:root{--color-bg:#fff;--color-bg-alt:#f8fafc;--color-text:#0b1220;--color-text-muted:#475569;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-border:#e2e8f0;--color-card:#fff;--shadow-sm:0 1px 2px rgba(2,6,23,.06);--shadow-md:0 12px 30px rgba(2,6,23,.08);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--max-width:1100px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background:radial-gradient(1200px 800px at 20% -10%,rgba(37,99,235,.1),transparent 55%),radial-gradient(900px 700px at 90% 0,rgba(16,185,129,.09),transparent 55%),var(--color-bg);min-height:100vh}.skip-link{position:absolute;top:-100%;left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:var(--spacing-sm)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--spacing-sm)}h3{font-size:1.25rem;margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-sm);color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--color-accent-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}main{min-height:calc(100vh - 200px)}.site-header{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.site-logo{font-size:1.25rem;font-weight:700;color:var(--color-text);display:inline-flex;align-items:center;gap:.6rem}.site-logo:hover{color:var(--color-accent)}.header-inner{min-height:64px}.logo-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(16,185,129,.12));border:1px solid rgba(2,6,23,.08);font-weight:800}.logo-mark,.logo-text{letter-spacing:-.02em}.nav-list{display:flex;gap:1.25rem;list-style:none;align-items:center}.nav-link{color:rgba(15,23,42,.75);font-size:.95rem;padding:.35rem .2rem;border-radius:8px}.nav-link:focus,.nav-link:hover{color:var(--color-text);background:rgba(2,6,23,.04)}.nav-details{position:relative}.nav-summary{cursor:pointer;list-style:none}.nav-summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:var(--color-card);border:1px solid rgba(2,6,23,.1);border-radius:12px;padding:.5rem;box-shadow:var(--shadow-md)}.nav-dropdown-link{display:block;padding:.55rem .65rem;border-radius:10px;color:rgba(15,23,42,.85)}.nav-dropdown-link:focus,.nav-dropdown-link:hover{background:rgba(37,99,235,.08);color:var(--color-text)}.header-cta{display:flex;align-items:center}.header-cta-pair{gap:.65rem}.site-footer{padding:var(--spacing-lg) 0 var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.site-footer .container{text-align:left}.site-footer p{font-size:.875rem;color:var(--color-text-muted)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}.footer-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;margin-bottom:.75rem}.footer-tagline{max-width:52ch}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;justify-items:start}.footer-links a{color:rgba(15,23,42,.75)}.footer-links a:focus,.footer-links a:hover{color:var(--color-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:var(--spacing-md);margin-top:var(--spacing-lg);border-top:1px solid rgba(2,6,23,.08)}.section{padding:var(--spacing-xl) 0}.section-alt{background:var(--color-bg-alt)}.section-tight{padding:var(--spacing-lg) 0}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.hero{padding:var(--spacing-xl) 0;text-align:center}.hero h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--spacing-sm)}.hero .lead{font-size:1.25rem;color:var(--color-text-muted);max-width:600px;margin:0 auto var(--spacing-md)}.hero-modern{text-align:left;padding:calc(var(--spacing-xl) * 1.1) 0}.hero-centered{text-align:center;padding:calc(var(--spacing-xl) * 1.2) 0 calc(var(--spacing-xl) * .8)}.hero-title{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.04em;margin-bottom:.75rem}.hero-title-stack{font-weight:900;line-height:1.02;max-width:980px;margin-left:auto;margin-right:auto;text-wrap:balance}.hero-title-line{display:block}.accent{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(16,185,129,.85));-webkit-background-clip:text;background-clip:text;color:transparent}.lead-wide{max-width:760px;margin-left:auto;margin-right:auto}.hero-actions-centered,.proof-row{justify-content:center}.proof-row{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(2,6,23,.08)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center}.hero-copy h1{letter-spacing:-.03em;margin-bottom:.9rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;color:rgba(37,99,235,.85);margin-bottom:.75rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.hero-card{text-align:left}.h3{font-size:1.25rem;margin-bottom:.75rem}.checklist{list-style:none;margin:.75rem 0 1.25rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.checklist li{position:relative;padding-left:1.6rem;color:rgba(15,23,42,.8)}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#10b981;font-weight:800}.hero-card-actions{gap:.6rem;flex-wrap:wrap}.hero-card-actions,.proof-bar{display:flex;align-items:center}.proof-bar{gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(2,6,23,.08)}.stars{font-size:1rem;letter-spacing:.15em;color:#eab308}.proof-text{color:rgba(15,23,42,.75);font-size:.95rem}.muted{color:rgba(15,23,42,.6)}.center{text-align:center}.grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{padding:var(--spacing-md);background:var(--color-card);border:1px solid rgba(2,6,23,.08);border-radius:16px;box-shadow:var(--shadow-sm)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-weight:500;text-align:center;border-radius:6px;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:focus,.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-outline{background:transparent;border:1.5px solid rgba(37,99,235,.45);color:var(--color-accent)}.btn-outline:focus,.btn-outline:hover{background:rgba(37,99,235,.08);color:var(--color-text);border-color:rgba(37,99,235,.55)}.btn-ghost{background:rgba(2,6,23,.04);color:rgba(15,23,42,.85)}.btn-ghost:focus,.btn-ghost:hover{background:rgba(2,6,23,.06);color:var(--color-text)}.btn-sm{padding:.55rem .9rem;font-size:.95rem}.cta{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:radial-gradient(700px 400px at 20% 0,rgba(37,99,235,.12),transparent 55%),radial-gradient(600px 450px at 90% 20%,rgba(16,185,129,.12),transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.9));border-radius:20px;border:1px solid rgba(2,6,23,.08);margin:var(--spacing-lg) 0}.cta-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.cta-strong h2{letter-spacing:-.02em}.logo-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.logo-pill{padding:.45rem .75rem;border-radius:999px;background:rgba(2,6,23,.04);border:1px solid rgba(2,6,23,.06);color:rgba(15,23,42,.75);font-size:.9rem}.partner-marquee{--marquee-gap:3rem;--marquee-speed:36s;overflow:hidden;position:relative;padding:.75rem 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.partner-marquee__track{display:flex;align-items:center;gap:var(--marquee-gap);width:max-content;will-change:transform;animation:partner-marquee var(--marquee-speed) linear infinite}.partner-marquee__item{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border-radius:14px;background:hsla(0,0%,100%,.75);border:1px solid rgba(2,6,23,.06)}.partner-marquee__img{height:38px;width:auto;display:block;opacity:.82;filter:grayscale(100%) contrast(1.05);transition:opacity .2s ease,filter .2s ease}.partner-marquee__item:hover .partner-marquee__img{opacity:1;filter:grayscale(0) contrast(1.02)}@keyframes partner-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.partner-marquee__track{animation:none}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}.split-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.stats{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.stat-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:rgba(15,23,42,.95);margin-bottom:.25rem}.stat-label{font-weight:700;color:rgba(15,23,42,.82)}.stat-note{font-size:.9rem;color:rgba(15,23,42,.6)}.chip-grid{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.chip-pill{padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(2,6,23,.08);background:hsla(0,0%,100%,.9);color:rgba(15,23,42,.75);font-size:.95rem}.quote blockquote{color:rgba(15,23,42,.85);margin:0 0 1rem;font-size:1rem}.quote figcaption{color:rgba(15,23,42,.7);font-size:.95rem}.intake{border:1px solid rgba(2,6,23,.08);border-radius:20px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-md);padding:clamp(1rem,2.5vw,2rem)}.intake-header{margin-bottom:1.25rem}.form{margin-top:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.field label{display:block;font-weight:600;color:rgba(15,23,42,.8);margin-bottom:.35rem;font-size:.95rem}input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(2,6,23,.12);padding:.75rem .85rem;font:inherit;background:#fff;color:rgba(15,23,42,.9);box-shadow:0 0 0 transparent}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(2,6,23,.1);background:rgba(2,6,23,.03);padding:.45rem .65rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip input{width:16px;height:16px}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.fineprint{margin:0;font-size:.9rem;color:rgba(15,23,42,.6)}.notice{border-radius:16px;border:1px solid rgba(2,6,23,.1);padding:1rem 1.1rem;margin-top:1rem}.notice-success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25)}.notice-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}ol,ul{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}li{margin-bottom:var(--spacing-xs)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.site-header .container{flex-direction:column;text-align:center}.nav-list{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}.footer-grid,.form-grid,.hero-grid,.split{grid-template-columns:1fr}}