:root{--navy:#082e5e;--navy2:#061f40;--blue:#075ab0;--teal:#248f8c;--mint:#63c5b9;--ice:#eff8f7;--ink:#10233b;--muted:#5f6f81;--line:#dce6eb;--paper:#fff;--warm:#f7faf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{text-decoration:none;color:inherit}.shell{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.announcement{height:36px;background:var(--navy2);color:#cfdee9;text-align:center;font-size:12.5px;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:8px}.announcement span{background:#2aa39d;color:#fff;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase}.announcement a{color:#fff;font-weight:700}.site-header{height:74px;background:rgba(255,255,255,.95);border-bottom:1px solid #e5ecef;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:175px;display:block}.nav-links{display:flex;gap:30px;margin-left:70px}.nav-links a,.text-link{font-size:14px;font-weight:600;color:#344b64}.nav-links a:hover{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:20px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 24px;border-radius:7px;font-weight:700;font-size:14px;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:40px;padding:0 18px;gap:12px}.btn-primary{background:linear-gradient(135deg,var(--blue),#0876b6);color:#fff;box-shadow:0 9px 20px rgba(6,81,153,.17)}.btn-ghost{border:1px solid #bdcbd2;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdfd 0%,#f4faf9 100%)}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-170px;top:-220px;background:radial-gradient(circle,rgba(71,182,170,.18),transparent 67%)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:630px;gap:40px;padding-top:60px;padding-bottom:75px}.eyebrow{font-family:Manrope,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:var(--teal);font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow i{height:2px;width:28px;background:currentColor}.hero h1{font-family:Manrope,sans-serif;font-size:59px;line-height:1.05;letter-spacing:-.045em;margin:0;color:var(--navy);font-weight:800}.hero h1 span,.section-intro h2 span,.platform-copy h2 span{color:var(--teal)}.hero-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:550px;margin:24px 0 30px}.hero-actions{display:flex;gap:12px}.trust-line{display:flex;align-items:center;margin-top:34px}.avatars{display:flex;margin-right:16px}.avatars b{width:33px;height:33px;border-radius:50%;background:#d8ecea;border:2px solid #fff;margin-left:-7px;display:grid;place-items:center;font-size:9px;color:var(--navy)}.avatars b:first-child{margin:0;background:#0d4f8e;color:#fff}.trust-line p{font-size:11px;line-height:1.5;color:#758394;margin:0}.trust-line strong{font-size:12px;color:#314a63}.hero-visual{position:relative;min-height:475px}.product-window{position:absolute;z-index:3;top:30px;left:25px;width:580px;background:#fff;border:1px solid #d8e3e8;border-radius:13px;box-shadow:0 35px 80px rgba(9,46,81,.18);overflow:hidden;transform:perspective(1300px) rotateY(-4deg) rotateX(1deg)}.window-top{height:36px;background:#f1f5f6;border-bottom:1px solid #dfe7ea;display:flex;align-items:center;padding:0 13px;color:#85949f}.window-top>div{display:flex;gap:5px}.window-top div span{width:7px;height:7px;border-radius:50%;background:#c7d2d7}.window-top small{font-size:8px;margin:auto}.window-top em{font-size:7px;font-style:normal;color:#208879;background:#daf0ec;border-radius:20px;padding:3px 7px}.app-body{display:flex;height:365px}.app-body aside{width:52px;background:var(--navy2);padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:19px}.app-mark{width:24px;height:24px;border-radius:5px;background:var(--teal);display:grid;place-items:center;color:#fff;font-size:8px;font-weight:bold;margin-bottom:6px}.app-body aside i{width:18px;height:3px;border-radius:2px;background:#3d5876;position:relative}.app-body aside i:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #7990aa;left:6px;top:-6px}.app-body aside i.active{background:#47b5a9}.dashboard{flex:1;padding:25px 23px;background:#fbfcfd}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head small{font-size:7px;color:#36938a;font-weight:bold;letter-spacing:.12em}.dash-head h3{font-family:Manrope;margin:5px 0;font-size:17px;color:var(--navy)}.dash-head button{background:var(--navy);border:0;color:#fff;font-size:8px;padding:8px 10px;border-radius:4px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metrics>div,.chart-card,.route-card{background:#fff;border:1px solid #e1e9ed;border-radius:7px;padding:12px}.metrics small{display:block;font-size:7px;color:#7c8a98}.metrics strong{display:block;font-family:Manrope;font-size:20px;margin:5px 0;color:#133d67}.metrics em{font-size:7px;color:#2b917f;font-style:normal}.metrics em.blue{color:#1473b7}.metrics em.amber{color:#c27b28}.dash-lower{display:grid;grid-template-columns:1.35fr .95fr;gap:10px}.card-title{display:flex;justify-content:space-between;font-size:8px;font-weight:bold;color:#36516d}.card-title b{font-size:6px;color:#8a98a6}.bars{height:103px;display:flex;align-items:flex-end;gap:8px;padding:12px 4px 2px;border-bottom:1px solid #e4eaed;background:repeating-linear-gradient(#fff,#fff 24px,#edf2f4 25px)}.bars i{width:18px;background:#98d2cc;border-radius:3px 3px 0 0}.bars i.hot{background:#1570ad}.axis{display:flex;justify-content:space-between;color:#9aa5af;font-size:6px;margin-top:5px}.route{display:flex;align-items:center;margin:32px 0 8px}.route u{text-decoration:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e1f2f0;color:#137d76;font-size:8px;font-weight:bold}.route i{height:2px;background:linear-gradient(90deg,#46ada3 50%,#cddbe0 50%);flex:1;position:relative}.route-card>small{display:inline-block;width:49%;font-size:6px;color:#7f8e9c}.route-card>small:nth-of-type(2){text-align:right}.route-card>strong{display:block;font-size:8px;color:#1c786f;margin-top:20px;background:#e7f5f2;padding:7px;border-radius:4px}.float-card{position:absolute;z-index:5;background:#fff;border:1px solid #dce7e9;border-radius:9px;box-shadow:0 16px 32px rgba(11,52,87,.16)}.classification{left:-5px;top:250px;padding:13px 18px;display:flex;gap:10px;align-items:center}.classification>span{width:28px;height:28px;border-radius:50%;background:#dff3ee;color:#258c7d;display:grid;place-items:center}.float-card small{display:block;font-size:8px;color:#71818e}.classification strong{font-family:Manrope;font-size:12px;color:#16426c}.savings{right:-2px;top:80px;padding:15px 22px}.savings strong{font-family:Manrope;display:block;font-size:22px;color:#14827b}.savings em{font-style:normal;font-size:8px;color:#7e8c98}.orbit{position:absolute;border:1px solid rgba(50,152,143,.15);border-radius:50%}.orbit-one{width:520px;height:520px;left:100px;top:-15px}.orbit-two{width:390px;height:390px;left:160px;top:50px}.proof-strip{height:74px;border-top:1px solid #dce9e8;display:flex;align-items:center;justify-content:space-between;color:#6d7f8d;font-size:12px}.proof-strip>span{text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#9aa7af}.proof-strip b{color:#3f566a}.proof-strip i{height:3px;width:3px;background:#64b2ac;border-radius:50%}.problem-section,.audience-section{padding:110px 0;background:#fff}.section-intro{max-width:670px;margin-bottom:55px}.section-intro.centered{text-align:center;margin:0 auto 54px}.section-intro .eyebrow.centered{justify-content:center}.eyebrow.dark{color:#338f88}.section-intro h2,.platform-copy h2{font-family:Manrope,sans-serif;font-size:43px;line-height:1.18;letter-spacing:-.035em;color:var(--navy);margin:0;font-weight:800}.section-intro p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:18px}.centered .eyebrow{justify-content:center}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.risk-card{padding:30px;border:1px solid var(--line);border-radius:10px;position:relative;transition:.3s}.risk-card:hover{transform:translateY(-5px);border-color:#78bdb6;box-shadow:0 18px 40px rgba(15,56,87,.08)}.risk-num{position:absolute;right:22px;top:18px;font-family:Manrope;font-weight:700;color:#c9d6dc;font-size:12px}.risk-icon{width:44px;height:44px;border-radius:9px;background:#e8f5f3;color:var(--teal);display:grid;place-items:center;font:700 21px Manrope}.risk-card h3{font:700 19px Manrope;margin:24px 0 10px;color:var(--navy)}.risk-card p{font-size:14px;color:var(--muted);line-height:1.65;min-height:68px}.risk-card b{font-size:12px;color:#198780}.tools-section{padding:110px 0;background:var(--warm);border-top:1px solid #e6eeed;border-bottom:1px solid #e6eeed}.tool-tabs{width:max-content;margin:0 auto 18px;background:#e6efef;padding:5px;border-radius:8px}.tool-tab{border:0;background:transparent;padding:11px 22px;border-radius:6px;font-family:inherit;font-weight:700;color:#667886;cursor:pointer}.tool-tab.active{background:#fff;color:var(--navy);box-shadow:0 3px 12px rgba(17,57,83,.1)}.tool-stage{background:#fff;border:1px solid #d9e5e7;border-radius:14px;box-shadow:0 22px 55px rgba(12,46,68,.08);overflow:hidden}.tool-panel{display:none;grid-template-columns:.85fr 1.3fr;min-height:395px}.tool-panel.active{display:grid}.tool-copy{background:linear-gradient(145deg,#073463,#0a4c75);padding:50px;color:#fff;position:relative;overflow:hidden}.tool-copy:after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(105,205,194,.2);border-radius:50%;right:-145px;bottom:-140px}.free-badge{display:inline-block;font-size:8px;letter-spacing:.15em;font-weight:bold;color:#8ee0d5;border:1px solid #3f8594;border-radius:3px;padding:6px 8px}.tool-copy h3{font:700 28px/1.25 Manrope;margin:24px 0 14px}.tool-copy p{font-size:14px;line-height:1.65;color:#c3d6e2}.tool-copy ul{list-style:none;padding:0;margin:24px 0}.tool-copy li{font-size:12px;margin:13px 0;color:#e4eef3}.tool-copy li:before{content:'✓';color:#67c9be;margin-right:10px}.tool-demo{padding:45px 42px;background:linear-gradient(180deg,#fff,#fbfdfd)}.tool-demo>label,.form-row label{display:block;font-size:11px;font-weight:700;color:#39516a;margin-bottom:9px}.search-box{display:flex;border:1px solid #aabec7;border-radius:7px;overflow:hidden;box-shadow:0 5px 18px rgba(12,52,82,.06)}.search-box input{border:0;outline:0;flex:1;padding:15px;font-family:inherit;color:#233f59}.search-box button,.calculate-btn{border:0;background:var(--teal);color:#fff;font-family:inherit;font-weight:700;padding:0 20px;cursor:pointer}.search-meta{display:flex;gap:30px;font-size:9px;color:#80909e;margin:13px 3px 24px}.search-meta b{color:#355069}.result-card{border:1px solid #cfe3e1;border-left:3px solid var(--teal);padding:21px;display:grid;grid-template-columns:1fr 120px;gap:20px;border-radius:6px;background:#fbfefe}.result-card small{font-size:7px;letter-spacing:.12em;color:#358f87;font-weight:bold}.result-card h4{font:800 22px Manrope;margin:7px 0;color:var(--navy)}.result-card p{font-size:11px;line-height:1.55;margin:0;color:#657787}.rate{border-left:1px solid #dce7e8;padding-left:20px}.rate strong{font:800 25px Manrope;color:#0b567b;display:block;margin:7px 0}.rate em{font-style:normal;font-size:8px;color:var(--teal)}.demo-note{font-size:8px;color:#a0abb3;margin-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:14px}.form-row input{width:100%;border:1px solid #c8d6dc;border-radius:6px;padding:13px 14px;font:500 13px 'DM Sans';margin-top:8px;outline:none}.form-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(36,143,140,.1)}.calculate-btn{width:100%;height:43px;border-radius:6px;margin:3px 0 18px}.total-line{display:flex;justify-content:space-between;align-items:center;background:#edf7f5;border-radius:7px;padding:17px}.total-line span{font-size:11px;font-weight:700;color:#3a5468}.total-line small{display:block;font-size:8px;font-weight:400;color:#80919d;margin-top:4px}.total-line strong{font:800 24px Manrope;color:#127b73}.mini-breakdown{display:flex;justify-content:space-between;padding:13px 5px;font-size:9px;color:#788b99}.mini-breakdown b{color:#2b4961}.platform-section{padding:110px 0;background:var(--navy2);color:#fff;position:relative;overflow:hidden}.platform-section:before{content:'';position:absolute;width:600px;height:600px;left:-300px;top:-260px;border:1px solid rgba(89,199,188,.14);border-radius:50%}.platform-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.eyebrow.light{color:#68c8bc}.platform-copy h2{color:#fff}.platform-copy p{color:#bacbd8;font-size:15px;line-height:1.7;margin:22px 0 30px}.btn-white{background:#fff;color:var(--navy)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-grid article{border:1px solid rgba(163,205,214,.21);border-radius:8px;padding:22px;background:rgba(255,255,255,.035);transition:.25s}.module-grid article:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}.module-grid span{color:#6cc9bf;font-size:19px}.module-grid h4{font:700 14px Manrope;margin:13px 0 6px}.module-grid p{margin:0;color:#9cb0c0;font-size:10px;line-height:1.5}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.audience-grid article{padding:33px;border:1px solid var(--line);border-radius:9px}.audience-grid article.featured{background:#eaf6f4;border-color:#cee9e5}.audience-grid small{font-size:8px;letter-spacing:.13em;font-weight:bold;color:var(--teal)}.audience-grid h3{font:700 20px/1.35 Manrope;color:var(--navy);margin:17px 0 12px}.audience-grid p{font-size:13px;line-height:1.65;color:var(--muted);min-height:66px}.audience-grid a{font-size:11px;font-weight:bold;color:#147f78}.cta-section{background:linear-gradient(135deg,#09667f,#168f8a);color:#fff;position:relative;overflow:hidden}.cta-orbit{position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-250px;top:-330px}.cta-inner{text-align:center;padding-top:90px;padding-bottom:90px;position:relative}.cta-inner .eyebrow{justify-content:center}.cta-inner h2{font:800 42px/1.2 Manrope;letter-spacing:-.035em;margin:0}.cta-inner p{color:#d7eeeb;font-size:15px;margin:18px 0 28px}.cta-inner>div{display:flex;justify-content:center;gap:12px}.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.cta-inner>small{display:block;font-size:9px;margin-top:20px;color:#bfe0dd}footer{padding:60px 0 24px;background:#f8faf9}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid img{width:165px}.footer-grid p{font-size:12px;color:#718391}.footer-grid>div{display:flex;flex-direction:column;gap:11px}.footer-grid b{font-size:12px;color:var(--navy);margin-bottom:7px}.footer-grid a{font-size:11px;color:#70818f}.footer-bottom{border-top:1px solid #dfe7e8;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#8d9ba5}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.nav-links,.nav-actions{display:none}.menu-toggle{display:block}.hero-grid,.platform-grid{grid-template-columns:1fr}.hero-grid{padding-top:70px}.hero-visual{margin-top:10px}.product-window{left:50%;transform:translateX(-50%);max-width:95%}.risk-grid,.audience-grid{grid-template-columns:1fr}.tool-panel{grid-template-columns:1fr}.proof-strip{overflow:auto;gap:25px;justify-content:flex-start}.platform-grid{gap:50px}}@media(max-width:620px){.announcement{font-size:10px;padding:0 8px}.brand img{width:150px}.hero-grid{min-height:auto;padding-top:55px}.hero h1{font-size:42px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-visual{min-height:390px}.product-window{width:570px;transform:translateX(-50%) scale(.68);transform-origin:top center}.classification{left:0;top:215px}.savings{right:0;top:54px}.section-intro h2,.platform-copy h2,.cta-inner h2{font-size:32px}.problem-section,.tools-section,.platform-section,.audience-section{padding:78px 0}.tool-copy,.tool-demo{padding:30px 24px}.result-card{grid-template-columns:1fr}.rate{border:0;border-top:1px solid #dce7e8;padding:15px 0 0}.form-row{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.cta-inner>div{flex-direction:column}.proof-strip{display:none}}
