:root{--navy:#0d2242;--navy2:#142d4f;--ink:#102342;--slate:#6e7d96;--green:#008c70;--green2:#00a58a;--mint:#eaf8f3;--mint2:#f0faf7;--white:#fff;--line:#e3ebed;--bg:#f7f9fa;--font:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3.45rem,5.4vw,6.4rem);font-weight:800}h2{font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:800}h3{font-size:1.18rem;font-weight:750;letter-spacing:-.025em}h2 em{font-style:normal;color:var(--green)}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:500;top:-55px;left:15px;background:white;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #28ae9a;outline-offset:3px}.announcement{background:var(--navy);color:#ebfef7;font-size:11px;line-height:1.5}.announcement-inner{min-height:39px;display:flex;justify-content:space-between;align-items:center;gap:20px}.announcement strong{color:#bdff70;font-weight:800;letter-spacing:.055em}.announcement-detail{color:#d1e2eb}.announcement-pulse,.status-dot,.green-bullet{display:inline-block;width:8px;height:8px;background:#00ae89;border-radius:50%;box-shadow:0 0 0 4px #dbf7ed}.announcement-pulse{width:6px;height:6px;box-shadow:none;margin-right:6px}.announcement a{font-weight:700;border-bottom:1px solid #9cdcc9;padding-bottom:2px}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid #e7eeee;backdrop-filter:blur(14px)}.header-inner{height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:115px}.brand-name{font-size:27px;font-weight:900;letter-spacing:-.075em;color:#10254a}.brand-caption{font-size:9px;font-weight:800;letter-spacing:.085em;color:#71819a;margin-top:7px}.desktop-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12.5px;font-weight:750;transition:color .15s}.desktop-nav a:hover,.footer-links a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:12px 18px;font-size:12px;line-height:1.4;font-weight:800;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 18px #007f6717}.btn-primary:hover{background:#00725c;box-shadow:0 11px 20px #007f6720}.btn-large{padding:17px 21px;font-size:13px}.btn-light{background:#fff;border-color:#dfe7e7;color:var(--navy)}.btn-mint{background:#a9f3dc;color:#073a32}.btn-mint:hover{background:#d3ffef}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:white;border-radius:10px;padding:9px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{height:2px;width:100%;background:var(--navy);border-radius:1px}.mobile-nav{display:none}
.hero{position:relative;background:radial-gradient(ellipse 60% 70% at 84% 42%,#dbf7ec 0%,#effaf7 56%,transparent 99%),linear-gradient(118deg,#fff 8%,#f5faf8 85%);overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:54% 46%;align-items:center;min-height:690px;padding-block:74px 74px}.hero-copy{position:relative;z-index:3;padding-bottom:4px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:.09em;font-weight:850;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eyebrow-separator{width:4px;height:4px;border-radius:50%;background:#90b7ac}.hero h1{color:#6b7993;margin:28px 0 24px}.hero h1 span{color:var(--green)}.hero-lede{max-width:550px;font-size:18px;line-height:1.74;color:#677792;margin-bottom:32px}.hero-lede strong{color:#163450}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.proof-strip{display:flex;align-items:center;gap:13px;margin-top:48px;border-top:1px solid #dbe8e6;padding-top:20px;max-width:475px}.proof-strip p{font-size:12px;line-height:1.6;margin:0;color:#718097}.proof-strip strong{font-size:13px;color:var(--navy)}.proof-icon{display:grid;place-items:center;width:34px;height:34px;background:#daf3e9;color:var(--green);border-radius:50%;font-weight:900;font-size:18px}.hero-visual{height:620px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.halo{position:absolute;border-radius:50%}.halo-a{width:525px;height:525px;border:1px solid #bbebdb;background:#ccf1e342;top:35px;right:-15px}.halo-b{width:400px;height:400px;border:1px dashed #8fd4be;top:98px;right:50px}.hero-phone{position:absolute;filter:drop-shadow(0 32px 26px #072b2b20);will-change:transform}.hero-phone img{height:auto;width:100%}.hero-phone-back{width:265px;left:7px;top:90px;transform:rotate(-11deg);z-index:1}.hero-phone-front{width:284px;right:5px;top:5px;transform:rotate(7deg);z-index:2}.floating-note{position:absolute;z-index:4;background:white;border:1px solid #e7f0ed;box-shadow:0 15px 38px #143b3b1c;padding:11px 15px;display:flex;gap:10px;align-items:center;border-radius:13px}.floating-note strong,.floating-note small{display:block;white-space:nowrap}.floating-note strong{font-size:12px;color:#173450}.floating-note small{color:#7b8ba0;font-size:10px}.note-symbol{width:31px;height:31px;display:grid;place-items:center;background:#d7f7ec;border-radius:10px;font-size:20px;color:var(--green);font-weight:800}.note-green{background:#e8f7ed}.note-upper{top:100px;left:15px}.note-lower{bottom:78px;right:-25px}.visual-disclaimer{position:absolute;right:17px;bottom:7px;color:#7d9d9a;font-size:10px;font-weight:600}.value-band{background:var(--navy);color:#cbd9e4}.value-band-inner{display:flex;gap:23px;justify-content:center;align-items:center;min-height:58px;flex-wrap:wrap;padding:11px 0}.value-band span{font-size:10px;letter-spacing:.085em;font-weight:750}.value-band .value-mark{font-size:20px;color:#54ccaa}
.section{padding-block:106px}.section-kicker{font-weight:850;font-size:11px;letter-spacing:.13em;color:var(--green);margin:0 0 20px}.section-heading{max-width:750px;margin-bottom:42px}.section-heading h2{margin:0 0 19px}.section-heading p:last-child{max-width:650px;color:var(--slate);line-height:1.75;margin:0}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered p:last-child{margin-inline:auto}.problem-section{background:white}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-card{padding:30px 27px;min-height:287px;border:1px solid #e3eeee;border-radius:16px;background:linear-gradient(158deg,#fff 55%,#f7fbf9);display:flex;flex-direction:column}.problem-card h3{margin:18px 0 9px}.problem-card p{color:#718199;font-size:14px;line-height:1.75}.icon-square{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#e1f8ef;color:var(--green);font-size:25px}.icon-square-blue{background:#edf5ff;color:#3770ba}.icon-square-purple{background:#f4f0ff;color:#7865b8}.card-foot{font-size:11px;color:var(--green);font-weight:800;margin-top:auto}.flow-section{background:#f5f9f8}.flow-layout{display:grid;grid-template-columns:43% 57%;gap:65px;align-items:start}.flow-intro{position:sticky;top:130px}.flow-intro h2{margin-bottom:19px}.flow-intro>p:not(.section-kicker){font-size:15px;color:var(--slate);line-height:1.9;max-width:425px}.text-link{display:inline-block;margin-top:6px;color:var(--green);font-weight:800;font-size:13px;border-bottom:1px solid #7bcaba;padding-bottom:7px}.flow-mini{margin-top:55px;background:white;max-width:375px;border:1px solid #e1edec;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center}.flow-mini-icon{display:grid;place-items:center;width:41px;height:41px;background:#dff8ed;color:var(--green);font-size:21px;border-radius:11px}.flow-mini strong,.flow-mini small{display:block}.flow-mini strong{font-size:13px}.flow-mini small{color:#7a879b;font-size:11px;line-height:1.5;margin-top:3px}.flow-steps{background:white;border-radius:20px;border:1px solid #e1eded;padding:6px 28px;box-shadow:0 24px 70px #0e435008}.flow-step{display:grid;grid-template-columns:44px 1fr 25px;gap:17px;padding:30px 0;align-items:start;border-bottom:1px solid #e8eeef}.flow-step:last-child{border-bottom:0}.step-no{font-size:13px;font-weight:900;color:var(--green);padding-top:3px}.flow-step h3{font-size:16px;letter-spacing:-.03em;margin:0 0 8px}.flow-step p{font-size:13px;line-height:1.8;color:var(--slate);margin:0}.step-icon{color:#8cadbd;font-size:24px;line-height:1}.features-section{background:white}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{background:#f8fafb;border:1px solid #e9eff0;border-radius:14px;padding:28px 24px;min-height:226px}.feature-glyph{display:grid;place-items:center;height:43px;width:43px;background:#e3f5ef;border-radius:12px;color:var(--green);font-size:22px;font-weight:800;margin-bottom:23px}.feature h3{font-size:16px;margin:0 0 9px}.feature p{color:var(--slate);font-size:13px;line-height:1.75;margin:0}.preview-section{background:linear-gradient(180deg,#f3f9f7 0%,#edf7f2 100%)}.preview-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:47px}.preview-top h2{margin:0}.preview-top>p{color:var(--slate);font-size:15px;max-width:350px;line-height:1.8;margin:0 0 8px}.screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.screen-card{border:1px solid #dfebe7;border-radius:20px;margin:0;background:white;padding:18px 18px 23px;box-shadow:0 18px 38px #124e3a0c}.screen-image-wrap{height:440px;background:radial-gradient(circle at center,#e6f6f0 10%,#f5faf8 70%);border:1px solid #ebf1ee;border-radius:13px;display:flex;align-items:center;justify-content:center;overflow:hidden}.screen-image-wrap img{height:410px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 13px #143a3a1c)}.screen-card figcaption{display:flex;flex-direction:column;gap:4px;padding:21px 7px 0}.screen-card figcaption span{font-size:10px;color:var(--green);letter-spacing:.1em;font-weight:850}.screen-card figcaption strong{font-size:17px;color:var(--navy);letter-spacing:-.028em}.screen-card figcaption small{color:#78879a;font-size:12px;line-height:1.55}.gallery-note{max-width:860px;margin:25px auto 0;font-size:11px;color:#77899a;text-align:center;line-height:1.8}.pilot-section{background:var(--navy);color:white;overflow:hidden}.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-kicker-light{color:#a0efcc}.pilot-left h2{color:white}.pilot-left h2 em{color:#91edd0}.pilot-left>p:not(.section-kicker):not(.small-white){color:#b2c9da;font-size:15px;line-height:1.85;margin-bottom:25px}.pilot-chips{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 34px}.pilot-chips span{font-size:11px;color:#b7f7de;border:1px solid #365b64;padding:9px 11px;border-radius:50px}.small-white{font-size:11px;color:#91abc0;margin:12px 0 0}.pilot-plan{border:1px solid #446078;background:linear-gradient(145deg,#203d59,#18324f);border-radius:20px;padding:28px;box-shadow:0 28px 55px #07182d55}.pilot-plan-header{color:#baf7df;letter-spacing:.1em;font-size:10px;font-weight:850;display:flex;gap:10px;align-items:center;padding-bottom:27px;border-bottom:1px solid #39546a}.green-bullet{box-shadow:none}.pilot-row{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid #39546a}.pilot-row>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#cbf8e7;background:#315c63;font-weight:800}.pilot-row strong{font-size:15px;color:#fff}.pilot-row p{color:#b9ccda;font-size:12px;line-height:1.75;margin:7px 0 0}.pilot-plan-bottom{font-size:10px;color:#97d9cb;letter-spacing:.07em;padding-top:23px}.pilot-plan-bottom strong{font-size:15px;display:block;color:#fff;letter-spacing:0;margin-top:7px}.faq-section{background:white}.faq-grid{display:grid;grid-template-columns:42% 58%;gap:56px}.faq-intro{color:var(--slate);max-width:320px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{font-weight:750;list-style:none;cursor:pointer;position:relative;padding:23px 30px 23px 0;font-size:15px;letter-spacing:-.018em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;color:var(--green);font-size:21px;top:19px;font-weight:450}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:590px;color:var(--slate);font-size:13px;line-height:1.9;padding-bottom:21px;margin:0}.closing{background:#eaf7f1;padding:52px 0}.closing-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.closing h2{font-size:clamp(1.85rem,3.1vw,3.2rem);margin:9px 0 0}.closing-kicker{font-size:10px;letter-spacing:.12em;color:var(--green);font-weight:800}.closing-inner>div:last-child{max-width:310px}.closing-inner>div:last-child p{font-size:14px;color:#56736f;margin-bottom:18px}.footer{background:#fff}.footer-inner{padding:55px 0 37px;display:flex;justify-content:space-between;gap:40px}.footer-inner>div:first-child p{margin:19px 0 0;color:#78859b;font-size:12px;max-width:390px}.footer-links{display:flex;gap:23px;align-items:flex-start;flex-wrap:wrap}.footer-links a{font-weight:700;color:#384c65;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:17px 0 23px;border-top:1px solid var(--line);color:#8994a4;font-size:11px}
@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.hero-grid{grid-template-columns:54% 46%}.hero-phone-back{left:-12px;width:230px}.hero-phone-front{right:-17px;width:247px}.hero-visual{height:540px}.halo-a{width:440px;height:440px}.halo-b{width:340px;height:340px}.note-upper{left:15px;top:90px}.note-lower{right:-7px;bottom:49px}.pilot-grid{gap:38px}.flow-layout{gap:30px}}
@media(max-width:850px){.container{width:min(100% - 42px,740px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:8px 21px 18px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.hero-grid{grid-template-columns:1fr;min-height:initial;padding-block:62px 35px}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero h1{font-size:clamp(3.1rem,8vw,5.7rem)}.hero-lede{margin-inline:auto}.hero-actions{justify-content:center}.proof-strip{margin-inline:auto;text-align:left;margin-top:32px}.hero-visual{height:550px;width:min(510px,100%);margin:10px auto 0}.hero-phone-back{left:30px;top:72px;width:240px}.hero-phone-front{right:42px;top:5px;width:270px}.halo-a{right:26px}.halo-b{right:55px}.note-upper{left:10px}.note-lower{right:8px}.value-band-inner{gap:12px}.value-band-inner span:first-child{flex-basis:100%;text-align:center}.section{padding-block:78px}.problem-cards{grid-template-columns:1fr 1fr}.problem-card:last-child{grid-column:1/-1;min-height:220px}.flow-layout,.faq-grid{grid-template-columns:1fr}.flow-intro{position:static}.flow-mini{margin-top:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}.pilot-grid{grid-template-columns:1fr}.pilot-left{max-width:670px}.preview-top{display:block}.preview-top>p{margin-top:17px;max-width:620px}.screen-gallery{gap:12px}.screen-card{padding:10px}.screen-image-wrap{height:330px}.screen-image-wrap img{height:310px}.screen-card figcaption{padding:13px 4px 6px}.screen-card figcaption strong{font-size:14px}.screen-card figcaption small{font-size:11px}.faq-grid{gap:22px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.announcement{font-size:9px}.announcement-inner{min-height:42px}.announcement-detail{display:none}.announcement a{font-size:9px}.header-inner{height:65px}.brand-name{font-size:24px}.brand-caption{font-size:8px}.hero-grid{padding-top:57px;padding-bottom:20px}.eyebrow{font-size:9px;letter-spacing:.045em;gap:7px}.hero h1{font-size:clamp(2.65rem,10.2vw,4.2rem);margin:21px 0 17px}.hero-lede{font-size:15px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch}.btn-large{font-size:12px}.proof-strip{margin-top:24px}.hero-visual{height:390px;width:100%;max-width:360px}.hero-phone-back{left:11px;top:50px;width:167px}.hero-phone-front{right:16px;top:9px;width:190px}.halo-a{width:320px;height:320px;right:10px;top:30px}.halo-b{width:240px;height:240px;right:44px;top:65px}.floating-note{padding:7px 8px;gap:6px;border-radius:10px}.floating-note strong{font-size:9px}.floating-note small{font-size:8px}.note-symbol{width:23px;height:23px;font-size:15px}.note-upper{top:70px;left:-12px}.note-lower{right:-9px;bottom:50px}.visual-disclaimer{font-size:9px;right:19px;bottom:9px}.value-band-inner{gap:7px 11px}.value-band span{font-size:8px;letter-spacing:.03em}.value-band .value-mark{font-size:12px}.section{padding-block:67px}.section-kicker{font-size:10px}.section-heading{margin-bottom:28px}h2{font-size:clamp(2.2rem,9vw,3.25rem)}.section-heading p:last-child,.flow-intro>p:not(.section-kicker){font-size:14px}.problem-cards,.feature-grid{grid-template-columns:1fr}.problem-card,.problem-card:last-child{grid-column:auto;min-height:210px;padding:24px}.problem-card p{margin-bottom:14px}.flow-steps{padding:4px 20px}.flow-step{grid-template-columns:32px 1fr 16px;gap:9px;padding:25px 0}.flow-step h3{font-size:15px}.flow-step p{font-size:12px}.feature{min-height:185px}.preview-top{margin-bottom:26px}.screen-gallery{grid-template-columns:1fr;gap:21px;max-width:380px;margin-inline:auto}.screen-card{padding:15px}.screen-image-wrap{height:470px}.screen-image-wrap img{height:445px}.screen-card figcaption{padding:17px 6px 9px}.screen-card figcaption strong{font-size:16px}.pilot-grid{gap:29px}.pilot-plan{padding:21px}.pilot-chips{margin:19px 0 27px}.faq-list summary{font-size:14px}.closing-inner,.footer-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.closing{padding:48px 0}.closing-inner{gap:25px}.closing-inner>div:last-child{max-width:none}.footer-inner{padding:38px 0 27px}.footer-links{gap:12px 21px}.footer-bottom{gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
