:root{
  --bg:#060910;--bg2:#0a0f18;--panel:#0d141f;--panel2:#111a28;--text:#f7faff;--muted:#9aa7b8;--soft:#c6d0dc;
  --line:#1c2a3c;--cyan:#67e8f9;--blue:#4f8cff;--violet:#9b6cff;--green:#41e3a2;--danger:#ff6d85;
  --shadow:0 24px 80px rgba(0,0,0,.38);--max:1220px;--radius:20px;--nav:76px
}
html[data-theme="light"]{
  --bg:#f4f7fb;--bg2:#ffffff;--panel:#ffffff;--panel2:#eef3f8;--text:#09111f;--muted:#617083;--soft:#334155;
  --line:#d6e0ea;--shadow:0 24px 70px rgba(31,50,76,.14)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit}
::selection{background:rgba(103,232,249,.28)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.12),transparent 66%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .2s;opacity:.6}
html[data-theme="light"] .cursor-glow{opacity:.2}

.loader{position:fixed;inset:0;background:#04070c;display:grid;place-items:center;align-content:center;z-index:9999;transition:opacity .65s ease,visibility .65s ease}
.loader.done{opacity:0;visibility:hidden}
.loader-mark{display:flex;gap:7px;font-weight:900;font-size:clamp(48px,8vw,92px);letter-spacing:-8px}
.loader-mark span{display:inline-block;background:linear-gradient(120deg,#fff,#67e8f9,#4f8cff,#9b6cff);-webkit-background-clip:text;color:transparent;animation:loaderPulse 1.2s ease-in-out infinite}
.loader-mark span:nth-child(2){animation-delay:.12s}.loader-mark span:nth-child(3){animation-delay:.24s}
.loader-line{width:min(260px,62vw);height:2px;background:#172033;margin:24px auto 12px;overflow:hidden}
.loader-line i{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));animation:loaderSweep 1.25s ease-in-out infinite}
.loader p{font-size:10px;letter-spacing:4px;color:#748196}
@keyframes loaderPulse{50%{transform:translateY(-6px);filter:drop-shadow(0 0 16px rgba(103,232,249,.7))}}
@keyframes loaderSweep{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}

.nav-wrap{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:.25s}
.nav-wrap.scrolled{box-shadow:0 10px 35px rgba(0,0,0,.14)}
.nav{max-width:var(--max);margin:auto;height:var(--nav);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.mark{width:42px;height:42px}
.brand span{display:flex;flex-direction:column;font-size:11px;line-height:1.06;letter-spacing:1.7px}
.brand em{font-style:normal;color:var(--cyan);margin-top:5px}
.links{display:flex;align-items:center;gap:24px}
.links a,.links button,.ghost,.text-link{color:var(--soft);text-decoration:none;font-size:13px;background:none;border:0;cursor:pointer;padding:0}
.links a:hover,.links button:hover,.ghost:hover,.text-link:hover{color:var(--text)}
.link-button{font:inherit}
.nav-actions{display:flex;gap:10px;align-items:center}
.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden}
.theme-icon{position:absolute;transition:.3s ease}
.sun{opacity:0;transform:translateY(15px)}
.moon{opacity:1}
html[data-theme="light"] .sun{opacity:1;transform:none}
html[data-theme="light"] .moon{opacity:0;transform:translateY(-15px)}
.menu{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--panel);place-items:center;cursor:pointer}
.menu span{width:16px;height:1px;background:var(--text);display:block;margin:3px auto;transition:.2s}

.pill{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(120deg,var(--cyan),var(--blue) 52%,var(--violet));color:#03101b!important;border:0;border-radius:999px;padding:14px 22px;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 12px 34px rgba(79,140,255,.24);transition:transform .2s ease,box-shadow .2s ease}
.pill:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(79,140,255,.34)}
.pill.small{padding:10px 16px;font-size:12px}
.magnetic{will-change:transform}

.hero{min-height:calc(100svh - var(--nav));max-width:var(--max);margin:auto;padding:105px 24px 85px;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;position:relative}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(79,140,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(79,140,255,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black 12%,transparent 92%);pointer-events:none}
html[data-theme="light"] .grid-bg{background-image:linear-gradient(rgba(15,60,120,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,60,120,.06) 1px,transparent 1px)}
.hero-beam{position:absolute;border-radius:999px;filter:blur(45px);pointer-events:none}
.beam-one{width:420px;height:160px;background:rgba(79,140,255,.12);right:3%;top:16%;transform:rotate(-28deg)}
.beam-two{width:330px;height:130px;background:rgba(155,108,255,.08);right:12%;bottom:14%;transform:rotate(31deg)}
.hero-copy,.hero-panel{position:relative;z-index:2}
.eyebrow{font-size:11px;letter-spacing:3.6px;font-weight:850;color:var(--cyan);margin-bottom:18px;text-transform:uppercase}
.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 0 rgba(65,227,162,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(65,227,162,0)}100%{box-shadow:0 0 0 0 rgba(65,227,162,0)}}
.hero h1{font-size:clamp(56px,7.6vw,102px);line-height:.9;letter-spacing:-5px;margin:0 0 28px;max-width:820px}
.hero h1 span,.statement h2 span{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));-webkit-background-clip:text;color:transparent}
.hero-copy>p{font-size:19px;line-height:1.72;color:var(--muted);max-width:730px}
.actions{display:flex;gap:22px;align-items:center;margin:34px 0 48px}
.ghost{display:inline-flex;align-items:center;gap:8px}
.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hero-metrics div{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:16px 18px;border-radius:14px;backdrop-filter:blur(10px)}
.hero-metrics strong{display:block;font-size:23px}
.hero-metrics span{font-size:11px;color:var(--muted)}
.hero-panel{height:520px;display:grid;place-items:center;perspective:1000px}
.orb{width:350px;height:350px;border-radius:50%;background:radial-gradient(circle at 28% 28%,rgba(103,232,249,.85),rgba(79,140,255,.28) 33%,rgba(155,108,255,.13) 56%,transparent 72%);filter:blur(1px);box-shadow:0 0 130px rgba(79,140,255,.18);animation:orbFloat 6s ease-in-out infinite}
@keyframes orbFloat{50%{transform:translateY(-14px) scale(1.025)}}
.orbit{position:absolute;border:1px solid rgba(103,232,249,.23);border-radius:50%}
.orbit-a{width:410px;height:240px;transform:rotate(24deg);animation:orbitA 18s linear infinite}
.orbit-b{width:290px;height:450px;transform:rotate(-42deg);animation:orbitB 23s linear infinite}
@keyframes orbitA{to{transform:rotate(384deg)}}@keyframes orbitB{to{transform:rotate(-402deg)}}
.glass{background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(18px)}
.panel-card{position:absolute;width:80%;padding:30px;border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--line));box-shadow:var(--shadow);border-radius:20px;transform-style:preserve-3d}
.signal{font-size:10px;color:var(--cyan);letter-spacing:2px}
.panel-card h2{font-size:29px;margin:22px 0 12px;letter-spacing:-1px}
.panel-card p{color:var(--muted)}
.panel-card p b{color:var(--cyan);font-weight:500}
.micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}
.micro-grid span{font-size:10px;letter-spacing:1.3px;border:1px solid var(--line);padding:10px;background:color-mix(in srgb,var(--bg) 70%,transparent)}
.scan{height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);animation:scan 2.8s infinite}
@keyframes scan{50%{transform:translateY(6px);opacity:.4}}
.scroll-cue{position:absolute;bottom:22px;left:24px;z-index:3;font-size:9px;letter-spacing:3px;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:10px}
.scroll-cue span{width:38px;height:1px;background:var(--line);position:relative;overflow:hidden}
.scroll-cue span:after{content:"";position:absolute;inset:0;width:45%;background:var(--cyan);animation:loaderSweep 2s infinite}

.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.ticker-track{display:flex;width:max-content;align-items:center;gap:32px;padding:14px 0;animation:ticker 34s linear infinite}
.ticker span{font-size:10px;letter-spacing:2px;color:var(--muted);white-space:nowrap}.ticker i{font-style:normal;color:var(--blue)}
@keyframes ticker{to{transform:translateX(-50%)}}

.statement{max-width:940px;margin:0 auto;padding:125px 24px;text-align:center}
.statement h2,.section h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-2.3px;margin:0 0 24px}
.statement>p,.section-head p,.facility-copy>p,.gov p,.cta p,.calendar-preview p{color:var(--muted);font-size:18px;line-height:1.75}
.process-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-top:54px}
.process-line div{display:flex;flex-direction:column;gap:6px}
.process-line b{font-size:11px;color:var(--cyan)}.process-line span{font-size:12px}.process-line i{height:1px;background:linear-gradient(90deg,var(--line),var(--blue),var(--line))}

.section{max-width:var(--max);margin:auto;padding:110px 24px}
.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:46px}
.section-head p{max-width:540px;margin:0}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cap-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,transparent),color-mix(in srgb,var(--bg2) 90%,transparent));border:1px solid var(--line);padding:30px;min-height:360px;border-radius:18px;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s;transform-style:preserve-3d}
.cap-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(103,232,249,.13),transparent 42%);opacity:0;transition:.25s;pointer-events:none}
.cap-card:hover:before{opacity:1}.cap-card:hover{border-color:#365b82;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.card-num{font-size:10px;color:var(--cyan);letter-spacing:2px}
.card-icon{display:grid;place-items:center;width:54px;height:54px;margin:42px 0 20px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:16px;font-size:12px;font-weight:900;letter-spacing:1px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}
.cap-card h3{font-size:24px;letter-spacing:-.6px;margin:0 0 14px}.cap-card p{color:var(--muted);line-height:1.65}.cap-card b{display:block;font-size:12px;margin-top:22px;color:var(--soft);padding-right:20px}
.card-link{position:absolute;right:24px;bottom:22px;border:0;background:none;color:var(--cyan);cursor:pointer;font-size:11px;letter-spacing:1px}

.facility{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.flow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 20px}
.flow-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:10px 14px;border-radius:999px;cursor:pointer;font-size:11px}
.flow-tab.active{background:linear-gradient(120deg,var(--cyan),var(--blue));color:#07101b;border-color:transparent;font-weight:800}
.flow-copy{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.flow-copy h3{margin:0 0 8px;font-size:18px}.flow-copy p{margin:0;color:var(--muted);line-height:1.7}
.blueprint{height:620px;border:1px solid #264365;position:relative;background-color:#07111e;background-image:linear-gradient(rgba(103,232,249,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.07) 1px,transparent 1px);background-size:22px 22px;padding:24px;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 90px rgba(0,0,0,.35)}
html[data-theme="light"] .blueprint{background-color:#102237}
.bp-tag{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:2px;color:var(--cyan)}
.bp-room{position:absolute;border:1px solid #67e8f9;background:rgba(103,232,249,.06);font-size:10px;letter-spacing:1.4px;display:grid;place-items:center;text-align:center;transition:.3s}
.office{left:8%;bottom:8%;width:34%;height:27%}.bath{left:8%;bottom:36%;width:18%;height:12%}.floor{left:8%;top:13%;width:84%;height:49%}
.bp-wall{position:absolute;top:21%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#b9c7d9;transition:.3s}.bp-wall.left{left:10%}.bp-wall.right{right:10%}
.bp-garage{position:absolute;bottom:3%;right:11%;width:34%;border-top:5px double var(--blue);text-align:center;padding-top:8px;font-size:9px;letter-spacing:2px}
.bp-route{position:absolute;left:47%;top:62%;width:1px;height:25%;background:linear-gradient(var(--cyan),transparent);opacity:.35}
[data-bp].active-zone{filter:drop-shadow(0 0 12px rgba(103,232,249,.9));color:#fff;background:rgba(79,140,255,.18)}

.revenue{position:relative}
.revenue-stack{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.stack-row{width:100%;display:grid;grid-template-columns:90px 1fr 240px;gap:20px;align-items:center;padding:22px 24px;background:var(--panel);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--muted);transition:.2s}
.stack-row:last-child{border-bottom:0}.stack-row:hover,.stack-row.active{background:var(--panel2);color:var(--text)}
.stack-row span{color:var(--cyan);font-size:10px;letter-spacing:2px}.stack-row b{font-size:15px}.stack-row em{font-style:normal;font-size:12px;color:var(--muted)}
.revenue-detail{margin-top:16px;padding:24px;border-left:2px solid var(--cyan);background:color-mix(in srgb,var(--panel) 72%,transparent)}
.revenue-detail strong{font-size:18px}.revenue-detail p{color:var(--muted);margin-bottom:0;line-height:1.7}

.events{position:relative}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.event-card{min-height:330px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.event-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-80px;background:radial-gradient(circle,rgba(79,140,255,.16),transparent 67%)}
.event-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:var(--cyan)}.event-top i{font-style:normal;color:var(--muted)}
.event-card h3{font-size:26px;letter-spacing:-.8px;margin:54px 0 12px}.event-card p{color:var(--muted);line-height:1.65;margin:0}
.event-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.event-tags span{border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:9px;color:var(--muted)}
.event-card .ghost,.event-card .pill{margin-top:auto;align-self:flex-start}
.founder-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 80%,#12294d),color-mix(in srgb,var(--panel) 85%,#281743));border-color:#365378}

.gov{max-width:none;background:linear-gradient(115deg,#081423,#0e162a 55%,#170f2b);border-top:1px solid #20324b;border-bottom:1px solid #20324b;color:#fff}
.gov-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:10px 24px}
.gov p{color:#aab6c6}.gov-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.ghost.light{color:#fff}
.gov-console{background:rgba(2,6,12,.46);border:1px solid rgba(103,232,249,.18);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.console-head,.console-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.console-head{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:2px}.console-head i{font-style:normal;color:#ffcb6b}
.console-row{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;letter-spacing:1px}.console-row b{font-size:9px;color:var(--green)}.console-row.muted b{color:#ffcb6b}.gov-console p{font-size:11px!important;margin:18px 0 0!important}

.founding-shell{display:grid;grid-template-columns:1.2fr 1fr auto;gap:45px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:38px;background:linear-gradient(120deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel2) 82%,transparent));position:relative;overflow:hidden}
.founding-shell:before{content:"";position:absolute;inset:auto -100px -150px auto;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.16),transparent 65%)}
.founding-shell h2{font-size:42px;margin-bottom:12px}.founding-shell p{color:var(--muted);line-height:1.7}
.founding-benefits{display:grid;gap:10px}.founding-benefits span{font-size:12px;color:var(--soft);padding-left:18px;position:relative}.founding-benefits span:before{content:"+";position:absolute;left:0;color:var(--cyan)}

.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:24px 4px;font-size:18px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--cyan);font-size:22px;transition:.2s}.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{color:var(--muted);line-height:1.7;padding:0 4px 24px;margin:0;max-width:900px}

.calendar-preview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.calendar-card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:18px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;text-align:left;cursor:pointer;box-shadow:var(--shadow)}
.calendar-date{width:74px;height:74px;border-radius:14px;background:linear-gradient(145deg,#0c1a2d,#171331);border:1px solid rgba(103,232,249,.2);display:grid;place-items:center;align-content:center}.calendar-date b{font-size:22px;color:#fff}.calendar-date i{font-style:normal;font-size:9px;color:var(--cyan);letter-spacing:2px}.calendar-card strong{display:block;font-size:18px}.calendar-card small{display:block;color:var(--muted);margin-top:5px}.calendar-card em{font-style:normal;font-size:28px;color:var(--cyan)}

.cta{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contact-points{display:grid;gap:8px;margin-top:28px}.contact-points span{font-size:12px;color:var(--muted);padding-left:18px;position:relative}.contact-points span:before{content:"•";position:absolute;left:0;color:var(--cyan)}
.cta form,.interest-shell form{display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:18px}
.form-head{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:var(--cyan);padding-bottom:8px}
.form-head i{font-style:normal;color:var(--muted)}
label>span{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:7px}
.cta input,.cta select,.cta textarea,.interest-shell input,.chat-form input{width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--line);padding:14px 15px;border-radius:10px;outline:none;transition:.2s}
.cta input:focus,.cta select:focus,.cta textarea:focus,.interest-shell input:focus,.chat-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,140,255,.09)}
.cta small,.interest-shell small{color:var(--muted);font-size:10px;line-height:1.5}

footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:44px 24px 62px;color:var(--muted)}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top{padding-bottom:28px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:11px}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{text-decoration:none;color:var(--muted)}.footer-bottom a:hover{color:var(--text)}

.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:120;width:62px;height:62px;border-radius:50%;border:1px solid rgba(103,232,249,.28);background:linear-gradient(145deg,#0c1726,#19132c);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 50px rgba(0,0,0,.38)}
.chat-launcher b{font-size:14px;letter-spacing:1px}.chat-dot{position:absolute;right:3px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2px solid #0b111a;box-shadow:0 0 12px rgba(65,227,162,.8)}
.chat-widget{position:fixed;right:24px;bottom:98px;z-index:121;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100svh - 130px));background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.48);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translateY(16px) scale(.96);opacity:0;visibility:hidden;transition:.22s ease}
.chat-widget.open{transform:none;opacity:1;visibility:visible}
.chat-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--panel2) 80%,transparent),var(--panel))}
.chat-head>div{display:flex;gap:10px;align-items:center}.chat-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(120deg,var(--cyan),var(--blue),var(--violet));color:#03101b;font-size:11px;font-weight:900}.chat-head b{display:block;font-size:13px}.chat-head small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin-top:3px}.chat-head small i{width:6px;height:6px;border-radius:50%;background:var(--green)}.chat-head button{border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}
.chat-messages{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.msg{max-width:86%;font-size:13px;line-height:1.55}.msg p{margin:0}.msg.bot{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);padding:12px 14px;border-radius:15px 15px 15px 4px}.msg.user{align-self:flex-end;background:linear-gradient(120deg,var(--blue),var(--violet));color:#fff;padding:12px 14px;border-radius:15px 15px 4px 15px}
.quick-replies{display:flex;gap:7px;flex-wrap:wrap}.quick-replies button{border:1px solid var(--line);background:var(--bg2);color:var(--soft);border-radius:999px;padding:8px 10px;font-size:10px;cursor:pointer}.quick-replies button:hover{border-color:var(--blue);color:var(--text)}
.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--panel)}.chat-form input{margin:0}.chat-form button{width:46px;border-radius:10px;border:0;background:linear-gradient(120deg,var(--cyan),var(--blue));color:#07101b;font-size:20px;font-weight:900;cursor:pointer}

.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s}.modal.open{opacity:1;visibility:visible}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}
.modal-shell{position:relative;width:min(960px,100%);max-height:92svh;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 110px rgba(0,0,0,.6);overflow:auto;transform:translateY(20px);transition:.25s}.modal.open .modal-shell{transform:none}
.modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:22px;cursor:pointer;z-index:3}.modal-head{padding:30px 32px 10px}.modal-head h2{font-size:34px;margin:0 0 10px}.modal-head p{color:var(--muted);margin:0}
.calendar-frame-wrap{padding:18px 24px 26px}.calendar-frame-wrap iframe{width:100%;min-height:600px;border:1px solid var(--line);border-radius:14px;background:#fff}.calendar-fallback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 4px}.calendar-fallback p{color:var(--muted);font-size:11px;margin:0}.calendar-fallback .pill{padding:10px 14px;font-size:11px}
.interest-shell{width:min(560px,100%);padding:34px}.interest-shell h2{font-size:38px;margin:0 0 12px}.interest-shell>p{color:var(--muted);line-height:1.65;margin-bottom:20px}.interest-shell form{padding:0;border:0;background:none}

.exit-popup{position:fixed;left:50%;top:50%;z-index:280;transform:translate(-50%,-46%) scale(.96);width:min(560px,calc(100vw - 30px));background:linear-gradient(145deg,#0c1420,#12152a);color:#fff;border:1px solid #26364f;border-radius:24px;padding:34px;box-shadow:0 40px 110px rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:.22s}
.exit-popup.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.exit-popup:before{content:"";position:fixed;inset:-100vmax;background:rgba(0,0,0,.62);z-index:-1;backdrop-filter:blur(5px)}
.exit-close{position:absolute;right:16px;top:14px;border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.exit-kicker{font-size:10px;letter-spacing:3px;color:var(--cyan)}.exit-popup h2{font-size:40px;line-height:1;margin:17px 0}.exit-popup p{color:#aab6c6;line-height:1.7}.exit-actions{display:flex;gap:15px;align-items:center;margin-top:24px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
.tilt-card{will-change:transform}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}

@media(max-width:1040px){
  .links{gap:16px}.hero{grid-template-columns:1fr;padding-top:82px}.hero-panel{height:410px}.hero-copy{max-width:820px}.hero-metrics{max-width:720px}.capability-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.facility,.gov-grid,.cta,.calendar-preview{grid-template-columns:1fr}.founding-shell{grid-template-columns:1fr 1fr}.founding-shell .pill{grid-column:1/-1;justify-self:start}.blueprint{height:560px}
}
@media(max-width:820px){
  .nav{padding:0 18px}.links{display:none;position:absolute;top:var(--nav);left:0;right:0;background:var(--bg);padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.2)}.links.open{display:flex}.links a,.links button{text-align:left;padding:10px 0}.links .pill{text-align:center;padding:12px}.menu{display:block}.hero h1{letter-spacing:-3px}.hero-metrics{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:18px}.stack-row{grid-template-columns:70px 1fr}.stack-row em{display:none}.founding-shell{grid-template-columns:1fr}.founding-shell .pill{grid-column:auto}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  :root{--nav:68px}.nav{height:var(--nav)}.mark{width:36px;height:36px}.brand span{font-size:9px}.theme-toggle,.menu{width:38px;height:38px}
  .cursor-glow{display:none}.hero{min-height:auto;padding:78px 18px 70px}.hero h1{font-size:clamp(52px,17vw,76px);letter-spacing:-3.5px}.hero-copy>p{font-size:16px}.actions{align-items:flex-start;flex-direction:column;margin-bottom:35px}.hero-metrics{grid-template-columns:1fr 1fr}.hero-panel{height:330px}.orb{width:240px;height:240px}.orbit-a{width:280px;height:170px}.orbit-b{width:200px;height:310px}.panel-card{width:92%;padding:22px}.panel-card h2{font-size:22px}.scroll-cue{display:none}
  .statement,.section{padding:78px 18px}.statement h2,.section h2{font-size:42px}.process-line{grid-template-columns:1fr;gap:7px}.process-line i{width:1px;height:18px;justify-self:center}.process-line div{align-items:center}
  .capability-grid,.event-grid{grid-template-columns:1fr}.cap-card{min-height:330px}.facility{gap:42px}.blueprint{height:460px}.bp-tag{font-size:7px}.stack-row{grid-template-columns:58px 1fr;padding:18px 14px;gap:10px}.stack-row b{font-size:13px}.event-card{min-height:310px}.founding-shell{padding:26px}.founding-shell h2{font-size:36px}.gov-grid{padding:0 18px}.gov-actions{align-items:flex-start;flex-direction:column}.calendar-card{grid-template-columns:auto 1fr}.calendar-card em{display:none}
  .calendar-frame-wrap{padding:10px}.calendar-frame-wrap iframe{min-height:560px}.calendar-fallback{align-items:flex-start;flex-direction:column}.modal-head{padding:25px 22px 8px}.modal-head h2{font-size:28px}.interest-shell{padding:26px 20px}
  .cta{gap:42px}.chat-launcher{right:16px;bottom:16px;width:58px;height:58px}.chat-widget{right:16px;bottom:84px;height:min(590px,calc(100svh - 104px))}.exit-popup{padding:28px 22px}.exit-popup h2{font-size:34px}.exit-actions{align-items:flex-start;flex-direction:column}
}


/* Credentials / ecosystem proof */
.credentials-strip{max-width:var(--max);margin:0 auto;padding:22px 24px 6px}
.credentials-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.credential{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px 18px;min-height:78px}
.credential.primary{background:linear-gradient(120deg,color-mix(in srgb,var(--panel) 86%,#09243c),color-mix(in srgb,var(--panel) 88%,#25163f));border-color:#31516f}
.cred-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(120deg,var(--cyan),var(--blue),var(--violet));color:#05101a;font-size:11px;font-weight:950;letter-spacing:.5px;flex:0 0 auto}
.cred-badge.outline{background:var(--bg2);color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line))}
.credential b{display:block;font-size:13px}.credential small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}

/* Proof / project portfolio */
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.project-card{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--panel2));border-radius:22px;padding:30px;display:flex;flex-direction:column}
.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(103,232,249,.04),transparent 35%,rgba(155,108,255,.06));pointer-events:none}
.project-orbit{position:absolute;width:280px;height:280px;border:1px solid rgba(103,232,249,.12);border-radius:50%;right:-100px;top:-120px}
.project-orbit:after{content:"";position:absolute;inset:48px;border:1px solid rgba(79,140,255,.12);border-radius:50%}
.project-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:var(--cyan);position:relative;z-index:1}
.project-meta i{font-style:normal;color:var(--muted)}
.project-card h3{font-size:42px;letter-spacing:-1.8px;margin:70px 0 12px;position:relative;z-index:1}
.project-card p{color:var(--muted);line-height:1.7;max-width:610px;position:relative;z-index:1}
.project-stack{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0;position:relative;z-index:1}
.project-stack span{font-size:9px;letter-spacing:.7px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:var(--soft);background:color-mix(in srgb,var(--bg2) 72%,transparent)}
.project-link{margin-top:auto;align-self:flex-start;border:0;background:none;color:var(--cyan);font-size:12px;cursor:pointer;padding:10px 0;text-decoration:none;position:relative;z-index:1}
.project-trade{background:radial-gradient(circle at 85% 15%,rgba(79,140,255,.13),transparent 30%),linear-gradient(150deg,var(--panel),var(--panel2))}
.project-elevate{background:radial-gradient(circle at 85% 15%,rgba(65,227,162,.10),transparent 30%),linear-gradient(150deg,var(--panel),var(--panel2))}
.project-autobid{background:radial-gradient(circle at 85% 15%,rgba(155,108,255,.13),transparent 30%),linear-gradient(150deg,var(--panel),var(--panel2))}
.project-ops{background:radial-gradient(circle at 85% 15%,rgba(103,232,249,.11),transparent 30%),linear-gradient(150deg,var(--panel),var(--panel2))}

/* Productized commercial offers */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.solution-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:28px;display:flex;flex-direction:column;min-height:430px}
.solution-code{font-size:9px;letter-spacing:2px;color:var(--cyan)}
.solution-card h3{font-size:27px;letter-spacing:-.8px;margin:38px 0 12px}
.solution-card>p{color:var(--muted);line-height:1.65}
.solution-card ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:9px}
.solution-card li{font-size:12px;color:var(--soft);padding-left:17px;position:relative}
.solution-card li:before{content:"+";position:absolute;left:0;color:var(--cyan)}
.solution-cta{margin-top:auto;align-self:flex-start;font-size:11px;padding:11px 15px}
.sales-callout{margin-top:16px;border:1px solid #2b4664;border-radius:20px;background:linear-gradient(120deg,#091421,#14162a 58%,#1a102c);color:#fff;padding:26px 30px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.sales-callout h3{font-size:28px;margin:10px 0 5px}.sales-callout p{margin:0;color:#aab6c6;line-height:1.65}.sales-callout b{color:#fff}

/* CRM / sales engine */
.engine-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}
.engine-step{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px;min-height:180px}
.engine-step span{font-size:10px;color:var(--cyan);letter-spacing:2px}.engine-step b{display:block;font-size:18px;margin:26px 0 8px}.engine-step p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.engine-arrow{display:grid;place-items:center;color:var(--blue);font-size:20px}
.integration-status{margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.integration-status>div{padding:18px;border-right:1px solid var(--line);background:var(--bg2)}.integration-status>div:last-child{border-right:0}
.integration-status b{display:block;font-size:11px;margin:8px 0 4px}.integration-status small{color:var(--muted);font-size:9px;line-height:1.4;display:block}
.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.ready{background:var(--green);box-shadow:0 0 12px rgba(65,227,162,.45)}.status-dot.pending{background:#ffcb6b;box-shadow:0 0 12px rgba(255,203,107,.35)}

@media(max-width:1040px){
  .credentials-inner{grid-template-columns:1fr 1fr 1fr}
  .solution-grid{grid-template-columns:1fr 1fr}
  .engine-grid{grid-template-columns:1fr}.engine-arrow{transform:rotate(90deg);height:24px}
  .integration-status{grid-template-columns:1fr 1fr 1fr}.integration-status>div{border-bottom:1px solid var(--line)}
}
@media(max-width:820px){
  .credentials-inner{grid-template-columns:1fr}
  .project-grid{grid-template-columns:1fr}
  .integration-status{grid-template-columns:1fr 1fr}
  .sales-callout{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .credentials-strip{padding:16px 18px 0}
  .solution-grid{grid-template-columns:1fr}
  .project-card{min-height:350px;padding:24px}.project-card h3{font-size:36px;margin-top:55px}
  .solution-card{min-height:390px;padding:24px}
  .integration-status{grid-template-columns:1fr}.integration-status>div{border-right:0}
}


/* Expanded platform positioning */
.capability-grid-deep .cap-card{min-height:390px}
.solution-grid-platform .solution-card{min-height:455px}
.quick-modules{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,var(--panel),var(--panel2));padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}
.quick-modules h3{font-size:28px;margin:0 0 8px}.quick-modules p{color:var(--muted);margin:0}
.module-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.module-chips span{font-size:10px;color:var(--soft);border:1px solid var(--line);background:var(--bg2);padding:9px 12px;border-radius:999px}
.consent-row{display:flex!important;gap:10px;align-items:flex-start}
.consent-row input{width:auto!important;margin-top:3px;flex:0 0 auto}
.consent-row span{margin:0!important;line-height:1.55!important;font-size:9px!important;color:var(--muted)!important}
button:disabled{opacity:.6;cursor:wait;transform:none!important}
.engine-note{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:20px 22px;display:flex;gap:25px;align-items:center}
.engine-note .signal{white-space:nowrap}.engine-note p{margin:0;color:var(--muted);line-height:1.6;font-size:12px}
.highlevel-form-frame{width:100%;min-height:680px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.native-highlevel-chat .chat-launcher,.native-highlevel-chat .chat-widget{display:none!important}

/* Full footer */
.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.35fr 1.2fr;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:4px 0 24px}
.footer-label{display:block;color:var(--cyan);font-size:9px;letter-spacing:2px;margin-bottom:9px}
.footer-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.footer-grid a{color:var(--text);text-decoration:none}.footer-grid a:hover{color:var(--cyan)}

@media(max-width:900px){
  .quick-modules{grid-template-columns:1fr}.module-chips{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .engine-note{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:600px){
  .quick-modules{padding:22px}
  .footer-grid{grid-template-columns:1fr}
}


/* Managed Agent Studio */
.managed-agents{position:relative}
.agent-studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.agent-role{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:26px;min-height:210px}
.agent-role>span{font-size:10px;letter-spacing:2px;color:var(--cyan)}
.agent-role h3{font-size:23px;margin:38px 0 10px;letter-spacing:-.7px}
.agent-role p{color:var(--muted);line-height:1.65;margin:0}
.agent-method{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(120deg,var(--panel),var(--panel2))}
.agent-method div{display:flex;flex-direction:column;gap:5px}.agent-method b{font-size:10px;letter-spacing:1.5px;color:var(--cyan)}.agent-method span{font-size:11px;color:var(--muted)}.agent-method i{font-style:normal;color:var(--blue)}
.managed-cta{margin-top:16px;border:1px solid #2b4664;border-radius:20px;padding:28px 30px;background:linear-gradient(120deg,#071420,#11192b 58%,#1b102e);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}
.managed-cta h3{font-size:30px;margin:10px 0 6px}.managed-cta p{margin:0;color:#aab6c6;line-height:1.65;max-width:760px}

/* Advisory bench */
.advisory-network{position:relative}
.advisory-panel{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;border:1px solid #2c435e;border-radius:22px;padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,#0b1b2e),color-mix(in srgb,var(--panel2) 88%,#1f1432))}
.advisory-copy h3{font-size:42px;letter-spacing:-1.5px;margin:16px 0 12px}.advisory-copy p{color:var(--muted);line-height:1.75}
.advisory-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.advisory-tags span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:9px;color:var(--soft);background:var(--bg2)}
.advisory-outcomes{display:grid;gap:10px}.advisory-outcomes div{border:1px solid rgba(103,232,249,.13);border-radius:14px;padding:18px;background:rgba(3,8,14,.28)}.advisory-outcomes b{display:block;color:var(--cyan);font-size:10px;letter-spacing:2px;margin-bottom:7px}.advisory-outcomes span{font-size:12px;color:#b7c2cf;line-height:1.5}

/* Acquisition strategy */
.acquisition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.acquisition-grid article{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:26px;min-height:230px}
.acquisition-grid article>span{font-size:10px;color:var(--cyan);letter-spacing:2px}.acquisition-grid h3{font-size:23px;margin:38px 0 10px}.acquisition-grid p{color:var(--muted);line-height:1.65;margin:0}

@media(max-width:1040px){
  .agent-studio-grid,.acquisition-grid{grid-template-columns:1fr 1fr}
  .agent-method{grid-template-columns:1fr}.agent-method i{transform:rotate(90deg);justify-self:start}
  .advisory-panel{grid-template-columns:1fr}
}
@media(max-width:700px){
  .agent-studio-grid,.acquisition-grid{grid-template-columns:1fr}
  .managed-cta{align-items:flex-start;flex-direction:column}
  .advisory-panel{padding:22px}
}


/* Transformation Blueprint offer */
.blueprint-offer-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;border:1px solid #2a4666;border-radius:24px;padding:34px;background:linear-gradient(125deg,#081522,#11172b 58%,#1b102f);color:#fff;box-shadow:var(--shadow)}
.blueprint-offer-shell h2{margin-bottom:16px}.blueprint-offer-shell>div>p{color:#b2bdc9;line-height:1.75;font-size:17px}
.offer-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.offer-points span{font-size:11px;color:#c4cfda;padding-left:18px;position:relative}.offer-points span:before{content:"+";position:absolute;left:0;color:var(--cyan)}
.offer-card{border:1px solid rgba(103,232,249,.2);background:rgba(2,7,13,.32);border-radius:18px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.offer-card h3{font-size:30px;letter-spacing:-1px;margin:18px 0 10px}.offer-card p{color:#aeb9c6;line-height:1.65;margin:0 0 24px}.offer-card .ghost{margin-top:14px;color:#fff}
@media(max-width:850px){.blueprint-offer-shell{grid-template-columns:1fr}.offer-points{grid-template-columns:1fr}}


/* Outcome-first positioning */
.outcomes{position:relative}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.outcome-card{border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--panel2));border-radius:18px;padding:26px;min-height:270px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.outcome-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-80px;bottom:-90px;background:radial-gradient(circle,rgba(79,140,255,.12),transparent 70%)}
.outcome-card>span{font-size:10px;letter-spacing:2px;color:var(--cyan)}
.outcome-card h3{font-size:23px;letter-spacing:-.7px;margin:36px 0 10px;position:relative;z-index:1}
.outcome-card p{color:var(--muted);line-height:1.65;margin:0 0 22px;position:relative;z-index:1}
.outcome-card b{font-size:11px;color:var(--soft);line-height:1.5;margin-top:auto;position:relative;z-index:1}
@media(max-width:1100px){.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.outcome-grid{grid-template-columns:1fr}.outcome-card{min-height:240px}}


/* ===== AIH LIGHT-FIRST / 3D EXPERIENCE ===== */
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 12% 8%,rgba(103,232,249,.12),transparent 28%),
    radial-gradient(circle at 86% 12%,rgba(79,140,255,.10),transparent 30%),
    linear-gradient(180deg,#fbfdff 0%,#f5f8fc 42%,#eef4fa 100%);
}
html[data-theme="light"] .loader{background:linear-gradient(155deg,#ffffff,#eef5fb)}
html[data-theme="light"] .loader-mark span{
  background:linear-gradient(120deg,#0b1323,#1e74d8,#7c3aed);
  -webkit-background-clip:text;color:transparent
}
html[data-theme="light"] .loader p{color:#64748b}
html[data-theme="light"] .loader-line{background:#dbe7f1}
html[data-theme="light"] .nav-wrap{background:rgba(255,255,255,.76)}
html[data-theme="light"] .glass{
  background:rgba(255,255,255,.68);
  box-shadow:0 28px 80px rgba(60,83,115,.16);
}
html[data-theme="light"] .cap-card,
html[data-theme="light"] .outcome-card,
html[data-theme="light"] .solution-card,
html[data-theme="light"] .project-card{
  box-shadow:0 18px 50px rgba(43,67,98,.09);
}

.hero{perspective:1400px}
.hero-copy{transform:translateZ(25px)}
.hero-panel{perspective:1350px;isolation:isolate}
.innovation-stage{
  --scene-rx:0deg;--scene-ry:0deg;
  position:absolute;inset:0;
  transform-style:preserve-3d;
  transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));
  transition:transform .22s ease-out;
}
.innovation-stage [data-depth],
.hero-glass-card[data-depth]{
  transform:translate3d(0,var(--depth-shift,0),0) rotateZ(var(--depth-rotate,0));
  will-change:transform;
}
.stage-halo{position:absolute;border-radius:50%;filter:blur(1px);opacity:.9}
.halo-a{width:420px;height:420px;left:50%;top:50%;margin:-210px 0 0 -210px;border:1px solid rgba(79,140,255,.22);box-shadow:0 0 90px rgba(79,140,255,.12) inset}
.halo-b{width:310px;height:510px;left:50%;top:50%;margin:-255px 0 0 -155px;border:1px solid rgba(124,58,237,.20);transform:rotate(58deg)}
.core-orb{
  position:absolute;width:260px;height:260px;left:50%;top:50%;margin:-130px 0 0 -130px;border-radius:50%;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.94),rgba(103,232,249,.44) 22%,rgba(79,140,255,.34) 48%,rgba(124,58,237,.18) 70%,transparent 72%);
  box-shadow:0 30px 90px rgba(79,140,255,.22),inset -25px -30px 60px rgba(28,77,160,.12);
  transform-style:preserve-3d;animation:coreFloat 7s ease-in-out infinite;
}
.core-mark{position:absolute;inset:0;display:grid;place-items:center;font-weight:950;letter-spacing:-4px;font-size:48px;color:#0b1730;text-shadow:0 8px 30px rgba(255,255,255,.8)}
.core-ring{position:absolute;inset:-34px;border:1px solid rgba(79,140,255,.28);border-radius:50%}
.ring-one{transform:rotateX(68deg);animation:ringSpinA 15s linear infinite}
.ring-two{transform:rotateY(68deg);animation:ringSpinB 18s linear infinite}
.ring-three{inset:-62px;transform:rotateX(52deg) rotateY(28deg);border-color:rgba(124,58,237,.18);animation:ringSpinC 22s linear infinite}
@keyframes coreFloat{50%{translate:0 -12px;scale:1.025}}
@keyframes ringSpinA{to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes ringSpinB{to{transform:rotateY(68deg) rotateZ(-360deg)}}
@keyframes ringSpinC{to{transform:rotateX(52deg) rotateY(28deg) rotateZ(360deg)}}
.float-chip{
  position:absolute;padding:10px 12px;border:1px solid rgba(79,140,255,.22);border-radius:12px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(48,72,105,.12);
  display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.4px;font-weight:850;color:#1f3150;
}
.float-chip b{color:#4f8cff}.chip-strategy{left:4%;top:17%}.chip-build{right:0;top:28%}.chip-deploy{left:7%;bottom:18%}.chip-scale{right:5%;bottom:12%}
.depth-plane{position:absolute;width:240px;height:150px;border:1px solid rgba(79,140,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(79,140,255,.05));border-radius:22px;transform-style:preserve-3d}
.plane-one{left:14%;top:34%;rotate:66deg;transform:perspective(800px) rotateX(62deg)}
.plane-two{right:10%;top:38%;rotate:-28deg;transform:perspective(800px) rotateY(62deg)}
.hero-glass-card{transform-style:preserve-3d;z-index:6}
.hero-glass-card>*{transform:translateZ(26px)}

.perspective-section,.project-card,.outcome-card,.solution-card{transform-style:preserve-3d}
@supports (transform:rotateX(1deg)){
  .perspective-section{transform:perspective(1600px) rotateX(var(--section-tilt,0deg))}
}
.outcome-card,.solution-card,.project-card{
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.outcome-card:hover,.solution-card:hover,.project-card:hover{
  transform:perspective(1100px) translateY(-7px) rotateX(1.8deg) rotateY(-1.2deg);
  box-shadow:0 30px 80px rgba(47,75,111,.16);
}

.facility-shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.facility-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}
.facility-points span{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 84%,transparent);font-size:12px;color:var(--soft)}
.facility-visual{height:430px;display:grid;place-items:center;perspective:1100px;position:relative;transform-style:preserve-3d}
.facility-cube{width:190px;height:190px;position:relative;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(34deg);animation:cubeDrift 9s ease-in-out infinite}
.cube-face{position:absolute;width:190px;height:190px;border:1px solid rgba(79,140,255,.22);background:rgba(255,255,255,.62);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;box-shadow:inset 0 0 45px rgba(79,140,255,.07)}
.cube-face b{font-size:24px}.cube-face small{color:var(--muted);margin-top:5px}
.cube-front{transform:translateZ(95px)}
.cube-right{transform:rotateY(90deg) translateZ(95px)}
.cube-top{transform:rotateX(90deg) translateZ(95px)}
.facility-platform{position:absolute;width:330px;height:180px;border-radius:50%;background:radial-gradient(ellipse,rgba(79,140,255,.18),transparent 68%);transform:rotateX(72deg) translateZ(-90px)}
.facility-light{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(103,232,249,.24),transparent 68%);filter:blur(20px)}
@keyframes cubeDrift{50%{transform:rotateX(-16deg) rotateY(43deg) translateY(-13px)}}

.client-portal-link{font-weight:800!important;color:var(--blue)!important}
.footer-portal{margin-left:auto;text-decoration:none;font-size:12px;letter-spacing:.3px}

.reveal.visible{animation:aihReveal3d .72s cubic-bezier(.2,.75,.25,1) both}
@keyframes aihReveal3d{
  from{opacity:0;transform:perspective(1000px) translateY(30px) translateZ(-36px) rotateX(3deg)}
  to{opacity:1;transform:perspective(1000px) translateY(0) translateZ(0) rotateX(0)}
}

@media(max-width:900px){
  .facility-shell{grid-template-columns:1fr}
  .facility-visual{height:320px}
  .float-chip{font-size:8px}
  .core-orb{width:220px;height:220px;margin:-110px 0 0 -110px}
}
@media(max-width:680px){
  .hero-panel{height:410px}
  .innovation-stage{transform:scale(.88) rotateX(var(--scene-rx)) rotateY(var(--scene-ry))}
  .float-chip{padding:8px 9px}
  .chip-build{right:2%}.chip-strategy{left:1%}
  .facility-points{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .core-orb,.core-ring,.facility-cube{animation:none!important}
  .innovation-stage,.perspective-section,.project-card,.outcome-card,.solution-card{transform:none!important}
}
