:root{--ink:#071a16;--ink2:#0d2a22;--forest:#0c4f3b;--emerald:#137054;--mint:#9bcbb6;--sand:#e5d8bd;--paper:#f3f0e8;--white:#fffdf8;--gold:#c9a35d;--muted:#697973;--line:rgba(9,44,35,.14);--darkline:rgba(255,255,255,.13);--danger:#9a4d42;--warn:#a27028;--shadow:0 28px 80px rgba(4,25,19,.16);--radius:24px;--header:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.skip{position:fixed;left:16px;top:-80px;z-index:300;background:#fff;padding:12px 18px;border-radius:9px}.skip:focus{top:12px}
.splash{position:fixed;inset:0;z-index:250;background:var(--ink);color:#fff;display:grid;place-items:center;overflow:hidden;transition:opacity .65s ease,visibility .65s}.splash.done{opacity:0;visibility:hidden}.splash:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 52%,rgba(20,122,88,.34),transparent 32%),linear-gradient(120deg,transparent 40%,rgba(201,163,93,.09),transparent 61%);animation:sweep 2.6s ease both}.splash-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.splash-grid i{border-right:1px solid rgba(255,255,255,.08);transform:scaleY(0);transform-origin:top;animation:draw 1.1s ease forwards}.splash-grid i:nth-child(2){animation-delay:.12s}.splash-grid i:nth-child(3){animation-delay:.24s}.splash-grid i:nth-child(4){animation-delay:.36s}.splash-grid i:nth-child(5){animation-delay:.48s}.splash-inner{position:relative;z-index:2;text-align:center;width:min(920px,88vw)}.splash-kicker{font-size:11px;letter-spacing:.2em;color:var(--mint);opacity:0;animation:rise .7s .3s forwards}.splash-path{display:flex;justify-content:center;gap:clamp(16px,4vw,54px);margin:38px 0;color:var(--sand);font-size:12px}.splash-path span{opacity:0;animation:rise .5s forwards}.splash-path span:nth-child(1){animation-delay:.6s}.splash-path span:nth-child(2){animation-delay:.75s}.splash-path span:nth-child(3){animation-delay:.9s}.splash-path span:nth-child(4){animation-delay:1.05s}.splash-path span:nth-child(5){animation-delay:1.2s}.splash h1{font-size:clamp(48px,8vw,108px);letter-spacing:-.065em;margin:0;line-height:.9;opacity:0;animation:rise .8s 1.1s forwards}.splash h1 em{color:var(--gold);font-style:normal}.splash p{font-size:clamp(18px,2vw,28px);color:var(--sand);opacity:0;animation:rise .7s 1.5s forwards}.splash-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);animation:line 1s 1.7s forwards}.splash-skip{position:absolute;right:24px;top:24px;z-index:4;border:1px solid var(--darkline);background:transparent;color:#fff;padding:10px 14px;border-radius:999px}
@keyframes draw{to{transform:scaleY(1)}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes line{to{transform:scaleX(1)}}@keyframes sweep{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:290px 1fr auto;align-items:center;padding:0 30px;color:#fff;background:linear-gradient(180deg,rgba(5,24,20,.97),rgba(5,24,20,.82));border-bottom:1px solid var(--darkline);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:11px;color:var(--gold);font-weight:900}.brand b,.brand small{display:block}.brand b{font-size:15px}.brand small{font-size:9px;color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.primary-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:8px}.nav-link{height:100%;display:flex;align-items:center;padding:0 12px;font-size:12px;color:#c8d5d0;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:#fff;border-color:var(--gold)}.header-tools{display:flex;align-items:center;gap:9px}.icon-btn,.menu-btn{border:1px solid var(--darkline);background:rgba(255,255,255,.04);color:#fff;width:38px;height:38px;border-radius:12px}.menu-btn{display:none}.notif-dot{position:absolute;width:6px;height:6px;background:var(--gold);border-radius:50%}.header-tools select{background:#13352c;color:#fff;border:1px solid var(--darkline);border-radius:12px;padding:10px 30px 10px 12px;font-size:11px}
#main{min-height:100vh;padding-top:var(--header)}.shell{width:min(1460px,calc(100% - 36px));margin:auto}.hero{min-height:calc(100vh - var(--header));position:relative;background:linear-gradient(90deg,rgba(4,21,17,.98) 0%,rgba(4,21,17,.84) 42%,rgba(4,21,17,.22) 76%),radial-gradient(circle at 80% 45%,rgba(201,163,93,.19),transparent 24%),linear-gradient(135deg,#0b3026,#071a16);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;right:7%;bottom:-12%;width:47vw;height:78vh;border-radius:50% 50% 10% 10%;background:linear-gradient(145deg,rgba(185,221,203,.18),rgba(5,39,29,.72)),radial-gradient(circle at 35% 25%,rgba(255,255,255,.2),transparent 22%);filter:drop-shadow(0 50px 80px rgba(0,0,0,.45));clip-path:polygon(33% 0,75% 4%,100% 50%,79% 100%,18% 94%,0 41%);opacity:.76}.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}.hero-grid i{border-right:1px solid rgba(255,255,255,.08)}.hero-copy{position:relative;z-index:2;padding:clamp(90px,11vh,150px) 0 110px;max-width:760px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.hero h1,.display{font-size:clamp(56px,7vw,104px);line-height:.9;letter-spacing:-.065em;margin:28px 0}.hero h1 span{color:var(--sand);font-weight:400}.hero h1 strong{color:#fff}.lead{max-width:650px;color:#c8d5d0;font-size:18px;line-height:1.7}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{border:0;border-radius:999px;padding:13px 20px;font-weight:800;font-size:12px;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--sand);color:var(--ink)}.btn-green{background:var(--emerald);color:#fff}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-quiet{background:#edf0ea;color:var(--ink)}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:46px;color:#aebdb8;font-size:11px}.hero-trust span:before{content:"✓";color:var(--gold);margin-right:7px}.hero-rail{position:absolute;z-index:3;right:3%;top:18%;width:300px;border-left:1px solid var(--darkline);padding-left:26px}.hero-rail small{color:var(--gold);letter-spacing:.14em}.rail-score{font-size:70px;letter-spacing:-.06em;margin:20px 0 0}.rail-score span{font-size:17px;color:var(--mint)}.rail-progress{height:3px;background:rgba(255,255,255,.14);margin:15px 0 26px}.rail-progress i{display:block;width:48%;height:100%;background:var(--gold)}.rail-next{border-top:1px solid var(--darkline);padding-top:20px}.rail-next b{display:block;margin:7px 0;font-size:18px}.intelligence-strip{position:absolute;z-index:4;bottom:0;left:0;right:0;border-top:1px solid var(--darkline);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,24,20,.42);backdrop-filter:blur(12px)}.intel{padding:22px 30px;border-right:1px solid var(--darkline)}.intel b{font-size:20px;display:block}.intel span{font-size:9px;letter-spacing:.1em;color:#aebdb8;text-transform:uppercase}
.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-head h2{font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.052em;margin:12px 0 0}.section-head p{max-width:430px;color:var(--muted);line-height:1.7}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 45px rgba(8,38,30,.05)}.panel.dark{background:var(--ink);color:#fff;border-color:transparent}.panel.green{background:var(--forest);color:#fff}.service-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card .num{font-size:11px;color:var(--gold)}.service-card h3{font-size:24px;margin:40px 0 10px}.service-card p{color:var(--muted);font-size:13px;line-height:1.6}.service-card.dark p,.service-card.green p{color:#c1d1cb}.card-link{font-size:12px;font-weight:850;color:var(--emerald)}.dark .card-link,.green .card-link{color:var(--sand)}.journey-band{background:var(--ink);color:#fff}.steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--darkline);border-radius:var(--radius);overflow:hidden}.step{padding:30px 22px;min-height:230px;border-right:1px solid var(--darkline);position:relative}.step:last-child{border:0}.step em{font-style:normal;color:var(--gold);font-size:11px}.step h3{font-size:21px;margin:56px 0 10px}.step p{font-size:12px;color:#aebdb8;line-height:1.5}.proof{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.proof-main{min-height:520px;padding:46px;display:flex;flex-direction:column;justify-content:space-between}.proof-main h2{font-size:clamp(46px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:10px 0}.proof-side{display:grid;gap:20px}.metric{display:flex;justify-content:space-between;align-items:end}.metric b{font-size:44px;letter-spacing:-.05em}.metric span{color:var(--muted);font-size:11px}.site-footer{background:#04130f;color:#aebdb8;padding:56px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}.footer-grid h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-grid a{display:block;margin:12px 0;font-size:12px}.legal{margin-top:42px;border-top:1px solid var(--darkline);padding-top:20px;font-size:10px;display:flex;justify-content:space-between}
.page{padding:44px 0 90px}.page-hero{background:var(--ink);color:#fff;padding:70px 0 46px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 58%,rgba(21,112,84,.25));pointer-events:none}.page-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:.94;margin:18px 0;max-width:900px}.page-hero p{color:#b9c9c3;max-width:700px;line-height:1.7}.page-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:30px 0;flex-wrap:wrap}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters input,.filters select{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e9efe9;padding:7px 10px;font-size:10px;font-weight:800}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--emerald)}.status.gold:before{background:var(--gold)}.status.warn:before{background:var(--warn)}.package{padding:0;overflow:hidden}.package-top{height:130px;background:linear-gradient(135deg,var(--ink2),var(--forest));padding:22px;color:#fff}.package-body{padding:22px}.package h3{margin:0 0 8px;font-size:21px}.package-meta{color:var(--muted);font-size:11px}.price-row{display:flex;justify-content:space-between;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.price-row b{font-size:23px}.score-layout{display:grid;grid-template-columns:330px 1fr;gap:22px}.score-ring{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) 0 48%,#dfe6df 48%);position:relative}.score-ring:after{content:"";position:absolute;inset:20px;background:var(--white);border-radius:50%}.score-ring span{position:relative;z-index:2;text-align:center;font-size:64px;font-weight:800}.score-ring small{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em}.dimension{margin:18px 0}.dimension-head{display:flex;justify-content:space-between;font-size:12px;font-weight:800}.bar{height:8px;border-radius:99px;background:#e0e6e0;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--forest)}.roadmap{display:grid;grid-template-columns:240px 1fr;gap:26px}.timeline{border-left:1px solid var(--line);padding-left:25px}.timeline-item{position:relative;padding:0 0 32px}.timeline-item:before{content:"";position:absolute;left:-31px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--paper)}.timeline-item h3{margin:0 0 8px}.timeline-item p{color:var(--muted);font-size:13px}.provider-head{display:flex;gap:18px;align-items:center}.avatar{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--forest),var(--gold));display:grid;place-items:center;color:#fff;font-weight:900}.provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.provider-stats div{background:#eef1eb;border-radius:12px;padding:12px}.provider-stats b,.provider-stats span{display:block}.provider-stats span{font-size:9px;color:var(--muted);text-transform:uppercase}.lifecycle{display:grid;grid-template-columns:repeat(6,1fr);margin:24px 0}.life{padding:15px 10px;border-top:3px solid #ccd6cf;font-size:10px}.life.done{border-color:var(--emerald);font-weight:800}.life.current{border-color:var(--gold);font-weight:800}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.milestone{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px}.metric-card b{font-size:34px;display:block;letter-spacing:-.04em}.metric-card span{font-size:10px;color:var(--muted);text-transform:uppercase}.chart{height:220px;display:flex;align-items:end;gap:12px;padding-top:30px}.chart i{flex:1;background:linear-gradient(var(--emerald),var(--forest));border-radius:8px 8px 0 0;min-height:20px;position:relative}.chart i:after{content:attr(data-label);position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:12px}th{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.command{position:fixed;inset:0;z-index:190;background:rgba(3,18,14,.74);backdrop-filter:blur(12px);padding-top:12vh}.command-box{width:min(720px,calc(100% - 30px));margin:auto;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.command-search{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.command-search input{flex:1;border:0;outline:0;font-size:17px}.command-search kbd{font-size:9px;background:#edf0eb;padding:5px 7px;border-radius:6px}.command-results{padding:10px;max-height:55vh;overflow:auto}.command-item{display:flex;justify-content:space-between;padding:13px;border-radius:12px}.command-item:hover{background:#eef2ec}.drawer{position:fixed;z-index:180;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;padding:26px;transform:translateX(105%);transition:.35s;box-shadow:var(--shadow);overflow:auto}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{margin:5px 0}.drawer-head button{border:0;background:#eef1ec;width:38px;height:38px;border-radius:50%;font-size:22px}.drawer-backdrop{position:fixed;inset:0;z-index:170;background:rgba(4,20,16,.54)}.toast{position:fixed;z-index:220;right:22px;bottom:22px;max-width:360px;background:#fff;border-left:4px solid var(--gold);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);transform:translateY(150%);transition:.3s}.toast.show{transform:none}
@media(max-width:1150px){.site-header{grid-template-columns:240px 1fr auto}.primary-nav{justify-content:flex-start;overflow:auto}.nav-link{white-space:nowrap}.hero-rail{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.step{border-bottom:1px solid var(--darkline)}.proof{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.site-header{grid-template-columns:1fr auto;padding:0 16px}.primary-nav{position:fixed;left:0;right:0;top:var(--header);height:auto;background:var(--ink);display:none;flex-direction:column;align-items:stretch;padding:12px}.primary-nav.open{display:flex}.nav-link{height:44px}.menu-btn{display:block}.header-tools .icon-btn{display:none}.header-tools select{max-width:125px}.hero-copy{padding-top:80px}.intelligence-strip{grid-template-columns:repeat(2,1fr);position:relative}.hero{min-height:auto}.grid-3,.grid-4{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.score-layout,.roadmap,.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.lifecycle{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.shell{width:min(100% - 24px,1460px)}.brand small{display:none}.header-tools select{display:none}.hero h1{font-size:54px}.hero-copy{padding-bottom:70px}.intelligence-strip{grid-template-columns:1fr 1fr}.intel{padding:16px}.section{padding:64px 0}.section-head{display:block}.steps{grid-template-columns:1fr}.proof-main{padding:28px;min-height:430px}.footer-grid{grid-template-columns:1fr}.legal{display:block;line-height:1.8}.metrics{grid-template-columns:1fr 1fr}.splash-path{display:none}.page-hero{padding-top:48px}.provider-stats{grid-template-columns:1fr}.lifecycle{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Controlled production imagery */
.hero{background:linear-gradient(90deg,rgba(4,21,17,.98) 0%,rgba(4,21,17,.84) 42%,rgba(4,21,17,.18) 76%),url('assets/cipa-marketplace-hero.png') center/cover no-repeat}
.hero:after{inset:0;right:auto;bottom:auto;width:auto;height:auto;border-radius:0;background:linear-gradient(0deg,rgba(4,21,17,.8),transparent 45%),radial-gradient(circle at 77% 48%,rgba(201,163,93,.13),transparent 24%);filter:none;clip-path:none;opacity:1;pointer-events:none}
.proof-main{background-image:linear-gradient(0deg,rgba(7,26,22,.94),rgba(7,26,22,.24)),url('assets/business-advisory-session.png');background-size:cover;background-position:center;color:#fff}

/* v1.1 executive demonstration and navigation layer */
.demo-launch{border:1px solid rgba(201,163,93,.48);background:rgba(201,163,93,.1);color:var(--sand);height:38px;padding:0 14px;border-radius:12px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.route-curtain{position:fixed;z-index:145;inset:var(--header) 0 0;background:var(--ink);display:grid;place-items:center;color:var(--sand);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;transform:translateY(-105%);transition:transform .32s cubic-bezier(.77,0,.18,1)}.route-curtain.show{transform:none}.demo-rail{position:fixed;z-index:140;left:50%;bottom:18px;transform:translateX(-50%);width:min(900px,calc(100% - 34px));background:rgba(5,24,20,.95);color:#fff;border:1px solid rgba(201,163,93,.42);border-radius:18px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.demo-rail[hidden]{display:none}.demo-rail div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.demo-rail small{grid-row:1/3;color:var(--gold);align-self:center;font-size:9px;letter-spacing:.09em}.demo-rail b{font-size:13px}.demo-rail span{font-size:10px;color:#aebdb8}.demo-controls{display:flex;gap:7px}.demo-controls button{border:1px solid var(--darkline);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;padding:9px 12px;font-size:10px}.demo-controls button[data-action="demo-go"]{background:var(--sand);color:var(--ink);border-color:var(--sand);font-weight:800}.mobile-dock{display:none}.next-action{background:linear-gradient(120deg,var(--forest),var(--ink2));color:#fff;border-radius:20px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.next-action small{color:var(--gold);letter-spacing:.1em}.next-action b{display:block;margin-top:6px;font-size:18px}.next-action p{margin:4px 0 0;color:#b9c9c3;font-size:12px}.map-card{min-height:440px;position:relative;background:linear-gradient(145deg,#0b2f26,#061713);color:#fff;overflow:hidden}.map-card svg{width:100%;height:340px}.map-town{cursor:pointer}.map-town circle{fill:var(--gold);stroke:#fff;stroke-width:.6}.map-town text{fill:#fff;font-size:3.8px;font-weight:750}.pulse-ring{fill:none!important;stroke:var(--gold)!important;stroke-width:.5!important;opacity:.55;animation:mapPulse 2.4s infinite}@keyframes mapPulse{50%{r:7;opacity:0}}
@media(max-width:820px){.demo-launch{display:none}.mobile-dock{position:fixed;z-index:120;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;background:rgba(5,24,20,.96);border:1px solid var(--darkline);border-radius:18px;padding:6px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.mobile-dock a{color:#aebdb8;text-align:center;padding:9px 3px;font-size:9px;border-radius:12px}.mobile-dock a.active{background:rgba(201,163,93,.16);color:#fff}.site-footer{padding-bottom:110px}.demo-rail{bottom:78px;display:block}.demo-rail div:first-child{display:block}.demo-rail small,.demo-rail b,.demo-rail span{display:block;margin:3px 0}.demo-controls{margin-top:8px;justify-content:space-between}.next-action{display:block}.next-action .btn{margin-top:14px}}

/* v1.2 accepted-core convergence */
.integrated-pulse{display:grid;grid-template-columns:1.4fr repeat(5,1fr);background:var(--ink);color:#fff;border:1px solid rgba(201,163,93,.36);border-radius:20px;overflow:hidden;margin-bottom:22px}.integrated-pulse div{padding:18px;border-right:1px solid var(--darkline)}.integrated-pulse div:last-child{border:0}.integrated-pulse b,.integrated-pulse span,.integrated-pulse small{display:block}.integrated-pulse b{font-size:28px;letter-spacing:-.04em;margin:4px 0}.integrated-pulse span{font-size:9px;color:#aebdb8;text-transform:uppercase}.integrated-pulse small{font-size:8px;color:var(--gold);letter-spacing:.09em}.core-next{border:1px solid rgba(201,163,93,.35);box-shadow:0 18px 55px rgba(4,25,19,.14)}
@media(max-width:980px){.integrated-pulse{grid-template-columns:repeat(3,1fr)}.integrated-pulse div{border-bottom:1px solid var(--darkline)}}
@media(max-width:520px){.integrated-pulse{grid-template-columns:1fr 1fr}.integrated-pulse b{font-size:22px}.integrated-pulse div{padding:14px}}

/* v1.3 executive choreography, clarity and confidence layer */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{box-shadow:0 10px 40px rgba(2,15,12,.18)}.nav-link{position:relative}.nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:1px;background:var(--gold);box-shadow:0 0 16px var(--gold)}
.executive-hud{position:fixed;z-index:115;right:18px;top:96px;width:270px;color:#fff;background:rgba(5,24,20,.9);border:1px solid rgba(201,163,93,.34);border-radius:18px;box-shadow:0 22px 70px rgba(1,12,9,.27);backdrop-filter:blur(18px);overflow:hidden;transition:.3s}.hud-toggle{width:100%;height:48px;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.hud-toggle span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}.hud-toggle b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font-size:11px}.hud-body{padding:0 16px 15px;max-height:220px;opacity:1;transition:.3s}.executive-hud.collapsed{width:148px}.executive-hud.collapsed .hud-body{max-height:0;opacity:0;padding-bottom:0;overflow:hidden}.hud-context small,.hud-context strong,.hud-context span{display:block}.hud-context small{font-size:8px;color:var(--mint);letter-spacing:.1em}.hud-context strong{font-size:16px;margin:4px 0}.hud-context span{font-size:9px;color:#aebdb8}.hud-track{height:3px;background:rgba(255,255,255,.14);margin:14px 0}.hud-track i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--sand));transition:width .5s}.hud-links{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.hud-links a{font-size:7px;text-align:center;color:#91a69e;padding-top:5px;border-top:1px solid rgba(255,255,255,.12)}.hud-links a.active{color:var(--gold);border-color:var(--gold)}
.present-btn{position:fixed;z-index:135;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,163,93,.5);background:var(--ink);color:var(--gold);font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.25)}.presentation .site-header,.presentation .executive-hud,.presentation .mobile-dock,.presentation .site-footer{display:none!important}.presentation #main{padding-top:0}.presentation .page-hero{padding-top:86px}.presentation .hero{min-height:100vh}.presentation .present-btn{background:var(--gold);color:var(--ink)}
.panel,.metric-card,.timeline-item{animation:reveal .42s ease both}.grid>*:nth-child(2),.metrics>*:nth-child(2){animation-delay:.04s}.grid>*:nth-child(3),.metrics>*:nth-child(3){animation-delay:.08s}.grid>*:nth-child(4),.metrics>*:nth-child(4){animation-delay:.12s}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.executive-hud{top:auto;right:16px;bottom:76px}.executive-hud:not(.collapsed){width:250px}}
@media(max-width:820px){.executive-hud{display:none}.present-btn{bottom:76px}.presentation .present-btn{bottom:16px}.presentation .mobile-dock{display:none!important}}
@media print{.site-header,.executive-hud,.mobile-dock,.demo-rail,.present-btn,.splash{display:none!important}#main{padding:0}.page{padding:24px 0}.panel{box-shadow:none}}

/* v1.4 executive decision intelligence */
.decision-banner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;background:linear-gradient(120deg,var(--forest),var(--ink));color:#fff;padding:38px;border-radius:28px;box-shadow:var(--shadow)}.decision-banner h2{font-size:clamp(36px,4.8vw,68px);letter-spacing:-.055em;line-height:.96;margin:20px 0 12px;max-width:820px}.decision-banner p{color:#bfd0c9;max-width:720px;line-height:1.7}.decision-value{text-align:right;min-width:230px}.decision-value small,.decision-value b,.decision-value span{display:block}.decision-value small{font-size:8px;color:var(--gold);letter-spacing:.1em}.decision-value b{font-size:42px;margin:8px 0}.decision-value span{font-size:10px;color:var(--mint)}.decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:20px}.scenario-lab label{display:grid;grid-template-columns:1fr auto;gap:10px;margin:26px 0;font-size:12px;font-weight:800}.scenario-lab output{color:var(--emerald);font-size:18px}.scenario-lab input{grid-column:1/-1;width:100%;accent-color:var(--emerald)}.scenario-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.scenario-results div{background:#edf1eb;border-radius:14px;padding:16px}.scenario-results b,.scenario-results span{display:block}.scenario-results b{font-size:24px;letter-spacing:-.04em}.scenario-results span{font-size:8px;color:var(--muted);text-transform:uppercase;margin-top:5px}.model-note{font-size:9px;color:var(--muted);margin:18px 0 0}.decision-brief{padding:36px}.decision-brief h2{font-size:36px;letter-spacing:-.045em;line-height:1.05}.decision-brief ol{padding-left:20px;color:#bed0c9;line-height:1.7;font-size:12px}.decision-head{margin-top:64px}.decision-number{display:block;color:var(--gold);font-size:11px;margin-bottom:24px}.decision-cards h3{font-size:25px;min-height:60px}.decision-cards dl{border-top:1px solid var(--line);padding-top:15px}.decision-cards dt{font-size:8px;color:var(--muted);text-transform:uppercase;margin-top:14px}.decision-cards dd{margin:5px 0;font-size:12px;line-height:1.5}.decision-cards .btn{margin-top:16px}
@media(max-width:980px){.decision-banner,.decision-grid{grid-template-columns:1fr}.decision-value{text-align:left}.scenario-results{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.decision-banner{padding:26px}.scenario-results{grid-template-columns:1fr}.decision-value b{font-size:34px}.decision-brief{padding:26px}}

/* v1.4.1 Safari navigation geometry hotfix */
.site-header{
  position:fixed;
  top:0;
  right:0;
  bottom:auto;
  left:0;
  width:100%;
  height:var(--header);
  min-height:var(--header);
  max-height:var(--header);
  display:flex;
  align-items:center;
  padding:0 30px;
  overflow:visible;
  background:#071a16;
  background:linear-gradient(180deg,#071a16 0%,#0a241d 100%);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transform:none;
  isolation:isolate;
}
.brand-zone{flex:0 0 290px;align-self:center;min-width:0}.primary-nav{flex:1 1 auto;min-width:0;align-self:stretch}.header-tools{flex:0 0 auto;align-self:center;min-width:max-content}.brand-zone,.primary-nav,.header-tools{position:relative;top:auto;bottom:auto;transform:none;margin-top:0;margin-bottom:0}.nav-link{min-height:var(--header);height:var(--header);padding-top:0;padding-bottom:0}.site-header~#main,#main{padding-top:var(--header)}
@media(max-width:1320px){.brand-zone{flex-basis:235px}.nav-link{padding-left:9px;padding-right:9px;font-size:11px}.demo-launch{padding-left:10px;padding-right:10px}.header-tools{gap:6px}}
@media(max-width:1150px){.brand-zone{flex-basis:220px}.primary-nav{justify-content:flex-start}.header-tools select{max-width:130px}}
@media(max-width:820px){.site-header{display:flex;padding:0 16px}.brand-zone{flex:1 1 auto}.primary-nav{position:fixed;top:var(--header);right:0;bottom:auto;left:0;height:auto;min-height:0;max-height:calc(100vh - var(--header));overflow:auto;align-self:auto}.nav-link{height:44px;min-height:44px}.header-tools{flex:0 0 auto}}

/* v1.4.2 root-cause fix: hidden route curtain must never overlap the header */
.route-curtain{z-index:90;visibility:hidden;pointer-events:none;transform:translateY(-110vh)}
.route-curtain.show{visibility:visible;pointer-events:auto;transform:none}
.site-header{z-index:160}

/* v1.5 Botswana contour map and regional intelligence */
.national-map{padding:38px;min-height:700px}.map-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.map-head h3{font-size:34px;margin:14px 0 8px}.map-head p{color:#aebdb8;max-width:650px;font-size:12px;line-height:1.6}.map-summary{text-align:right;border-left:1px solid var(--darkline);padding-left:26px}.map-summary b,.map-summary span,.map-summary small{display:block}.map-summary b{font-size:48px;color:var(--sand)}.map-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.map-summary small{color:var(--mint);margin-top:5px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:stretch;margin-top:25px}.map-canvas{position:relative;min-height:540px;border:1px solid rgba(155,203,182,.18);border-radius:22px;background:radial-gradient(circle at 52% 48%,rgba(31,112,82,.22),transparent 48%),rgba(1,16,12,.28);overflow:hidden}.map-canvas svg{width:100%;height:560px;display:block}.district{stroke:#b7d8ca;stroke-width:2;vector-effect:non-scaling-stroke;transition:.25s;cursor:pointer}.district:hover,.district:focus{filter:brightness(1.35);stroke:#fff;stroke-width:3}.district.critical{fill:#72522d}.district.watch{fill:#385f4f}.district.balanced{fill:#174a3a}.district.gap{fill:#342f29}.country-outline{fill:none;stroke:#e6dac0;stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.district-label{fill:#d6e3dd;font-size:12px;font-weight:750;letter-spacing:.04em;text-anchor:middle;pointer-events:none;text-transform:uppercase}.map-town circle{fill:var(--gold);stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.map-town text{fill:#fff;font-size:13px;font-weight:800}.map-north{position:absolute;left:20px;top:20px;text-align:center;color:var(--sand);font-size:10px}.map-north i{display:block;width:1px;height:40px;background:linear-gradient(var(--gold),transparent);margin:4px auto}.map-scale{position:absolute;left:22px;bottom:18px;color:#91a69e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.map-scale i{display:block;width:80px;border-top:2px solid var(--gold);border-left:1px solid var(--gold);border-right:1px solid var(--gold);height:6px;margin-bottom:6px}.map-insight{border:1px solid rgba(201,163,93,.28);border-radius:22px;padding:26px;background:linear-gradient(160deg,rgba(201,163,93,.1),rgba(5,24,20,.8));display:flex;flex-direction:column;align-items:flex-start}.map-insight h4{margin:28px 0 9px;color:var(--mint);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.map-insight>b{font-size:25px;line-height:1.15}.map-insight p{font-size:12px;line-height:1.7;color:#aebdb8}.map-legend{display:grid;gap:10px;width:100%;margin:20px 0 28px;padding:18px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.map-legend span{display:flex;align-items:center;gap:9px;font-size:10px;color:#c5d2cd}.map-legend i{width:11px;height:11px;border-radius:3px;border:1px solid rgba(255,255,255,.25)}.map-legend i.critical{background:#72522d}.map-legend i.watch{background:#385f4f}.map-legend i.balanced{background:#174a3a}.map-legend i.gap{background:#342f29}.map-insight .btn{margin-top:auto}
@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-insight{min-height:330px}.map-head{align-items:start}.map-canvas svg{height:500px}}
@media(max-width:620px){.national-map{padding:24px}.map-head{display:block}.map-summary{text-align:left;border-left:0;border-top:1px solid var(--darkline);padding:16px 0 0;margin-top:16px}.map-canvas{min-height:440px}.map-canvas svg{height:450px}.district-label{font-size:10px}.map-town text{font-size:11px}.map-layout{gap:16px}}
