:root{--navy:#071b2f;--navy2:#0a2740;--ink:#102333;--muted:#60717e;--aqua:#3be0c5;--aqua2:#b9fff1;--line:#dbe5e8;--cream:#f5f7f2;--white:#fff;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:white;padding:10px}.skip-link:focus{top:12px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);color:white;border-bottom:1px solid rgba(255,255,255,.14);transition:.25s}.site-header.scrolled{height:70px;background:rgba(7,27,47,.94);backdrop-filter:blur(18px)}.logo{display:flex;align-items:center;gap:10px;font:800 23px var(--display);letter-spacing:-1px}.logo-mark{display:grid;width:31px;height:31px;place-items:center;color:var(--navy);background:var(--aqua);border-radius:8px;font-size:18px}.site-nav{display:flex;gap:34px;margin:auto}.site-nav a,.text-link{font-weight:600;font-size:13px}.site-nav a{position:relative}.site-nav a:after{position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--aqua);content:'';transition:.2s}.site-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:53px;padding:0 22px;background:var(--aqua);color:var(--navy);border:1px solid var(--aqua);border-radius:8px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(19,210,181,.2)}.button-small{min-height:43px;padding:0 17px;font-size:13px}.button-ghost,.button-outline{color:white;background:transparent;border-color:rgba(255,255,255,.35)}.button-light{background:white;border-color:white;color:var(--navy)}.menu-button{display:none}.hero{position:relative;min-height:790px;padding:180px clamp(24px,7vw,110px) 0;overflow:hidden;color:white;background:var(--navy)}.hero-glow{position:absolute;width:800px;height:800px;right:-200px;top:-250px;background:radial-gradient(circle,rgba(45,224,195,.17),transparent 66%)}.hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;content:'';mask-image:linear-gradient(to right,black,transparent)}.hero-copy{position:relative;z-index:2;width:48%;max-width:660px}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:9px;color:#c6d4dc}.eyebrow i{width:7px;height:7px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px rgba(59,224,197,.12)}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em}h1{margin:22px 0 24px;font-size:clamp(58px,6vw,92px);line-height:.95}h1 em,h2 em{color:var(--aqua);font-style:normal}.hero-copy>p{max-width:600px;color:#b9c9d2;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin:35px 0}.proof{display:flex;align-items:center;gap:14px;margin-top:42px}.proof p{margin:0;color:#9fb2bd;font-size:12px;line-height:1.5}.proof strong{color:#eaf2f5}.avatars{display:flex}.avatars span{display:grid;width:34px;height:34px;margin-left:-7px;place-items:center;border:2px solid var(--navy);border-radius:50%;background:#1a4760;color:#cfe7ed;font-size:9px}.avatars span:first-child{margin:0}.avatars span:last-child{background:var(--aqua);color:var(--navy)}.product-stage{position:absolute;z-index:2;top:158px;right:-40px;width:52%;height:550px}.orbit{position:absolute;border:1px solid rgba(59,224,197,.18);border-radius:50%}.orbit-one{width:600px;height:600px;right:-80px;top:-30px}.orbit-two{width:430px;height:430px;right:40px;top:55px}.dashboard-card{position:absolute;left:0;top:55px;width:650px;overflow:hidden;background:#f7f9f9;color:var(--ink);border:1px solid rgba(255,255,255,.35);border-radius:15px;box-shadow:0 35px 80px rgba(0,0,0,.38);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.dash-top{height:48px;display:flex;align-items:center;gap:10px;padding:0 17px;background:#fff;border-bottom:1px solid #e1e8ea;font-size:11px;font-weight:700}.mini-logo{display:grid;width:21px;height:21px;place-items:center;background:var(--navy);color:var(--aqua);border-radius:5px}.dash-top i{margin-left:auto;padding:3px 8px;background:#ddf8ef;color:#128866;border-radius:12px;font-style:normal;font-size:8px}.dash-body{display:grid;grid-template-columns:125px 1fr;min-height:370px}.dash-body aside{display:flex;flex-direction:column;gap:20px;padding:24px 17px;background:#0c263c;color:#7f9aaa;font-size:10px}.dash-body aside b{margin:-4px -8px 4px;padding:8px;color:white;background:#163c55;border-radius:5px}.dash-main{padding:23px}.dash-heading{display:flex;justify-content:space-between}.dash-heading small,.dash-heading strong{display:block}.dash-heading small{color:#8d9ba2;font-size:8px}.dash-heading strong{font-size:16px}.dash-heading button{height:28px;background:white;border:1px solid #dfe7e9;border-radius:5px;font-size:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.metrics article{padding:14px;background:white;border:1px solid #e6ecee;border-radius:7px}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{color:#71828d;font-size:8px}.metrics strong{margin:5px 0;font:700 20px var(--display)}.metrics small{font-size:7px;color:#8d9ba2}.metrics .up{color:#138b67}.chart-card{padding:16px;background:white;border:1px solid #e6ecee;border-radius:7px}.chart-card>div:first-child{display:flex;justify-content:space-between;font-size:9px}.chart-card small{color:#8b989f}.chart{height:110px;display:flex;align-items:flex-end;gap:19px;padding:16px 10px 0;border-bottom:1px solid #dce5e8;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#edf1f2 36px)}.chart span{flex:1;background:#b7dcd6;border-radius:3px 3px 0 0}.chart .hot{background:var(--aqua)}.float-card{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 15px;background:white;color:var(--ink);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.float-one{left:-35px;bottom:36px}.float-one>span{display:grid;width:30px;height:30px;place-items:center;background:#dcf9ef;color:#148360;border-radius:50%}.float-card small,.float-card strong{display:block;font-size:9px}.float-card strong{font-size:11px}.float-two{right:20px;top:20px;display:block}.float-two strong{font-size:19px}.float-two i{color:#118963;font-size:9px}.hero-foot{position:absolute;bottom:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:center;gap:28px;color:#78909e;border-top:1px solid rgba(255,255,255,.1);font-size:9px;letter-spacing:.15em}.hero-foot i{width:4px;height:4px;background:var(--aqua);border-radius:50%}.trusted{padding:37px 7%;text-align:center;background:#f7f9f7;border-bottom:1px solid #e5eae7}.trusted p{margin:0 0 24px;color:#84918e;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.trusted div{display:flex;justify-content:space-around;align-items:center;gap:35px;color:#72817f;font:700 17px var(--display);letter-spacing:.04em}.trusted b{font-weight:400}.section{padding:115px clamp(24px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:62px}.section-heading h2,.outcomes h2,.about h2,.cta h2{margin:14px 0 0;font-size:clamp(42px,5vw,67px);line-height:1.05}.kicker{color:#138f7b}.section-heading>p{max-width:450px;margin:0;color:var(--muted);font-size:17px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{position:relative;min-height:415px;padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.capability:hover{background:#f7fbfa}.number{color:#99a6aa;font-size:10px}.cap-icon{display:grid;width:47px;height:47px;margin:50px 0 25px;place-items:center;background:#eaf7f4;color:#0b7c6b;border-radius:12px;font-size:22px}.capability h3{font-size:22px}.capability p{color:var(--muted);font-size:13px}.capability a,.resource-grid a{position:absolute;left:28px;bottom:27px;color:#087f6d;font-weight:700;font-size:12px}.capability.featured{background:var(--navy);color:white}.capability.featured p{color:#9bb0bc}.capability.featured a{color:var(--aqua)}.mini-offer{position:absolute;right:-34px;bottom:85px;width:170px;padding:14px;background:#12374e;border:1px solid #285167;border-radius:10px;transform:rotate(-4deg)}.mini-offer>*{display:block}.mini-offer strong{font-size:21px}.mini-offer span,.mini-offer small{font-size:8px;color:#9db3bd}.dark-section{padding:115px clamp(24px,7vw,110px);color:white;background:#081e32}.inverse .kicker{color:var(--aqua)}.inverse>p{color:#9eb1bc}.solution-tabs{display:flex;border-bottom:1px solid #294255}.solution-tabs button{position:relative;flex:1;padding:19px;background:none;color:#78909e;border:0;cursor:pointer;font-weight:600}.solution-tabs button.active{color:white}.solution-tabs button.active:after{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--aqua);content:''}.solution-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px 0 15px}.solution-panel>div:first-child{max-width:520px}.pill,.tag{display:inline-block;padding:5px 9px;background:rgba(59,224,197,.12);color:var(--aqua);border-radius:20px;font-size:8px;font-weight:700;letter-spacing:.12em}.solution-panel h3{font-size:40px;line-height:1.13}.solution-panel p{color:#a7bac4}.solution-panel ul{margin:25px 0 35px;padding:0;list-style:none}.solution-panel li{padding:11px 0;border-bottom:1px solid #263f51;font-size:13px}.solution-panel li:before{margin-right:12px;color:var(--aqua);content:'✓'}.journey-visual{position:relative;min-height:350px;padding:60px 45px;background:linear-gradient(145deg,#103b50,#0a253b);border:1px solid #28485b;border-radius:18px;overflow:hidden}.route-line{position:absolute;top:125px;left:100px;right:100px;display:flex;align-items:center}.route-line span{flex:1;border-top:1px dashed #5d7c8b}.route-line i{width:8px;height:8px;background:var(--aqua);border-radius:50%}.airport{position:absolute;left:45px;top:72px}.airport.right{left:auto;right:45px;text-align:right}.airport>*{display:block}.airport small{color:#7f99a7;font-size:7px}.airport strong{font:700 38px var(--display)}.airport span{color:#94aab5;font-size:10px}.plane{position:absolute;top:103px;left:50%;color:var(--aqua);font-size:24px;transform:translateX(-50%) rotate(8deg)}.journey-status{position:absolute;left:45px;right:45px;bottom:40px}.journey-status span,.journey-status strong{display:flex;justify-content:space-between;font-size:10px}.journey-status strong{justify-content:flex-end;margin-top:-17px;color:var(--aqua)}progress{width:100%;height:5px;margin-top:13px;accent-color:var(--aqua)}.outcome-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;margin-top:20px}.outcome-grid>div>p{max-width:450px;color:var(--muted);font-size:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats article{padding:30px 20px;border-left:1px solid var(--line)}.stats strong{font:700 clamp(38px,4vw,60px) var(--display);letter-spacing:-.05em}.stats p{color:var(--muted);font-size:12px}.outcomes blockquote{position:relative;margin:95px 0 0;padding:60px 8%;background:var(--cream);text-align:center}.outcomes blockquote>span{color:var(--aqua);font:100px Georgia;line-height:.4}.outcomes blockquote>p{max-width:820px;margin:25px auto;font:500 clamp(22px,3vw,35px)/1.4 var(--display);letter-spacing:-.03em}.outcomes blockquote footer{display:flex;justify-content:center;align-items:center;gap:12px}.quote-avatar{display:grid;width:40px;height:40px;place-items:center;background:var(--navy);color:var(--aqua);border-radius:50%;font-size:10px}.outcomes blockquote strong,.outcomes blockquote small{display:block;text-align:left}.outcomes blockquote small{color:var(--muted);font-size:10px}.arrow-link{font-weight:700;font-size:12px}.resource-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}.resource-grid article{position:relative;min-height:435px;border:1px solid var(--line)}.resource-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.resource-feature>div:last-child,.resource-card{padding:30px}.resource-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#0d3447}.resource-art b{position:relative;z-index:2;color:white;font:700 25px/1.1 var(--display)}.rings{position:absolute;width:280px;height:280px;border:1px solid var(--aqua);border-radius:50%;box-shadow:0 0 0 36px rgba(59,224,197,.04),0 0 0 72px rgba(59,224,197,.03)}.resource-grid h3{font-size:22px;line-height:1.3}.resource-grid p{color:var(--muted);font-size:12px}.resource-feature p{color:#9eb1bc}.resource-grid a{left:30px;color:#108773}.resource-feature a{color:var(--aqua)}.tag{color:#087e6c;background:#e8f7f3}.resource-feature .tag{color:var(--aqua);background:rgba(59,224,197,.1)}.line-art,.dots-art{height:150px;background:var(--cream)}.line-art{background:repeating-linear-gradient(135deg,transparent 0 17px,#c5e9e2 18px 19px),#eef5f2}.dots-art{background-image:radial-gradient(#5dcfbb 1px,transparent 1px);background-size:15px 15px}.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:#eef3ef}.about-copy{padding:100px clamp(24px,7vw,110px)}.about-copy>p{max-width:560px;color:var(--muted);font-size:16px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:25px;border-top:1px solid #ccd9d2}.about-values strong,.about-values span{display:block}.about-values span{color:var(--muted);font-size:10px}.about-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--navy)}.big-b{color:var(--aqua);font:800 min(42vw,530px)/1 var(--display);letter-spacing:-.14em;transform:translateX(-4%)}.about-note{position:absolute;left:45px;bottom:45px;max-width:180px;padding:16px;background:white;border-radius:8px}.about-note strong,.about-note span{display:block}.about-note span{color:var(--muted);font-size:9px}.cta{position:relative;min-height:590px;display:grid;place-items:center;padding:90px 24px;overflow:hidden;color:white;background:#0c806f;text-align:center}.cta>div:last-child{position:relative;z-index:2}.cta .kicker{color:#b9fff1}.cta h2{font-size:clamp(55px,7vw,90px)}.cta p{max-width:530px;margin:24px auto 35px;color:#d0f3eb;font-size:17px}.cta>div>div{display:flex;justify-content:center;gap:12px}.cta-orbit{position:absolute;width:760px;height:760px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.018)}.footer{padding:70px 7% 25px;color:#9fb2bd;background:#061725}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-bottom:55px}.footer-logo{color:white}.footer-main>div:first-child p{max-width:270px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-main strong{margin-bottom:8px;color:white;font-size:11px}.footer-main a{font-size:11px}.footer-main a:hover{color:var(--aqua)}.socials{display:flex;gap:8px;margin-top:22px}.socials a{display:grid;width:29px;height:29px;place-items:center;border:1px solid #2b4050;border-radius:50%}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid #243746;font-size:9px}.footer-bottom div{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-nav{gap:18px}.product-stage{opacity:.58;right:-260px}.hero-copy{width:65%}.capability-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr 1fr}.resource-feature{grid-column:1/-1}.about-copy{padding-left:50px;padding-right:50px}}
@media(max-width:760px){.site-header{height:68px;padding:0 20px}.menu-button{display:flex;flex-direction:column;gap:4px;margin-left:auto;padding:10px;background:none;border:0}.menu-button span{width:22px;border-top:2px solid white}.menu-button b{position:absolute;clip:rect(0 0 0 0)}.site-nav{position:fixed;inset:68px 0 auto;display:none;flex-direction:column;gap:0;margin:0;padding:12px 20px 25px;background:var(--navy);border-bottom:1px solid #294153}.site-nav.open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid #1c3548}.header-actions{display:none}.hero{min-height:0;padding:120px 22px 70px}.hero-copy{width:100%}.hero h1{font-size:clamp(46px,14vw,58px)}.hero-copy>p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.proof{margin-top:30px}.product-stage{position:relative;top:auto;left:auto;right:auto;width:650px;height:480px;margin:28px 0 -260px;opacity:.78;transform:scale(.42);transform-origin:top left}.dashboard-card{left:0}.float-one{left:0}.float-two{right:25px}.hero-foot{gap:10px;padding:0 10px;overflow:hidden;white-space:nowrap}.trusted div{justify-content:flex-start;overflow:hidden}.section,.dark-section{padding:78px 22px}.section-heading{align-items:start;flex-direction:column;gap:25px}.capability-grid{grid-template-columns:1fr}.capability{min-height:350px}.solution-tabs{overflow:auto}.solution-tabs button{flex:0 0 150px}.solution-panel{grid-template-columns:1fr;gap:35px}.journey-visual{min-height:300px}.outcome-grid{grid-template-columns:1fr;gap:35px}.stats{grid-template-columns:1fr}.stats article{padding:15px 20px}.resource-grid{grid-template-columns:1fr}.resource-feature{grid-template-columns:1fr}.resource-art{min-height:280px}.about{grid-template-columns:1fr}.about-copy{padding:75px 22px}.about-visual{min-height:450px}.about-values{grid-template-columns:1fr}.cta>div>div{align-items:stretch;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:340px){.product-stage{margin-bottom:-290px;transform:scale(.36)}.hero h1{font-size:43px}.hero{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
html{scroll-padding-top:82px}
@media(max-width:760px){html{scroll-padding-top:68px}.product-stage{position:relative;top:auto;left:auto;right:auto;width:100%;height:auto;min-height:390px;margin:34px 0 8px;opacity:.9;transform:none}.dashboard-card{left:0;top:0;width:100%;transform:none}.dash-body{grid-template-columns:78px 1fr}.dash-body aside{padding:18px 10px}.dash-main{padding:14px}.metrics{grid-template-columns:1fr;gap:6px;margin:12px 0}.metrics article{padding:8px}.metrics article:nth-child(n+2){display:none}.chart{gap:8px}.orbit,.float-card{display:none}}
.contact-section{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(40px,7vw,100px);padding-inline:clamp(24px,7vw,110px);text-align:left}.contact-intro,.contact-form{position:relative;z-index:2}.contact-intro h2{font-size:clamp(48px,6vw,76px)}.contact-intro p{margin-inline:0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;background:white;color:var(--ink);border-radius:16px;box-shadow:0 24px 60px rgba(4,35,40,.2)}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.contact-form .full,.contact-actions,.contact-status{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:inherit}.contact-form textarea{min-height:115px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(59,224,197,.25);border-color:#118c79}.contact-actions{display:flex;align-items:center;gap:16px}.contact-actions small{color:var(--muted);font-size:9px;line-height:1.45}.contact-status{min-height:22px;font-weight:700}.contact-status.success{color:#08745f}.contact-status.error{color:#ad251b}.contact-honeypot{position:absolute!important;left:-10000px}.contact-form button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-intro{max-width:620px}.contact-form{width:100%;max-width:680px}}@media(max-width:560px){.contact-form{grid-template-columns:1fr;padding:22px}.contact-form .full,.contact-actions,.contact-status{grid-column:1}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions button{width:100%}}
@media(max-width:760px){#solutions{padding-top:52px}#solutions .section-heading{gap:10px;margin-bottom:25px}#solutions .section-heading h2{font-size:38px}#solutions .section-heading>p{display:none}#solutions .solution-panel{padding-top:26px;scroll-margin-top:68px}#solutions .solution-panel h3{margin:15px 0 10px;font-size:30px}#solutions .solution-panel p{margin:0 0 20px;font-size:14px;line-height:1.55}#solutions .solution-panel ul{margin-top:28px}}
.contact-form{scroll-margin-top:82px}

/* Keep each desktop marketing section within the visible window. */
@media(min-width:761px){
  .hero{height:100svh;min-height:620px;padding-top:clamp(118px,17vh,180px)}
  .section,.dark-section{min-height:calc(100svh - 70px);padding-block:clamp(34px,5.5vh,60px)}
  .section-heading{margin-bottom:clamp(22px,4vh,42px)}
  .section-heading h2,.outcomes h2,.about h2,.cta h2{font-size:clamp(38px,4.4vw,60px)}

  .capability{min-height:clamp(300px,46vh,380px);padding-block:clamp(22px,3.5vh,32px)}
  .cap-icon{margin:clamp(24px,5vh,42px) 0 clamp(16px,2.8vh,25px)}

  #solutions .solution-panel{gap:clamp(38px,5vw,70px);padding:clamp(26px,4vh,44px) 0 0}
  #solutions .section-heading h2{font-size:clamp(34px,3.5vw,48px);line-height:1}
  #solutions .section-heading>p{font-size:14px;line-height:1.5}
  #solutions .solution-tabs button{padding-block:14px}
  #solutions .solution-panel h3{margin:clamp(10px,1.8vh,18px) 0;font-size:clamp(29px,2.6vw,36px)}
  #solutions .solution-panel .button{min-height:45px}
  #solutions .solution-panel p{margin-block:clamp(10px,1.8vh,18px);font-size:13px;line-height:1.45}
  #solutions .solution-panel ul{margin:clamp(14px,2.5vh,24px) 0 0}
  #solutions .solution-panel li{padding:clamp(5px,1vh,8px) 0;font-size:12px}
  #solutions .journey-visual{min-height:clamp(270px,38vh,340px);padding-block:clamp(40px,6vh,60px)}

  .outcome-grid{gap:clamp(45px,6vw,90px)}
  .outcomes blockquote{margin-top:clamp(22px,4vh,45px);padding-block:clamp(20px,3.5vh,35px)}
  .outcomes blockquote>span{font-size:72px}
  .outcomes blockquote>p{margin:clamp(10px,2vh,20px) auto;font-size:clamp(20px,2.3vw,28px);line-height:1.3}

  .resources .resource-grid article{min-height:clamp(320px,47vh,395px)}
  .resources .line-art,.resources .dots-art{height:clamp(105px,17vh,150px)}
  .resources .section-heading h2{font-size:clamp(34px,3.8vw,50px)}

  .about{min-height:calc(100svh - 70px)}
  .about-copy{padding-block:clamp(48px,8vh,90px)}
  .about-copy h2{font-size:clamp(34px,3.7vw,50px)}
  .about-copy>p{font-size:14px;line-height:1.5}
  .about-values{margin-top:clamp(20px,3vh,35px)}

  .cta{min-height:calc(100svh - 70px);padding-block:clamp(38px,6vh,70px)}
  .contact-intro h2{font-size:clamp(42px,5vw,68px)}
  .contact-form{gap:clamp(10px,1.8vh,16px);padding:clamp(20px,3.5vh,30px)}
  .contact-form input,.contact-form select,.contact-form textarea{padding:clamp(8px,1.4vh,12px)}
  .contact-form textarea{min-height:clamp(74px,12vh,105px)}
}

/* Embedded company product demonstration. */
.product-demo{scroll-margin-top:100px}
.product-demo video{display:block;width:100%;aspect-ratio:16/9;background:#071b2f;border-radius:18px;box-shadow:0 20px 60px #071b2f24}
.demo-details{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px}
.demo-details p{flex:1 1 300px;font-size:14px;color:#526575}
.demo-details>span{font-size:16px}
.company-statement{margin-top:48px;padding:36px;border:1px solid #dce5e9;border-radius:20px;background:#f4f8fa}
.company-statement h3{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:18px 0}
.company-statement p{font-size:18px;line-height:1.6;max-width:760px}
@media(max-width:620px){.demo-details{align-items:flex-start;flex-direction:column}.demo-details p{flex:auto}.company-statement{padding:24px}.product-demo video{border-radius:10px}}

.demo-preview{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:18px;cursor:pointer;background:#071b2f}
.demo-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.demo-preview>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 24px;border-radius:40px;background:#2dd4bf;color:#071b2f;font-weight:700;white-space:nowrap}
.demo-dialog{width:min(1040px,88vw,calc((100dvh - 164px)*1.77778));max-width:94vw;max-height:92dvh;padding:0;border:1px solid #ffffff24;border-radius:18px;background:#050e19;color:#fff;margin:auto;overflow:hidden;box-sizing:border-box}
.demo-dialog::backdrop{background:#020711e8;backdrop-filter:blur(10px)}
.demo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 18px;margin:0}
.demo-dialog-header h2{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.2;margin:0}.demo-dialog-header h2 span{font-size:13px;font-weight:400;color:#9baec0}
.demo-dialog-header button{background:transparent;color:#cfdae5;border:0;border-radius:50%;padding:0;width:40px;height:40px;font-size:26px;cursor:pointer;flex-shrink:0}
.demo-dialog video{display:block;width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 100px);object-fit:contain;background:#000;border-radius:0}
html.demo-open,html.demo-open body{overflow:hidden}
.demo-preview:focus-visible,.demo-dialog button:focus-visible{outline:3px solid #2dd4bf;outline-offset:4px}

.demo-dialog{box-shadow:0 32px 120px #0009}
.demo-dialog-header button:hover{background:#ffffff15;color:#fff}
@media(max-width:620px){.demo-dialog{width:94vw;border-radius:12px}.demo-dialog-header{height:50px;padding:0 10px}.demo-dialog-header h2{gap:8px}.demo-dialog-header h2 span{font-size:12px}}
@media(max-height:480px){.demo-dialog{width:min(88vw,calc((100dvh - 96px)*1.77778))}.demo-dialog-header{height:44px}}

/* Keep the revenue preview inside the viewport despite the offset artwork. */
@media(min-width:1051px){.float-two{right:calc(40px + 3vw)}}
@media(min-width:761px) and (max-width:1050px){.float-two{right:284px}}
