:root {
  --navy-950:#00152e;
  --navy-900:#00234b;
  --navy-800:#00346b;
  --navy-700:#064d92;
  --blue:#0788f7;
  --blue-light:#42adff;
  --green:#00d96f;
  --green-dark:#00a856;
  --ink:#112840;
  --slate:#587086;
  --line:#dce7ef;
  --mist:#f3f7fa;
  --white:#fff;
  --shadow:0 24px 70px rgba(0,35,75,.14);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:"Manrope",Arial,sans-serif; background:var(--white); -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
img { display:block; max-width:100%; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:1000; left:16px; top:-60px; padding:12px 18px; color:#fff; background:var(--navy-950); border-radius:8px; transition:top .2s; }
.skip-link:focus { top:16px; }

.site-header { position:sticky; z-index:100; top:0; height:86px; background:rgba(255,255,255,.92); border-bottom:1px solid rgba(0,52,107,.1); backdrop-filter:blur(18px); }
.nav-wrap { height:100%; display:flex; align-items:center; gap:36px; }
.brand { width:226px; flex:0 0 auto; }
.brand img { width:100%; }
.site-nav { display:flex; align-items:center; gap:32px; margin-left:auto; }
.site-nav a { position:relative; color:#385068; font-size:13px; font-weight:800; letter-spacing:.03em; }
.site-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--green); transition:right .25s; }
.site-nav a:hover::after { right:0; }
.button { display:inline-flex; min-height:56px; align-items:center; justify-content:center; gap:12px; padding:0 25px; color:var(--navy-950); font-size:13px; font-weight:800; letter-spacing:.025em; background:var(--green); border:0; border-radius:999px; box-shadow:0 10px 30px rgba(0,217,111,.18); cursor:pointer; transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-2px); background:#14e67f; box-shadow:0 14px 34px rgba(0,217,111,.25); }
.button-small { min-height:46px; padding-inline:22px; }
.nav-toggle { display:none; width:44px; height:44px; align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:0; background:none; border:0; }
.nav-toggle span:not(.sr-only) { width:22px; height:2px; background:var(--navy-900); transition:.2s; }

.hero { position:relative; min-height:780px; overflow:hidden; color:#fff; background:linear-gradient(122deg,#00152e 0%,#00234b 52%,#00192f 100%); }
.hero::after { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(5px); }
.hero-glow-one { width:530px; height:530px; right:7%; top:12%; background:radial-gradient(circle,rgba(0,217,111,.18),transparent 68%); }
.hero-glow-two { width:420px; height:420px; left:-12%; bottom:-25%; background:radial-gradient(circle,rgba(7,136,247,.24),transparent 68%); }
.hero-word { position:absolute; z-index:1; left:-20px; bottom:-64px; color:rgba(255,255,255,.035); font-size:clamp(110px,17vw,255px); font-weight:800; line-height:1; letter-spacing:-.075em; white-space:nowrap; }
.hero-grid { position:relative; z-index:2; min-height:780px; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:62px; padding-block:78px 104px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:24px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow span { width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 0 5px rgba(0,217,111,.1); }
.eyebrow-dark { color:var(--navy-700); }
.hero h1,.section h2 { margin:0; font-size:clamp(58px,6.3vw,92px); font-weight:800; line-height:.92; letter-spacing:-.065em; }
.hero h1 em,.section h2 em { color:var(--green); font-style:normal; }
.hero-copy > p { max-width:610px; margin:28px 0 0; color:#aec0d0; font-size:18px; line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.button-ghost { color:#fff; background:transparent; border:1px solid rgba(255,255,255,.24); box-shadow:none; }
.button-ghost:hover { background:rgba(255,255,255,.07); box-shadow:none; }
.partner-line { display:flex; align-items:center; gap:8px; margin-top:30px; color:#8099ad; font-size:12px; font-weight:600; }
.partner-line a { color:#c5d4df; border-bottom:1px solid rgba(255,255,255,.25); }
.partner-dot { width:7px; height:7px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 5px rgba(7,136,247,.13); }

.hero-visual { position:relative; min-height:530px; display:flex; align-items:center; justify-content:center; }
.orbit { position:absolute; border:1px solid rgba(66,173,255,.13); border-radius:50%; }
.orbit-one { width:500px; height:500px; }
.orbit-two { width:390px; height:390px; border-color:rgba(0,217,111,.13); }
.badge-float { position:absolute; z-index:2; top:12px; right:8%; width:92px; filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)); animation:float 5s ease-in-out infinite; }
.terminal-card { position:relative; z-index:3; width:330px; padding:28px; background:linear-gradient(145deg,#fff,#eaf2f8); border:1px solid rgba(255,255,255,.7); border-radius:31px; box-shadow:0 34px 80px rgba(0,0,0,.32); transform:rotate(-3deg); }
.terminal-top,.terminal-row,.statement-head,.statement-foot { display:flex; align-items:center; justify-content:space-between; }
.terminal-brand { display:flex; align-items:center; gap:8px; color:var(--navy-900); font-size:11px; font-weight:800; letter-spacing:.1em; }
.terminal-brand span { width:11px; height:11px; border-radius:3px 7px 3px 7px; background:linear-gradient(145deg,var(--blue),var(--green)); }
.signal-bars { display:flex; align-items:flex-end; gap:3px; height:12px; }
.signal-bars i { width:3px; background:#7390a9; border-radius:2px; }
.signal-bars i:nth-child(1){height:4px}.signal-bars i:nth-child(2){height:8px}.signal-bars i:nth-child(3){height:12px}
.terminal-screen { margin:24px 0 18px; padding:22px; color:#fff; background:linear-gradient(135deg,var(--navy-800),var(--navy-950)); border-radius:20px; }
.screen-label { display:block; color:#9db4c9; font-size:11px; }
.terminal-screen strong { display:block; margin-top:6px; font-size:31px; letter-spacing:-.05em; }
.screen-chart { height:58px; display:flex; align-items:end; gap:7px; margin-top:20px; }
.screen-chart i { flex:1; border-radius:4px 4px 1px 1px; background:linear-gradient(var(--green),#00a95a); opacity:.88; }
.terminal-row { padding:14px 4px; color:#60778b; font-size:12px; border-bottom:1px solid #d6e1e9; }
.terminal-row:last-child { border:0; }
.terminal-row strong { color:var(--navy-900); }
.status { display:flex; align-items:center; gap:6px; }
.status i { width:7px; height:7px; border-radius:50%; background:var(--green); }
.insight-card { position:absolute; z-index:4; display:flex; align-items:center; gap:12px; min-width:210px; padding:14px 16px; color:var(--ink); background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.7); border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.24); backdrop-filter:blur(12px); }
.insight-card-top { top:90px; left:-5px; }
.insight-card-bottom { right:-5px; bottom:62px; }
.insight-card small,.insight-card strong { display:block; }
.insight-card small { color:#6d8498; font-size:9px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.insight-card strong { margin-top:3px; font-size:12px; }
.insight-icon { display:grid; width:34px; height:34px; place-items:center; color:var(--navy-900); background:var(--green); border-radius:50%; font-weight:800; }
.mini-ring { display:grid; width:36px; height:36px; place-items:center; border:5px solid var(--blue); border-right-color:var(--green); border-radius:50%; }
.mini-ring span { color:var(--navy-900); font-size:8px; font-weight:800; }
@keyframes float { 50% { transform:translateY(-10px) rotate(3deg); } }

.trust-strip { position:relative; z-index:5; color:#fff; background:var(--navy-950); border-top:1px solid rgba(255,255,255,.07); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.trust-grid > div { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:14px; padding:27px 34px; border-right:1px solid rgba(255,255,255,.09); }
.trust-grid > div:last-child { border-right:0; }
.trust-grid span { grid-row:1/3; align-self:center; color:var(--green); font-size:12px; font-weight:800; }
.trust-grid strong { font-size:14px; }
.trust-grid small { margin-top:3px; color:#7992a8; font-size:11px; }

.section { padding-block:120px; }
.section-light { background:var(--mist); }
.section-heading { max-width:860px; margin:0 auto 58px; }
.centered { text-align:center; }
.centered .eyebrow { justify-content:center; }
.section h2 { color:var(--navy-950); font-size:clamp(44px,5vw,72px); }
.section-heading > p { max-width:680px; margin:24px auto 0; color:var(--slate); font-size:17px; line-height:1.7; }
.path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.path-card { position:relative; min-height:390px; padding:32px; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; transition:transform .25s,box-shadow .25s,border-color .25s; }
.path-card:hover { transform:translateY(-7px); border-color:rgba(7,136,247,.35); box-shadow:var(--shadow); }
.path-card.featured { color:#fff; background:linear-gradient(145deg,var(--navy-800),var(--navy-950)); border-color:transparent; }
.path-number { position:absolute; top:28px; right:28px; color:#afbdca; font-size:11px; font-weight:800; letter-spacing:.1em; }
.featured .path-number { color:#7892aa; }
.path-icon { display:grid; width:54px; height:54px; place-items:center; margin-bottom:50px; color:var(--navy-800); background:#e9f5ff; border-radius:16px; }
.featured .path-icon { color:var(--navy-950); background:var(--green); }
.path-icon svg { width:26px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.path-card h3 { margin:0 0 14px; color:var(--navy-950); font-size:24px; letter-spacing:-.035em; }
.path-card.featured h3 { color:#fff; }
.path-card p { min-height:92px; margin:0; color:var(--slate); font-size:14px; line-height:1.65; }
.path-card.featured p { color:#9cb1c4; }
.path-card a { display:inline-flex; gap:9px; margin-top:30px; color:var(--navy-800); font-size:12px; font-weight:800; }
.path-card.featured a { color:var(--green); }

.strategy-section { color:#fff; background:var(--navy-950); }
.strategy-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:100px; }
.strategy-copy h2 { color:#fff; font-size:clamp(42px,4.5vw,66px); line-height:1; }
.strategy-copy > p { margin:24px 0 28px; color:#9eb2c4; font-size:16px; line-height:1.7; }
.check-list { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
.check-list li { display:flex; align-items:flex-start; gap:14px; }
.check-list li > span { display:grid; width:27px; height:27px; flex:0 0 auto; place-items:center; color:var(--navy-950); background:var(--green); border-radius:50%; font-size:12px; font-weight:800; }
.check-list strong,.check-list small { display:block; }
.check-list strong { font-size:14px; }
.check-list small { margin-top:4px; color:#8097aa; font-size:12px; }
.text-link { display:inline-flex; align-items:center; gap:10px; margin-top:31px; color:var(--green); font-size:13px; font-weight:800; border-bottom:1px solid rgba(0,217,111,.3); }
.strategy-art { position:relative; min-height:520px; }
.statement-card { position:absolute; padding:30px; border-radius:26px; }
.statement-back { width:360px; height:250px; left:0; top:45px; color:#547086; background:#dceaf3; transform:rotate(-8deg); }
.statement-back span,.statement-back strong { display:block; }
.statement-back span { font-size:11px; text-transform:uppercase; }
.statement-back strong { margin-top:8px; color:var(--navy-800); font-size:21px; }
.statement-line { height:7px; margin-top:36px; background:#bdd0de; border-radius:8px; }
.statement-line.short { width:62%; margin-top:12px; }
.statement-front { width:380px; height:330px; right:0; bottom:35px; color:var(--ink); background:#fff; box-shadow:0 35px 70px rgba(0,0,0,.33); transform:rotate(4deg); }
.statement-head { color:#6a8194; font-size:11px; }
.statement-head i { padding:6px 10px; color:#008b49; background:#dff9ec; border-radius:999px; font-style:normal; font-weight:800; }
.statement-total { margin-top:35px; }
.statement-total small,.statement-total strong { display:block; }
.statement-total small { color:#6a8194; font-size:11px; }
.statement-total strong { margin-top:4px; color:var(--navy-800); font-size:31px; }
.statement-bars { height:80px; display:flex; align-items:end; gap:9px; margin-top:25px; }
.statement-bars i { flex:1; border-radius:7px 7px 2px 2px; background:var(--blue); }
.statement-bars i:nth-child(1){height:35%}.statement-bars i:nth-child(2){height:52%}.statement-bars i:nth-child(3){height:68%;background:var(--green)}.statement-bars i:nth-child(4){height:80%;background:var(--green)}.statement-bars i:nth-child(5){height:100%;background:var(--green)}
.statement-foot { margin-top:24px; color:#71869a; font-size:10px; font-weight:700; }
.spark { position:absolute; width:18px; height:18px; border:4px solid var(--green); transform:rotate(45deg); }
.spark-one { top:20px; right:45px; }.spark-two { bottom:24px; left:28px; width:10px; height:10px; border-color:var(--blue); }

.split-heading { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:80px; margin-bottom:58px; }
.split-heading p { margin:0 0 6px; color:var(--slate); font-size:16px; line-height:1.75; }
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value-card { position:relative; min-height:315px; padding:34px; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; }
.value-tag { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.15em; }
.value-card h3 { max-width:270px; margin:50px 0 16px; color:var(--navy-950); font-size:28px; line-height:1.1; letter-spacing:-.04em; }
.value-card p { margin:0; color:var(--slate); font-size:13px; line-height:1.7; }
.value-card-dark { color:#fff; background:linear-gradient(145deg,var(--navy-800),var(--navy-950)); border:0; }
.value-card-dark .value-tag { color:var(--green); }
.value-card-dark h3 { color:#fff; }
.value-card-dark p { position:relative; z-index:2; color:#9db1c2; }
.value-card-dark img { position:absolute; right:-55px; bottom:-58px; width:190px; opacity:.18; }

.partner-section { color:#fff; background:linear-gradient(180deg,var(--mist) 50%,#fff 50%); padding-block:20px 100px; }
.partner-panel { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:42px; padding:56px; background:linear-gradient(125deg,var(--navy-800),var(--navy-950)); border-radius:30px; box-shadow:var(--shadow); }
.partner-mark { width:120px; }
.partner-panel h2 { color:#fff; font-size:clamp(34px,3.6vw,54px); }
.partner-panel p { max-width:650px; margin:18px 0 0; color:#a5b8c8; font-size:14px; line-height:1.7; }
.button-white { color:var(--navy-950); background:#fff; box-shadow:none; white-space:nowrap; }
.button-white:hover { background:#f0f5f8; box-shadow:none; }

.faq-section { padding-top:100px; }
.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; }
.faq-intro h2 { font-size:clamp(42px,4.8vw,68px); }
.faq-intro p { color:var(--slate); line-height:1.7; }
.accordion { border-top:1px solid #cfdde7; }
.faq-item { border-bottom:1px solid #cfdde7; }
.faq-item button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 4px; color:var(--navy-950); background:none; border:0; text-align:left; cursor:pointer; }
.faq-item button span { font-size:17px; font-weight:800; }
.faq-item button i { position:relative; width:28px; height:28px; flex:0 0 auto; border:1px solid #bfd0dc; border-radius:50%; }
.faq-item button i::before,.faq-item button i::after { content:""; position:absolute; left:8px; top:13px; width:10px; height:1.5px; background:var(--navy-800); transition:transform .2s; }
.faq-item button i::after { transform:rotate(90deg); }
.faq-item.open button i::after { transform:rotate(0); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }
.faq-answer p { min-height:0; overflow:hidden; margin:0; color:var(--slate); font-size:14px; line-height:1.75; }
.faq-item.open .faq-answer { grid-template-rows:1fr; }
.faq-item.open .faq-answer p { padding:0 52px 25px 4px; }

.contact-section { color:#fff; background:linear-gradient(130deg,var(--navy-950),#00366c); }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
.contact-copy h2 { color:#fff; font-size:clamp(46px,5vw,72px); }
.contact-copy > p { color:#a5b8c8; font-size:16px; line-height:1.75; }
.contact-points { display:grid; gap:13px; margin-top:30px; color:#c7d4df; font-size:13px; }
.contact-points div { display:flex; align-items:center; gap:10px; }
.contact-points span { display:grid; width:22px; height:22px; place-items:center; color:var(--navy-950); background:var(--green); border-radius:50%; font-size:10px; font-weight:800; }
.lead-form { display:grid; gap:17px; padding:34px; color:var(--ink); background:#fff; border-radius:24px; box-shadow:0 35px 75px rgba(0,0,0,.3); }
.honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lead-form label { display:grid; gap:7px; color:#486176; font-size:11px; font-weight:800; }
.lead-form input,.lead-form select { width:100%; height:49px; padding:0 14px; color:var(--ink); background:#f7f9fb; border:1px solid #d9e4ec; border-radius:10px; outline:none; transition:border-color .2s,box-shadow .2s; }
.lead-form input:focus,.lead-form select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(7,136,247,.12); }
.lead-form .invalid { border-color:#c33; box-shadow:0 0 0 3px rgba(204,51,51,.1); }
.form-submit { width:100%; margin-top:4px; }
.form-note { margin:0; color:#8495a5; font-size:9px; line-height:1.5; text-align:center; }
.form-message { min-height:0; color:#007d42; font-size:12px; font-weight:700; text-align:center; }

.site-footer { padding-top:70px; color:#fff; background:#000f21; }
.footer-main { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; padding-bottom:55px; }
.footer-brand > div { display:flex; align-items:center; gap:14px; }
.footer-brand img { width:62px; }
.footer-brand strong { font-size:20px; line-height:.98; letter-spacing:.03em; }
.footer-brand strong span { font-size:13px; font-weight:500; letter-spacing:.22em; }
.footer-brand p { max-width:420px; color:#7890a5; font-size:13px; line-height:1.7; }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.footer-links > div { display:grid; align-content:start; gap:13px; }
.footer-links strong { margin-bottom:5px; color:#fff; font-size:12px; }
.footer-links a { color:#7f95a8; font-size:12px; }
.footer-links a:hover { color:var(--green); }
.disclaimer { padding:24px 0; color:#62798d; font-size:9px; line-height:1.65; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); }
.footer-bottom { display:flex; justify-content:space-between; padding-block:23px; color:#60778b; font-size:10px; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay { transition-delay:.12s; }
.reveal-delay-two { transition-delay:.22s; }

@media (max-width:980px) {
  .site-nav { gap:20px; }
  .nav-cta { display:none; }
  .hero-grid { grid-template-columns:1fr; padding-top:90px; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow,.hero-actions,.partner-line { justify-content:center; }
  .hero-copy > p { margin-inline:auto; }
  .hero-visual { width:min(570px,100%); margin:auto; }
  .path-grid,.value-grid { grid-template-columns:1fr; }
  .path-card { min-height:320px; }
  .path-card p { min-height:auto; }
  .strategy-grid,.faq-grid,.contact-grid { grid-template-columns:1fr; gap:60px; }
  .strategy-art { width:min(570px,100%); margin:auto; }
  .split-heading { grid-template-columns:1fr; gap:28px; }
  .partner-panel { grid-template-columns:auto 1fr; }
  .partner-panel .button { grid-column:2; justify-self:start; }
}

@media (max-width:720px) {
  body { overflow-x:hidden; }
  .shell { width:min(100% - 30px,1180px); }
  .site-header { height:72px; }
  .brand { width:185px; }
  .nav-toggle { display:flex; margin-left:auto; }
  .site-nav { position:fixed; inset:72px 0 auto; display:grid; gap:0; padding:16px 22px 24px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 24px 40px rgba(0,35,75,.13); transform:translateY(-130%); transition:transform .25s; }
  .site-nav.open { transform:translateY(0); }
  .site-nav a { padding:16px 4px; border-bottom:1px solid var(--line); }
  .hero,.hero-grid { min-height:auto; }
  .hero-grid { width:100%; max-width:none; display:block; margin:0; padding:78px 15px 90px; }
  .hero-copy { min-width:0; }
  .hero-copy .eyebrow { max-width:310px; justify-content:center; margin-inline:auto; font-size:9px; line-height:1.45; letter-spacing:.085em; text-align:center; }
  .hero h1 { font-size:46px; line-height:.96; letter-spacing:-.06em; }
  .hero-copy > p { max-width:340px; font-size:14px; }
  .hero-actions { display:grid; }
  .hero-actions .button { width:100%; }
  .hero-visual { width:100%; min-width:0; min-height:440px; margin-top:35px; margin-bottom:-80px; transform:scale(.8); transform-origin:top center; }
  .terminal-card { width:310px; }
  .insight-card-top { left:-30px; }
  .insight-card-bottom { right:-30px; }
  .partner-line { max-width:330px; flex-wrap:wrap; margin-inline:auto; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.09); }
  .section { padding-block:85px; }
  .section h2 { font-size:43px; }
  .path-grid { gap:14px; }
  .strategy-art { min-height:410px; transform:scale(.85); margin-block:-35px; }
  .statement-back { left:-25px; }
  .statement-front { right:-35px; }
  .partner-section { padding-block:10px 75px; }
  .partner-panel { grid-template-columns:1fr; padding:36px 27px; text-align:center; }
  .partner-mark { margin:auto; }
  .partner-panel .eyebrow { justify-content:center; }
  .partner-panel .button { grid-column:auto; justify-self:stretch; }
  .form-row { grid-template-columns:1fr; }
  .lead-form { padding:25px 20px; }
  .footer-main { grid-template-columns:1fr; gap:38px; }
  .footer-links { gap:30px; }
  .footer-bottom { gap:20px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
