/* LEMARQUIS — no external fonts or libraries */
:root{
  --bg:#050b12;--bg2:#07111f;--surface:#0b1625;--text:#f2f5f7;--muted:#91a3b5;
  --muted2:#63788c;--line:rgba(199,220,239,.14);--line2:rgba(199,220,239,.24);
  --accent:#58d8e8;--blue:#4d8dff;--shell:min(1180px,calc(100% - 48px));--radius:24px;
  --ease:cubic-bezier(.22,.65,.3,1);
  --sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}::selection{background:var(--accent);color:#031018}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
button{font:inherit}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:999;left:16px;top:12px;padding:9px 13px;border-radius:8px;background:#fff;color:#050b12;transform:translateY(-160%)}.skip-link:focus{transform:none}

/* Navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:92px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:.35s var(--ease)}
.site-header.is-scrolled{height:72px;background:rgba(5,11,18,.76);border-color:rgba(199,220,239,.09);backdrop-filter:blur(18px)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}
.brand-mark{width:38px;height:38px;fill:none;stroke:var(--text);stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}.brand-mark-accent{stroke:var(--accent);stroke-width:1.95}
.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{position:relative;font-size:12px;color:#aab8c7;letter-spacing:.06em;transition:.25s}
.site-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:.3s var(--ease)}
.site-nav a:hover,.site-nav a.is-active{color:var(--text)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none}

/* Hero */
.hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:160px 0 44px;background:radial-gradient(circle at 77% 38%,rgba(40,112,148,.16),transparent 30%),linear-gradient(180deg,#06101c 0%,#050b12 82%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg));z-index:-1}
.hero-grid{position:absolute;z-index:-3;inset:0;opacity:.16;background-image:linear-gradient(rgba(130,172,203,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(130,172,203,.15) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.hero-glow{position:absolute;z-index:-2;width:460px;height:460px;border-radius:50%;right:8%;top:25%;background:radial-gradient(circle,rgba(88,216,232,.14),rgba(77,141,255,.06) 36%,transparent 68%);filter:blur(12px)}
.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(128,198,221,.16);border-radius:50%}.hero-orbit:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(88,216,232,.8)}
.orbit-one{width:470px;height:470px;right:-80px;top:17%;transform:rotate(-18deg)}.orbit-one:before{left:52px;top:55px}.orbit-two{width:680px;height:680px;right:-240px;top:5%;border-color:rgba(128,198,221,.08)}.orbit-two:before{left:132px;bottom:68px;width:4px;height:4px;opacity:.55}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:90px;align-items:end}
.eyebrow,.section-kicker{margin:0 0 24px;text-transform:uppercase;letter-spacing:.15em;color:#99acbe;font-size:11px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:30px;height:1px;background:var(--accent);box-shadow:0 0 14px rgba(88,216,232,.55)}
.hero h1{margin:0;max-width:800px;font-size:clamp(58px,7.2vw,112px);line-height:.91;letter-spacing:-.065em;font-weight:540}.hero h1 span{color:#9fb0c0}
.hero-intro{max-width:710px;margin:38px 0 0;color:#aab7c4;font-size:clamp(17px,1.55vw,21px);line-height:1.55}.hero-actions{display:flex;gap:12px;margin-top:38px}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 21px;border:1px solid var(--line2);border-radius:999px;font-size:13px;transition:.25s var(--ease)}.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--text);color:#07111f;border-color:var(--text)}.button-ghost:hover{border-color:rgba(88,216,232,.58);background:rgba(88,216,232,.06)}
.signal-card{position:relative;min-height:310px;padding:23px;border:1px solid rgba(172,211,229,.16);border-radius:22px;background:linear-gradient(145deg,rgba(15,30,47,.7),rgba(7,17,31,.42));box-shadow:inset 0 1px rgba(255,255,255,.03),0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(12px);overflow:hidden}
.signal-card:after{content:"LM";position:absolute;right:-18px;bottom:-56px;color:rgba(210,233,242,.025);font-size:170px;font-weight:800;letter-spacing:-.12em}
.signal-top,.signal-meta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#8194a7;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(88,216,232,.08),0 0 20px rgba(88,216,232,.7)}
.signal-graph{height:70px;margin:28px 0 17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 70'%3E%3Cpath d='M0 46 C32 46 34 20 58 20 S81 58 108 52 130 15 158 24 180 54 205 47 234 16 254 27 274 48 320 35' fill='none' stroke='%2358d8e8' stroke-opacity='.55' stroke-width='1.3'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.signal-card p{position:relative;z-index:1;margin:0 0 8px;font-size:23px;letter-spacing:-.025em}.signal-card small{position:relative;z-index:1;display:block;max-width:250px;color:#8294a5;line-height:1.55}.signal-meta{position:absolute;inset:auto 23px 23px}
.hero-footer{margin-top:auto;padding-top:64px;display:flex;justify-content:space-between;gap:30px;color:#607388;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.hero-footer a{color:#a0afbd;display:flex;gap:10px}

/* Shared section styling */
.section{position:relative;padding:150px 0}.section-heading{margin-bottom:72px}.section-heading h2,.labs-head h2,.contact h2{margin:0;font-size:clamp(43px,5vw,72px);line-height:1.03;letter-spacing:-.052em;font-weight:540}.section-heading h2 span,.labs-head h2 span,.contact h2 span{color:#8294a7}
.section-heading.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:70px}.section-heading.split>p{margin:0 0 6px;color:#8393a4;font-size:15px;line-height:1.7}

/* About */
.about{padding-top:180px}.about-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:9vw;align-items:center}
.identity-panel{position:relative;min-height:560px;max-width:470px;padding:24px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(160deg,rgba(10,22,36,.98),rgba(5,13,24,.98));box-shadow:inset 0 1px rgba(255,255,255,.03),0 30px 90px rgba(0,0,0,.22)}
.identity-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(125,179,202,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(125,179,202,.10) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.35))}
.identity-glow{position:absolute;width:280px;height:280px;right:-80px;top:86px;border-radius:50%;background:radial-gradient(circle,rgba(88,216,232,.18),rgba(77,141,255,.05) 45%,transparent 72%);filter:blur(8px)}
.identity-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#73889b;font:10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.identity-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.identity-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(88,216,232,.8)}
.identity-mark{position:relative;z-index:2;display:grid;place-items:center;height:210px;margin-top:18px}
.identity-mark svg{width:160px;height:160px;fill:none;stroke:rgba(242,245,247,.92);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 16px 30px rgba(0,0,0,.22))}
.identity-mark .accent-dot{fill:var(--accent);stroke:none;filter:drop-shadow(0 0 12px rgba(88,216,232,.55))}
.identity-name{position:relative;z-index:2;display:flex;flex-direction:column;gap:2px;margin-top:4px}
.identity-name span{color:#8ea1b2;font-size:32px;line-height:1;font-weight:420;letter-spacing:-.05em}
.identity-name strong{color:var(--text);font-size:48px;line-height:1;font-weight:600;letter-spacing:-.05em}
.identity-coordinates{position:relative;z-index:2;margin-top:30px;border-top:1px solid var(--line)}
.identity-coordinates div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}
.identity-coordinates span{display:block;color:#61778b;font:10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.identity-coordinates strong{display:block;color:#d4dde4;font-size:15px;line-height:1.5;font-weight:520}
.identity-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:18px;color:#71889b;font:10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.about-copy{max-width:650px}.about-copy .lead{margin-top:0;color:var(--text);font-size:clamp(24px,2.5vw,34px);line-height:1.35;letter-spacing:-.03em}.about-copy>p:not(.lead){color:#8ea0b1;font-size:16px;line-height:1.82}
.about-notes{margin-top:52px;border-top:1px solid var(--line)}.about-notes div{display:grid;grid-template-columns:115px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.about-notes span{color:#62768a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.about-notes strong{color:#bdc9d4;font-size:13px;font-weight:500}
.identity-panel,.identity-coordinates strong{word-break:normal;overflow-wrap:anywhere}

/* Expertise */
.expertise{background:linear-gradient(180deg,#050b12,#07101b 45%,#050b12)}.expertise-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.expertise-card{position:relative;min-height:310px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,28,44,.72),rgba(7,17,29,.62));overflow:hidden;transition:.35s var(--ease)}
.expertise-card:hover{transform:translateY(-4px);border-color:rgba(126,197,220,.28);background:linear-gradient(145deg,rgba(15,33,51,.84),rgba(8,20,34,.68))}
.card-cyber{grid-column:span 7;min-height:390px}.card-ai{grid-column:span 5;min-height:390px}.card-small{grid-column:span 4}.card-wide{grid-column:span 12;min-height:255px}
.card-index{position:absolute;right:24px;top:22px;color:#536a7f;font:10px var(--mono)}.card-copy{position:relative;z-index:2;max-width:590px}.card-cyber .card-copy,.card-ai .card-copy{position:absolute;inset:auto 28px 28px}
.card-label{margin:0 0 10px;color:var(--accent);font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.card-copy h3{margin:0 0 12px;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:520}.card-copy>p:last-child{margin:0;color:#8497a8;font-size:14px;line-height:1.65}
.shield-symbol{position:absolute;width:118px;height:136px;right:55px;top:52px;border:1px solid rgba(88,216,232,.24);border-radius:58px 58px 70px 70px/45px 45px 90px 90px;transform:rotate(4deg)}.shield-symbol:after{content:"";position:absolute;inset:14px;border:1px solid rgba(88,216,232,.12);border-radius:inherit}.shield-symbol i{position:absolute;left:50%;top:45%;width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 24px rgba(88,216,232,.8)}
.node-symbol{position:absolute;width:190px;height:150px;right:36px;top:52px}.node-symbol i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(88,216,232,.45)}.node-symbol i:nth-child(1){left:0;top:72px}.node-symbol i:nth-child(2){right:0;top:14px}.node-symbol i:nth-child(3){right:20px;bottom:0}.node-symbol:before,.node-symbol:after,.node-symbol span{content:"";position:absolute;left:8px;top:76px;width:174px;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(88,216,232,.3),rgba(88,216,232,.05))}.node-symbol:before{transform:rotate(-18deg)}.node-symbol:after{transform:rotate(17deg)}.node-symbol span{width:150px;transform:rotate(-2deg);opacity:.45}
.spectrum{position:absolute;inset:auto 28px 26px;display:flex;align-items:end;gap:5px;height:52px;opacity:.55}.spectrum i{width:3px;background:linear-gradient(var(--accent),rgba(88,216,232,.08));border-radius:3px}.spectrum i:nth-child(1){height:20%}.spectrum i:nth-child(2){height:75%}.spectrum i:nth-child(3){height:45%}.spectrum i:nth-child(4){height:100%}.spectrum i:nth-child(5){height:58%}
.innovation-rings{position:absolute;right:4%;top:50%;width:270px;height:180px;transform:translateY(-50%)}.innovation-rings i{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(88,216,232,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.innovation-rings i:nth-child(1){width:240px;height:92px}.innovation-rings i:nth-child(2){width:180px;height:128px;transform:translate(-50%,-50%) rotate(25deg);border-color:rgba(77,141,255,.18)}.innovation-rings i:nth-child(3){width:7px;height:7px;background:var(--accent);box-shadow:0 0 20px rgba(88,216,232,.8);border:0}

/* Insights */
.insights-list{border-top:1px solid var(--line)}.insight-row{min-height:185px;display:grid;grid-template-columns:70px 170px 1fr 42px;gap:28px;align-items:center;border-bottom:1px solid var(--line);transition:.3s var(--ease)}.insight-row:hover{background:linear-gradient(90deg,rgba(88,216,232,.035),transparent 64%);padding-inline:12px}
.insight-number{color:#536b7f;font:10px var(--mono)}.insight-meta{display:flex;flex-direction:column;gap:7px;font-size:11px}.insight-meta span{color:var(--accent)}.insight-meta time{color:#61778b}.insight-copy h3{margin:0 0 7px;font-size:clamp(22px,2.2vw,31px);font-weight:520;letter-spacing:-.03em}.insight-copy p{margin:0;max-width:660px;color:#7f93a5;font-size:13px;line-height:1.55}.insight-arrow{justify-self:end;color:#7d92a5;font-size:22px;transition:.3s var(--ease)}.insight-row:hover .insight-arrow{transform:translate(3px,-3px);color:var(--accent)}

/* Labs */
.labs{overflow:hidden;background:#07111d}.labs:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(77,141,255,.08),transparent 34%),radial-gradient(circle at 80% 60%,rgba(88,216,232,.07),transparent 32%)}.labs-dots{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(120,174,205,.4) .65px,transparent .65px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.labs .shell{position:relative}
.labs-head{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:end;margin-bottom:70px}.labs-head .section-kicker{grid-column:1/-1;margin-bottom:-35px}.labs-head>p:last-child{margin:0 0 5px;color:#8597a8;line-height:1.72;font-size:15px}
.labs-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.lab-card{position:relative;min-height:260px;padding:25px;border:1px solid rgba(183,214,231,.15);border-radius:var(--radius);background:rgba(7,17,30,.62);overflow:hidden;transition:.35s var(--ease)}.lab-card:hover{transform:translateY(-4px);border-color:rgba(88,216,232,.28)}
.lab-featured{grid-row:span 2;min-height:536px;display:flex;flex-direction:column}.lab-status{display:flex;gap:9px;align-items:center;color:#71889c;font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.lab-status span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(88,216,232,.7)}
.lab-visual{flex:1;display:grid;place-items:center;min-height:290px}.lab-window{width:min(84%,410px);aspect-ratio:1.55;border:1px solid rgba(171,211,229,.16);border-radius:13px;background:linear-gradient(145deg,rgba(20,39,58,.8),rgba(8,20,33,.8));box-shadow:0 30px 80px rgba(0,0,0,.3);transform:perspective(700px) rotateX(4deg) rotateY(-7deg)}.lab-window-bar{height:35px;border-bottom:1px solid rgba(171,211,229,.1);display:flex;align-items:center;gap:6px;padding:0 12px}.lab-window-bar i{width:5px;height:5px;border-radius:50%;background:#486275}.lab-window-bar i:nth-child(2){background:#4c8790}.lab-window-bar i:nth-child(3){background:var(--accent)}.lab-window-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:18px}.lab-window-grid span{height:52px;border-radius:6px;border:1px solid rgba(88,216,232,.12);background:linear-gradient(120deg,rgba(88,216,232,.08),transparent)}.lab-window-grid .wide{grid-column:span 2;height:34px}
.lab-copy{position:relative;z-index:2}.lab-copy p{margin:0 0 7px;color:var(--accent);font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.lab-copy h3{margin:0 0 9px;font-size:26px;font-weight:520;letter-spacing:-.03em}.lab-copy span{display:block;max-width:580px;color:#7f94a6;font-size:13px;line-height:1.58}.lab-card:not(.lab-featured) .lab-copy{margin-top:58px}.lab-code{position:absolute;right:24px;top:24px;text-align:right;color:rgba(113,139,160,.34);font:8px/1.6 var(--mono)}
.agent-path{position:absolute;right:-18px;bottom:-24px;width:170px;height:120px;border:1px solid rgba(88,216,232,.1);border-radius:50%;transform:rotate(-20deg)}.agent-path i{position:absolute;width:5px;height:5px;border-radius:50%;background:#568795}.agent-path i:nth-child(1){left:20px;top:20px}.agent-path i:nth-child(2){left:70px;top:-2px;background:var(--accent)}.agent-path i:nth-child(3){right:12px;top:47px}.agent-path i:nth-child(4){left:72px;bottom:5px}

/* Contact + footer */
.contact{padding:175px 0 130px;background:linear-gradient(180deg,#050b12,#07101a)}.contact-layout{display:grid;grid-template-columns:1fr .78fr;gap:90px}.contact-copy{padding-top:42px}.contact-copy>p:first-child{max-width:520px;margin:0 0 36px;color:#8799aa;font-size:16px;line-height:1.72}
.contact-mail{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(18px,2vw,26px);letter-spacing:-.025em;transition:.25s}.contact-mail:hover{color:var(--accent)}.placeholder-note{margin:12px 0 0;color:#5f7386;font:9px/1.6 var(--mono)}.placeholder-note strong{color:#8095a7;font-weight:500}.contact-links{display:flex;gap:24px;margin-top:35px}.contact-links a{color:#8da0b2;font-size:12px}.contact-links a:hover{color:#fff}
.site-footer{padding:42px 0 26px;border-top:1px solid var(--line);background:#04090f}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top{padding-bottom:38px}.footer-top p{margin:0;color:#52677a;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.footer-bottom{padding-top:22px;border-top:1px solid rgba(199,220,239,.08);color:#52677a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a:hover{color:#a9bac8}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal.is-visible{opacity:1;transform:none}

/* Legal pages */
.legal-main{padding:155px 0 100px;min-height:85vh}.legal-shell{width:min(820px,calc(100% - 48px));margin:auto}.legal-breadcrumb{display:inline-block;margin-bottom:35px;color:#71879a;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.legal-main h1{margin:0 0 28px;font-size:clamp(44px,6vw,74px);letter-spacing:-.05em;line-height:1}.legal-intro{margin-bottom:45px;padding:18px 20px;border:1px solid rgba(88,216,232,.18);border-radius:14px;background:rgba(88,216,232,.05);color:#9cafbd}.legal-block{padding:28px 0;border-top:1px solid var(--line)}.legal-block h2{margin:0 0 13px;font-size:21px}.legal-block p{color:#8ca0b1;line-height:1.75}.placeholder{display:inline-block;padding:2px 6px;border:1px solid rgba(88,216,232,.18);border-radius:5px;background:rgba(88,216,232,.06);color:#bcd8de;font-family:var(--mono);font-size:.9em}

/* Responsive */
@media(max-width:980px){
  :root{--shell:min(100% - 36px,900px)}.site-nav{gap:18px}.hero{min-height:auto;padding-top:150px}.hero-inner{grid-template-columns:1fr;gap:62px}.signal-card{width:min(100%,430px);justify-self:end}.section{padding:120px 0}.section-heading.split,.labs-head{grid-template-columns:1fr;gap:28px}.labs-head .section-kicker{grid-column:auto;margin-bottom:0}.about-layout{gap:60px}.card-cyber,.card-ai{grid-column:span 6}.card-small,.card-wide{grid-column:span 6}.card-wide{min-height:310px}.insight-row{grid-template-columns:50px 140px 1fr 30px;gap:20px}.contact-layout{gap:55px}
}
@media(max-width:760px){
  :root{--shell:calc(100% - 32px);--radius:20px}html{scroll-padding-top:70px}.site-header{height:76px}.site-header.is-scrolled{height:66px}.brand{font-size:11px;letter-spacing:.18em}.brand-mark{width:32px;height:32px}
  .menu-toggle{display:grid;place-items:center;position:relative;width:42px;height:42px;border:0;background:transparent;color:#fff;z-index:3}.menu-toggle span:not(.sr-only){position:absolute;width:20px;height:1px;background:currentColor;transition:.28s var(--ease)}.menu-toggle span:nth-child(2){top:17px}.menu-toggle span:nth-child(3){top:24px}.menu-toggle[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
  .site-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:80px 28px;background:rgba(5,11,18,.97);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.28s}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav a{width:100%;padding:9px 0;font-size:clamp(28px,9vw,42px);font-weight:500;letter-spacing:-.03em;color:#9cacba}.site-nav a:after{display:none}.site-nav a.is-active{color:#fff}
  .hero{padding:128px 0 35px}.hero-grid{background-size:58px 58px}.hero h1{font-size:clamp(52px,15.5vw,78px);line-height:.94}.hero-intro{margin-top:28px;font-size:16px}.hero-actions{flex-wrap:wrap;margin-top:30px}.signal-card{justify-self:start;width:100%;min-height:280px}.hero-orbit{display:none}.hero-glow{right:-30%}.hero-footer{padding-top:45px;align-items:flex-end}.hero-footer>span{max-width:230px;line-height:1.6}
  .section{padding:95px 0}.about{padding-top:110px}.section-heading{margin-bottom:50px}.section-heading h2,.labs-head h2,.contact h2{font-size:clamp(40px,11vw,56px)}.about-layout{grid-template-columns:1fr;gap:48px}.identity-panel{max-width:100%;min-height:540px}.about-copy .lead{font-size:25px}.about-copy>p:not(.lead){font-size:15px}
  .expertise-grid{grid-template-columns:1fr}.expertise-card,.card-cyber,.card-ai,.card-small,.card-wide{grid-column:auto;min-height:300px}.card-cyber,.card-ai{min-height:360px}.card-cyber .card-copy,.card-ai .card-copy,.card-wide .card-copy{position:absolute;inset:auto 24px 24px}.innovation-rings{right:-90px;opacity:.65}
  .insight-row{grid-template-columns:42px 1fr 22px;gap:12px;min-height:0;padding:28px 0;align-items:start}.insight-row:hover{padding-inline:0;background:transparent}.insight-meta{grid-column:2;grid-row:1;flex-direction:row;gap:12px}.insight-copy{grid-column:2;grid-row:2}.insight-number{grid-row:1/3}.insight-arrow{grid-column:3;grid-row:1/3;align-self:center}
  .labs-grid{grid-template-columns:1fr}.lab-featured{grid-row:auto;min-height:500px}.lab-card{min-height:260px}.contact{padding:110px 0 90px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-copy{padding-top:18px}.contact-mail{font-size:18px;word-break:break-all}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom nav{flex-wrap:wrap;gap:12px 18px}.legal-main{padding-top:125px}.legal-shell{width:calc(100% - 32px)}
}
@media(max-width:420px){.hero h1{font-size:49px}.hero-actions .button{flex:1}.about-notes div{grid-template-columns:1fr;gap:4px}.expertise-card{padding:23px}.card-cyber .card-copy,.card-ai .card-copy,.card-wide .card-copy{inset:auto 23px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
