:root{--navy:#0b2330;--navy2:#11313c;--ink:#17323b;--mint:#c7ead9;--green:#137d67;--pale:#eef6f1;--sand:#f8f7f2;--line:#dce6e1;--muted:#647780;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #32c3a0;outline-offset:3px}h1,h2,h3,p{margin-top:0}.shell{max-width:1260px;padding:0 34px;margin:0 auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 16px;background:white;color:var(--navy);z-index:20}.skip-link:focus{top:16px}.site-header{background:var(--navy);border-bottom:1px solid #29404a;color:#f4fff9}.nav-inner{height:85px;display:flex;align-items:center;gap:25px}.brand{font-weight:800;letter-spacing:-.06em;font-size:22px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-emphasis{font-weight:400;letter-spacing:-.052em}.brand-dot{color:#83dfc0;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;width:39px;height:42px;color:#b3e9d6}.brand-mark svg{width:34px;height:34px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px;color:#bad0d1;font-weight:600}.desktop-nav a:hover,.footer-links a:hover{color:#96f1d0}.nav-cta,.closing-cta{background:var(--mint);color:var(--navy);padding:14px 19px;border-radius:5px;font-size:13px;font-weight:800}.nav-cta span,.closing-cta span{padding-left:8px}.nav-cta:hover,.closing-cta:hover{background:#9bd8c0}.hero{color:var(--white);background:radial-gradient(ellipse at 8% 90%,rgba(37,88,87,.52),transparent 48%),linear-gradient(132deg,#0b2330 30%,#102e38 100%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,530px);align-items:center;gap:6%;padding-top:76px;padding-bottom:89px}.hero-copy{padding-bottom:42px}.eyebrow,.overline,.step-kicker{font-size:10px;letter-spacing:.19em;font-weight:800;color:#b8e6d3}.eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:#85ebba;border-radius:50%;box-shadow:0 0 0 5px rgba(133,235,186,.11)}h1,h2,h3{letter-spacing:-.055em}.hero h1{font-size:clamp(56px,6vw,89px);line-height:1.015;margin:28px 0 30px;font-weight:750}.hero h1 em,.calc-copy h2 em,.closing-section h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#ace0c7;letter-spacing:-.063em}.hero-lead{max-width:490px;color:#c1d2d1;font-size:17px;line-height:1.83;margin-bottom:32px}.hero-points{display:grid;gap:13px;font-size:13px;font-weight:580;color:#d8e5df}.hero-points span{display:flex;align-items:center;gap:11px}.hero-points svg{width:16px;height:16px;stroke:#8ce3c2;stroke-width:2.2;fill:none}.hero-caption{display:flex;align-items:center;gap:13px;margin-top:59px;color:#789ea3;font-size:11px;letter-spacing:.02em}.caption-line{height:1px;width:28px;background:#567b79}.funnel-wrap{background:white;color:var(--ink);border-radius:10px;box-shadow:0 30px 70px rgba(1,15,20,.25);padding:34px 36px 22px;scroll-margin-top:100px}.funnel-heading{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.funnel-heading .overline{color:var(--green)}.funnel-heading h2{margin:8px 0 0;font-size:24px;letter-spacing:-.05em}.funnel-icon{border:1px solid #d6e5df;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--green);font-size:18px}.funnel-progress{margin-top:23px}.progress-label{display:flex;justify-content:space-between;color:#8a9da0;font-size:10px;letter-spacing:.13em;font-weight:800}.progress-label span:last-child{color:var(--green)}.track{height:4px;border-radius:10px;background:#e9efec;margin-top:12px;overflow:hidden}.track-fill{height:100%;width:20%;background:#3ba88e;transition:width .25s ease}.step{min-height:370px}.step[hidden],.form-message[hidden],#back-btn[hidden],#next-btn[hidden],#submit-btn[hidden],#appraisal-notice[hidden],#blueprint-optin-wrap[hidden]{display:none!important}.step-kicker{color:var(--green);margin-top:30px;font-size:10px}.step h3{font-size:31px;line-height:1.13;margin:10px 0 11px}.step-description{font-size:13px;color:#71848a;line-height:1.6;margin-bottom:23px}.option-list{display:grid;gap:10px}.option{position:relative;display:flex;gap:14px;align-items:center;min-height:57px;padding:11px 13px;background:#fafcfa;border:1px solid #dde7e1;border-radius:5px;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s}.option:hover{border-color:#60bd9e}.option:has(input:checked){border-color:#189573;background:#eff9f3;box-shadow:inset 3px 0 #1c9779}.option:has(input:focus-visible){outline:3px solid #32c3a0;outline-offset:2px}.option input{position:absolute;opacity:0;width:1px;height:1px}.option-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#ebf3ee;color:#238771;font-size:19px;flex:0 0 34px}.radio-indicator{margin-left:auto;width:16px;height:16px;border-radius:50%;border:1.5px solid #b7c9c1;flex-shrink:0}.option:has(input:checked) .radio-indicator{border:5px solid var(--green)}.option-list.compact{gap:11px}.option-list.compact .option{min-height:49px}.form-actions{display:flex;gap:12px;margin-top:28px}.next-btn{background:var(--navy);border:1px solid var(--navy);color:white;border-radius:5px;padding:16px 23px;font-weight:800;font-size:13px;margin-left:auto;min-width:157px;display:flex;justify-content:center;gap:10px}.next-btn:hover{background:#18444f}.back-btn{background:#fff;border:1px solid #dbe6df;color:#4e686c;border-radius:5px;padding:15px 19px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px}.secure-foot{text-align:center;color:#94a6a8;font-size:10px;letter-spacing:.005em;border-top:1px solid #eef1ef;margin-top:22px;padding-top:18px}.secure-foot span{color:var(--green);margin-right:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.field{display:block;font-size:12px;font-weight:750;color:#29444b}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e4df;border-radius:5px;padding:13px 12px;background:#fff;margin-top:8px;min-height:45px;color:#16323a;outline:none;font-size:13px;font-weight:500}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#27896f;box-shadow:0 0 0 3px #d8f4e6}.field input::placeholder,.field textarea::placeholder{color:#a0aeaf}.required{color:#148769}.muted{font-weight:400;color:#9cacad}.money-field{display:flex;align-items:center;border:1px solid #d8e4df;border-radius:5px;margin-top:8px;min-height:45px}.money-field:focus-within{border-color:#27896f;box-shadow:0 0 0 3px #d8f4e6}.money-field>span{color:#678082;padding:0 13px;font-size:13px}.money-field input{border:0;outline:none;box-shadow:none!important;min-height:43px;padding:11px 2px;margin:0;min-width:0}.money-field input:first-child{padding-left:12px}.money-field input::-webkit-outer-spin-button,.money-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-footnote{font-size:11px;color:#89999b;line-height:1.5;margin:15px 0 0}.notes-field{margin-top:20px}.notice{font-size:11px;color:#35584b;background:#f1f8f2;border-left:3px solid #49a583;padding:12px 15px;margin-top:15px;line-height:1.6}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#536b70;margin-top:16px;cursor:pointer}.check-row input{width:16px;height:16px;margin:2px 0 0;accent-color:#16826b;flex-shrink:0}.check-row a{text-decoration:underline;color:#076c60}.check-row.optional{margin-top:10px}.review-line{padding:13px 14px;margin-top:16px;background:#f3f8f5;color:#3d6761;font-size:11px;line-height:1.6;border-radius:4px}.form-message{padding:12px 14px;background:#fff0ec;color:#a73826;font-size:12px;border-radius:5px;margin-top:14px;line-height:1.5}.trap{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.proof-strip{background:#e9f1eb;border-bottom:1px solid #dbe9dc}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{display:grid;gap:7px;padding:28px 24px;border-right:1px solid #d5e5da}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-index{font-size:11px;font-weight:800;color:#37907b}.proof-grid strong{font-size:14px}.proof-grid>div>span:last-child{font-size:12px;color:#6f8586}.content-section{padding-top:112px;padding-bottom:110px}.section-header{display:grid;grid-template-columns:1.15fr .65fr;gap:50px;align-items:end;margin-bottom:45px}.overline.dark{color:#308c76}.section-header h2,.closing-section h2{font-size:clamp(35px,4vw,54px);line-height:1.1;margin:19px 0 0}.section-header>p{font-size:15px;line-height:1.9;color:#687d80;margin-bottom:6px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;border:1px solid #e1e8e1;border-radius:7px;padding:28px;min-height:350px;display:flex;flex-direction:column}.service-num{font-size:11px;letter-spacing:.13em;color:#599c83;font-weight:800}.service-graphic{height:94px;display:flex;align-items:center;gap:10px;color:#339c80}.graphic-bars{align-items:end;padding-bottom:8px}.graphic-bars i{display:block;width:15px;border-radius:2px;background:#d9eee0;height:35px}.graphic-bars i:nth-child(2){height:58px;background:#b6e5c8}.graphic-bars i:nth-child(3){height:45px;background:#67c4a0}.graphic-bars i:nth-child(4){height:75px;background:#138469}.graphic-document span{font-size:64px;line-height:1}.graphic-arrow{font-size:85px;line-height:1}.service-card h3{font-size:24px;margin:13px 0 14px}.service-card p{font-size:13px;color:#6e8387;line-height:1.8;flex:1}.service-card a,.text-link{color:var(--green);font-size:13px;font-weight:800;display:inline-flex;gap:10px;align-items:center;margin-top:20px;background:none;border:0;padding:0;text-align:left}.service-card.dark-card{background:var(--navy);color:white;border-color:var(--navy)}.dark-card p{color:#b6cdd0}.dark-card .service-graphic,.dark-card .service-num,.dark-card .text-link{color:#a1e0c5}.calculator-section{background:#10303b;color:white;padding:105px 0}.calc-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.calc-copy h2{font-size:clamp(40px,4.9vw,65px);line-height:1.07;margin:22px 0 24px}.calc-copy>p{font-size:15px;color:#bed0ce;line-height:1.95;max-width:430px}.calc-note{margin-top:42px;display:flex;gap:13px;color:#9fb9b9;font-size:12px;line-height:1.7;max-width:440px}.calc-note-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;border:1px solid #77ae9d;color:#b8e9d5;font-family:Georgia,serif;font-size:15px}.calculator{background:white;color:var(--ink);padding:31px 35px;border-radius:8px}.calc-topline{display:flex;justify-content:space-between;letter-spacing:.13em;font-size:10px;color:#6c9b8c;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.calc-results{margin-top:25px;background:#f2f7f2;padding:22px;border-radius:5px}.calc-metric{display:grid;gap:5px}.calc-metric>span,.range-block>span{font-size:10px;letter-spacing:.09em;color:#5e8677;font-weight:800}.calc-metric strong{font-size:29px;letter-spacing:-.05em}.calc-divider{height:1px;background:#d7e6db;margin:17px 0}.range-block{margin-top:21px;padding-top:16px;border-top:1px solid #d7e6db}.range-help{font-weight:500;letter-spacing:0}.range-block div:not(.range-track){font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:7px}.range-track{height:7px;background:#cce1d2;border-radius:9px;margin-top:14px;overflow:hidden}.range-track div{height:100%;width:65%;background:linear-gradient(90deg,#c1e7d2,#2caa85);border-radius:9px}.calc-fine{font-size:10px;line-height:1.6;color:#85999a;margin:17px 0}.calc-cta{background:var(--navy);color:#fff;border:0;border-radius:4px;padding:14px 19px;font-weight:750;font-size:13px;width:100%;display:flex;justify-content:space-between}.closing-section{padding-top:89px;padding-bottom:89px;display:flex;align-items:end;justify-content:space-between;gap:35px}.closing-section h2 em{color:#3b957b}.closing-cta{white-space:nowrap;background:var(--navy);color:white;margin-bottom:4px}.closing-cta:hover{background:#225261}.footer{background:#091e29;color:#dceae8;padding:57px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-brand{font-size:20px}.footer-brand .brand-mark{font-size:32px;color:#9cd9b9}.footer-top p{color:#8ca7a9;font-size:12px;margin:13px 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:650}.footer-bottom{border-top:1px solid #233b44;margin-top:44px;padding-top:24px;display:flex;gap:40px;justify-content:space-between;color:#799599;font-size:10px;line-height:1.8}.footer-bottom p:first-child{flex-shrink:0}.footer-bottom p:last-child{max-width:710px;text-align:right}.static-page{background:#f8f7f2;min-height:75vh;padding:80px 0}.static-wrap{max-width:800px;margin:auto;background:white;padding:45px;border-radius:8px}.static-wrap h1{font-size:45px;line-height:1.1}.static-wrap h2{margin-top:35px}.static-wrap p,.static-wrap li{color:#556a70;line-height:1.85;font-size:15px}.static-wrap a{color:#167c66;text-decoration:underline}.thanks-box{text-align:center}.thanks-icon{display:inline-grid;place-items:center;width:64px;height:64px;background:#e5f7ec;color:#118062;font-size:31px;border-radius:50%;margin-bottom:15px}.static-btn{display:inline-block;background:var(--navy);color:white!important;text-decoration:none!important;padding:15px 22px;border-radius:5px;font-size:13px;font-weight:800;margin-top:20px}@media(max-width:1100px){.hero-layout{gap:3%;grid-template-columns:minmax(0,1fr) minmax(400px,480px)}.hero h1{font-size:65px}.shell{padding:0 25px}.funnel-wrap{padding:29px 27px 20px}.services-grid{gap:12px}.service-card{padding:22px}}@media(max-width:850px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.hero-layout{grid-template-columns:1fr;padding-top:65px;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,9vw,76px)}.hero-caption{margin-top:32px}.funnel-wrap{max-width:640px;width:100%;margin:0 auto}.hero-layout{padding-bottom:62px}.section-header{grid-template-columns:1fr;gap:6px}.services-grid{grid-template-columns:1fr 1fr}.services-grid .dark-card{grid-column:1/-1}.service-card{min-height:310px}.calc-layout{grid-template-columns:1fr;gap:35px}.calc-copy h2{font-size:51px}.calculator{max-width:630px}.closing-section{align-items:start;flex-direction:column}.footer-bottom{flex-direction:column;gap:6px}.footer-bottom p:last-child{text-align:left}}@media(max-width:600px){html{scroll-padding-top:67px}.shell{padding:0 19px}.nav-inner{height:68px}.brand{font-size:17px;gap:6px}.brand-mark{width:28px;height:32px}.brand-mark svg{width:28px;height:28px}.nav-cta{padding:10px 11px;font-size:11px}.hero-layout{padding-top:51px;padding-bottom:48px}.hero h1{font-size:clamp(48px,13vw,65px);margin:24px 0}.hero-lead{font-size:15px;line-height:1.72}.hero-points{font-size:12px}.hero-caption{margin-top:28px}.funnel-wrap{padding:26px 19px 19px}.funnel-heading h2{font-size:23px}.step{min-height:370px}.step h3{font-size:28px}.option{font-size:12px;min-height:54px}.field-grid{gap:13px}.field-grid .field{grid-column:1/-1}.proof-grid{grid-template-columns:1fr}.proof-grid>div{padding:20px 0!important;border-right:0;border-bottom:1px solid #d5e5da}.proof-grid>div:last-child{border-bottom:0}.content-section{padding-top:71px;padding-bottom:70px}.section-header h2,.closing-section h2{font-size:39px}.services-grid{grid-template-columns:1fr}.services-grid .dark-card{grid-column:auto}.service-card{min-height:310px}.calculator-section{padding:65px 0}.calc-copy h2{font-size:45px}.calc-note{margin-top:24px}.calculator{padding:24px 19px}.calc-results{padding:18px}.calc-metric strong{font-size:25px}.closing-section{padding-top:70px;padding-bottom:70px}.closing-cta{white-space:normal}.footer{padding:45px 0 22px}.footer-top{flex-direction:column}.footer-links{gap:16px}.static-page{padding:35px 0}.static-wrap{padding:30px 22px}.static-wrap h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V2 targeted-pathway and source-specific intake enhancements */
.conditional-extra{margin-top:18px;padding:17px;background:#f2f7f3;border:1px solid #d7e7dd;border-radius:6px}
.conditional-extra[hidden],#appraisal-share-wrap[hidden]{display:none!important}
.pathways{padding-top:92px;padding-bottom:85px}.pathway-head{max-width:760px;margin-bottom:29px}.pathway-head h2{font-size:clamp(30px,3.7vw,48px);line-height:1.1;margin:14px 0}.pathway-head p{line-height:1.8;color:#667c7a}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pathway{background:#fff;border:1px solid #dae9df;border-radius:9px;padding:27px;display:flex;flex-direction:column;gap:12px;min-height:225px;transition:transform .15s,border-color .15s}.pathway:hover{border-color:#44ab8a;transform:translateY(-3px)}.pathway-icon{font-size:25px;color:#12866a}.pathway strong{font-size:21px;letter-spacing:-.04em}.pathway>span:not(.pathway-icon){font-size:13px;line-height:1.7;color:#708384}.pathway em{font-size:12px;font-style:normal;color:#177b64;font-weight:800;margin-top:auto}
.vertical-hero{color:#fff;background:radial-gradient(ellipse at 90% 10%,rgba(50,131,104,.36),transparent 55%),#0b2330;padding:92px 0 100px}.vertical-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.vertical-hero h1{font-size:clamp(43px,5.4vw,75px);line-height:1.05;max-width:870px;margin:20px 0}.vertical-hero h1 em{font-family:Georgia,serif;color:#abe1c6;font-weight:400}.vertical-hero p{font-size:17px;color:#c6d7d3;max-width:630px;line-height:1.8}.vertical-panel{padding:31px;background:#fff;color:#153039;border-radius:10px;box-shadow:0 24px 65px #04131955}.vertical-panel .panel-kicker{font-size:11px;font-weight:850;color:#0b7d64;letter-spacing:.14em}.vertical-panel h2{font-size:28px;margin:12px 0}.vertical-panel p{color:#5e7375;font-size:13px;line-height:1.7}.vertical-panel a{display:block;text-align:center;background:#b8e9d4;color:#082d29;font-weight:850;padding:16px 12px;border-radius:5px;margin-top:19px}.vertical-panel a:hover{background:#99dfc6}.vertical-panel small{display:block;margin-top:16px;color:#748586;line-height:1.6}.vertical-points{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.vertical-points span{background:#1b4145;border:1px solid #3c6562;border-radius:99px;padding:9px 12px;color:#d4e7dc;font-size:12px}.vertical-content{padding:90px 0}.vertical-content h2{font-size:clamp(32px,3.8vw,48px);max-width:760px}.vertical-content p{line-height:1.8;color:#617677}.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.vertical-tile{background:#fff;border:1px solid #d9e6df;border-radius:8px;padding:25px}.vertical-tile strong{display:block;font-size:19px;margin-bottom:11px}.vertical-tile p{font-size:13px;margin:0}.vertical-disclaimer{border-left:3px solid #32a17d;background:#eaf3ed;padding:18px;font-size:13px;color:#496b61;line-height:1.8}.vertical-footer{padding:30px 0;background:#09242a;color:#c4d7d0;font-size:12px}.vertical-footer a{text-decoration:underline;color:#c0eeda}
@media(max-width:850px){.vertical-layout{grid-template-columns:1fr;gap:27px}.vertical-hero{padding:55px 0 65px}.pathway-grid,.vertical-grid{grid-template-columns:1fr}.pathways{padding:65px 19px}.vertical-content{padding:60px 0}}@media(prefers-reduced-motion:reduce){.pathway:hover{transform:none}}
/* V3: restrained compositor-only motion; form fields stay still while typing. */
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow{animation:ca-arrive .55s cubic-bezier(.2,.7,.2,1) both}
 .hero-copy>h1{animation:ca-arrive .74s .06s cubic-bezier(.2,.7,.2,1) both}
 .hero-copy>.hero-lead{animation:ca-arrive .75s .15s cubic-bezier(.2,.7,.2,1) both}
 .hero-copy>.hero-points{animation:ca-arrive .7s .22s cubic-bezier(.2,.7,.2,1) both}
 .funnel-wrap{animation:ca-arrive .72s .12s cubic-bezier(.2,.7,.2,1) both}
 .vertical-hero .vertical-panel{animation:ca-arrive .72s .1s cubic-bezier(.2,.7,.2,1) both}
 .motion-enabled [data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
 .motion-enabled [data-reveal].revealed{opacity:1;transform:none}
 .motion-enabled .pathway-grid [data-reveal]:nth-child(2),.motion-enabled .vertical-grid [data-reveal]:nth-child(2){transition-delay:70ms}
 .motion-enabled .pathway-grid [data-reveal]:nth-child(3),.motion-enabled .vertical-grid [data-reveal]:nth-child(3){transition-delay:140ms}
 .track-fill{transition:width .38s cubic-bezier(.2,.7,.2,1)}
 @keyframes ca-arrive{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
}
@media(max-width:760px){.motion-enabled [data-reveal]{transform:translate3d(0,9px,0)}.motion-enabled [data-reveal].revealed{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-enabled [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.funnel-wrap,.hero-copy>*{animation:none!important}}
:focus-visible{outline:3px solid #26b58e;outline-offset:3px}

/* V3.2: informative, accessible FAQs; content remains accessible without JavaScript. */
.faq-section{padding-top:clamp(54px,6vw,96px);padding-bottom:clamp(54px,6vw,96px)}
.faq-heading{max-width:800px;margin-bottom:30px}.faq-heading h2{font-size:clamp(1.65rem,3.5vw,2.85rem);line-height:1.14;letter-spacing:-.035em;margin:12px 0}.faq-heading p{color:#465d68;max-width:68ch}
.faq-list{display:grid;gap:12px;max-width:910px}.faq-item{background:#fff;border:1px solid #cad8dd;border-radius:15px;overflow:hidden;box-shadow:0 5px 22px rgba(7,35,48,.035)}
.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:20px 54px 20px 22px;font-weight:700;color:#092b3b;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:22px;top:14px;font-size:27px;font-weight:400;color:#187c87}.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible{outline:3px solid #098ba3;outline-offset:-4px}.faq-item p{padding:0 22px 23px;margin:0;color:#36515c;line-height:1.75;max-width:76ch}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.faq-item{transition:border-color .18s ease,box-shadow .18s ease}.faq-item:hover{border-color:#75a8b0;box-shadow:0 10px 28px rgba(7,35,48,.06)}}

/* V3.3 — visual QA refinements based on desktop screenshots.
   Reduce empty space after the process strip; make footer navigation scannable.
   Uses no additional scripts or animation layers. */
@media (min-width: 851px) {
  .content-section { padding-top: 72px; padding-bottom: 90px; }
  .section-header { margin-bottom: 36px; }
  .footer { padding-top: 48px; padding-bottom: 27px; }
  .footer-top > div:first-child { flex: 0 1 365px; min-width: 0; }
  .footer-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: 23px; row-gap: 17px; width: min(100%,610px); align-content: start; line-height: 1.45; }
  .footer-links a { display: inline-block; }
  .footer-bottom { align-items: start; margin-top: 38px; padding-top: 22px; }
  .footer-bottom p:last-child { max-width: 680px; }
}
@media (min-width: 601px) and (max-width: 850px) {
  .content-section { padding-top: 78px; padding-bottom: 80px; }
  .footer-top { flex-direction: column; gap: 28px; }
  .footer-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px 18px; }
}
@media (max-width: 600px) {
  .footer-top { gap: 24px; }
  .footer-links { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; }
  .footer-bottom { margin-top: 31px; }
}

/* V3.4 — comprehensive rhythm and conversion-oriented layout refinement.
   Stable spacing across home, dedicated landing pages, tablet and mobile.
   No dependencies, no layout-heavy animations. */
:root { --ca-section-gap: clamp(42px, 4.6vw, 70px); }
body { overflow-x: clip; }
/* Home page: lower the distance between the proof strip, explanatory content and conversion blocks. */
.content-section { padding-block: var(--ca-section-gap); }
.section-header { align-items: end; gap: clamp(14px, 3vw, 38px); margin-bottom: clamp(24px, 2.6vw, 36px); }
.section-header h2 { margin-top: 12px; text-wrap: balance; }
.section-header > p { margin-block: 0; line-height: 1.65; }
.services-grid { align-items: stretch; }
.service-card { min-height: 0; padding: clamp(20px, 2vw, 28px); }
.service-graphic { height: 68px; }
.service-card h3 { margin: 10px 0 11px; }
.service-card p { line-height: 1.65; }
.calculator-section { padding-block: clamp(54px, 5.4vw, 78px); }
.calc-layout { gap: clamp(28px, 5vw, 75px); }
.pathways { padding-block: var(--ca-section-gap); }
.pathway-head { margin-bottom: 25px; }
.pathway { min-height: 0; }
.closing-section { padding-block: clamp(42px, 4vw, 64px); align-items: center; gap: 24px; }
.closing-section h2 { margin-top: 10px; text-wrap: balance; }
.closing-cta { flex-shrink: 0; }
.faq-section { padding-block: clamp(46px, 5vw, 68px); }
.faq-heading { margin-bottom: 22px; }
.faq-item summary { padding-block: 17px; }
/* Financing landing pages: fix the overlarge dead zone between disclaimer, CTA and FAQ. */
.vertical-hero { padding-block: clamp(52px, 5vw, 76px); }
.vertical-layout { gap: clamp(28px, 4vw, 60px); }
.vertical-content { padding-block: clamp(42px, 4vw, 59px); }
.vertical-content h2 { margin: 12px 0 0; line-height: 1.12; text-wrap: balance; }
.vertical-grid { margin: 24px 0; gap: 14px; }
.vertical-tile { padding: 22px; }
.vertical-tile strong { margin-bottom: 8px; }
.vertical-disclaimer { margin: 20px 0 0; padding: 15px 19px; line-height: 1.65; }
.vertical-content + .closing-section { padding-block: clamp(33px, 3.4vw, 50px); }
.vertical-content + .closing-section h2 { font-size: clamp(32px, 3.6vw, 49px); }
.vertical-content + .closing-section + .faq-section { padding-top: clamp(35px, 3.7vw, 54px); }
/* Footer: orderly links; no extra blank screen above the legal line. */
.footer { padding: clamp(37px, 3.6vw, 52px) 0 25px; }
.footer-top { align-items: start; gap: 28px; }
.footer-links { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px 18px; width: min(100%, 610px); }
.footer-bottom { margin-top: 31px; padding-top: 20px; gap: 20px; }
.footer-bottom p { margin-block: 0; }
@media (min-width: 851px) {
 .hero-layout { padding-top: 60px; padding-bottom: 70px; }
 .hero-copy { padding-bottom: 0; }
 .hero-caption { margin-top: 32px; }
 .footer-top { flex-direction: row; }
 .footer-top > div:first-child { flex: 0 1 365px; }
 .footer-bottom { align-items: start; }
}
@media (max-width: 850px) {
 .content-section { padding-block: 54px; }
 .vertical-hero { padding-block: 48px 56px; }
 .vertical-content { padding-block: 44px; }
 .vertical-content + .closing-section { align-items: start; padding-block: 39px; }
 .vertical-grid { margin: 22px 0; }
 .section-header { align-items: start; }
 .footer-top { flex-direction: column; }
 .footer-links { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 600px) {
 .shell { padding-inline: 20px; }
 .content-section, .pathways { padding-block: 45px; }
 .vertical-hero { padding-block: 43px 50px; }
 .vertical-content { padding-block: 36px; }
 .vertical-grid { gap: 12px; margin: 19px 0; }
 .vertical-tile { padding: 19px; }
 .vertical-content + .closing-section { padding-block: 35px; }
 .closing-section { align-items: stretch; padding-block: 43px; }
 .closing-cta { white-space: normal; text-align: center; }
 .faq-section { padding-block: 41px; }
 .footer-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
 .footer-bottom { margin-top: 26px; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .service-card, .vertical-tile { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
 .service-card:hover, .vertical-tile:hover { transform: translate3d(0,-3px,0); border-color: #96c5b1; box-shadow: 0 12px 32px rgba(7,35,48,.07); }
}
@media(prefers-reduced-motion:reduce){ .service-card, .vertical-tile { transition:none!important; } }

/* V3.5: balanced desktop composition across all four public conversion pages.
   Centered FAQ columns; compact, intentional calls to action; no tall empty
   scroll zones and no JS, CLS-heavy, or filter animations. */
@media(min-width:851px){
 .faq-section.shell{max-width:1110px;padding-inline:40px;padding-block:clamp(42px,4.4vw,58px)}
 .faq-heading{max-width:800px;margin-inline:auto;text-align:center;margin-bottom:26px}
 .faq-heading p{max-width:65ch;margin-inline:auto;line-height:1.6}
 .faq-list{max-width:940px;margin-inline:auto;width:100%}
 .faq-section .faq-item p{max-width:85ch}
 .closing-section.shell{max-width:1110px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,58px);padding-block:clamp(34px,3.8vw,52px)}
 .closing-section h2{font-size:clamp(36px,3.5vw,48px);margin-top:9px;line-height:1.11}
 .closing-section .closing-cta{justify-self:end;align-self:center;margin:0}
 .vertical-content.shell{max-width:1110px}
 .vertical-content + .closing-section + .faq-section{padding-top:40px}
 .vertical-footer .shell{max-width:1110px}
}
@media(min-width:601px) and (max-width:850px){
 .faq-section.shell{max-width:740px}
 .faq-heading{text-align:center;margin-inline:auto}
 .faq-heading p{margin-inline:auto}
 .faq-list{max-width:700px;margin-inline:auto}
 .closing-section.shell{max-width:740px;align-items:center;text-align:center;gap:19px}
 .closing-section .closing-cta{align-self:center}
}
@media(max-width:600px){
 .faq-section.shell{padding-block:36px 39px}
 .faq-heading{margin-bottom:18px}
 .faq-heading h2{font-size:clamp(26px,7.6vw,36px);line-height:1.15}
 .faq-list{gap:9px}
 .faq-item summary{padding:15px 43px 15px 17px;font-size:14px}
 .faq-item summary:after{right:16px}
 .closing-section.shell{padding-block:34px;gap:20px}
 .closing-section h2{font-size:clamp(32px,9vw,42px)}
 .vertical-footer{padding-block:24px}
}
/* Home: last FAQ should convert and transition directly into footer. */
.home-faq-action{max-width:940px;margin:24px auto 0;padding:21px 25px;border-radius:12px;
 background:#eaf4ee;border:1px solid #cfe3d8;display:flex;align-items:center;
 justify-content:space-between;gap:22px}
.home-faq-action strong{display:block;font-size:19px;letter-spacing:-.025em;color:var(--navy)}
.home-faq-action p{color:#556f70;margin:6px 0 0;line-height:1.5;font-size:13px}
.home-faq-action .closing-cta{display:inline-block;margin:0;text-align:center;white-space:normal}
@media(max-width:700px){.home-faq-action{flex-direction:column;align-items:stretch;padding:19px;gap:15px}
 .home-faq-action .closing-cta{align-self:stretch}}
/* Dedicated landing page footers: centered and evenly spaced. */
.vertical-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}
.vertical-footer p{margin:0;line-height:1.65}
.vertical-footer p:last-child{max-width:57ch;color:#9cb9af;text-align:right}
@media(max-width:850px){.vertical-footer .shell{display:block;text-align:center}
 .vertical-footer p:last-child{max-width:65ch;margin:8px auto 0;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3.6 — Homepage footer: compact, aligned navigation and readable legal copy. */
.footer--home{padding:clamp(36px,4vw,56px) 0 24px;background:#091e29}
.footer--home .footer-shell{max-width:1260px}
.footer--home .footer-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(380px,480px);gap:clamp(36px,8vw,125px);align-items:start}
.footer--home .footer-identity{min-width:0}
.footer--home .footer-brand{font-size:clamp(19px,2vw,23px);letter-spacing:-.052em;line-height:1.3;color:#f5fbf8}
.footer--home .footer-brand .brand-mark{display:grid;place-items:center;flex:0 0 35px;width:35px;height:40px;color:#abe8cf}
.footer--home .footer-brand .brand-mark svg{display:block;width:34px;height:34px}
.footer--home .footer-identity p{margin:15px 0 10px;color:#c4d8d5;font-size:13px;line-height:1.65}
.footer--home .footer-email{display:inline-block;color:#bdeed9;font-size:13px;overflow-wrap:anywhere;text-underline-offset:3px}
.footer--home .footer-email:hover{text-decoration:underline}
.footer--home .footer-nav{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,58px)}
.footer--home .footer-nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer--home .footer-nav-group h2{margin:2px 0 7px;color:#a9e6ce;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:11px}
.footer--home .footer-nav-group a{display:inline-block;color:#e1ede9;font-size:13px;line-height:1.4;font-weight:600}
.footer--home .footer-nav-group a:hover{text-decoration:underline;text-underline-offset:4px;color:#b6f2d8}
.footer--home .footer-legal{border-top:1px solid #29434a;margin-top:35px;padding-top:20px;display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,1.7fr);gap:22px;align-items:start;color:#b5c9c8;font-size:11.5px;line-height:1.7}
.footer--home .footer-legal span{display:block}
.footer--home .footer-legal p{margin:0;max-width:76ch;text-align:left}
@media(max-width:850px){.footer--home .footer-main{grid-template-columns:1fr;gap:29px}.footer--home .footer-nav{max-width:560px;gap:30px}.footer--home .footer-legal{grid-template-columns:1fr;gap:8px}}
@media(max-width:530px){.footer--home{padding-top:35px}.footer--home .footer-brand{font-size:clamp(16px,4.9vw,21px);white-space:normal}.footer--home .footer-nav{grid-template-columns:1fr 1fr;gap:18px}.footer--home .footer-nav-group a{font-size:12px}.footer--home .footer-legal{margin-top:28px;padding-top:18px;font-size:11px}.footer--home .footer-email{font-size:12px}}

/* V3.7 — Fix nested copyright span rule and balance the desktop legal row. */
.footer--home .footer-legal{
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  column-gap:clamp(24px,5vw,72px);
  align-items:start;
}
.footer--home .footer-legal > .footer-copyright{
  display:block;
  min-width:0;
  margin:0;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.footer--home .footer-legal .footer-copyright #year{display:inline}
.footer--home .footer-legal > p{
  justify-self:end;
  max-width:71ch;
  text-align:right;
  text-wrap:pretty;
}
@media(max-width:850px){
  .footer--home .footer-legal{grid-template-columns:1fr;row-gap:9px}
  .footer--home .footer-legal > .footer-copyright{white-space:normal}
  .footer--home .footer-legal > p{justify-self:start;text-align:left;max-width:72ch}
}
