:root{--ink:#173039;--forest:#101f24;--navy:#101f24;--green:#067f94;--teal:#08a8b6;--sun:#ffd51f;--sun2:#ffed73;--mint:#ffed73;--lime:#ffd51f;--sand:#eef1e8;--paper:#f5f7f1;--white:#fff;--muted:#6f7f7b;--line:rgba(23,48,57,.14);--orange:#e67f45;--danger:#a74235;--shadow:0 28px 70px rgba(11,39,45,.14);--max:1280px;--radius:0px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:"Manrope",Inter,sans-serif;line-height:1.08;letter-spacing:-.035em}
p{color:var(--muted)}
.skip-link{position:fixed;left:16px;top:-80px;background:var(--lime);padding:12px 18px;z-index:999}
.skip-link:focus{top:12px}
.shell{width:min(var(--max),calc(100% - 48px));margin:auto}
.announcement{background:var(--lime);color:var(--ink);font-size:12px;text-align:center;padding:8px 18px}
.announcement a{text-decoration:underline;font-weight:700}
.site-header{height:82px;background:rgba(245,247,241,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,48,57,.12);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);position:sticky;top:0;z-index:100}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img{width:48px;height:44px;object-fit:contain}
.brand strong{display:block;font:800 15px/1 "Manrope";letter-spacing:.08em}
.brand small{display:block;font-size:7px;letter-spacing:.24em;color:var(--muted);margin-top:5px;white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}
.main-nav>a{padding:29px 0;position:relative}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--green);transition:.25s}
.main-nav>a:hover:after,.main-nav>a.active:after{right:0}
.nav-cta{background:var(--sun);color:var(--ink)!important;padding:12px 18px!important;border-radius:0}
.portal-link{display:flex;gap:7px;align-items:center}
.portal-link i{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px auto;transition:.25s}
.hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 25%,rgba(255,213,31,.07),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.hero-grid{min-height:700px;padding:105px 0 90px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:24px}
.eyebrow:before{content:"";width:25px;height:2px;background:var(--sun)}
.hero .eyebrow,.dark .eyebrow{color:var(--lime)}
.hero h1{font-size:clamp(52px,6vw,88px);max-width:820px;margin-bottom:28px}
.hero h1 em,h1 em,h2 em{font-style:normal;color:var(--lime)}
.hero-lead{font-size:18px;line-height:1.7;color:#b9c5ca;max-width:680px}
.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;padding:15px 21px;border-radius:0;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--lime);color:var(--ink)}
.button-dark{background:var(--ink);color:#fff}
.button-light{background:#fff;color:var(--ink)}
.button-outline{border-color:var(--line);background:transparent}
.hero .button-outline{color:#fff;border-color:rgba(255,255,255,.3)}
.hero-console{position:relative;background:#fff;color:var(--ink);padding:28px;border-radius:var(--radius);box-shadow:0 35px 80px rgba(0,0,0,.25)}
.console-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.console-top span{font-size:10px;font-weight:800;letter-spacing:.12em}
.live{font-style:normal;font-size:9px;color:var(--green);display:flex;align-items:center;gap:7px}
.live:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(8,168,182,.14)}
.market-chart{height:180px;position:relative;overflow:hidden;background:linear-gradient(to bottom,transparent 49%,var(--line) 50%,transparent 51%);margin:8px 0 20px}
.market-chart svg{width:100%;height:100%}
.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.console-metrics div{border-top:2px solid var(--ink);padding-top:10px}
.console-metrics strong{display:block;font:800 20px "Manrope"}
.console-metrics span{font-size:9px;color:var(--muted)}
.hero-float{position:absolute;right:-25px;bottom:-38px;background:var(--lime);padding:17px 20px;border-radius:0;width:180px}
.hero-float b{display:block;font:800 13px "Manrope"}
.hero-float small{font-size:10px}
.proofbar{background:#fff;border-bottom:1px solid var(--line)}
.proofbar .shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.proofbar span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.proofbar b{font:800 15px "Manrope"}
.section{padding:110px 0}
.section-alt{background:var(--sand)}
.section-dark{background:var(--ink);color:#fff}
.section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;align-items:end;margin-bottom:55px}
.section-heading h2,.page-intro h1{font-size:clamp(38px,4.7vw,66px);margin-bottom:0}
.section-heading>p{font-size:16px;margin-bottom:4px}
.kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--green)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cap-card{background:var(--paper);padding:34px;min-height:300px;display:flex;flex-direction:column;transition:.25s}
.cap-card:hover{background:#fff;transform:translateY(-5px);box-shadow:var(--shadow);z-index:2}
.cap-card .num{font-size:10px;color:var(--green);font-weight:800}
.cap-card h3{font-size:24px;margin:50px 0 14px}
.cap-card p{font-size:13px}
.cap-card .arrow{margin-top:auto;font-size:22px}
.sector-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1fr 1fr;min-height:600px;gap:14px}
.sector-card{border-radius:var(--radius);padding:34px;background:var(--forest);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.sector-card:first-child{grid-row:1/3;background:var(--forest)}
.sector-card:first-child:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 640" fill="none" stroke="rgba(255,255,255,.38)" stroke-width="1.4"><g><circle cx="140" cy="150" r="46"/><g stroke="rgba(255,213,31,.8)"><line x1="140" y1="78" x2="140" y2="60"/><line x1="140" y1="240" x2="140" y2="222"/><line x1="50" y1="150" x2="68" y2="150"/><line x1="212" y1="150" x2="230" y2="150"/><line x1="88" y1="98" x2="76" y2="86"/><line x1="192" y1="98" x2="204" y2="86"/><line x1="88" y1="202" x2="76" y2="214"/><line x1="192" y1="202" x2="204" y2="214"/></g><path d="M114 142 h20 v12 a10 10 0 0 1 -20 0 Z" fill="rgba(255,255,255,.28)" stroke="none"/><path d="M146 142 h20 v12 a10 10 0 0 1 -20 0 Z" fill="rgba(255,255,255,.28)" stroke="none"/><line x1="134" y1="146" x2="146" y2="146"/><path d="M122 176 q18 14 36 0"/></g><g><line x1="360" y1="320" x2="360" y2="175"/><line x1="360" y1="175" x2="360" y2="112"/><line x1="360" y1="175" x2="414" y2="207"/><line x1="360" y1="175" x2="306" y2="207"/><circle cx="360" cy="175" r="6"/><path d="M398 128 a52 52 0 0 1 18 40" stroke-dasharray="3 6"/><path d="M414 112 a72 72 0 0 1 24 55" stroke-dasharray="3 6"/></g><g><rect x="70" y="330" width="86" height="44" rx="0"/><rect x="156" y="343" width="8" height="18"/><rect x="78" y="338" width="18" height="28" fill="rgba(255,213,31,.7)" stroke="none"/><rect x="100" y="338" width="18" height="28" fill="rgba(255,213,31,.7)" stroke="none"/><rect x="122" y="338" width="18" height="28" fill="rgba(255,213,31,.35)" stroke="none"/><path d="M186 338 l-10 16 h9 l-8 16" stroke="rgba(255,213,31,.9)"/></g><g><path d="M60 470 L150 420 L260 420 L170 470 Z"/><path d="M180 470 L270 420 L380 420 L290 470 Z"/><path d="M60 540 L150 490 L260 490 L170 540 Z"/><path d="M180 540 L270 490 L380 490 L290 540 Z"/><line x1="90" y1="470" x2="90" y2="492"/><line x1="210" y1="470" x2="210" y2="492"/><line x1="330" y1="470" x2="330" y2="492"/></g><line x1="20" y1="580" x2="460" y2="580" stroke-dasharray="2 8"/><circle cx="150" cy="580" r="3" fill="rgba(255,213,31,.85)" stroke="none"/><circle cx="355" cy="580" r="3" fill="rgba(255,213,31,.85)" stroke="none"/></svg>') center/contain no-repeat;opacity:.9}
.sector-card:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,31,36,0) 40%,rgba(16,31,36,.92))}
.sector-card:first-child span,.sector-card:first-child h3,.sector-card:first-child p{position:relative;z-index:1}
.sector-card:nth-child(2):before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 200" fill="none" stroke="rgba(23,48,57,.35)" stroke-width="1.4"><path d="M80 150 a70 70 0 0 1 140 0"/><path d="M96 150 a54 54 0 0 1 27 -46" stroke-dasharray="3 6"/><line x1="150" y1="150" x2="196" y2="104" stroke="rgba(230,127,69,.85)"/><circle cx="150" cy="150" r="5"/><g stroke="rgba(255,213,31,.95)"><line x1="206" y1="88" x2="214" y2="80"/><line x1="214" y1="96" x2="224" y2="92"/><line x1="198" y1="78" x2="200" y2="68"/></g><path d="M60 60 l30 -18 l22 12 l34 -24" stroke="rgba(6,127,148,.6)"/><path d="M146 30 l14 -4 l-4 14" stroke="rgba(6,127,148,.6)"/></svg>') right 20px top 18px/58% no-repeat}
.sector-card:nth-child(3):before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 200" fill="none" stroke="rgba(23,48,57,.5)" stroke-width="1.4"><g><line x1="90" y1="170" x2="110" y2="60"/><line x1="150" y1="170" x2="130" y2="60"/><line x1="96" y1="140" x2="144" y2="140"/><line x1="102" y1="108" x2="138" y2="108"/><line x1="106" y1="82" x2="134" y2="82"/><line x1="110" y1="60" x2="130" y2="60"/><line x1="84" y1="82" x2="106" y2="82" /><line x1="134" y1="82" x2="156" y2="82"/><path d="M84 82 q10 26 22 26" stroke-dasharray="2 5"/><path d="M156 82 q-10 26 -22 26" stroke-dasharray="2 5"/></g><g><circle cx="224" cy="96" r="20"/><path d="M216 112 h16 M218 120 h12"/><path d="M228 88 l-8 10 h7 l-6 10" stroke="rgba(23,48,57,.75)"/><g stroke-dasharray="1 6"><path d="M224 62 v-12 M198 72 l-9 -9 M250 72 l9 -9"/></g></g></svg>') right 12px top 24px/62% no-repeat}
.sector-card:nth-child(4):before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 560 240" fill="none" stroke="rgba(255,255,255,.35)" stroke-width="1.4"><g><path d="M330 200 v-90 l50 28 v-28 l50 28 v-28 l50 28 v62"/><rect x="350" y="150" width="18" height="14"/><rect x="380" y="150" width="18" height="14"/><rect x="410" y="162" width="18" height="14"/><rect x="440" y="162" width="18" height="14"/><rect x="340" y="70" width="16" height="40"/></g><g stroke="rgba(255,213,31,.75)"><path d="M348 58 q6 -10 0 -18 q-6 8 0 18"/><path d="M348 40 q8 -8 4 -18 q-9 6 -4 18"/><path d="M345 24 q2 -8 10 -10 q-2 9 -10 10"/></g><line x1="310" y1="200" x2="500" y2="200" stroke-dasharray="2 8"/><path d="M300 190 q-40 -60 -90 -60 q20 30 90 60" stroke="rgba(255,213,31,.55)"/></svg>') right 30px center/60% no-repeat}
.sector-card span,.sector-card h3,.sector-card p{position:relative;z-index:1}
.sector-card:nth-child(2){background:#fff;color:var(--ink)}
.sector-card:nth-child(3){background:var(--sun);color:var(--ink)}
.sector-card:nth-child(4){background:#17333a;color:#fff;grid-column:2/4}
.sector-card span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.sector-card h3{font-size:28px;margin:12px 0}
.sector-card p{color:inherit;opacity:.75;font-size:13px;max-width:440px}
.insight-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.insight-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;min-height:370px;display:flex;flex-direction:column}
.insight-visual{height:150px;padding:25px;background:var(--mint);position:relative;overflow:hidden}
.insight-card:first-child .insight-visual{background:var(--forest);height:210px}
.insight-visual:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(10,33,31,.25);border-radius:50%;right:-40px;top:-60px}
.insight-card:first-child .insight-visual:before{border-color:rgba(255,255,255,.25)}
.insight-visual strong{font-size:10px;letter-spacing:.1em;position:relative}
.insight-card:first-child .insight-visual strong{color:var(--lime)}
.insight-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.insight-copy h3{font-size:22px}
.insight-copy p{font-size:12px}
.insight-meta{margin-top:auto;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);text-transform:uppercase}
.tool-preview{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:0;overflow:hidden;background:var(--forest);color:#fff}
.tool-copy{padding:65px}
.tool-copy h2{font-size:46px}
.tool-copy p{color:#b6c3c8}
.tool-screen{margin:35px 35px 35px 0;background:#fff;color:var(--ink);border-radius:0;padding:28px}
.mini-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mini-dashboard div{background:var(--sand);border-radius:0;padding:20px}
.mini-dashboard span{font-size:9px;color:var(--muted)}
.mini-dashboard strong{display:block;font:800 25px "Manrope";margin-top:6px}
.case-study{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:#fff}
.case-visual{min-height:500px;background:var(--forest);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:space-between}
.case-visual strong{font:700 clamp(70px,9vw,130px) "Manrope";color:var(--lime)}
.case-visual.has-layout{padding:0;justify-content:flex-end;position:relative;overflow:hidden}
.case-visual.has-layout img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-visual.has-layout .case-caption{position:relative;z-index:1;padding:40px 55px;background:linear-gradient(180deg,rgba(16,31,36,0),rgba(16,31,36,.9) 40%)}
.case-visual.has-layout .case-caption strong{display:block;font:700 clamp(56px,7vw,100px) "Manrope";color:var(--lime)}
.case-visual.has-layout .case-caption span{font-size:9px;letter-spacing:.13em}
.case-visual.has-layout .case-caption p{font-size:12px;color:#c5d1d5}
.case-copy{padding:60px}
.case-copy h2{font-size:44px}
.result-list{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.result-list div{border-top:1px solid var(--line);padding-top:12px}
.result-list b{display:block;font:800 20px "Manrope"}
.result-list span{font-size:10px;color:var(--muted)}
.cta{padding:65px;color:var(--ink);background:linear-gradient(115deg,#51b915,#86df23);display:flex;justify-content:space-between;align-items:center;gap:50px}
.cta h2{font-size:clamp(34px,4vw,58px);max-width:800px;margin:0}
.page-hero{padding:90px 0 70px;background:var(--sand);border-bottom:1px solid var(--line)}
.page-intro{max-width:900px}
.page-intro h1{margin:15px 0 25px}
.page-intro>p{font-size:18px;max-width:740px}
.breadcrumbs{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px}
.detail-card h2{font-size:29px}
.detail-card ul{padding-left:18px;color:var(--muted);font-size:13px}
.detail-card li{margin:9px 0}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.filter{border:1px solid var(--line);background:#fff;border-radius:0;padding:10px 15px;font-size:11px;font-weight:700;cursor:pointer}
.filter.active{background:var(--ink);color:#fff}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:290px;display:flex;flex-direction:column}
.project-card[hidden]{display:none}
.project-card .tag{font-size:9px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.project-card h3{font-size:23px;margin:35px 0 12px}
.project-card p{font-size:12px}
.project-card footer{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.tools-layout{display:grid;grid-template-columns:300px 1fr;gap:22px}
.tool-nav{background:var(--ink);color:#fff;border-radius:var(--radius);padding:20px;height:max-content;position:sticky;top:105px}
.tool-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#a7b6bc;padding:14px;border-radius:0;font-size:12px;cursor:pointer}
.tool-nav button.active{background:var(--lime);color:var(--ink);font-weight:800}
.calculator{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px}
.calculator[hidden]{display:none}
.calculator h2{font-size:34px}
.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);border-radius:0;padding:12px;width:100%}
.results-panel{background:var(--forest);color:#fff;border-radius:0;padding:28px}
.results-panel h3{font-size:14px;color:var(--mint);letter-spacing:.08em;text-transform:uppercase}
.result-big{font:800 50px "Manrope";color:var(--lime);margin:25px 0 3px}
.results-panel p{color:#b6c3c8;font-size:12px}
.result-rows{margin-top:28px}
.result-rows div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding:11px 0;font-size:11px}
.portal-shell{min-height:100vh;background:#eef1e8;display:grid;grid-template-columns:250px 1fr}
.portal-side{background:var(--ink);color:#fff;padding:28px 20px;display:flex;flex-direction:column}
.portal-side .brand{margin-bottom:50px}
.portal-side nav a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:0;color:#a7b6bc;font-size:12px;margin:3px 0}
.portal-side nav a.active{background:var(--lime);color:var(--ink);font-weight:800}
.portal-side .portal-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.portal-user b,.portal-user span{display:block;font-size:11px}
.portal-user span{color:#93a5ab;font-size:9px}
.portal-main{padding:38px}
.portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.portal-top h1{font-size:34px;margin:0}
.portal-top .button{background:#fff}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.dash-card{background:#fff;border:1px solid var(--line);border-radius:0;padding:22px}
.dash-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.dash-card strong{display:block;font:800 28px "Manrope";margin:13px 0 4px}
.dash-card small{font-size:9px;color:var(--green)}
.dash-wide{grid-column:span 2}
.progress-ring{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--green) 0 68%,#e5e9e5 68%);display:grid;place-items:center;margin:20px auto}
.progress-ring:after{content:"68%";width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 17px "Manrope"}
.activity{margin-top:15px}
.activity div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line);font-size:10px}
.activity i{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px}
.activity span{color:var(--muted)}
.milestone{height:8px;border-radius:0;background:#e8ece8;overflow:hidden;margin:18px 0}
.milestone i{display:block;height:100%;width:68%;background:var(--green)}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.login-brand{background:var(--forest);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:space-between}
.login-brand h1{font-size:60px;max-width:600px}
.login-brand h1 em{font-style:normal;color:var(--lime)}
.login-brand p{color:#b9c5ca}
.login-panel{display:grid;place-items:center;padding:40px}
.login-card{width:min(440px,100%)}
.login-card h2{font-size:36px}
.login-card .field{margin:15px 0}
.login-card .button{width:100%;margin-top:12px}
.demo-note{background:var(--sand);border-radius:0;padding:13px;font-size:10px;color:var(--muted);margin:20px 0}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px}
.contact-form .fields{grid-template-columns:1fr 1fr}
.form-success{display:none;background:#e9f6e0;color:var(--green);padding:15px;border-radius:0;margin-top:15px}
.form-success.show{display:block}
.site-footer{background:var(--ink);color:#fff;padding:75px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:50px}
.footer-grid p{font-size:12px;max-width:310px;color:#93a5ab}
.footer-grid h4{font-size:10px;color:var(--lime);letter-spacing:.12em;text-transform:uppercase}
.footer-grid a{display:block;color:#a7b6bc;font-size:11px;margin:9px 0}
.footer-grid a.brand{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:50px;display:flex;justify-content:space-between;font-size:9px;color:#7d9099}
.reveal{opacity:0;transform:translateY(18px);transition:.65s}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:#fff}
.why-grid>div{padding:40px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-grid>div:nth-child(2n){border-right:0}
.why-grid>div:nth-child(n+3){border-bottom:0}
.why-grid h3{font-size:21px;margin-bottom:12px}
.why-grid p{font-size:13px;color:#4b5c62}
@media(max-width:800px){.why-grid{grid-template-columns:1fr}
.why-grid>div{border-right:0;border-bottom:1px solid var(--line)}
.why-grid>div:last-child{border-bottom:0}
}
.reveal.visible{opacity:1;transform:none}
.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}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
}
@media(max-width:1050px){.main-nav{gap:16px;font-size:11px}
.hero-grid{grid-template-columns:1fr}
.hero-console{max-width:650px}
.cap-grid,.project-grid{grid-template-columns:1fr 1fr}
.sector-grid{grid-template-columns:1fr 1fr}
.sector-card:first-child{grid-row:auto}
.sector-card:nth-child(4){grid-column:auto}
.insight-grid{grid-template-columns:1fr 1fr}
.insight-card:first-child{grid-column:1/-1}
.tool-preview,.case-study{grid-template-columns:1fr}
.tool-screen{margin:0 35px 35px}
.dashboard-grid{grid-template-columns:1fr 1fr}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){.announcement{display:none}
.site-header{height:72px}
.menu-toggle{display:block;z-index:2}
.main-nav{position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:.25s;font-size:18px}
.main-nav.open{opacity:1;visibility:visible}
.main-nav>a{padding:8px}
.main-nav>a:after{display:none}
.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.section{padding:78px 0}
.section-heading{grid-template-columns:1fr;gap:22px}
.proofbar .shell{flex-wrap:wrap;padding:25px 0;justify-content:flex-start}
.cap-grid,.detail-grid{grid-template-columns:1fr}
.sector-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}
.sector-card{min-height:270px}
.insight-grid{grid-template-columns:1fr}
.insight-card:first-child{grid-column:auto}
.tool-copy{padding:42px}
.tool-screen{margin:0 18px 18px}
.result-list{grid-template-columns:1fr}
.cta{padding:40px;align-items:flex-start;flex-direction:column}
.project-grid{grid-template-columns:1fr 1fr}
.tools-layout{grid-template-columns:1fr}
.tool-nav{position:static;display:flex;overflow:auto}
.tool-nav button{min-width:max-content}
.calculator-grid{grid-template-columns:1fr}
.portal-shell{grid-template-columns:1fr}
.portal-side{display:none}
.portal-main{padding:24px}
.login-page{grid-template-columns:1fr}
.login-brand{display:none}
.contact-layout{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.shell{width:min(var(--max),calc(100% - 30px))}
.hero-grid{padding:75px 0}
.hero h1{font-size:46px}
.hero-console{padding:20px}
.hero-float{display:none}
.console-metrics{grid-template-columns:1fr}
.cap-grid,.project-grid,.dashboard-grid{grid-template-columns:1fr}
.section-heading h2,.page-intro h1{font-size:38px}
.fields,.contact-form .fields{grid-template-columns:1fr}
.field.full{grid-column:auto}
.calculator{padding:24px}
.dash-wide{grid-column:auto}
.portal-top{align-items:flex-start;gap:12px;flex-direction:column}
.login-panel{padding:24px}
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;gap:7px}
.cta{padding:30px}
.case-copy,.case-visual{padding:35px}
}

