:root{--bg:#070b10;--bg-2:#0d141b;--bg-3:#0a1219;--rule:#1a2530;--rule-2:#243443;--text:#e8eef2;--muted:#8a99a8;--dim:#6b7d8c;--slate:#2d4a5e;--slate-2:#5a7a8c;--signal:#7eb8c4;--signal-warm:#c4a87e;--copper:#b8794a;--indigo:#3d4a78;--plum:#4a3958;--alert:#d97757;--gutter:56px;--col:1fr}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 12% 8%, rgba(61,74,120,0.18), transparent 60%),
radial-gradient(ellipse 70% 60% at 95% 95%, rgba(184,121,74,0.10), transparent 60%),
radial-gradient(ellipse 50% 40% at 85% 10%, rgba(126,184,196,0.06), transparent 70%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.mono{font-family:'IBM Plex Mono',monospace;font-weight:400}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:22px
var(--gutter);background:rgba(10,15,20,0.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:0.16em;text-transform:uppercase}.nav
.brand{display:flex;align-items:center;gap:14px;color:var(--text);letter-spacing:0.34em;font-weight:500}.nav .brand
.mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text);position:relative;transition:color 250ms ease}.nav .brand .mark
svg{width:100%;height:100%;display:block}.nav .brand:hover
.mark{color:var(--signal)}.nav .brand .mark::before{content:'';position:absolute;inset:-6px;border:1px
solid var(--rule-2);opacity:0;transition:opacity 250ms ease}.nav .brand:hover .mark::before{opacity:1}.nav
ul{list-style:none;display:flex;gap:32px;margin:0;padding:0}.nav ul
a{color:var(--muted);transition:color 160ms ease}.nav ul a:hover,.nav ul
a.active{color:var(--text)}.nav ul a.active::before{content:'·';margin-right:6px;color:var(--signal)}.nav
.cta{color:var(--text);display:flex;align-items:center;gap:10px;padding:8px
14px;border:1px
solid var(--rule-2);transition:border-color 200ms ease,background 200ms ease}.nav .cta:hover{border-color:var(--signal);background:rgba(126,184,196,0.06)}.nav .cta
.dot{width:6px;height:6px;background:var(--signal);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}@keyframes
pulse{0%,100%{opacity:0.4}50%{opacity:1;box-shadow:0 0 8px var(--signal)}}.shell{padding:0
var(--gutter);position:relative}.frame-rule{height:1px;background:var(--rule)}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--signal)}.eyebrow.dim{color:var(--dim)}.hero{min-height:100vh;padding:120px
var(--gutter) 64px;position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:linear-gradient(180deg, #1a2230 0%, #141b26 45%, #0e141c 80%, var(--bg) 100%),
radial-gradient(ellipse 90% 60% at 50% 110%, rgba(108,88,124,0.52), transparent 60%),
radial-gradient(ellipse 70% 50% at 88% 15%, rgba(214,154,108,0.24), transparent 55%),
radial-gradient(ellipse 60% 50% at 8% 90%, rgba(95,110,158,0.42), transparent 60%);background-blend-mode:normal,screen,screen,screen}.hero::after{content:'';position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;z-index:1}.hero
.canvas{position:absolute;inset:0;pointer-events:none}.hero .canvas
svg{width:100%;height:100%}.hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:80px 80px;opacity:0.4;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:end;padding-top:80px}.hero
h1{font-size:clamp(48px,7vw,112px);font-weight:300;line-height:0.95;letter-spacing:-0.035em;margin:0;text-wrap:balance;color:var(--text)}.hero h1
.word{display:block;opacity:0;transform:translateY(20px);animation:wordIn 1s cubic-bezier(.2,.7,.2,1) forwards;background:linear-gradient(180deg,#f4f8fb 0%,#a8c0cc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero h1 .word:nth-child(1){animation-delay:0.1s}.hero h1 .word:nth-child(2){animation-delay:0.25s;background:linear-gradient(180deg,#8aabb8 0%,#3d5a68 100%);-webkit-background-clip:text;background-clip:text}.hero h1 .word:nth-child(3){animation-delay:0.4s}@keyframes
wordIn{to{opacity:1;transform:translateY(0)}}.hero
.side{display:flex;flex-direction:column;gap:36px;font-size:19px;line-height:1.5;color:var(--text)}.hero .side
.label{display:block;margin-bottom:12px}.hero .side
p{margin:0;max-width:340px;font-weight:300;letter-spacing:-0.005em}.hero
.meta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);padding-top:24px;margin-top:80px}.hero .meta>div{padding:0
24px 0 0;border-right:1px solid var(--rule)}.hero .meta>div:last-child{border-right:none}.hero .meta
.k{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.hero .meta
.v{font-size:30px;font-weight:300;letter-spacing:-0.02em}.hero .meta .v
.unit{font-size:18px;color:var(--muted);margin-left:6px}.scrollhint{position:absolute;left:calc(var(--gutter) / 2);top:50%;transform:translateY(-50%);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:14px;z-index:5;pointer-events:none}.scrollhint
.line{width:1px;height:56px;background:var(--rule-2);position:relative;overflow:hidden}.scrollhint .line::after{content:'';position:absolute;top:-56px;left:0;width:1px;height:56px;background:var(--signal);animation:scan 2.4s ease-in-out infinite}.scrollhint span:last-child{writing-mode:vertical-rl;transform:rotate(180deg)}@keyframes
scan{0%{top:-56px}100%{top:56px}}.coords{position:absolute;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);z-index:3}.coords.tl{top:88px;left:var(--gutter)}.coords.tr{top:88px;right:var(--gutter);text-align:right}.coords
b{color:var(--signal);font-weight:400}.section{padding:120px
var(--gutter);position:relative;border-top:1px solid var(--rule);background:var(--bg)}.section.tint-copper{background:linear-gradient(180deg,var(--bg) 0%,#0c0e10 50%,var(--bg) 100%);position:relative}.section.tint-copper::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 80% 30%,rgba(184,121,74,0.08),transparent 60%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(61,74,120,0.10),transparent 60%)}.section.tint-indigo{background:linear-gradient(180deg,var(--bg) 0%,#0a0d18 50%,var(--bg) 100%);position:relative}.section.tint-indigo::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(61,74,120,0.14),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(126,184,196,0.06),transparent 60%)}.section.tint-plum{background:linear-gradient(180deg,var(--bg) 0%,#0e0a14 50%,var(--bg) 100%);position:relative}.section.tint-plum::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(74,57,88,0.22),transparent 60%),radial-gradient(ellipse 60% 50% at 15% 80%,rgba(184,121,74,0.08),transparent 60%)}.section>*{position:relative;z-index:1}.section
.header{display:grid;grid-template-columns:160px 1fr 360px;gap:48px;margin-bottom:80px}.section .header
.idx{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--signal);padding-top:16px}.section .header
h2{font-size:clamp(36px,4.4vw,60px);font-weight:300;letter-spacing:-0.025em;line-height:1.04;margin:0;text-wrap:balance}.section .header h2
em{font-style:normal;color:var(--dim)}.section .header
.lede{color:var(--muted);font-size:18px;line-height:1.55;padding-top:16px;max-width:360px}.caps-subhead{display:flex;justify-content:space-between;align-items:baseline;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--signal);padding:32px
0 16px;border-bottom:1px solid var(--rule);margin-bottom:1px}.caps-subhead
.sub{color:var(--dim)}.caps-subhead:first-of-type{padding-top:0}.caps-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px
solid var(--rule);margin-bottom:48px}.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px
solid var(--rule)}.cap{background:var(--bg);padding:40px;display:flex;flex-direction:column;gap:24px;min-height:520px;position:relative;cursor:pointer;transition:background 250ms ease,box-shadow 300ms ease}.cap:hover{background:var(--bg-2);box-shadow:inset 0 0 60px rgba(126,184,196,0.04)}.cap.active{background:var(--bg-2);box-shadow:inset 0 0 80px rgba(126,184,196,0.08)}.cap
.topline{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim)}.cap .topline
.live{color:var(--signal);display:flex;align-items:center;gap:6px}.cap .topline .live::before{content:'';width:5px;height:5px;background:var(--signal);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}.cap
h3{font-size:32px;font-weight:300;letter-spacing:-0.02em;line-height:1.08;margin:0}.cap
.vis{flex:1;min-height:200px;position:relative;border:1px
solid var(--rule);overflow:hidden}.cap
p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.cap
.specs{display:flex;flex-direction:column;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);border-top:1px solid var(--rule);padding-top:16px;margin-top:auto}.cap .specs
.row{display:flex;justify-content:space-between}.cap .specs .row
b{color:var(--text);font-weight:400}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px
solid var(--rule)}.svc{background:var(--bg);padding:32px
24px;display:flex;flex-direction:column;gap:16px;min-height:260px;position:relative;transition:background 250ms ease;overflow:hidden}.svc:hover{background:var(--bg-2)}.svc
.num{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.18em;color:var(--signal)}.svc
h4{font-size:23px;font-weight:400;letter-spacing:-0.01em;margin:0;line-height:1.2}.svc
p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.svc
.arrow{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);margin-top:auto;display:flex;align-items:center;gap:10px;transition:color 200ms,gap 200ms ease}.svc:hover
.arrow{color:var(--signal);gap:16px}.about{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.about .copy
h3{font-size:clamp(28px,3.4vw,42px);font-weight:300;letter-spacing:-0.02em;line-height:1.18;margin:0
0 24px;text-wrap:pretty}.about .copy
p{color:var(--muted);font-size:18px;line-height:1.65;margin:0
0 18px;max-width:620px}.about
.panel{border:1px
solid var(--rule);padding:32px;display:flex;flex-direction:column;gap:24px}.about .panel
.row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.about .panel .row:last-child{border-bottom:none;padding-bottom:0}.about .panel .row
.k{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim)}.about .panel .row
.v{font-size:16px;color:var(--text);text-align:right}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px
solid var(--rule)}.sectors
.item{background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:16px;transition:background 250ms ease}.sectors .item:hover{background:var(--bg-2)}.sectors .item
.idx{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.18em;color:var(--dim)}.sectors .item
h5{font-size:24px;font-weight:300;letter-spacing:-0.015em;margin:0}.sectors .item
.meta{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.14em;color:var(--signal);text-transform:uppercase}.marquee{overflow:hidden;position:relative;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);padding:40px
0;margin-top:48px}.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}.marquee::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.marquee::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.marquee
.track{display:flex;gap:80px;width:max-content;animation:slide 50s linear infinite}.marquee:hover
.track{animation-play-state:paused}.marquee
.logo{flex:0 0 auto;height:64px;display:flex;align-items:center;justify-content:center;padding:0
16px}.marquee .logo
img{max-height:60px;max-width:200px;width:auto;object-fit:contain;filter:grayscale(100%) brightness(0) invert(0.78);opacity:0.7;transition:opacity 250ms ease,filter 250ms ease}.marquee .logo:hover
img{opacity:1;filter:grayscale(0%) brightness(1) invert(0)}@keyframes
slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px
solid var(--rule)}.quote{background:var(--bg);padding:36px;display:flex;flex-direction:column;gap:24px;min-height:280px}.quote
.mark{font-family:'IBM Plex Mono',monospace;font-size:38px;color:var(--signal);line-height:1}.quote
p{color:var(--text);font-size:18px;line-height:1.55;margin:0;flex:1}.quote
.who{border-top:1px solid var(--rule);padding-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.quote .who
.name{font-size:15px}.quote .who
.role{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);text-align:right}.cta-section{padding:140px
var(--gutter);border-top:1px solid var(--rule);position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 30% 50%,rgba(61,74,120,0.18),transparent 60%),
radial-gradient(ellipse 70% 60% at 90% 100%,rgba(74,57,88,0.25),transparent 60%),
radial-gradient(ellipse 50% 40% at 10% 10%,rgba(126,184,196,0.06),transparent 70%)}.cta-section .grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:80px 80px;opacity:0.3;mask-image:radial-gradient(ellipse at 30% 50%,black 0%,transparent 60%)}.cta-section
.wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.cta-section
h2{font-size:clamp(48px,6vw,92px);font-weight:300;letter-spacing:-0.03em;line-height:0.98;margin:0;text-wrap:balance}.cta-section h2
em{font-style:normal;color:var(--slate-2)}.cta-section
.panel{border:1px
solid var(--rule);padding:32px;display:flex;flex-direction:column;gap:24px;background:var(--bg-2)}.cta-section .panel
.channel{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.cta-section .panel .channel
.k{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim)}.cta-section .panel .channel
.v{font-size:19px}.cta-section .panel
a.v{color:var(--signal);transition:color 200ms}.cta-section .panel a.v:hover{color:var(--text)}.cta-section
.send{margin-top:8px;display:inline-flex;align-items:center;gap:12px;padding:16px
24px;border:1px
solid var(--signal);color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background 200ms}.cta-section .send:hover{background:rgba(126,184,196,0.1)}footer{padding:36px
var(--gutter);border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim)}footer
.col{display:flex;gap:24px}.timeline{position:relative;padding-left:24px}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--rule)}.timeline
.step{padding:32px
0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:120px 1fr 1fr;gap:48px;position:relative}.timeline .step::before{content:'';position:absolute;left:-29px;top:48px;width:9px;height:9px;background:var(--bg);border:1px
solid var(--signal)}.timeline .step
.num{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.18em;color:var(--signal);text-transform:uppercase}.timeline .step
h3{font-size:28px;font-weight:300;letter-spacing:-0.02em;margin:0
0 8px}.timeline .step
.duration{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.14em;color:var(--dim);text-transform:uppercase}.timeline .step
p{color:var(--muted);font-size:16px;line-height:1.6;margin:0;max-width:440px}.page-wrap{padding-top:120px}.page-head{padding:80px
var(--gutter) 100px;border-bottom:1px solid var(--rule)}.page-head
.crumbs{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim);margin-bottom:32px}.page-head .crumbs
span{color:var(--signal)}.page-head
h1{font-size:clamp(48px,7vw,108px);font-weight:300;letter-spacing:-0.03em;line-height:0.98;margin:0
0 32px;max-width:1000px;text-wrap:balance}.page-head h1
em{font-style:normal;color:var(--slate-2)}.page-head
.lede{color:var(--muted);font-size:21px;line-height:1.55;max-width:720px;margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity 800ms cubic-bezier(.2,.7,.2,1),transform 800ms cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width: 1100px){:root{--gutter:32px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero
.meta{grid-template-columns:repeat(2,1fr)}.hero .meta>div{border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:16px;border-right:none}.section
.header{grid-template-columns:1fr;gap:24px}.caps,.caps-2,.services,.sectors,.quotes{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:40px}.cta-section
.wrap{grid-template-columns:1fr;gap:40px}.nav
ul{display:none}}@media (max-width: 640px){.caps,.caps-2,.services,.sectors,.quotes{grid-template-columns:1fr}.timeline
.step{grid-template-columns:1fr;gap:12px}}