:root{--graphite:#0F1113;--signal:#FFC800;--warm:#FAFAF7;--technical:#4B4F56;--light:#E8EBF0;--space:clamp(4.5rem,9vw,8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--graphite);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}button,a,input,select{font:inherit}button{cursor:pointer}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid var(--light)}.logo-link{display:inline-flex;align-items:center}.logo-link img{display:block;width:190px;height:auto;max-height:44px;object-fit:contain;object-position:left center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.8rem 1.25rem;border:0;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.button--signal{background:var(--signal);color:var(--graphite)}.button--signal:hover{background:#e4af00}.button--dark{background:var(--graphite);color:var(--warm)}.button--dark:hover{background:#2b3035}.section-shell{width:min(100% - 3.5rem,1240px);margin-inline:auto}.hero{min-height:650px;padding:clamp(4.5rem,9vw,8rem) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center}.eyebrow{font-size:.875rem;line-height:1.2;letter-spacing:.14em;font-weight:700;color:var(--technical);margin:0}.hero h1{font-size:clamp(3.25rem,6.2vw,6.3rem);line-height:.95;letter-spacing:-.045em;max-width:780px;margin:1.1rem 0 1.6rem}.hero__support{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.6;max-width:60ch;color:var(--technical);margin:0}.hero .button{margin-top:1.8rem}.hero__visual{background:var(--graphite);color:var(--warm);padding:clamp(1.6rem,3vw,2.5rem);min-height:465px;display:flex;flex-direction:column;justify-content:center}.visual-kicker{color:var(--signal);font-size:.75rem;letter-spacing:.13em;font-weight:700;margin:0 0 1.8rem}.state-card{border:1px solid #4b4f56;padding:1.45rem 1.5rem;display:grid;gap:.65rem}.state-card__label{font-size:.7rem;letter-spacing:.13em;color:#cbd0d7;font-weight:700}.state-card strong{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em}.state-card__line{height:3px;background:#4b4f56;width:100%}.state-card__hint{font-size:.9rem;color:#cbd0d7}.state-card--accent{border-color:var(--signal);background:var(--signal);color:var(--graphite)}.state-card--accent .state-card__label,.state-card--accent .state-card__hint{color:var(--graphite)}.state-arrow{text-align:center;color:var(--signal);font-size:2rem;line-height:1.2;padding:.5rem}.section-index{font-size:.72rem;letter-spacing:.15em;color:var(--technical);font-weight:700;margin:0 0 1.2rem}.section-shell--split{padding:var(--space) 0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,9vw,9rem);border-top:1px solid var(--light)}h2{font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:.3rem 0 0;max-width:15ch}.section-shell--split>div:last-child{padding-top:2.7rem}.section-shell--split p:not(.section-index){font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65;max-width:62ch;margin:0 0 1.4rem;color:var(--technical)}.muted{color:var(--graphite)!important;font-weight:600}.logic{background:var(--graphite);color:var(--warm);width:100%;padding-inline:max(1.75rem,calc((100% - 1240px)/2 + 1rem));border-top:0}.logic .section-index,.logic p:not(.section-index){color:#cbd0d7}.progression{background:var(--graphite);color:var(--warm);width:100%;padding:var(--space) max(1.75rem,calc((100% - 1240px)/2))}.progression__intro{max-width:680px}.progression__intro h2{max-width:18ch}.progression__intro .section-index,.progression__intro .eyebrow{color:var(--signal)}.progression__intro>p:last-child{color:#cbd0d7;font-size:1.15rem;max-width:62ch}.progression__track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:5rem;padding-top:2.5rem}.progression__line{position:absolute;left:0;right:0;top:1.1rem;height:3px;background:#4b4f56}.progression__line span{display:block;width:0;height:100%;background:var(--signal)}.progression .flow-step{border-left-color:#4b4f56}.flow-step{position:relative;min-height:170px;padding:0 1rem 1.25rem;border-bottom:1px solid #4b4f56;display:flex;flex-direction:column;justify-content:flex-end;transition:color .25s ease,border-color .25s ease,transform .25s ease}.flow-step>span{position:absolute;top:0;font-size:.72rem;color:#cbd0d7;font-weight:700}.flow-step strong{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.03em}.flow-step small{color:#cbd0d7;font-size:.88rem}.flow-step.is-active{background:#252a2f;border-bottom-color:var(--warm);transform:translateY(-5px)}.flow-step.is-highlight{background:#FFC800;border-bottom-color:var(--graphite);color:var(--graphite);opacity:1!important;mix-blend-mode:normal;filter:none}.flow-step.is-highlight small,.flow-step.is-highlight>span{color:var(--graphite)}.how{padding:var(--space) 0;border-top:1px solid var(--light)}.how__heading{display:flex;gap:3rem;align-items:flex-start}.how__heading h2{max-width:10ch}.how__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--light);margin-top:4rem}.how article{background:var(--warm);padding:2rem 1.5rem 2.5rem}.how article>span{color:var(--technical);font-size:.75rem;font-weight:700;letter-spacing:.12em}.how h3{font-size:1.45rem;line-height:1.1;margin:2.6rem 0 .9rem;max-width:15ch}.how article p{color:var(--technical);margin:0;max-width:32ch}.fit{border-top:1px solid var(--light)}.process{padding:var(--space) 0}.process h2{max-width:13ch}.process__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--technical);margin-top:4rem}.process__grid div{padding:1.6rem 1.5rem;border-right:1px solid var(--light);display:grid;gap:.7rem}.process__grid div:last-child{border-right:0;background:var(--signal)}.process__grid strong{font-size:1.2rem}.process__grid span{color:var(--technical)}.process__grid div:last-child span{color:var(--graphite)}.cta-band{background:var(--graphite);color:var(--warm);padding:clamp(2rem,4vw,3.4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{max-width:12ch}.cta-band .eyebrow{color:var(--signal)}.lead-section{padding:calc(var(--space) + 1rem) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);border-top:1px solid var(--light)}.lead-section__intro>p:last-child{color:var(--technical);font-size:1.1rem;max-width:35ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-grid label{display:grid;gap:.45rem;font-weight:600}.form-grid label:nth-child(3),.form-grid label:nth-child(4),.form-grid label:nth-child(5){grid-column:span 2}.form-grid em{font-size:.75rem;color:var(--technical);font-weight:400}.form-grid input,.form-grid select{width:100%;min-height:50px;border:1px solid #b8bec7;background:var(--warm);padding:.7rem .8rem;color:var(--graphite)}.hp{position:absolute;left:-10000px}.lead-section form>.button{margin-top:1.5rem}.privacy{color:var(--technical);font-size:.83rem;max-width:60ch}.form-note{color:var(--technical);font-size:.83rem;max-width:60ch;margin:.75rem 0 0}.lead-section form #lead-status{min-height:1.5rem;font-weight:600}.faq{background:var(--graphite);color:var(--warm);width:100%;padding:var(--space) max(1.75rem,calc((100% - 1240px)/2));border-top:1px solid var(--graphite)}.faq .section-index{color:var(--signal)}.faq h2{margin-bottom:3rem}.faq details{border-top:1px solid #4b4f56;padding:1.35rem 0}.faq details:last-child{border-bottom:1px solid #4b4f56}.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.faq details p{max-width:65ch;color:#cbd0d7;margin:.9rem 0 0}.site-footer{border-top:1px solid var(--light);padding:2rem 0 3rem;display:flex;align-items:center;gap:1.5rem}.site-footer .logo-link{margin-right:auto}.site-footer__meta{display:flex;align-items:center;gap:1rem;color:var(--technical);font-size:.9rem}.site-footer__meta a{color:inherit}.site-footer .button{min-height:40px;padding:.55rem 1rem}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:3.5rem}.hero__visual{min-height:400px}.section-shell--split,.lead-section{grid-template-columns:1fr;gap:2rem}.section-shell--split>div:last-child{padding-top:0}.how__heading{display:block}.how__list{margin-top:2.5rem}}@media(max-width:720px){.section-shell{width:min(100% - 2.5rem,1240px)}.progression{width:100%;padding-inline:1.25rem}.site-header{height:72px;padding:0 1.25rem}.logo-link img{width:155px;max-height:36px}.site-header .button{min-height:40px;padding:.55rem .75rem;font-size:.88rem}.hero{min-height:auto;padding:4.5rem 0 5rem}.hero h1{font-size:clamp(3.1rem,14vw,4.6rem)}.hero__support{font-size:1.05rem}.hero__visual{padding:1.4rem;min-height:360px}.section-shell--split{padding:4.5rem 0}.progression__track{grid-template-columns:1fr;gap:.8rem;margin-top:3rem;padding-top:0}.progression__line{left:1.1rem;top:0;bottom:0;width:3px;height:auto;right:auto}.progression__line span{width:100%;height:0}.flow-step{min-height:105px;padding:1rem 1rem 1rem 3rem;justify-content:center;border-left:1px solid var(--light);border-bottom:0}.flow-step>span{left:1rem;top:1rem}.flow-step small{margin-top:.25rem}.flow-step.is-active{transform:translateX(5px)}.how__list,.process__grid{grid-template-columns:1fr}.process__grid div{border-right:0;border-bottom:1px solid var(--light)}.process__grid div:last-child{border-bottom:0}.cta-band{display:block}.cta-band .button{margin-top:2rem}.form-grid{grid-template-columns:1fr}.form-grid label:nth-child(3),.form-grid label:nth-child(4),.form-grid label:nth-child(5){grid-column:auto}.site-footer{display:grid;grid-template-columns:1fr}.site-footer .logo-link{margin-right:0}.site-footer__meta{align-items:flex-start;flex-direction:column;gap:.35rem}.site-footer .button{justify-self:start}}
@media(min-width:721px){:root{--space:clamp(3.75rem,6vw,6.25rem)}.hero{min-height:580px;padding:clamp(3.5rem,6vw,6rem) 0}.hero h1{font-size:clamp(3.25rem,5.6vw,5.5rem)}.progression__track{margin-top:4rem}}@media(min-width:901px){.lead-section{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,5vw,5rem)}}@media(min-width:721px){.lead-section{padding:clamp(3rem,4vw,4.5rem) 0}}.legal-page{padding:clamp(4rem,8vw,7rem) 0 8rem;max-width:820px}.legal-page h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:.5rem 0 2rem}.legal-page h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:3rem 0 1rem}.legal-page p{max-width:68ch;color:var(--technical);font-size:1.05rem}.legal-page a{color:var(--graphite);font-weight:700}.legal-page .section-index{color:var(--technical)}