:root{--ink:#0b2239;--copy:#365166;--muted:#6f8191;--line:#dce6ed;--soft:#f3f8fa;--navy:#003a70;--blue:#005eb8;--bright:#0072ce;--green:#00a651;--green-dark:#00783e;--white:#fff;--shadow:0 26px 70px rgba(0,58,112,.14);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);padding:.7rem 1rem;border-radius:999px;color:#fff;background:var(--navy)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(11,34,57,.08);background:rgba(255,255,255,.93);backdrop-filter:blur(18px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.product-lockup{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.7rem;line-height:1.15;letter-spacing:.02em}.product-lockup strong{font-size:.9rem;font-weight:800}.header-inner nav{display:flex;gap:2rem}.header-inner nav a{color:#425b70;text-decoration:none;font-size:.84rem;font-weight:700}.header-inner nav a:hover,.text-link{color:var(--blue)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.35rem;border:0;border-radius:999px;color:#fff;background:var(--green);box-shadow:0 10px 28px rgba(0,166,81,.2);font:800 .9rem Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:.18s cubic-bezier(.23,1,.32,1)}.button:hover{transform:translateY(-2px);background:var(--green-dark);box-shadow:0 14px 34px rgba(0,120,62,.26)}.button:active{transform:scale(.97)}.button-small{min-height:42px;padding:.68rem 1rem;font-size:.78rem}.text-link{font-size:.9rem;font-weight:800;text-underline-offset:4px}.hero{position:relative;padding:clamp(4.5rem,8vw,8rem) 0 clamp(5rem,8vw,7rem);background:linear-gradient(120deg,#fff 0%,#fff 46%,rgba(235,247,252,.98) 100%)}.hero:after{position:absolute;right:-8rem;bottom:1rem;width:36rem;height:36rem;border:1px solid rgba(0,94,184,.1);border-radius:50%;content:""}.hero-orb{position:absolute;border-radius:50%}.hero-orb.one{top:16%;right:3%;width:10rem;height:10rem;background:rgba(0,94,184,.09)}.hero-orb.two{right:31%;bottom:7%;width:5rem;height:5rem;background:rgba(0,166,81,.12)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.kicker,.section-label{display:inline-block;margin-bottom:1rem;color:var(--green-dark);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kicker{padding:.5rem .75rem;border:1px solid rgba(0,94,184,.15);border-radius:999px;color:var(--blue);background:#eef7ff}.hero h1{max-width:650px;margin:0 0 1.5rem;font-size:clamp(2.75rem,5.5vw,5.55rem);font-weight:800;line-height:1;letter-spacing:-.055em}.hero h1 em{position:relative;color:var(--green);font-style:normal;white-space:nowrap}.hero h1 em:after{position:absolute;right:0;bottom:-.16em;left:0;height:.12em;border-radius:999px;background:linear-gradient(90deg,var(--green),#6cc24a);content:"";transform:rotate(-1deg)}.hero-copy>p{max-width:620px;margin:0 0 2rem;color:var(--copy);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.72}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem}.proof-line{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem;color:#587085;font-size:.76rem;font-weight:700}.proof-line span::first-letter{color:var(--green)}.hero-visual{position:relative;min-height:570px;display:grid;place-items:center}.visual-backdrop{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,rgba(0,94,184,.12),rgba(0,166,81,.1))}.scorecard{position:relative;z-index:2;width:min(100%,530px);padding:1.3rem;border:1px solid rgba(11,34,57,.09);border-radius:24px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);transform:rotate(1.2deg)}.scorecard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.mini-lockup{display:flex;align-items:center;gap:.55rem;font-size:.62rem;line-height:1.1}.mini-lockup strong{font-size:.78rem}.tag{padding:.4rem .65rem;border-radius:999px;color:var(--muted);background:var(--soft);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.scorecard-main{display:grid;grid-template-columns:185px 1fr;align-items:center;gap:1.3rem;padding:1.5rem 0}.score-ring{position:relative;width:185px;aspect-ratio:1}.score-ring svg{width:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:15}.ring-track{stroke:#e8eef2}.ring-progress{stroke:var(--green);stroke-linecap:round}.score-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.score-ring small{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.14em}.score-ring strong{font-size:3.55rem;line-height:1;letter-spacing:-.07em}.score-ring span{color:var(--muted);font-size:.68rem;font-weight:700}.status{display:inline-flex;margin-bottom:.6rem;padding:.35rem .65rem;border-radius:999px;color:#006b38;background:#e3f7ec;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.score-summary h2{margin:0 0 .6rem;font-size:1.22rem;line-height:1.2}.score-summary p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.component-scores{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px}.component-scores div{padding:.8rem;background:#fbfdfe}.component-scores div+div{border-left:1px solid var(--line)}.component-scores span{display:block;min-height:2em;color:var(--muted);font-size:.57rem;font-weight:700}.component-scores strong{display:block;margin-top:.25rem;font-size:1.3rem}.mini-trend{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:1rem;padding:1rem .15rem .15rem}.mini-trend span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.mini-trend strong{display:block;margin-top:.2rem;font-size:.7rem;line-height:1.35}.mini-trend svg{width:100%}.float-card{position:absolute;z-index:3;padding:.75rem .9rem;border:1px solid rgba(11,34,57,.08);border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(0,58,112,.14);animation:float 5s cubic-bezier(.77,0,.175,1) infinite alternate}.float-card span{display:block;color:var(--muted);font-size:.58rem}.float-card strong{display:block;font-size:.73rem}.float-card.top{top:2.5rem;right:-1.2rem}.float-card.bottom{bottom:1rem;left:-1.5rem;animation-delay:.8s}@keyframes float{to{transform:translateY(-8px)}}.trust-strip{border-block:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:1.45rem;text-align:center}.trust-grid div+div{border-left:1px solid var(--line)}.trust-grid strong{display:block;color:var(--blue);font-size:1rem}.trust-grid span{display:block;margin-top:.18rem;color:var(--muted);font-size:.7rem}.section{padding:clamp(5rem,9vw,8rem) 0;scroll-margin-top:78px}.section-soft{background:var(--soft)}.two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem)}.section h2,.get-score h2{margin:0;font-size:clamp(2.05rem,4.3vw,4.1rem);font-weight:800;line-height:1.03;letter-spacing:-.045em}.rich-copy>p{margin:0 0 1.2rem;color:var(--copy);font-size:1.05rem;line-height:1.8}.rich-copy blockquote{display:flex;align-items:center;gap:1rem;margin:2rem 0 0;padding:1.2rem;border:1px solid rgba(0,94,184,.12);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;background:#f1f8fc}.rich-copy blockquote p{margin:0;color:var(--copy);line-height:1.55}.quote-symbol{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--green);font-weight:800}.section-heading{max-width:860px;margin-bottom:3rem}.section-heading h2{margin-bottom:1.2rem}.section-heading>p{max-width:760px;margin:0;color:var(--copy);font-size:1.04rem;line-height:1.7}.centered{margin-inline:auto;text-align:center}.centered>p{margin-inline:auto}.score-scale{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(0,58,112,.07)}.scale-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:1.35rem 1.35rem 0}.scale-bar i{height:12px}.scale-bar i:nth-child(1){border-radius:999px 0 0 999px;background:#647f9a}.scale-bar i:nth-child(2){background:#2672b9}.scale-bar i:nth-child(3){background:#00a3d7}.scale-bar i:nth-child(4){background:#00a651}.scale-bar i:nth-child(5){border-radius:0 999px 999px 0;background:#00783e}.range-cards{display:grid;grid-template-columns:repeat(5,1fr)}.range-cards article{min-height:210px;padding:1.5rem 1.2rem}.range-cards article+article{border-left:1px solid var(--line)}.range-cards>article>strong{display:block;color:var(--muted);font-size:.76rem}.range-cards h3{margin:.75rem 0 .65rem;font-size:1rem}.range-cards p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.dot{display:none;width:9px;height:9px;border-radius:50%}.steel{background:#647f9a}.blue{background:#2672b9}.cyan{background:#00a3d7}.green{background:#00a651}.dark-green{background:#00783e}.method-note{max-width:840px;margin:1rem auto 0;color:var(--muted);font-size:.72rem;line-height:1.55;text-align:center}.formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-bottom:2rem;padding:1rem;border:1px dashed #ccdae3;border-radius:15px;background:#fcfeff;font-size:.82rem}.formula b{color:#9cadb9}.green-text{color:var(--green-dark)}.blue-text{color:var(--bright)}.navy-text{color:var(--navy)}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.component-grid article{min-height:300px;padding:1.55rem;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.18s}.component-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,58,112,.09)}.component-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;font-size:1.3rem;font-weight:800}.green-bg{color:var(--green-dark);background:#e4f7ec}.blue-bg{color:var(--bright);background:#e7f3fc}.navy-bg{color:var(--navy);background:#e8eff5}.component-grid h3{margin:0 0 .75rem;font-size:1.25rem}.component-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}.section-navy{color:#fff;background:var(--ink)}.trend-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.trend-copy h2{color:#fff}.trend-copy>p{color:#bdcbd5;font-size:1rem;line-height:1.75}.trend-copy ul{display:grid;gap:.75rem;margin:1.8rem 0 0;padding:0;list-style:none;color:#eef5f9;font-size:.85rem}.trend-copy li::first-letter{color:#6bd398}.trend-panel{padding:1.45rem;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 25px 65px rgba(0,0,0,.22)}.trend-panel-header{display:flex;align-items:flex-start;justify-content:space-between}.trend-panel-header span{display:block;color:var(--muted);font-size:.64rem}.trend-panel-header strong{display:block;margin-top:.18rem;font-size:.96rem}.gain{padding:.42rem .65rem;border-radius:999px;color:#006b38!important;background:#e4f7ec;font-weight:800}.trend-chart{width:100%;margin-top:1rem}.chart-labels{fill:#8495a3;font-size:11px;font-weight:700}.trend-foot{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;text-align:center}.trend-foot span{display:grid}.trend-foot strong{font-size:1.1rem}.trend-foot small{color:var(--muted);font-size:.56rem}.trend-foot b{color:var(--green)}.mobile-section{background:radial-gradient(circle at 18% 50%,rgba(0,166,81,.11),transparent 30%),linear-gradient(135deg,#eef8fb 0%,#fff 55%,#eef7ff 100%)}.mobile-grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(0,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.phone-stage{position:relative;min-height:620px;display:grid;place-items:center}.orbit{position:absolute;border-radius:50%}.orbit.one{width:440px;height:440px;border:1px solid rgba(0,94,184,.16)}.orbit.two{width:340px;height:340px;background:linear-gradient(145deg,rgba(0,94,184,.1),rgba(0,166,81,.16))}.phone{position:relative;z-index:2;width:280px;height:570px;padding:11px;border:2px solid #071a2c;border-radius:42px;background:#0b2239;box-shadow:0 38px 75px rgba(11,34,57,.28);transform:rotate(-4deg)}.speaker{position:absolute;z-index:4;top:17px;left:50%;width:78px;height:20px;border-radius:999px;background:#071a2c;transform:translateX(-50%)}.phone-screen{height:100%;overflow:hidden;padding:2.2rem 1.1rem 1rem;border-radius:32px;background:#f7fbfd}.phone-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.52rem;font-weight:700}.phone-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:1rem}.phone-eyebrow{margin:1.5rem 0 .3rem;color:var(--muted);font-size:.5rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.phone-score{display:flex;align-items:baseline;gap:.25rem}.phone-score strong{color:var(--navy);font-size:4.2rem;line-height:1;letter-spacing:-.08em}.phone-score span{color:var(--muted);font-size:.75rem}.phone-band{display:inline-flex;padding:.35rem .6rem;border-radius:999px;color:#006b38;background:#dff6e9;font-size:.58rem;font-weight:800;text-transform:uppercase}.phone-chart,.phone-priority{margin-top:1rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,58,112,.06)}.phone-chart>span,.phone-priority>span{color:var(--muted);font-size:.5rem;font-weight:800;text-transform:uppercase}.phone-chart svg{display:block;width:100%;margin:.35rem 0}.phone-chart>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.52rem}.phone-chart>div strong{color:var(--green-dark);font-size:.72rem}.phone-priority{border-left:4px solid var(--blue)}.phone-priority strong{display:block;margin-top:.25rem;color:var(--navy);font-size:.76rem}.phone-priority small{display:block;margin-top:.2rem;color:var(--muted);font-size:.52rem;line-height:1.4}.phone-nav{display:flex;justify-content:center;gap:.3rem;margin-top:.9rem}.phone-nav i{width:5px;height:5px;border-radius:50%;background:#c9d7df}.phone-nav i:first-child{width:18px;border-radius:999px;background:var(--green)}.phone-pulse{position:absolute;z-index:3;min-width:120px;padding:.75rem .9rem;border:1px solid rgba(0,94,184,.1);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(0,58,112,.15)}.phone-pulse strong{display:block;color:var(--navy);font-size:1.3rem}.phone-pulse span{display:block;margin-top:.18rem;color:var(--muted);font-size:.54rem;text-transform:uppercase}.phone-pulse.score{top:21%;left:4%}.phone-pulse.gain-card{right:1%;bottom:18%}.phone-pulse.gain-card strong{color:var(--green-dark)}.mobile-copy h2{margin-bottom:1.3rem}.mobile-copy>p{margin:0;color:var(--copy);font-size:1rem;line-height:1.75}.mobile-points{display:grid;gap:.75rem;margin:1.6rem 0}.mobile-points span{color:var(--ink);font-size:.84rem;font-weight:700}.mobile-points span::first-letter{color:var(--green)}.deliverables{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.deliverables article{display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:180px;padding:1.55rem}.deliverables article:nth-child(2n){border-left:1px solid var(--line)}.deliverables article:nth-child(n+3){border-top:1px solid var(--line)}.deliverables article>span{color:var(--green-dark);font-size:.68rem;font-weight:800}.deliverables h3{margin:0 0 .55rem;font-size:1.08rem}.deliverables p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:1.2rem;margin-top:4rem}.process>div{text-align:center}.process>div>span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto .9rem;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 8px 22px rgba(0,166,81,.18);font-weight:800}.process strong{display:block;margin-bottom:.5rem;font-size:.94rem}.process p{margin:0 auto;color:var(--muted);font-size:.78rem;line-height:1.55}.process>i{width:80px;height:1px;margin-top:25px;background:#c9d8e1}.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem)}.faq-grid h2{font-size:clamp(2rem,4vw,3.55rem)}.privacy-note{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.privacy-note strong{color:var(--blue)}.privacy-note p{margin:.4rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;cursor:pointer;font-size:.95rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:1.4rem;transition:.18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-.25rem 0 1.3rem;padding-right:2rem;color:var(--muted);font-size:.86rem;line-height:1.7}.get-score{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;color:#fff;background:var(--navy);scroll-margin-top:78px}.get-score:before{position:absolute;inset:-30% 45% -30% -10%;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.get-score:after{position:absolute;right:-8rem;bottom:-10rem;width:30rem;height:30rem;border-radius:50%;background:rgba(0,166,81,.2);content:""}.form-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.symbol-inverse{width:54px;height:54px;display:grid;place-items:center;margin-bottom:1.6rem;border:2px solid #6bd398;border-radius:50%;color:#fff;font-size:2rem}.get-score .section-label{color:#7ee2a9}.get-score h2{color:#fff}.form-copy>p{margin:1.4rem 0 0;color:#d9e9f5;font-size:1rem;line-height:1.75}.form-notes{display:grid;gap:.65rem;margin-top:1.6rem;color:#edf7ff;font-size:.8rem}.form-card{min-height:545px;padding:clamp(1.4rem,4vw,2.2rem);border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 28px 75px rgba(0,0,0,.23)}.form-heading{margin-bottom:1.3rem}.form-heading>span{color:var(--green-dark);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-heading h3{margin:.4rem 0 0;font-size:1.35rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.fields label{color:#536a7c;font-size:.68rem;font-weight:800}.fields .wide{grid-column:1/-1}.fields input,.fields select{width:100%;height:44px;margin-top:.35rem;padding:0 .8rem;border:1px solid #cedce5;border-radius:8px;color:var(--ink);background:#fff;font:500 .84rem Manrope}.consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;color:var(--muted);font-size:.67rem;line-height:1.45}.consent input{width:16px;height:16px;accent-color:var(--green)}.submit{width:100%;margin-top:1.15rem}.fineprint{margin:.65rem 0 0;color:var(--muted);font-size:.62rem;text-align:center}.success{min-height:470px;place-content:center}.success[hidden]{display:none}.success:not([hidden]){display:grid}.success>span{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:#006b38;background:#e4f7ec;font-size:1.5rem}.success h3{margin:1.4rem 0 .5rem;font-size:1.8rem}.success p{max-width:390px;margin:0 0 1rem;color:var(--muted);line-height:1.65}.reset-button{padding:0;border:0;background:none;cursor:pointer;text-align:left}footer{padding:2.2rem 0;color:#fff;background:#071a2c}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.footer-brand{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.footer-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid #6bd398;border-radius:50%;color:#6bd398}.footer-inner>p{margin:0;color:#9fb1bf;font-size:.7rem}.footer-inner>p a,.footer-inner>div:last-child a{color:#fff}.footer-inner>div:last-child{display:flex;gap:1rem;font-size:.7rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid rgba(0,166,81,.32);outline-offset:3px}
@media(max-width:1020px){.header-inner nav{display:none}.hero-grid,.trend-grid,.mobile-grid,.form-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{width:min(100%,650px);margin-inline:auto}.range-cards{grid-template-columns:repeat(2,1fr)}.range-cards article{min-height:160px;border-top:1px solid var(--line)}.range-cards article:nth-child(odd){border-left:0}.range-cards article:last-child{grid-column:1/-1}.scale-bar{display:none}.dot{display:inline-block}.component-grid{grid-template-columns:1fr}.component-grid article{min-height:auto}.component-grid article>div{margin-bottom:1.5rem}.phone-stage{width:min(100%,620px);margin-inline:auto}.mobile-copy,.form-copy{max-width:720px}}
@media(max-width:760px){.container{width:min(100% - 32px,680px)}.header-inner{min-height:68px}.product-lockup svg{width:34px;height:34px}.product-lockup span{font-size:.6rem}.product-lockup strong{font-size:.74rem}.button-small{min-height:38px;padding:.55rem .75rem;font-size:.68rem}.hero{padding-top:4rem}.hero h1{font-size:clamp(2.55rem,14vw,4rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:520px;margin-top:1rem}.scorecard{padding:1rem;border-radius:18px;transform:none}.scorecard-main{grid-template-columns:135px 1fr;gap:1rem}.score-ring{width:135px}.score-ring strong{font-size:2.7rem}.mini-trend{grid-template-columns:1fr 105px}.float-card.top{top:-.5rem;right:-.4rem}.float-card.bottom{bottom:-.4rem;left:-.4rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trust-grid div:nth-child(4){border-top:1px solid var(--line)}.two-col,.faq-grid{grid-template-columns:1fr;gap:2rem}.range-cards{grid-template-columns:1fr}.range-cards article,.range-cards article:nth-child(odd){min-height:auto;border-top:1px solid var(--line);border-left:0}.range-cards article:last-child{grid-column:auto}.formula{justify-content:flex-start}.deliverables{grid-template-columns:1fr}.deliverables article{min-height:auto}.deliverables article:nth-child(2n){border-left:0}.deliverables article:nth-child(n+2){border-top:1px solid var(--line)}.process{grid-template-columns:1fr;gap:1.4rem}.process>i{width:1px;height:26px;margin:-.6rem auto}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.form-card{min-height:0;padding:1.25rem}.footer-inner{grid-template-columns:1fr;align-items:start}}
@media(max-width:460px){.product-lockup span{display:none}.hero-visual{min-height:500px}.scorecard-main{grid-template-columns:110px 1fr}.score-ring{width:110px}.score-ring circle{stroke-width:14}.score-ring strong{font-size:2.25rem}.score-summary h2{font-size:.95rem}.score-summary p{font-size:.68rem}.component-scores{grid-template-columns:1fr}.component-scores div{display:flex;align-items:center;justify-content:space-between}.component-scores div+div{border-top:1px solid var(--line);border-left:0}.component-scores span{min-height:0}.component-scores strong{margin:0}.mini-trend,.float-card.bottom{display:none}.float-card.top{top:-1.6rem}.phone-stage{min-height:540px}.orbit.one{width:330px;height:330px}.orbit.two{width:270px;height:270px}.phone{width:242px;height:500px;border-radius:36px}.phone-screen{padding:2rem .9rem .8rem;border-radius:27px}.phone-score strong{font-size:3.5rem}.phone-pulse{min-width:104px;padding:.6rem .7rem}.phone-pulse.score{top:24%;left:-2%}.phone-pulse.gain-card{right:-2%;bottom:15%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float-card{animation:none}.button,.component-grid article,.faq-list summary span{transition:none}}

/* Headline emphasis: color only, without an underline. */
.hero h1 em::after { content: none; }

/* Hero trust details sit beneath the scorecard so the headline remains the primary focus. */
.visual-proof-line {
  position: absolute;
  z-index: 4;
  bottom: -1.25rem;
  left: 50%;
  width: min(92%, 500px);
  justify-content: center;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(0, 58, 112, 0.11);
  transform: translateX(-50%);
}
.visual-proof-line span { white-space: nowrap; }

/* Supporting facts are larger, card-like, and deliberately quieter than the hero. */
.trust-strip {
  padding: 2rem 0;
  border-block: 1px solid var(--line);
  background: #fff;
}
.trust-grid { gap: 1rem; }
.trust-grid div,
.trust-grid div + div {
  min-height: 112px;
  display: grid;
  place-content: center;
  padding: 1.25rem 1rem;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fbfdfe;
  box-shadow: 0 9px 24px rgba(0, 58, 112, 0.05);
}
.trust-grid strong {
  color: var(--navy);
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}
.trust-grid span {
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .visual-proof-line {
    bottom: -0.75rem;
    width: min(100%, 360px);
    gap: 0.65rem;
    padding: 0.75rem 0.7rem;
    font-size: 0.68rem;
  }
  .trust-grid div,
  .trust-grid div + div { min-height: 104px; }
}

@media (max-width: 460px) {
  .visual-proof-line {
    width: calc(100% - 6px);
    gap: 0.45rem;
    font-size: 0.62rem;
  }
  .trust-grid { gap: 0.7rem; }
  .trust-grid div,
  .trust-grid div + div {
    min-height: 96px;
    padding: 1rem 0.7rem;
  }
  .trust-grid strong { font-size: 1rem; }
  .trust-grid span { font-size: 0.68rem; }
}

/* Valuation bridge: connects score improvement to buyer confidence without implying a guaranteed sale price. */
.valuation-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(0, 166, 81, 0.09), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f3f8fa 100%);
}
.valuation-section::before {
  position: absolute;
  top: 5rem;
  right: -7rem;
  width: 26rem;
  height: 26rem;
  border: 1px solid rgba(0, 94, 184, 0.1);
  border-radius: 50%;
  content: "";
}
.valuation-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(540px, 1.1fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.valuation-copy h2 { margin-bottom: 1.35rem; }
.valuation-copy > p {
  margin: 0;
  color: var(--copy);
  font-size: 1.02rem;
  line-height: 1.78;
}
.value-path {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-top: 2rem;
}
.value-path > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.85rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.82);
}
.value-path > div > span {
  grid-row: 1 / span 2;
  align-self: start;
  color: var(--green-dark);
  font-size: 0.66rem;
  font-weight: 800;
}
.value-path strong { color: var(--ink); font-size: 0.84rem; }
.value-path small { color: var(--muted); font-size: 0.72rem; line-height: 1.5; }
.value-path > i {
  height: 14px;
  margin-left: 1.1rem;
  color: var(--green);
  font-style: normal;
  line-height: 14px;
  transform: rotate(90deg);
  transform-origin: left center;
}
.valuation-card {
  padding: clamp(1.4rem, 3.5vw, 2rem);
  border: 1px solid rgba(0, 94, 184, 0.13);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 70px rgba(0, 58, 112, 0.14);
}
.valuation-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--line);
}
.valuation-card__header > div > span {
  display: block;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.valuation-card__header > div > strong {
  display: block;
  margin-top: 0.3rem;
  color: var(--navy);
  font-size: 1rem;
}
.valuation-card__status {
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  color: #006b38;
  background: #e3f7ec;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.valuation-card__value {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
  padding: 1.45rem 0;
}
.valuation-card__value > div { text-align: center; }
.valuation-card__value small {
  display: block;
  min-height: 2.4em;
  color: var(--muted);
  font-size: 0.58rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.valuation-card__value strong {
  display: inline-block;
  margin-top: 0.35rem;
  color: var(--ink);
  font-size: 1.55rem;
  letter-spacing: -0.04em;
}
.valuation-card__value > div:first-child strong { color: var(--green-dark); font-size: 2.5rem; }
.valuation-card__value > div > span { color: var(--muted); font-size: 0.62rem; }
.valuation-card__value > i { color: #9aabb7; font-size: 1rem; font-style: normal; font-weight: 800; }
.valuation-card__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.2rem 1.3rem;
  border-radius: 16px;
  color: #fff;
  background: var(--navy);
}
.valuation-card__total span { display: block; font-size: 0.72rem; font-weight: 800; }
.valuation-card__total small { display: block; margin-top: 0.25rem; color: #b9d2e4; font-size: 0.6rem; }
.valuation-card__total > strong { font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -0.05em; }
.valuation-drivers {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 13px;
}
.valuation-drivers > span { padding: 0.75rem 0.55rem; text-align: center; }
.valuation-drivers > span + span { border-left: 1px solid var(--line); }
.valuation-drivers small { display: block; min-height: 2.5em; color: var(--muted); font-size: 0.52rem; line-height: 1.25; }
.valuation-drivers strong { display: block; margin-top: 0.2rem; color: var(--ink); font-size: 0.82rem; }
.valuation-drivers .positive strong { color: var(--green-dark); }
.valuation-drivers .negative strong { color: #596d7d; }
.valuation-card__note {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 0.64rem;
  line-height: 1.55;
}

@media (max-width: 1020px) {
  .valuation-grid { grid-template-columns: 1fr; }
  .valuation-copy { max-width: 760px; }
  .valuation-card { width: min(100%, 720px); }
}

@media (max-width: 620px) {
  .valuation-card__value {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  .valuation-card__value > i { transform: rotate(90deg); text-align: center; }
  .valuation-card__value small { min-height: 0; }
  .valuation-card__total { align-items: flex-start; flex-direction: column; }
  .valuation-drivers { grid-template-columns: 1fr 1fr; }
  .valuation-drivers > span,
  .valuation-drivers > span + span { border: 0; border-top: 1px solid var(--line); }
  .valuation-drivers > span:nth-child(even) { border-left: 1px solid var(--line); }
  .valuation-drivers > span:first-child,
  .valuation-drivers > span:nth-child(2) { border-top: 0; }
  .valuation-drivers > span:last-child { grid-column: 1 / -1; }
  .valuation-drivers small { min-height: 0; }
}

/* Combined momentum and valuation story. */
.combined-value-section { background: var(--ink); }
.combined-value-copy h2 { max-width: 620px; }
.combined-value-copy > p {
  max-width: 570px;
  margin: 1.4rem 0 0;
  color: #c8d5df;
  font-size: 1.06rem;
  line-height: 1.78;
}
.combined-value-card {
  padding: clamp(1.35rem, 3vw, 2rem);
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.25);
}
.combined-value-card .trend-chart { margin-bottom: 0; }
.combined-value-card__divider {
  margin: 1.15rem 0 0;
  border-top: 1px solid var(--line);
}
.combined-value-card__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.2rem 0 0.85rem;
}
.combined-value-card__total span {
  color: var(--navy);
  font-size: 0.82rem;
  font-weight: 800;
}
.combined-value-card__total strong {
  color: var(--navy);
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1;
  letter-spacing: -0.055em;
}
.combined-value-card__formula {
  margin-top: 0.15rem;
  padding: 1rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.combined-value-card .valuation-card__note { margin-bottom: 0; }

@media (max-width: 620px) {
  .combined-value-card__total {
    align-items: flex-start;
    flex-direction: column;
  }
  .combined-value-card__formula { gap: 0.6rem; }
}

.process-heading {
  margin: 4rem 0 1.7rem;
  color: var(--navy);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  text-align: center;
}
.process-heading + .process { margin-top: 0; }

/* Standalone legal pages. */
.legal-page {
  min-height: 100vh;
  color: var(--ink);
  background: linear-gradient(135deg, #fff 0%, #f3f8fa 100%);
}
.legal-header nav { display: none; }
.legal-back {
  color: var(--blue);
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
}
.legal-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.legal-main { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.legal-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 760px);
  justify-content: center;
  gap: clamp(3rem, 8vw, 7rem);
}
.legal-aside {
  position: sticky;
  top: 120px;
  align-self: start;
  padding-top: 0.75rem;
  border-top: 3px solid var(--green);
}
.legal-aside span {
  display: block;
  margin-top: 1rem;
  color: var(--green-dark);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.legal-aside strong { display: block; margin-top: 0.45rem; font-size: 1.1rem; }
.legal-aside small { display: block; margin-top: 0.55rem; color: var(--muted); font-size: 0.68rem; line-height: 1.5; }
.legal-content {
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 65px rgba(0, 58, 112, 0.09);
}
.legal-content h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.legal-lead {
  margin: 1.4rem 0 2.8rem !important;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
  color: var(--copy) !important;
  font-size: 1.04rem !important;
  line-height: 1.75 !important;
}
.legal-content h2 {
  margin: 2.4rem 0 0.75rem;
  color: var(--navy);
  font-size: 1.12rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.legal-content p {
  margin: 0.75rem 0 0;
  color: var(--copy);
  font-size: 0.88rem;
  line-height: 1.82;
}
.legal-content a { color: var(--blue); font-weight: 750; text-underline-offset: 3px; }
.legal-page footer { margin-top: 0; }
.footer-inner a[aria-current="page"] { color: #7ee2a9; text-decoration-thickness: 2px; }

@media (max-width: 820px) {
  .legal-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .legal-aside { position: static; }
}

@media (max-width: 460px) {
  .legal-back span { display: none; }
  .legal-content { padding: 1.35rem; border-radius: 17px; }
  .legal-content h1 { font-size: 2.35rem; }
}

.process-cta {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}
.process-cta .button { min-width: min(100%, 270px); }

/* Human collaboration visual for the AOFI™ explanation. */
.what-intro { min-width: 0; }
.what-people-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin: 2.25rem 0 0;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 22px;
  background: #eef7f3;
  box-shadow: 0 22px 55px rgba(0, 58, 112, 0.13);
}
.what-people-card::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 58, 112, 0.14));
  content: "";
  pointer-events: none;
}
.what-people-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.what-people-card__mark {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  box-shadow: 0 10px 24px rgba(0, 120, 62, 0.25);
  font-size: 1.25rem;
  font-weight: 800;
}

@media (max-width: 760px) {
  .what-people-card { margin-top: 1.6rem; }
}

/* Explanation section: message on the left, people on the right. */
.what-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  align-items: end;
  gap: clamp(3rem, 7vw, 7rem);
}
.what-intro .rich-copy { margin-top: 2rem; }
.what-grid .what-people-card {
  margin: 0;
  transform: scale(1.055);
  transform-origin: right bottom;
}

@media (max-width: 900px) {
  .what-grid { grid-template-columns: 1fr; align-items: stretch; gap: 2.25rem; }
  .what-grid .what-people-card { max-width: 680px; transform: none; }
}

/* Simplified score-request form. */
.form-card { min-height: 0; }
.submit:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.consent a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.form-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Original-tab confirmation shown after the assessment opens separately. */
.submission-confirmation {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem;
  outline: none;
}
.submission-confirmation[hidden] { display: none; }
.submission-confirmation__icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 1.35rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  box-shadow: 0 14px 30px rgba(0, 166, 81, 0.22);
  font-size: 1.35rem;
  font-weight: 800;
}
.submission-confirmation h3 {
  max-width: 480px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
}
.submission-confirmation p {
  max-width: 500px;
  margin: 1rem 0 0;
  color: var(--copy);
  font-size: 1rem;
  line-height: 1.7;
}
@media (max-width: 760px) {
  .submission-confirmation { min-height: 340px; padding: 0.5rem; }
}

/* Accessible backend error returned to the original score-request tab. */
.submission-error {
  margin: 0.85rem 0 0;
  padding: 0.8rem 0.9rem;
  border: 1px solid #b42318;
  border-radius: 10px;
  color: #7a271a;
  background: #fef3f2;
  font-size: 0.86rem;
  line-height: 1.45;
}
.submission-error:focus { outline: 3px solid rgba(0, 94, 184, 0.28); outline-offset: 2px; }
