:root{--bg: #F7F8FB;--panel: #FFFFFF;--band: #EEF1F8;--rule: #DDE2EE;--ink: #14172B;--muted: #565C74;--dark-bg: #0F1226;--dark-panel: #1A1E3A;--dark-rule: #2B3055;--dark-ink: #F1F2FA;--dark-muted: #ABB1CC;--blue: #3454D1;--blue-deep: #24399A;--blue-text: #2C46B8;--accent: #17A398;--accent-deep: #0F7A70;--good: #1E7D46;--warn: #B4750E;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}html{scroll-behavior:smooth}.container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:52rem;margin:0 auto;padding:0 1.5rem}h1,h2,h3{font-weight:800;color:var(--ink);text-wrap:balance;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.06;margin:0 0 1.1rem}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0 0 .75rem}h3{font-size:1.15rem;margin:0 0 .5rem;letter-spacing:-.01em}p{margin:0 0 1rem;max-width:64ch}.lead{font-size:1.14rem;color:var(--muted);max-width:42rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--blue-text);margin:0 0 .9rem}.eyebrow:before{content:"";width:1.5rem;height:2px;background:var(--blue);display:inline-block}.section-head{max-width:44rem;margin:0 0 2.25rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow:before{display:none}main section{padding:4.5rem 0}main section:first-of-type{padding-top:0}main section.tight{padding:2.5rem 0}.band{background:var(--band)}.band-dark{background:var(--dark-bg);color:var(--dark-ink)}.band-dark h2,.band-dark h3{color:#fff}.band-dark p,.band-dark .lead{color:var(--dark-muted)}.band-dark .eyebrow{color:#b9c6ff}.band-dark .eyebrow:before{background:#b9c6ff}a{color:var(--blue-text)}a.cta{color:var(--blue-text);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(52,84,209,.35)}a.cta:hover{border-color:var(--blue)}.site-header{position:sticky;top:0;z-index:40;padding:1.1rem 0;background:#f7f8fbdb;backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand-mark{width:2.1rem;height:2.1rem;object-fit:contain;display:inline-block}.site-header nav{display:flex;align-items:center;gap:1.35rem;font-size:.92rem;font-weight:700;flex-wrap:wrap}.site-header nav a{color:var(--ink);text-decoration:none}.site-header nav a:hover{color:var(--blue-text)}.nav-cta{background:var(--blue);color:#fff!important;padding:.6rem 1.25rem;border-radius:999px}.nav-cta:hover{background:var(--blue-deep)}.nav-toggle{display:none}.btn-primary,.btn-ghost,.btn-secondary{font-weight:800;font-size:.97rem;padding:.9rem 1.75rem;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep);transform:translateY(-2px)}.btn-secondary{background:var(--accent);color:#fff}.btn-secondary:hover{background:var(--accent-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--rule)!important;padding:calc(.9rem - 2px) calc(1.75rem - 2px)}.btn-ghost:hover{border-color:var(--blue)!important;color:var(--blue-text);transform:translateY(-2px)}.band-dark .btn-ghost{color:var(--dark-ink);border-color:var(--dark-rule)!important}.band-dark .btn-ghost:hover{border-color:#fff!important;color:#fff}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero{background:var(--dark-bg);color:var(--dark-ink);padding:6.5rem 0 5rem}.hero .eyebrow{color:#b9c6ff}.hero .eyebrow:before{background:#b9c6ff}.hero h1{color:#fff}.hero .lead{color:var(--dark-muted);font-size:1.2rem}.hero-price{display:inline-flex;align-items:baseline;gap:.5rem;background:var(--dark-panel);border:1px solid var(--dark-rule);border-radius:14px;padding:1rem 1.5rem;margin:1.5rem 0}.hero-price .amount{font-size:2.4rem;font-weight:900;color:#fff}.hero-price .unit{color:var(--dark-muted);font-weight:700}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.75rem}.card{background:var(--panel);border:1px solid var(--rule);border-radius:16px;padding:1.85rem}.card h3{margin-top:0}.card ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.95rem}.card ul li{margin-bottom:.4rem}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.check-list li{display:flex;gap:.7rem;align-items:flex-start}.check-list .tick{flex:0 0 auto;width:1.4rem;height:1.4rem;border-radius:50%;background:#17a39826;color:var(--accent-deep);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;margin-top:.1rem}.x-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.x-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--muted);font-size:.95rem}.x-list .x{flex:0 0 auto;width:1.4rem;height:1.4rem;border-radius:50%;background:#b4750e24;color:var(--warn);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;margin-top:.1rem}.tco-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--rule)}table.tco{width:100%;border-collapse:collapse;background:var(--panel);min-width:40rem}table.tco th,table.tco td{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--rule);font-size:.96rem}table.tco thead th{background:var(--band);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}table.tco tbody tr.highlight td{background:#3454d10f;font-weight:700}table.tco tbody tr:last-child td{border-bottom:none}.tier-price{font-weight:800;color:var(--ink)}.tier-range{color:var(--muted);font-size:.85rem;display:block;margin-top:.15rem}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.plan-card{border:1px solid var(--rule);border-radius:16px;padding:1.75rem;background:var(--panel)}.plan-card.featured{border-color:var(--blue);box-shadow:0 20px 40px -28px #3454d159}.plan-card .plan-name{font-weight:800;font-size:1.05rem}.plan-card .plan-price{font-size:1.9rem;font-weight:900;margin:.5rem 0 .2rem}.plan-card .plan-price small{font-size:1rem;font-weight:700;color:var(--muted)}.disclaimer{font-size:.85rem;color:var(--muted);background:var(--band);border-radius:10px;padding:.9rem 1.1rem;margin-top:1.25rem}.steps-list{display:grid;gap:1rem;counter-reset:step}.steps-list .step{display:flex;gap:1.1rem;align-items:flex-start;background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:1.25rem 1.4rem}.steps-list .num{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}.steps-list h3{margin:0 0 .2rem;font-size:1.02rem}.steps-list p{margin:0;color:var(--muted);font-size:.94rem}.faq-item{border-bottom:1px solid var(--rule);padding:1.4rem 0}.faq-item h3{margin-bottom:.5rem}.faq-item p,.faq-item ul{color:var(--muted)}.faq-item ul{padding-left:1.2rem}.rubric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.rubric-card{background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:1.4rem 1.5rem}.rubric-card .cat{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-text);background:#3454d114;border-radius:999px;padding:.25rem .7rem;margin-bottom:.6rem}.rubric-card p{font-size:.93rem;color:var(--muted);margin:0}.lead-form,.intake-form{background:var(--panel);border:1px solid var(--rule);border-radius:20px;padding:2.25rem;box-shadow:0 24px 50px -36px #14142847}.lead-form .grid,.intake-form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.3rem}.lead-form label,.intake-form label{display:block;font-weight:700;font-size:.88rem;color:var(--ink);margin-bottom:.35rem}.lead-form .hint,.intake-form .hint{font-weight:500;color:var(--muted);font-size:.8rem}.lead-form input,.lead-form textarea,.lead-form select,.intake-form input,.intake-form textarea,.intake-form select{width:100%;font:inherit;padding:.7rem .9rem;border:2px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);transition:border-color .15s}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus,.intake-form input:focus,.intake-form textarea:focus,.intake-form select:focus{outline:none;border-color:var(--blue)}.lead-form .full,.intake-form .full{grid-column:1 / -1}.lead-form .hp,.intake-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-form fieldset,.intake-form fieldset{border:none;padding:0;margin:0 0 1.5rem}.lead-form legend,.intake-form legend{font-weight:800;font-size:1rem;padding:0 0 .75rem}.radio-row,.checkbox-row{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.radio-row label,.checkbox-row label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}.radio-row input,.checkbox-row input{width:auto}.lead-form button[type=submit],.intake-form button[type=submit]{margin-top:1.25rem}.form-note{margin-top:1rem;font-size:.85rem;color:var(--muted)}.form-status{margin-top:1rem;font-weight:700}.form-status[data-state=ok]{color:var(--good)}.form-status[data-state=err]{color:#b3261e}.form-status[hidden]{display:none}.site-footer{margin-top:5rem;padding:3rem 0 2.5rem;background:var(--dark-bg);color:var(--dark-ink)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.footer-nav a{color:var(--dark-muted);text-decoration:none}.footer-nav a:hover{color:#fff}.footer-brand{display:flex;align-items:center;gap:.6rem;font-weight:800;color:#fff;margin-bottom:.6rem}.disclosure{border-top:1px solid var(--dark-rule);margin-top:2.25rem;padding-top:1.5rem;font-size:.82rem;color:var(--dark-muted)}.disclosure p{max-width:none}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media(max-width:720px){.lead-form,.intake-form{padding:1.5rem}main section{padding:3rem 0}.site-header nav{gap:.9rem}}
