@charset "UTF-8";
:root{--black:#03090d;--deep:#061218;--panel:#0a1b23;--cyan:#1ed9ec;--white:#f3fbfc;--text:#a9c1c8;--muted:#6c8993;--line:rgba(116,214,226,.17);--shell:1320px;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;color:var(--white);background:var(--black);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:100% 4px;mix-blend-mode:overlay;opacity:.25}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.section{position:relative;padding-block:128px}.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;left:20px;top:-100px;z-index:200;background:var(--cyan);color:#001014;padding:14px 20px;font-weight:700}.skip-link:focus{top:18px}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.024;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='.8'/%3E%3C/svg%3E")}
.site-header{height:88px;position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(3,9,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-shell{height:100%;width:min(1440px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start}.brand-mark{position:relative;width:52px;height:48px;overflow:hidden;background:#9da3a5;border:1px solid rgba(92,225,237,.34);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.brand-mark img{position:absolute;width:166px;max-width:none;height:auto;left:-19px;top:-31px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:1.25rem;letter-spacing:.08em;color:var(--cyan);font-weight:800}.brand-copy span{font-size:.6rem;letter-spacing:.18em;color:#a8bdc5;margin-top:6px;font-weight:700}.main-nav{display:flex;align-items:center;gap:38px;color:#a5bdc5;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.main-nav a{position:relative;padding:32px 0}.main-nav a::after{content:"";height:1px;width:0;position:absolute;bottom:23px;left:0;background:var(--cyan);box-shadow:0 0 8px var(--cyan);transition:width .25s}.main-nav a:hover,.main-nav a[aria-current="location"]{color:var(--white)}.main-nav a:hover::after,.main-nav a[aria-current="location"]::after{width:100%}.header-cta{justify-self:end;display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:160px;padding:12px 14px;border:1px solid rgba(72,207,223,.35);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#d3f7fa;background:linear-gradient(90deg,rgba(19,189,207,.1),transparent);transition:.25s}.header-cta:hover{border-color:var(--cyan);background:rgba(30,217,236,.12);box-shadow:0 0 25px rgba(30,217,236,.1)}.menu-toggle{display:none;background:none;border:0;color:var(--cyan);width:44px;height:44px;padding:10px;position:relative}.menu-toggle span{display:block;height:1px;background:currentColor;position:absolute;left:10px;right:10px;top:17px;transition:.2s}.menu-toggle span:last-child{top:26px;width:17px;left:auto}.menu-toggle[aria-expanded="true"] span{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{width:auto;left:10px;transform:rotate(-45deg)}
.hero{min-height:900px;padding-top:88px;position:relative;overflow:hidden;background:radial-gradient(circle at 66% 46%,rgba(0,176,198,.12),transparent 25%),linear-gradient(135deg,#02080c,#06151c 64%,#031014)}.hero-grid,.contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(54,181,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(54,181,199,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-grid::after{content:"";position:absolute;inset:-100% 0 auto;height:55%;background:linear-gradient(transparent,rgba(30,217,236,.06),transparent);animation:scan 9s linear infinite}.hero-glow{position:absolute;width:600px;height:600px;left:56%;top:18%;border-radius:50%;background:rgba(27,214,233,.055);filter:blur(80px)}.hero-shell{min-height:710px;position:relative;display:grid;grid-template-columns:1fr .96fr;gap:70px;align-items:center}.hero-copy{position:relative;z-index:2}.system-label{display:flex;align-items:center;gap:11px;margin-bottom:34px;font-size:.7rem;letter-spacing:.19em;color:#83a5ae;font-weight:700}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:pulse 2s ease-in-out infinite}.hero h1{font-size:clamp(3.8rem,5.5vw,5.9rem);line-height:.91;letter-spacing:-.055em;font-weight:800}.hero h1 span{color:transparent;-webkit-text-stroke:1px #54dbe8;text-shadow:0 0 30px rgba(30,217,236,.12)}.hero-copy>p{margin-top:30px;max-width:520px;color:#9db7c0;font-size:1.04rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;min-width:240px;padding:17px 18px;background:var(--cyan);color:#001014;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:.25s}.primary-button svg{width:20px;height:20px}.primary-button:hover{background:#8af3fa;box-shadow:0 0 35px rgba(30,217,236,.25);transform:translateY(-2px)}.line-link{font-size:.8rem;letter-spacing:.09em;color:#aac2c9;padding:13px 0;border-bottom:1px solid #36515a;display:flex;gap:20px}.line-link:hover{color:var(--cyan);border-color:var(--cyan)}
.core-visual{height:590px;position:relative;isolation:isolate}.core-orbits{position:absolute;inset:50% auto auto 50%;width:500px;height:500px;transform:translate(-50%,-50%);border:1px solid rgba(47,218,234,.2);border-radius:50%;box-shadow:inset 0 0 65px rgba(30,217,236,.035),0 0 50px rgba(30,217,236,.035)}.core-orbits::before,.core-orbits::after,.core-orbits span{content:"";position:absolute;border-radius:50%;border:1px solid rgba(66,213,227,.14);inset:45px}.core-orbits::after{inset:102px;border-style:dashed;animation:spin 28s linear infinite}.core-orbits span:first-child{inset:-8px;border-top-color:var(--cyan);border-right-color:transparent;animation:spin 18s linear infinite}.core-orbits span:nth-child(2){inset:72px;border-bottom-color:#3ed8e6;border-left-color:transparent;animation:spin-reverse 13s linear infinite}.core-orbits span:nth-child(3){inset:153px;border:1px solid rgba(30,217,236,.28);box-shadow:0 0 30px rgba(30,217,236,.08)}.core-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(17,70,79,.72),rgba(3,18,24,.96) 67%);border:1px solid rgba(79,225,237,.45);box-shadow:0 0 55px rgba(30,217,236,.11),inset 0 0 25px rgba(30,217,236,.06)}.core-center::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(98,226,238,.18)}.core-center strong{font-size:1.72rem;letter-spacing:.08em;color:var(--cyan)}.core-kicker,.core-sub{font-size:.54rem;letter-spacing:.18em;color:#7699a4}.core-kicker{margin-bottom:10px}.core-sub{margin-top:8px}.node{position:absolute;width:190px;padding:17px 18px;background:rgba(5,19,25,.88);border:1px solid rgba(69,213,228,.28);backdrop-filter:blur(12px);display:flex;flex-direction:column;z-index:3;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));transition:.25s}.node::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.node:hover{transform:translateY(-4px);border-color:var(--cyan);background:rgba(8,34,43,.95)}.node-code{font-size:.55rem;letter-spacing:.15em;color:#668892;margin-bottom:12px}.node strong{font-size:.94rem;letter-spacing:.08em}.node>span:nth-of-type(2){font-size:.68rem;color:#7896a0;margin-top:7px}.node i{position:absolute;right:15px;top:14px;font-style:normal;color:var(--cyan)}.node-tuning{left:1%;top:17%}.node-bay{right:-1%;bottom:17%}.core-coordinate{position:absolute;font-size:.55rem;letter-spacing:.17em;color:#456873}.coordinate-a{right:5%;top:16%}.coordinate-b{left:6%;bottom:17%}.hero-status{height:102px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;position:relative}.hero-status>span{height:36px;display:flex;align-items:center;gap:11px;padding-left:25px;border-left:1px solid var(--line);font-size:.63rem;letter-spacing:.14em;color:#72909a}.hero-status>span:first-child{padding-left:0;border:0}.hero-status b{font-size:1.15rem;color:#bcecf0;font-weight:500}.status-live{justify-content:flex-end}.status-live i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.section-code{display:flex;align-items:center;gap:16px;margin-bottom:72px}.section-code span,.section-index,.mini-code{font-size:.64rem;letter-spacing:.18em;color:var(--cyan);font-weight:700}.section-code span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(30,217,236,.38)}.section-code p{font-size:.66rem;letter-spacing:.17em;color:#688892}.manifesto{background:#071319}.manifesto::after{content:"";position:absolute;right:0;top:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.manifesto-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:start}.overline{font-size:.7rem;letter-spacing:.19em;color:#718f99;margin-bottom:25px}.manifesto h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.14;letter-spacing:-.045em;font-weight:500}.manifesto h2 em{font-style:normal;color:#78dce6}.manifesto-detail{border-left:1px solid var(--line);padding-left:36px}.manifesto-detail>p{color:#9bb3bb;font-size:1rem;line-height:1.82;margin-bottom:22px}.signal-line{display:flex;align-items:center;gap:13px;margin-top:35px;font-size:.58rem;letter-spacing:.15em;color:#64848f}.signal-line i{height:1px;background:#254650;flex:1;position:relative}.signal-line i::after{content:"";position:absolute;width:27%;height:1px;background:var(--cyan);left:0;box-shadow:0 0 8px var(--cyan);animation:signal 3s ease-in-out infinite}.signal-line strong{font-size:.6rem;color:var(--cyan)}
.identity-section{background:#050d11;border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.identity-image{position:relative;padding:18px;border:1px solid var(--line);background:#07161d}.identity-image::before{content:"LOGO / MASTER IDENTITY";position:absolute;top:-24px;left:0;font-size:.55rem;letter-spacing:.16em;color:#50717c}.identity-image img{width:100%;filter:saturate(.9) contrast(1.05)}.corner{position:absolute;width:23px;height:23px}.corner-a{left:8px;top:8px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}.corner-b{right:8px;bottom:8px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.identity-copy h2{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:25px 0}.identity-copy h2 span{color:#647f89}.identity-copy>p{font-size:1rem;line-height:1.8;color:#93abb4;max-width:540px}.identity-data{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:24px}.identity-data div{display:flex;flex-direction:column;gap:9px;padding-left:16px;border-left:1px solid var(--line)}.identity-data div:first-child{padding-left:0;border:0}.identity-data span{font-size:.55rem;letter-spacing:.14em;color:#567883}.identity-data strong{font-size:.72rem;letter-spacing:.06em;color:#b7d2d8}
.companies{background:linear-gradient(180deg,#07151b,#030a0e)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}.section-heading h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em;line-height:.9;margin-top:18px}.section-heading>p{max-width:390px;color:#7f9aa3;font-size:.94rem;line-height:1.7;text-align:right}.company{min-height:440px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:76px 1fr 350px;position:relative;background:rgba(11,31,39,.62);margin-top:25px;overflow:hidden}.company::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 55%,rgba(30,217,236,.03));pointer-events:none}.company-bay{background:rgba(7,24,31,.8)}.company-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:27px 0;gap:19px}.company-rail span{font-size:.74rem;color:var(--cyan)}.company-rail i{width:1px;background:linear-gradient(var(--cyan),transparent);flex:1}.company-rail b{font-size:.57rem;letter-spacing:.16em;color:#52727e;writing-mode:vertical-rl;transform:rotate(180deg)}.company-main{padding:54px 60px}.company-title{display:flex;align-items:baseline;gap:15px;margin-bottom:45px}.company-title span{font-size:3.1rem;font-weight:800;letter-spacing:-.06em}.company-title strong{font-size:3.1rem;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px var(--cyan);font-weight:700}.company-main h3{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.1;letter-spacing:-.035em;font-weight:500}.company-main>p{font-size:.98rem;line-height:1.75;color:#8fa9b2;max-width:650px;margin-top:23px}.capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}.capability-tags span{font-size:.62rem;letter-spacing:.1em;color:#8fb0ba;border:1px solid rgba(105,185,198,.2);padding:9px 12px;text-transform:uppercase;background:rgba(23,71,80,.12)}.company-side{border-left:1px solid var(--line);padding:54px 34px 31px;display:flex;flex-direction:column;position:relative;z-index:2}.side-label{font-size:.6rem;letter-spacing:.17em;color:#668692}.company-side ul{list-style:none;padding:0;margin:29px 0}.company-side li{padding:12px 0;border-bottom:1px solid rgba(105,190,201,.11);color:#b5ccd2;font-size:.92rem;letter-spacing:.03em}.company-side a{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:16px 0;border-top:1px solid var(--cyan);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.company-side a svg{width:19px;height:19px;transition:.2s}.company-side a:hover svg{transform:translate(3px,-3px)}.side-statement{font-size:1.12rem;line-height:1.6;letter-spacing:.08em;color:#b6d2d8;margin-top:29px}
.capabilities{min-height:720px;overflow:hidden;background:#030b0f}.capability-backdrop{position:absolute;inset:0;opacity:.18}.capability-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030b0f 5%,rgba(3,11,15,.87) 42%,rgba(3,11,15,.55)),linear-gradient(0deg,#030b0f,transparent 50%,#030b0f)}.capability-backdrop img{width:100%;height:100%;object-fit:cover}.capabilities-shell{position:relative;z-index:2}.section-heading.light>p{color:#93aeb7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-item{min-height:325px;padding:35px 34px;position:relative;border-right:1px solid var(--line);background:rgba(4,18,24,.53);backdrop-filter:blur(5px);transition:.3s}.capability-item:last-child{border:0}.capability-item:hover{background:rgba(10,47,57,.53)}.cap-number{position:absolute;right:25px;top:25px;font-size:.66rem;color:#527681}.capability-item svg{width:34px;height:34px;color:var(--cyan);margin-bottom:47px}.capability-item h3{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-bottom:18px}.capability-item p{font-size:.92rem;line-height:1.72;color:#8ba5ae;max-width:300px}.capability-item b{position:absolute;left:34px;bottom:30px;font-size:.57rem;letter-spacing:.16em;color:#4f7681}
.principles{background:#e7f0f1;color:#09202a}.principles-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.principles-heading h2{font-size:clamp(4rem,7vw,7.2rem);line-height:.8;letter-spacing:-.075em;margin-top:28px}.principles-list{border-top:1px solid #afc6cc}.principle{display:grid;grid-template-columns:55px .72fr 1fr;gap:35px;align-items:center;padding:36px 0;border-bottom:1px solid #afc6cc}.principle>span{font-size:.66rem;color:#148d9e}.principle h3{font-size:1.38rem;font-weight:600;letter-spacing:-.025em}.principle p{font-size:.94rem;line-height:1.7;color:#4e6872}
.contact{background:#06151c;overflow:hidden}.contact-grid{opacity:.5;mask-image:radial-gradient(circle at 70%,black,transparent 68%)}.contact-shell{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:end}.contact-copy h2{font-size:clamp(3.3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.06em;margin:28px 0}.contact-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cyan)}.contact-copy p{color:#7f9ca6;font-size:1rem}.contact-links{border-top:1px solid var(--line)}.contact-links>a{min-height:104px;padding:24px 5px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);transition:.2s}.contact-links>a:hover{padding-left:14px;background:rgba(30,217,236,.035)}.contact-links span{display:flex;flex-direction:column;gap:11px}.contact-links small{font-size:.57rem;letter-spacing:.17em;color:#557985}.contact-links strong{font-size:1rem;font-weight:500;letter-spacing:.03em}.contact-links i{font-style:normal;color:var(--cyan);font-size:1.25rem}
.site-footer{background:#02070a;border-top:1px solid var(--line);padding-top:60px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:50px}.brand-footer .brand-copy strong{color:var(--cyan)}.footer-nav,.footer-sites{display:flex;flex-direction:column;gap:17px;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#77949e}.footer-sites{align-items:flex-end}.footer-main a:hover{color:var(--cyan)}.footer-bottom{height:76px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#45636d;font-size:.57rem;letter-spacing:.13em}.footer-bottom b{font-weight:inherit}.footer-bottom a{color:#73919b}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes scan{to{transform:translateY(360%)}}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 4px var(--cyan)}}@keyframes signal{50%{left:70%}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.section{padding-block:100px}.header-shell{width:calc(100% - 48px)}.main-nav{gap:22px}.hero{min-height:830px}.hero-shell{grid-template-columns:1fr .9fr;gap:20px;min-height:660px}.hero h1{font-size:clamp(3.4rem,6vw,5rem)}.core-visual{transform:scale(.88)}.manifesto-grid{gap:55px}.identity-grid{gap:55px}.company{grid-template-columns:65px 1fr 290px}.company-main{padding:45px 40px}.company-side{padding:45px 26px 28px}.company-title span,.company-title strong{font-size:2.6rem}.principles-grid{gap:60px}.contact-shell{gap:60px}}
@media(max-width:840px){html{scroll-padding-top:78px}.site-header{height:76px}.header-shell{width:calc(100% - 36px);grid-template-columns:1fr auto}.brand-mark{width:47px;height:44px}.brand-mark img{width:151px;left:-17px;top:-28px}.brand-copy strong{font-size:1.12rem}.brand-copy span{font-size:.54rem}.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(3,12,17,.98);border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:18px 12px;border-bottom:1px solid var(--line);font-size:.8rem}.main-nav a::after{display:none}.hero{padding-top:76px;min-height:1030px}.hero-shell{grid-template-columns:1fr;gap:0;padding-top:80px}.hero-copy{max-width:650px}.hero-copy>p{max-width:520px}.core-visual{height:560px;transform:scale(.88);transform-origin:center top}.hero-status{height:auto;grid-template-columns:1fr 1fr;padding:20px 0}.hero-status>span{height:42px}.hero-status>span:nth-child(3){padding-left:0;border-left:0}.status-live{justify-content:flex-start}.manifesto-grid{grid-template-columns:1fr;gap:45px}.manifesto-detail{margin-left:20%;padding-left:28px}.identity-grid{grid-template-columns:1fr;gap:55px}.identity-image{max-width:650px}.company{grid-template-columns:58px 1fr}.company-side{grid-column:2;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.company-side a{grid-column:2;grid-row:1/3;align-self:stretch;margin:0;border-top:0;border-left:1px solid var(--line);padding-left:25px}.company-side ul{margin:18px 0 0}.side-statement{margin:18px 0 0}.capability-grid{grid-template-columns:1fr}.capability-item{min-height:245px;border-right:0;border-bottom:1px solid var(--line)}.capability-item:last-child{border-bottom:0}.capability-item svg{margin-bottom:30px}.principles-grid{grid-template-columns:1fr;gap:55px}.principles-heading h2{font-size:5.8rem}.contact-shell{grid-template-columns:1fr;gap:55px}.footer-main{grid-template-columns:1fr 1fr;gap:48px}.footer-main>.brand{grid-column:1/-1}.footer-sites{align-items:flex-start}}
@media(max-width:560px){.shell{width:calc(100% - 36px)}.section{padding-block:78px}.brand{gap:9px}.brand-mark{width:43px;height:41px}.brand-mark img{width:141px;left:-17px;top:-27px}.brand-copy strong{font-size:1rem}.brand-copy span{font-size:.48rem;letter-spacing:.14em}.hero{min-height:900px}.hero-shell{padding-top:58px;min-height:770px}.system-label{font-size:.6rem;letter-spacing:.13em;margin-bottom:27px}.hero h1{font-size:clamp(2.75rem,13vw,4rem);line-height:.94}.hero-copy>p{font-size:1rem;line-height:1.7;margin-top:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:31px}.primary-button{min-width:225px}.core-visual{height:375px;transform:scale(.61);width:570px;margin-left:50%;translate:-50% 0;transform-origin:center top}.core-orbits{width:470px;height:470px}.node-tuning{left:2%}.node-bay{right:2%}.hero-status{grid-template-columns:1fr 1fr;gap:5px;padding-block:18px}.hero-status>span{padding-left:12px;font-size:.54rem;letter-spacing:.09em}.hero-status>span:first-child,.hero-status>span:nth-child(3){padding-left:0}.hero-status b{font-size:.95rem}.status-live{justify-content:flex-start}.section-code{margin-bottom:44px}.manifesto h2{font-size:2.45rem}.manifesto-detail{margin-left:0;padding-left:22px}.identity-image{padding:10px}.identity-copy h2{font-size:2.45rem}.identity-data{grid-template-columns:1fr;gap:18px}.identity-data div,.identity-data div:first-child{padding:0 0 17px;border-left:0;border-bottom:1px solid var(--line)}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:38px}.section-heading h2{font-size:3.2rem}.section-heading>p{text-align:left}.company{grid-template-columns:44px 1fr}.company-rail{padding-block:22px}.company-rail b{font-size:.52rem}.company-main{padding:35px 22px}.company-title{gap:10px;margin-bottom:30px}.company-title span,.company-title strong{font-size:2.1rem}.company-main h3{font-size:1.75rem}.company-main>p{font-size:.94rem}.company-side{padding:30px 22px;grid-template-columns:1fr;gap:0}.company-side a{grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid var(--cyan);padding-left:0;margin-top:25px;min-height:56px}.capability-item{padding:30px 24px}.principles-heading h2{font-size:4.6rem}.principle{grid-template-columns:35px 1fr;gap:20px;padding:26px 0}.principle p{grid-column:2}.contact-copy h2{font-size:3.4rem}.contact-links strong{font-size:.91rem}.footer-main{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-nav,.footer-sites{font-size:.62rem}.footer-bottom{height:auto;padding-block:23px;align-items:flex-start;flex-direction:column;gap:13px}.footer-bottom a{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-reveal [data-reveal]{opacity:1;transform:none}}
@media print{.site-header{position:static}.hero{padding-top:0;min-height:auto}.hero-grid,.hero-glow,.core-orbits,.noise{display:none}.hero-shell{min-height:600px}.section{padding-block:45px}.js-reveal [data-reveal]{opacity:1;transform:none}.company,.capability-item,.principle{break-inside:avoid}.site-footer{padding-top:30px}}

/* Futuristic motion layer */
.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;z-index:2;pointer-events:none;background:radial-gradient(circle,rgba(30,217,236,.075),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}
.progress-rail{position:fixed;right:23px;top:50%;translate:0 -50%;z-index:70;height:185px;width:16px;display:flex;align-items:center;flex-direction:column;pointer-events:none}
.progress-rail>span{height:100%;width:1px;background:rgba(88,169,180,.18)}
.progress-rail i{position:absolute;top:0;width:1px;height:var(--scroll-progress,0%);background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.progress-rail b{font-size:.5rem;letter-spacing:.18em;color:#3d6570;writing-mode:vertical-rl;margin-top:15px;font-weight:600}
.network-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.75}
.hero::before{content:"";position:absolute;z-index:1;top:-35%;right:14%;width:1px;height:155%;background:linear-gradient(transparent,var(--cyan),transparent);box-shadow:0 0 32px 4px rgba(30,217,236,.22);transform:rotate(31deg);opacity:.2;animation:beam 8s ease-in-out infinite}
.hero-grid{z-index:1}.hero-glow{z-index:1}.hero-shell,.hero-status{z-index:3}.hero-copy{filter:drop-shadow(0 0 24px rgba(0,0,0,.35))}
.hud-frame{position:absolute;z-index:2;inset:112px 28px 126px;pointer-events:none;border:1px solid rgba(56,216,232,.09);clip-path:polygon(0 0,80px 0,80px 1px,calc(100% - 80px) 1px,calc(100% - 80px) 0,100% 0,100% 60px,calc(100% - 1px) 60px,calc(100% - 1px) calc(100% - 60px),100% calc(100% - 60px),100% 100%,calc(100% - 80px) 100%,calc(100% - 80px) calc(100% - 1px),80px calc(100% - 1px),80px 100%,0 100%,0 calc(100% - 60px),1px calc(100% - 60px),1px 60px,0 60px)}
.hud-frame span{position:absolute;font-size:.48rem;letter-spacing:.18em;color:#315d68}.hud-tl{left:11px;top:10px}.hud-tr{right:11px;top:10px}.hud-bl{left:11px;bottom:10px}.hud-br{right:11px;bottom:10px}
.core-visual{--rx:0deg;--ry:0deg;--scale:1;transform:perspective(1100px) scale(var(--scale)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out;transform-style:preserve-3d}
.core-center{transform:translate(-50%,-50%) translateZ(34px)}
.node{transform:translateZ(58px)}.node:hover{transform:translateZ(58px) translateY(-4px)}
.telemetry{height:46px;display:flex;align-items:center;overflow:hidden;background:#071b22;border-top:1px solid rgba(30,217,236,.35);border-bottom:1px solid var(--line);position:relative}
.telemetry::before,.telemetry::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:90px}.telemetry::before{left:0;background:linear-gradient(90deg,#071b22,transparent)}.telemetry::after{right:0;background:linear-gradient(-90deg,#071b22,transparent)}
.telemetry-track{display:flex;align-items:center;gap:31px;white-space:nowrap;width:max-content;animation:ticker 26s linear infinite}
.telemetry span{font-size:.57rem;letter-spacing:.19em;color:#789ba5}.telemetry i{width:4px;height:4px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:rotate(45deg)}
.company::before,.capability-item::before{content:"";position:absolute;top:0;left:0;width:72px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);z-index:4}
.company{box-shadow:inset 0 0 70px rgba(30,217,236,.018)}.company:hover{border-color:rgba(30,217,236,.38);box-shadow:inset 0 0 85px rgba(30,217,236,.035),0 0 45px rgba(30,217,236,.035)}
@keyframes beam{50%{transform:translateX(240px) rotate(31deg);opacity:.08}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(pointer:fine){body:hover .cursor-glow{opacity:1}}
@media(max-width:1100px){.core-visual{--scale:.88}}
@media(max-width:840px){.progress-rail,.cursor-glow{display:none}.hud-frame{inset:95px 18px 105px}.core-visual{--scale:.88;--rx:0deg!important;--ry:0deg!important}}
@media(max-width:560px){.hud-frame{display:none}.core-visual{--scale:.61}.telemetry{height:42px}.telemetry-track{gap:24px;animation-duration:22s}.hero::before{right:-10%;opacity:.12}}
@media(prefers-reduced-motion:reduce){.telemetry-track{animation:none}.hero::before{animation:none}.cursor-glow{display:none}.core-visual{--rx:0deg!important;--ry:0deg!important}}
@media print{.network-canvas,.hud-frame,.telemetry,.cursor-glow,.progress-rail{display:none}}

/* Transparent master identity */
.brand{gap:0}.brand-logo{display:block;width:205px;height:auto;filter:drop-shadow(0 0 10px rgba(30,217,236,.16));transition:filter .25s ease,transform .25s ease}.brand:hover .brand-logo{filter:drop-shadow(0 0 16px rgba(30,217,236,.3));transform:translateY(-1px)}.brand-footer .brand-logo{width:255px}.identity-image{padding:clamp(24px,4vw,48px);overflow:hidden;background:radial-gradient(circle at 48% 48%,rgba(47,193,210,.12),rgba(7,22,29,.8) 56%,#050e13 100%);box-shadow:inset 0 0 60px rgba(30,217,236,.035),0 28px 70px rgba(0,0,0,.26)}.identity-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(100,231,241,.055) 48%,transparent 66%);transform:translateX(-100%);animation:logo-sheen 8s ease-in-out infinite}.identity-logo-stage{min-height:250px;display:grid;place-items:center;position:relative;z-index:1}.identity-logo-stage::before{content:"";position:absolute;inset:18% 10%;z-index:-1;background:rgba(80,210,223,.08);filter:blur(40px);border-radius:50%}.identity-logo-stage img{width:100%;height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.32)) drop-shadow(0 0 12px rgba(30,217,236,.13));transform:translateZ(0)}@keyframes logo-sheen{0%,25%{transform:translateX(-110%)}55%,100%{transform:translateX(110%)}}
@media(max-width:840px){.brand-logo{width:185px}.brand-footer .brand-logo{width:235px}.identity-logo-stage{min-height:220px}}
@media(max-width:560px){.brand-logo{width:165px}.brand-footer .brand-logo{width:210px}.identity-logo-stage{min-height:160px}.identity-image{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.identity-image::after{animation:none;display:none}}

/* Content-first sizing: decoration must never determine the page width. */
:root { --gutter: clamp(1rem, 3vw, 3rem); --header-offset: 6rem; }
html { scroll-padding-top: calc(var(--header-offset) + 1rem); }
body { overflow-x: visible; overflow-wrap: anywhere; }
.shell, .header-shell {
  width: min(var(--shell), calc(100% - max(var(--gutter), env(safe-area-inset-left)) - max(var(--gutter), env(safe-area-inset-right))));
  min-width: 0;
}
:where(.shell, .header-shell, .hero-shell, .manifesto-grid, .identity-grid,
  .identity-data, .section-heading, .company, .company-main, .company-side,
  .capability-grid, .principles-grid, .principle, .contact-shell, .contact-links,
  .footer-main, .footer-bottom) > * { min-width: 0; }
h1, h2, h3 { line-height: 1.1; }
p, .hero-copy > p, .company-main > p, .company-side li,
.capability-item p, .principle p, .section-heading > p { font-size: 1rem; }
.main-nav, .header-cta, .primary-button, .line-link, .node strong,
.company-side a, .footer-nav, .footer-sites { font-size: .875rem; }
.system-label, .overline, .side-label, .section-code p, .section-index,
.mini-code, .node-code, .core-kicker, .core-sub, .identity-data span,
.capability-tags span, .capability-item b, .contact-links small,
.footer-bottom, .hero-status > span { font-size: .75rem; letter-spacing: .08em; }
.identity-data strong, .node > span:nth-of-type(2) { font-size: .875rem; }
.contact-links small, .side-label, .node-code, .identity-data span { color: #98bac4; }
.footer-nav, .footer-sites, .footer-bottom { color: #9ab6bf; }
.section-code span, .pulse-dot, .status-live i, a > svg { flex-shrink: 0; }

/* A sticky header reserves its own space, including the iPhone safe area. */
.site-header { position: sticky; height: auto; padding-top: env(safe-area-inset-top); }
.header-shell { min-height: 5.5rem; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.5rem; padding-block: .5rem; }
.brand { max-width: 100%; }
.brand-logo { width: 12.5rem; max-width: 100%; height: auto; }
.main-nav { justify-content: center; gap: clamp(1rem, 2vw, 2rem); }
.main-nav a { min-height: 2.75rem; padding-block: 1rem; }
.header-cta { min-width: 0; min-height: 2.75rem; gap: 1rem; }
.menu-toggle { flex-shrink: 0; }

.hero { min-height: 0; padding-top: 0; }
.hero-shell { min-height: 0; padding-block: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); }
.hero h1 { font-size: clamp(2.5rem, 4.8vw, 5.4rem); line-height: 1.04; }
.hero-actions { flex-wrap: wrap; gap: 1.25rem 2rem; }
.primary-button { min-width: 0; max-width: 100%; min-height: 3rem; gap: 1rem; }
.line-link { min-height: 2.75rem; }
.hero-status { height: auto; padding-block: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.hero-status > span { height: auto; min-height: 2.75rem; padding-left: 1rem; line-height: 1.6; }
.hero-status b { flex-shrink: 0; }
.hud-frame { display: none; }
.progress-rail { right: .5rem; }
.cursor-glow { display: none; }

/* The network is a real grid, not a scaled/translated 570px scene. */
.core-visual {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem; width: 100%; max-width: 100%; height: auto; min-height: 0;
  margin: 0; padding-block: 1.5rem; translate: none; transform: none;
  transform-style: flat; transition: none;
}
.core-orbits { width: min(84%, 22rem); height: auto; aspect-ratio: 1; top: 8rem; z-index: -1; }
.core-orbits::after { inset: 24%; }
.core-orbits span:nth-child(2) { inset: 17%; }
.core-orbits span:nth-child(3) { inset: 33%; }
.core-center {
  position: relative; left: auto; top: auto; grid-column: 1 / -1;
  width: min(100%, 13rem); min-height: 13rem; height: auto;
  margin: 0 auto 2.5rem; padding: 2rem .75rem; transform: none;
}
.core-kicker, .core-sub { color: #9bbfc7; }
.node {
  position: relative; inset: auto; width: 100%; height: auto;
  min-height: 8rem; padding: 1rem; transform: none;
  clip-path: none; border-radius: .5rem; line-height: 1.5;
}
.node:hover { transform: none; }
.node-code { padding-right: 1rem; }
.node strong { font-size: 1rem; letter-spacing: .04em; }
.node > span:nth-of-type(2) { color: #9bbac4; }
.core-coordinate { display: none; }

.section { padding-block: clamp(3.5rem, 7vw, 7rem); }
.manifesto-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; }
.identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.identity-data { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.identity-copy h2 { font-size: clamp(2rem, 3.5vw, 3.8rem); }
.identity-image::before { content: none; }
.identity-image { min-width: 0; }
.section-heading { flex-wrap: wrap; gap: 1.5rem 3rem; }
.section-heading h2 { font-size: clamp(2rem, 4.5vw, 4.75rem); line-height: 1.12; }
.company { grid-template-columns: 3.5rem minmax(0, 1fr) minmax(15rem, .55fr); min-height: 0; overflow: visible; }
.company-main { padding: clamp(1.25rem, 3vw, 3rem); }
.company-title { flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 2rem; }
.company-title span, .company-title strong { font-size: clamp(2rem, 3vw, 3.1rem); }
.company-side { padding: 2.5rem 1.5rem 1.5rem; }
.company-side a { min-height: 3rem; line-height: 1.5; gap: .75rem; }
.company-side a svg { flex: 0 0 1.25rem; }
.capability-tags span { max-width: 100%; line-height: 1.5; }
.capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capability-item { min-height: 0; display: flex; flex-direction: column; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-item:nth-child(2n) { border-right: 0; }
.capability-item:nth-last-child(-n+2) { border-bottom: 0; }
.capability-item b { position: static; margin-top: auto; padding-top: 1.5rem; color: #98bac4; }
.capability-item svg { flex-shrink: 0; margin-bottom: 1.5rem; }
.capability-item p { max-width: none; }
.principles-grid { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 3rem; }
.principles-heading h2 { font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1; }
.principle { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem 1rem; }
.principle p { grid-column: 2; }
.contact-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.contact-copy h2 { font-size: clamp(2rem, 4.6vw, 5rem); line-height: 1.08; }
.contact-links > a { gap: 1rem; }
.contact-links > a > span:not(.sr-only) { min-width: 0; }
.contact-links strong { font-size: 1rem; }
.contact-links i { flex-shrink: 0; }
.footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.footer-nav, .footer-sites { gap: .25rem; }
.footer-nav a, .footer-sites a { display: flex; align-items: center; min-height: 2.75rem; max-width: 100%; padding-block: .5rem; }
.footer-bottom { height: auto; min-height: 4.75rem; padding-block: 1.25rem; padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); flex-wrap: wrap; gap: 1rem; line-height: 1.6; }
.footer-bottom a { min-height: 2.75rem; display: inline-flex; align-items: center; }

/* Switch before tablet navigation or two-column content becomes cramped. */
@media (max-width: 70rem) {
  .header-shell { min-height: 4.75rem; grid-template-columns: minmax(0, 1fr) auto; }
  .header-cta { display: none; }
  .main-nav { display: flex; position: static; grid-column: 1 / -1; flex-wrap: wrap; padding: .5rem; border: 0; gap: .5rem; }
  .main-nav a { padding: .75rem; border: 0; }
  .main-nav a::after { display: none; }
  .menu-toggle { display: none; }
  .js-menu .menu-toggle { display: block; grid-column: 2; grid-row: 1; justify-self: end; }
  .js-menu .main-nav {
    display: none; position: absolute; inset: 100% 0 auto; padding: 1rem;
    background: #061218; border-bottom: 1px solid var(--line);
    max-height: calc(100vh - var(--header-offset) - 1rem);
    max-height: calc(100dvh - var(--header-offset) - 1rem);
    overflow-y: auto; overscroll-behavior: contain;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .js-menu .main-nav.is-open { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; }
  .js-menu .main-nav a { min-height: 3rem; flex-shrink: 0; }
  .hero-shell { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 3rem; }
  .hero-copy { max-width: 48rem; }
  .hero h1 { font-size: clamp(2.25rem, 7.5vw, 5rem); }
  .core-visual { width: 100%; max-width: 42rem; margin-inline: auto; transform: none; }
  .hero-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-status > span { border-left: 0; padding-left: 0; }
  .status-live { justify-content: flex-start; }
  .manifesto-grid, .identity-grid, .principles-grid, .contact-shell { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .manifesto-detail { margin-left: 0; }
  .identity-image { max-width: none; }
  .company { grid-template-columns: 3rem minmax(0, 1fr); }
  .company-side { grid-column: 2; display: flex; border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem; gap: 0; }
  .company-side a { margin-top: 1.5rem; border-left: 0; border-top: 1px solid var(--cyan); padding: 1rem 0; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-heading > p { text-align: left; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main > .brand { grid-column: 1 / -1; }
  .footer-sites { align-items: flex-start; }
  .progress-rail { display: none; }
}

@media (max-width: 42rem) {
  .hero h1 { font-size: clamp(2rem, 8.5vw, 3.25rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .line-link { align-self: flex-start; }
  .core-visual { grid-template-columns: minmax(0, 1fr); }
  .node { min-height: 0; padding: 1rem 1.25rem; }
  .node strong { font-size: 1.125rem; }
  .core-center { margin-bottom: 1rem; }
  .core-orbits { width: min(80%, 18rem); }
  .hero-status { gap: .5rem 1rem; }
  .hero-status > span { flex-wrap: wrap; gap: .5rem; }
  .system-label { line-height: 1.6; letter-spacing: .06em; }
  .company { display: block; }
  .company-rail { flex-direction: row; padding: 1rem 1.25rem; border-right: 0; border-bottom: 1px solid var(--line); gap: 1rem; }
  .company-rail i { display: none; }
  .company-rail b { writing-mode: horizontal-tb; transform: none; font-size: .75rem; line-height: 1.6; letter-spacing: .06em; }
  .company-main, .company-side { padding: 1.5rem 1.25rem; }
  .company-main h3 { font-size: 1.75rem; }
  .identity-data, .capability-grid, .footer-main { grid-template-columns: minmax(0, 1fr); }
  .identity-data div, .identity-data div:first-child { padding: 0 0 1rem; border-left: 0; border-bottom: 1px solid var(--line); }
  .identity-data { gap: 1rem; }
  .identity-logo-stage { min-height: 10rem; }
  .identity-image { padding: 1.5rem 1rem; }
  .capability-item, .capability-item:nth-last-child(-n+2) { padding: 1.5rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-item:last-child { border-bottom: 0; }
  .contact-copy h2 { font-size: clamp(2rem, 8vw, 3rem); }
  .contact-links > a { min-height: 6rem; }
  .footer-main { gap: 1.5rem; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom a { align-self: flex-start; }
  .noise, body::before { display: none; }
}

/* Scroll animations never control whether a section can be read. */
[data-reveal], .js-reveal [data-reveal] { opacity: 1; visibility: visible; }
@media (prefers-reduced-motion: reduce), (pointer: coarse) {
  .core-orbits *, .hero::before, .hero-grid::after, .telemetry-track,
  .identity-image::after, .signal-line i::after, .pulse-dot { animation: none; }
}
@media print {
  .site-header { position: static; }
  .hero-shell, .manifesto-grid, .identity-grid, .contact-shell { grid-template-columns: 1fr; }
  .menu-toggle, .core-orbits, .progress-rail { display: none !important; }
}

[hidden]{display:none!important}
.copy-button{font:inherit;min-height:3rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--cyan);color:var(--cyan);background:#07171e;cursor:pointer}
.primary-button:disabled{opacity:.55;cursor:not-allowed}
.prose a,.faq-list p a,.form-action p a{color:#73e7f2;text-decoration:underline;text-underline-offset:.2em}
.form-field label{font-size:.875rem!important;color:#adc8d1!important}
.form-action p{color:#a2bbc4!important}
.faq-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.main-nav a[aria-current="page"]{color:var(--cyan)}
.data-cards>* ,.news-grid>*,.impact-grid>*,.form-action>*{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:70rem){.form-action{flex-wrap:wrap}}
.impact{background:#041016;border-top:1px solid var(--line)}
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.impact-grid article{min-height:320px;padding:2.25rem;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(22,82,93,.15),transparent);position:relative}
.impact-grid article:last-child{border-right:0}.impact-grid article>span,.news-meta{font-size:.75rem;letter-spacing:.12em;color:var(--cyan)}
.impact-grid h3{font-size:1.6rem;margin:3.5rem 0 1rem}.impact-grid p{color:#9ab2ba;line-height:1.75}.impact-grid b{margin-top:auto;padding-top:2rem;font-size:.75rem;letter-spacing:.12em;color:#77949e}
.impact-note{margin-top:1.5rem;color:#8ba5ae;line-height:1.7}.impact-note a{color:var(--cyan);border-bottom:1px solid currentColor}
.news{background:#071319}.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}
.news-grid article{min-height:320px;padding:2rem;border:1px solid var(--line);background:rgba(7,26,34,.75);display:flex;flex-direction:column}
.news-grid .news-lead{background:linear-gradient(145deg,rgba(30,217,236,.13),rgba(7,26,34,.78))}.news-grid h3{font-size:1.55rem;line-height:1.2;margin:2rem 0 1rem}.news-grid p{color:#91aab2;line-height:1.75}.news-grid a{margin-top:auto;padding-top:2rem;color:var(--cyan);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
.contact-shell{align-items:start}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:2rem}.contact-direct a{color:var(--cyan);font-size:1rem;border-bottom:1px solid rgba(30,217,236,.35);padding-bottom:.25rem}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding:2rem;border:1px solid var(--line);background:rgba(3,13,18,.72)}
.form-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}.form-wide{grid-column:1/-1}.form-field label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#a9c1c8}.form-field label span{color:#6f8992;text-transform:none;letter-spacing:0}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.25rem;border:1px solid rgba(116,214,226,.24);background:#07171e;color:#effcfd;border-radius:0;padding:.85rem 1rem;font:inherit;font-size:1rem}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}
.form-action{display:flex;align-items:center;gap:1.25rem}.form-action p{font-size:.875rem;line-height:1.5;color:#77949e}.form-action .primary-button{border:0;cursor:pointer;flex-shrink:0}.form-status{min-height:1.5rem;color:var(--cyan);font-size:.875rem}
.page-main{padding-top:0}.page-hero{min-height:33rem;display:flex;align-items:end;padding:clamp(5rem,10vw,9rem) 0 5rem;background:radial-gradient(circle at 75% 20%,rgba(30,217,236,.15),transparent 28%),linear-gradient(135deg,#02080c,#071a22);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(54,181,199,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(54,181,199,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent)}
.page-hero .shell{position:relative}.page-kicker{font-size:.75rem;letter-spacing:.14em;color:var(--cyan)}.page-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.06em;max-width:1000px;margin:1.5rem 0}.page-hero p{max-width:700px;color:#9bb4bc;font-size:1.1rem;line-height:1.75}
.content-section{background:#061218}.content-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem)}.content-grid h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.prose p{font-size:1rem;line-height:1.85;color:#9bb3bb;margin-bottom:1.25rem}.prose h3{font-size:1.5rem;margin:2.5rem 0 1rem}.data-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.data-card{border:1px solid var(--line);padding:1.5rem;background:rgba(16,57,68,.16)}.data-card span{font-size:.75rem;color:var(--cyan);letter-spacing:.1em}.data-card h3{margin:1.5rem 0 .75rem}.data-card p{color:#91aab2;line-height:1.7}
.timeline{border-left:1px solid var(--cyan);padding-left:2rem}.timeline article{padding:0 0 2.5rem;position:relative}.timeline article::before{content:"";position:absolute;left:calc(-2rem - 4px);top:.4rem;width:7px;height:7px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.timeline h3{font-size:1.35rem;margin:.6rem 0}.timeline p{color:#91aab2;line-height:1.7}
.faq-list{max-width:960px;margin:0 auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:1.5rem 3rem 1.5rem 0;font-size:1.15rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.5rem;color:var(--cyan)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 3rem 1.5rem 0;color:#9bb3bb;line-height:1.8}
.page-cta{padding:4rem 0;background:var(--cyan);color:#031014}.page-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-cta h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.page-cta a{border:1px solid #031014;padding:1rem 1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:70rem){.impact-grid,.news-grid{grid-template-columns:1fr}.impact-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.impact-grid article:last-child{border-bottom:0}.contact-form{padding:1.5rem}.page-hero{min-height:28rem}.content-grid{grid-template-columns:1fr}.page-cta .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:42rem){.impact-grid article,.news-grid article{padding:1.5rem}.impact-grid h3{margin-top:2rem}.contact-form{grid-template-columns:1fr;padding:1.25rem}.form-field{grid-column:1}.form-action{align-items:stretch;flex-direction:column}.form-action .primary-button{width:100%}.data-cards{grid-template-columns:1fr}.page-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.page-cta a{width:100%;text-align:center}}

/* Extends the existing corporate design for applications and translated pages. */
.company-language{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#b7d3dd;flex:0 0 7.5rem}.company-language select{font:inherit;color:#e4faff;background:#081c25;border:1px solid #42616e;min-height:44px;max-width:100%;padding:.5rem;border-radius:.3rem}.header-shell{gap:1rem}.main-nav{gap:1rem;flex-wrap:wrap}.main-nav a>span{display:none}.page-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.1;overflow-wrap:anywhere}.corporate-form{background:#091c25;border:1px solid #285568;border-top:2px solid #39d5e8;padding:clamp(1rem,3vw,2rem);border-radius:.5rem;min-width:0;max-width:100%}.corporate-form fieldset{border:0;min-width:0;margin:0;padding:0}.corporate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.corporate-form label{display:flex;flex-direction:column;gap:.55rem;color:#d1e5ec;font-size:1rem;line-height:1.6;margin:1rem 0;min-width:0}.corporate-form input,.corporate-form select,.corporate-form textarea{font:inherit;font-size:16px;width:100%;min-width:0;max-width:100%;min-height:48px;background:#04141c;color:#eefaff;border:1px solid #507381;border-radius:.3rem;padding:.85rem}.corporate-form textarea{resize:vertical}.corporate-form .check{display:flex;flex-direction:row;align-items:start;gap:.75rem}.corporate-form .check input{width:1.25rem;height:1.25rem;min-height:1.25rem;flex:0 0 1.25rem;margin-top:.2rem;accent-color:#39d5e8}.corporate-form p{font-size:1rem;color:#a9c4cf;line-height:1.7;margin:1rem 0}.corporate-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.corporate-actions button{font:inherit;min-height:48px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%;border:1px solid #39d5e8;padding:.9rem 1.2rem;background:#123b49;color:#e4faff;border-radius:.3rem}.corporate-actions button.primary-button{background:#39d5e8;color:#021018}.corporate-actions button:disabled{opacity:.55;cursor:wait}.submission-status{color:#6cf0df!important}.confirmation{padding:1.2rem;border:1px solid #3fbfae;background:#073b39}.reference{font-size:1.3rem;overflow-wrap:anywhere}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.profile-photo{width:100%;max-height:25rem;object-fit:cover;margin-bottom:1rem}.prose{max-width:58rem}.prose h3{margin-top:1.5rem}.data-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.data-card p{margin:1rem 0}.footer-nav{flex-wrap:wrap}.hero-copy[data-reveal],.core-visual[data-reveal]{opacity:1;transform:none}.hero .hero-copy h1{overflow-wrap:normal}.identity-logo-stage img{width:100%;height:auto}.content-section .line-link{margin-top:1rem}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] .overline{letter-spacing:0!important}html[dir=rtl] .hero-copy h1{line-height:1.22}html[dir=rtl] .core-visual{direction:ltr}html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=tel]{direction:ltr}html[dir=rtl] .company-language{direction:rtl}[hidden]{display:none!important}
@media(max-width:70rem){.company-language{margin-inline-start:auto}.site-header .brand-logo{max-width:10rem}.header-shell{flex-wrap:wrap}.main-nav{max-height:calc(100dvh - var(--header-offset,100px) - 1rem);overflow-y:auto}.company-language select{font-size:16px}}
@media(max-width:42rem){.corporate-fields{grid-template-columns:minmax(0,1fr)}.corporate-actions>*{flex:1 1 100%;min-width:0}.company-language{flex-basis:6.8rem}.header-shell{gap:.5rem}.site-header .brand-logo{max-width:8.2rem}.menu-toggle{flex:0 0 44px}.page-hero{padding-top:3rem}.content-grid{grid-template-columns:minmax(0,1fr)}.hero .hero-copy h1{font-size:clamp(2.6rem,10vw,4rem)}.hero-status{flex-wrap:wrap}.data-card{padding:1.3rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Stable header placement, even with enlarged text and translated labels. */
.header-shell{grid-template-columns:auto minmax(0,1fr) 7.5rem;grid-template-areas:"brand nav language"}
.header-shell>.brand{grid-area:brand}.header-shell>.main-nav{grid-area:nav}.company-language{grid-area:language;min-width:0}.menu-toggle{grid-area:toggle}
:where(input,select,textarea,summary,a,button):focus-visible{outline:3px solid #65e9fb;outline-offset:4px}
:where(input,select,textarea){scroll-margin-block:calc(var(--header-offset,6rem) + 1rem) 2rem}
.main-nav a,.footer-nav a,.footer-sites a{line-height:1.5}.data-card a,.prose a{color:#65e9fb;text-decoration:underline;text-underline-offset:.2em}
.submission-status:empty{display:none}.submission-status{scroll-margin-top:calc(var(--header-offset,6rem) + 1rem)}
@media(max-width:70rem){.header-shell{grid-template-columns:minmax(0,1fr) 7.5rem 44px;grid-template-areas:"brand language toggle"}.js-menu .menu-toggle{grid-row:auto;grid-column:auto}.company-language{margin:0}.main-nav{grid-area:unset!important;max-width:100%}.site-header .brand-logo{width:10rem}.hero-glow{display:none}.site-header{backdrop-filter:none;background:#030c12}}
@media(max-width:24rem){.header-shell{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand toggle" "language language"}.company-language{flex-direction:row;align-items:center;justify-content:space-between}.company-language select{width:70%;min-width:0}.header-shell{padding-block:.5rem}.hero .hero-copy h1{font-size:clamp(2rem,10vw,3rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-glow,.noise{display:none}}
/* Readable public resources with native focus and device preferences. */
.resource-save{font:inherit;min-height:44px;padding:.65rem 1rem;background:#103340;color:#e9fbff;border:1px solid #62d8e9;border-radius:.3rem;cursor:pointer;margin-top:.75rem;max-width:100%;overflow-wrap:anywhere}
.resource-save[aria-pressed=true]{background:#65e9fb;color:#03141d}
#saved-resources ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-inline-start:1.5rem}#saved-resources a{display:inline-block;padding-block:.6rem;color:#65e9fb;text-decoration:underline}
.content-review{color:#b7d3dd;font-size:.875rem;line-height:1.7;margin-block:1rem 2rem}.page-hero p,.prose p,.data-card p{line-height:1.7}.footer-nav a{padding-block:.5rem}main:focus{outline:none}
@media(forced-colors:active){.resource-save,.data-card,.corporate-form{border:1px solid CanvasText}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight}.resource-save[aria-pressed=true]{border:3px solid Highlight}}
@media(max-width:42rem){.resource-save{width:100%}#saved-resources ul{display:block}#saved-resources li{margin-block:.5rem}}
#site-search{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}#site-search label{display:flex;flex-direction:column;gap:.5rem;flex:1 1 16rem}#site-search input{font:inherit;min-height:48px;padding:.75rem;background:#061c26;color:#e9fbff;border:1px solid #65e9fb;min-width:0;width:100%}#site-search button,#refresh-track{font:inherit;min-height:48px;padding:.75rem 1.2rem;background:#65e9fb;color:#03141d;border:0;cursor:pointer}.tracking-link{display:block;margin-block:1rem;text-decoration:underline;color:#65e9fb;overflow-wrap:anywhere}
.feedback-form{display:grid;gap:1rem;margin-block:1.5rem;max-width:42rem}.feedback-form label{display:grid;gap:.5rem}.feedback-form select,.feedback-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:.8rem;background:#07151c;color:#eefcff;border:1px solid #52737d;border-radius:.5rem;font:inherit}.feedback-form textarea{resize:vertical}.feedback-form button{justify-self:start}

/* NNASMT / graphite, glass and light. Content remains visible without motion. */
:root{--black:#07090d;--deep:#0c1016;--panel:#11171e;--cyan:#8ae9ee;--white:#f3f5f7;--text:#b4bdc7;--muted:#9ba6b2;--line:rgba(196,215,234,.15);--shell:1320px;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}
body{background:#07090d;color:var(--white);overflow-x:clip}
body::before,.noise{display:none}
::selection{background:#8ae9ee;color:#071219}
.shell,.header-shell{width:min(var(--shell),calc(100% - 6rem));margin-inline:auto}
h1,h2,h3{text-wrap:balance;font-weight:500;letter-spacing:-.045em}
p{line-height:1.8;color:var(--text)}
a,button,input,textarea,select{touch-action:manipulation}
.site-header{z-index:50;background:rgba(7,9,13,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-shell{min-height:6.25rem;gap:2rem;grid-template-columns:auto minmax(0,1fr) 7.5rem}
.site-header .brand{padding:.25rem .6rem;background:linear-gradient(135deg,#fff,#cedee1);border-radius:.5rem;box-shadow:inset 0 1px 0 #fff,0 4px 18px #0004}
.site-header .brand-logo{width:10.25rem;max-width:100%;filter:none}
.main-nav{gap:2rem;justify-content:center}
.main-nav a{font-size:.88rem;letter-spacing:0;text-transform:none;color:#d3d9df}
.main-nav a:hover,.main-nav a[aria-current=page]{color:#8ae9ee}
.main-nav a::after{display:none}
.company-language{font-size:.875rem;letter-spacing:.03em;color:#a7b1bd;gap:.2rem}
.company-language select{background:#11171e;border-color:#36424f;color:#eef3f8;border-radius:.5rem;min-height:2.75rem;font-size:.85rem}
.menu-toggle{border:1px solid #42505e;border-radius:.5rem;background:#11171e}
.primary-button,.corporate-actions button.primary-button{background:#d3f8f8;color:#09151c;border:1px solid #dcffff;border-radius:.55rem;clip-path:none;box-shadow:inset 0 1px 0 #fff,0 5px 24px #58d4dc16;padding:1rem 1.3rem;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;transition:background .2s,box-shadow .2s}
.primary-button:hover,.corporate-actions button.primary-button:hover{background:#fff;box-shadow:0 6px 28px #8ae9ee30;transform:none}
.primary-button::before,.primary-button::after{display:none}
.line-link{font-weight:500;font-size:.9rem;letter-spacing:0;text-transform:none;gap:.75rem;border-bottom:0;color:var(--white)}
.line-link>span[aria-hidden]{font-size:1.25rem}
.line-link:hover{color:var(--cyan)}
.future-hero{isolation:isolate;overflow:hidden;background:#080c11;padding:0;border-bottom:1px solid var(--line)}
.future-hero::before,.future-hero::after{display:none}
.hero-art{position:absolute;inset:0 0 7rem;z-index:-2;pointer-events:none}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.9}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c11 0%,#080c11db 24%,#080c1140 58%,transparent 78%),linear-gradient(0deg,#080c11,transparent 23%)}
.future-hero .hero-shell{display:block;min-height:38rem;padding-block:7rem 6rem;position:relative}
.future-hero .hero-copy{max-width:54%;position:relative;z-index:1}
.system-label{font-size:.8125rem;line-height:1.6;letter-spacing:.025em;text-transform:none;color:#c3d2dc;display:flex;align-items:center;gap:.65rem;margin-bottom:2rem}
.eyebrow-line{display:block;width:1.6rem;height:1px;background:#8ae9ee;box-shadow:0 0 12px #8ae9ee}
.hero .hero-copy h1{font-size:clamp(3.5rem,6.9vw,6.75rem);font-weight:500;line-height:1.035;letter-spacing:-.065em;text-transform:none;margin:0}
.hero .hero-copy h1 span{color:#d2e2e7;background:linear-gradient(110deg,#f3f9fb 6%,#a5bdc8 58%,#8dcfd6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.future-hero .hero-copy>p{max-width:29rem;font-size:1.08rem;line-height:1.8;margin:1.8rem 0 0;color:#c1c9d2}
.future-hero .hero-actions{margin-top:2rem;gap:1.25rem 2rem;align-items:center}
.company-orbit{padding-bottom:2.4rem;position:relative}
.orbit-caption{font-size:.75rem;letter-spacing:.03em;color:#a9b8c5;margin-bottom:1rem}
.orbit-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #36414c;border-radius:.8rem;overflow:hidden;background:#36414c}
.orbit-links .node{display:flex;flex-direction:column;position:relative;inset:auto;background:#10161de6;border:0;border-radius:0;min-height:6.25rem;width:auto;height:auto;padding:1.2rem 1.4rem;clip-path:none;transform:none;box-shadow:none;transition:background .2s;gap:.55rem}
.orbit-links .node::before,.orbit-links .node::after{display:none}
.orbit-links .node:hover{background:#1b2833;transform:none;border:0}
.orbit-links .node-code{font-size:.75rem;color:#9eafbc;letter-spacing:.015em;padding-inline-end:1rem;text-transform:none}
.orbit-links .node strong{font-size:1.06rem;font-weight:500;letter-spacing:-.02em;color:#f3f5f7}
.orbit-links .node i{position:absolute;inset-inline-end:1.1rem;top:1.2rem;color:#9fc5d2;font-size:1rem}
.section{padding-block:clamp(3.5rem,7vw,6.5rem)}
.content-section{background:transparent;border-bottom:1px solid var(--line)}
.content-section .section-heading{margin-bottom:2.5rem}
.content-section .section-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1.14;max-width:21ch}
.content-section p,.data-card p{line-height:1.8;color:#b5bfcb}
#group>.shell{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
#group .section-heading{margin:0}
#group .prose{padding-top:.25rem}
#group .prose>p{font-size:1.13rem}
.identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5rem}
.identity-logo-stage{min-height:15rem;padding:3rem;border-radius:1rem;background:radial-gradient(ellipse at 50% 0%,#fff,#c2d1d5 90%);border:1px solid #f6ffff;box-shadow:inset 0 0 35px #fff,0 24px 60px #0005}
.identity-logo-stage::before,.identity-logo-stage::after{display:none}
.identity-logo-stage img{width:100%;max-width:25rem;margin:auto;filter:none;object-fit:contain}
#companies{background:radial-gradient(ellipse at 50% 0%,#14212d66,transparent 65%)}
.data-cards{gap:1.25rem;align-items:stretch}
.data-card{padding:2rem;border:1px solid #303a46;border-radius:1rem;background:linear-gradient(145deg,#141c25,#0e141b);box-shadow:inset 0 1px 0 #ffffff08;min-width:0}
.data-card h3{font-size:1.4rem;line-height:1.3;color:#f3f6fa;font-weight:500}
.data-card p{font-size:1rem}
.data-card .line-link{color:#def5f7;text-decoration:none}
.company-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.company-card{--brand-accent:#99e9ee;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:27rem;padding:2.5rem;background:linear-gradient(135deg,#17212b,#0e141b 60%);overflow:hidden}
.company-tuning{--brand-accent:#ffae88}.company-bay{--brand-accent:#8ecffa}.company-tms{--brand-accent:#8fe1bf}.company-carriers{--brand-accent:#c4b4fa}
.company-card::before{content:"";position:absolute;z-index:-1;inset:-5rem -4rem auto auto;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,var(--brand-accent),transparent 65%);opacity:.06;pointer-events:none}
.company-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}
.company-symbol{display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid #ffffff26;border-radius:1rem;color:var(--brand-accent);font-size:2.25rem;background:linear-gradient(135deg,#263443,#10171f);box-shadow:inset 0 1px 1px #ffffff25,0 10px 20px #0003}
.company-number{font-size:.75rem;letter-spacing:.12em;color:#8c9ba9;font-variant-numeric:tabular-nums}
.company-category{color:var(--brand-accent);font-size:.875rem;letter-spacing:.045em;margin-bottom:.65rem}
.company-card h3{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;font-weight:500;margin:0}
.company-card p{max-width:47ch;margin:1rem 0 1.8rem}
.company-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:auto;padding-top:1.15rem;border-top:1px solid #ffffff1a}
.company-card-actions .line-link{margin:0;color:var(--brand-accent)}
.company-card .company-inquiry{font-size:.875rem;color:#b3c2d0;text-decoration:underline;text-underline-offset:.3em;min-height:2.75rem;display:inline-flex;align-items:center}
.access-note{font-size:.75rem;color:#a8b7c4;margin-top:.7rem;line-height:1.6}
#capabilities .data-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#impact>.shell{position:relative;border:1px solid #364d5a;border-radius:1.25rem;background:radial-gradient(ellipse at 100% 0%,#19455588,transparent 65%),#101921;padding:clamp(1.5rem,5vw,4rem)}
#impact .section-heading h2{max-width:22ch}
#impact p{max-width:45rem}
#news .data-card{background:#10161d}
.news-meta{font-size:.75rem;color:#9bafbf;letter-spacing:.025em;display:block;margin-bottom:1.5rem}
.page-main{padding-top:0}
.page-hero{min-height:0;display:block;padding:5.5rem 0 4.5rem;background:radial-gradient(ellipse at 85% 0%,#263e5266,transparent 65%),#0d1219;border-bottom:1px solid var(--line);position:relative}
.page-hero::before,.page-hero::after{display:none}
.page-kicker{font-size:.8125rem;color:#9bb5c7;letter-spacing:.1em;display:block;margin-bottom:1.75rem}
.page-hero h1{font-size:clamp(2.7rem,5.5vw,5.4rem);font-weight:500;line-height:1.08;max-width:22ch;margin:0 0 1.5rem}
.page-hero p{max-width:48rem;font-size:1.1rem;color:#b7c2ce;line-height:1.8}
.content-grid{gap:3.5rem;align-items:start}
.corporate-form{border:1px solid #3a4b5c;border-top:1px solid #5c778b;border-radius:1rem;background:linear-gradient(150deg,#17212b,#0e151d);box-shadow:0 20px 60px #0003;padding:clamp(1.25rem,3vw,2.5rem)}
.corporate-form label{font-size:.88rem;color:#d0dae3}
.corporate-form input,.corporate-form select,.corporate-form textarea{border:1px solid #4a5a6b;background:#0a1119;border-radius:.5rem;color:#f3f6fa;min-height:3.2rem}
.corporate-form input:hover,.corporate-form select:hover,.corporate-form textarea:hover{border-color:#7192a7}
.corporate-form .check{line-height:1.7}
.corporate-form p{font-size:1rem;color:#aebdcb}
.corporate-form a{font-size:.875rem;color:#c1edf1}
.corporate-actions button{border-radius:.5rem;background:#152735;border-color:#5b8399;letter-spacing:0;text-transform:none}
.contact-direct{gap:1rem}
.contact-direct a{font-size:clamp(1rem,2vw,1.4rem);font-weight:500;color:#d6f3f6;text-decoration:none;border:0;min-height:2.75rem;overflow-wrap:anywhere}
.faq-list details{border:1px solid #354250;border-radius:.65rem;padding:1.2rem 1.5rem;margin-bottom:.8rem;background:#111820}
.faq-list summary{font-size:1.03rem;color:#edf1f5;line-height:1.6;cursor:pointer}
.faq-list details p{margin-top:1rem}
.resource-save,.copy-button{border-radius:.5rem;background:#152531;border-color:#547c92;color:#daf4f7}
.prose{max-width:58rem}.prose>p+p{margin-top:1.1rem}
.content-review{color:#899ba9;font-size:.75rem;padding-block:1.5rem}
.site-footer{background:#0b1016;border-top:1px solid var(--line);padding-top:0}
.footer-main{padding-block:4rem;grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr) minmax(10rem,.8fr);gap:3rem;align-items:start}
.brand-footer{padding:1rem;background:#dce8eb;border-radius:.55rem;width:fit-content;max-width:100%}
.brand-footer .brand-logo{width:10rem;filter:none}
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem 1.5rem}
.footer-nav a{font-size:.875rem;color:#b1becc;letter-spacing:0;text-transform:none;min-height:2.75rem}
.footer-nav a>span{display:none}
.footer-sites{align-items:start;gap:.15rem}
.footer-sites a{font-size:.875rem;letter-spacing:0;color:#d6e3ee;overflow-wrap:anywhere}
.footer-bottom{font-size:.75rem;color:#93a5b7;letter-spacing:.045em;border-top:1px solid var(--line)}
html[dir=rtl] .hero-art{transform:scaleX(-1)}
html[dir=rtl] .hero .hero-copy h1{line-height:1.2;font-size:clamp(3.1rem,6vw,6rem)}
html[dir=rtl] .company-category,html[dir=rtl] .system-label{letter-spacing:0}
@media(hover:hover) and (pointer:fine){.company-card{transition:border-color .25s,box-shadow .25s}.company-card:hover{border-color:#6e8799;box-shadow:inset 0 1px 0 #ffffff20,0 18px 40px #0004}.company-card:hover .company-symbol{box-shadow:inset 0 1px 1px #ffffff25,0 0 24px #8ae9ee12}}
@media(max-width:70rem){
 .shell,.header-shell{width:calc(100% - 3rem)}
 .header-shell{min-height:5.25rem;gap:1rem;grid-template-columns:minmax(0,1fr) 7.5rem 44px}
 .site-header{background:#090e14}
 .site-header .main-nav{grid-area:auto / 1 / auto / -1!important;min-width:0;width:100%}
 .js-menu .main-nav{background:#101820;border-bottom:1px solid #4a5f70;padding:1rem 1.5rem}
 .js-menu .main-nav.is-open{gap:.25rem}
 .js-menu .main-nav a{border-bottom:1px solid #ffffff0d;padding:.8rem;font-size:1rem}
 .future-hero .hero-shell{min-height:34rem;padding-block:5rem}
 .future-hero .hero-copy{max-width:62%}
 .hero .hero-copy h1{font-size:clamp(3.3rem,7.2vw,5rem)}
 .hero-art{inset:0 -18% 9rem 0}
 .orbit-links .node{padding:1rem}
 #group>.shell{gap:2.5rem}
 .identity-grid{gap:2.5rem}
 .footer-main{grid-template-columns:1fr 2fr;gap:2rem}
 .footer-main>.brand{grid-column:auto}
 .footer-sites{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:1rem 2rem}
}
@media(max-width:48rem){
 .future-hero .hero-shell{min-height:0;padding-block:3.5rem 17rem}
 .future-hero .hero-copy{max-width:100%}
 .hero .hero-copy h1{font-size:clamp(3.2rem,9.5vw,4.6rem);letter-spacing:-.06em}
 .future-hero .hero-copy>p{max-width:33rem;font-size:1rem}
 .hero-art{inset:auto 0 9rem;height:30rem;opacity:.75}
 .hero-art img{object-position:70% center}
 .hero-art::after{background:linear-gradient(180deg,#080c11 2%,transparent 40%,#080c11 98%)}
 .orbit-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-orbit{padding-bottom:2rem}
 #group>.shell,.identity-grid,.content-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
 .identity-logo-stage{min-height:12rem;padding:2.5rem}
 .identity-logo-stage img{max-width:20rem}
 .company-card{padding:1.75rem;min-height:0}
 .company-card-top{margin-bottom:1.5rem}
 .company-directory{gap:1rem}
 .company-card h3{font-size:1.8rem}
 .company-card-actions{align-items:flex-start;flex-direction:column;gap:.25rem}
 .page-hero{padding-block:3.5rem}
 .footer-main{grid-template-columns:minmax(0,1fr)}
 .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:42rem){
 .shell,.header-shell{width:calc(100% - 2rem)}
 .header-shell{gap:.7rem}
 .site-header .brand-logo{width:7.5rem}
 .site-header .brand{padding:.35rem}
 .company-language select{font-size:1rem}
 .system-label{font-size:.8125rem;margin-bottom:1.5rem}
 .future-hero .hero-actions{align-items:stretch;flex-direction:column;gap:.75rem}
 .future-hero .hero-actions .primary-button{align-self:stretch;justify-content:space-between}
 .future-hero .hero-actions .line-link{align-self:flex-start}
 .hero-art{bottom:11rem;height:25rem}
 .future-hero .hero-shell{padding-bottom:14rem}
 .company-directory,#capabilities .data-cards{grid-template-columns:minmax(0,1fr)}
 .company-card{padding:1.5rem}
 .company-card h3{font-size:2.15rem}
 .company-card-actions{flex-direction:row;align-items:center}
 .content-section .section-heading{margin-bottom:1.75rem}
 .data-card{padding:1.5rem}
 .footer-main{padding-block:3rem}
 .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}
 .footer-bottom{gap:.5rem}
}
@media(max-width:24rem){
 .header-shell{grid-template-columns:minmax(0,1fr) 44px;gap:.55rem}
 .company-language{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;font-size:.875rem}
 .company-language select{width:100%}
 .hero .hero-copy h1{font-size:clamp(2.55rem,11vw,3.2rem)}
 .orbit-links .node{padding:.9rem .7rem}
 .orbit-links .node-code{font-size:.75rem}
 .orbit-links .node strong{font-size:.92rem}
 .company-card-actions{flex-direction:column;align-items:flex-start}
}
/* Short landscape screens need their full height for reading and the menu. */
@media(max-height:30rem) and (max-width:70rem){
 .site-header{position:relative}
 .js-menu .main-nav{position:static;max-height:none;border:0;padding:.5rem 0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
@media print{.hero-art{display:none}.future-hero .hero-shell{min-height:0;padding-block:2rem}.future-hero .hero-copy{max-width:100%}.company-card,.corporate-form{break-inside:avoid;box-shadow:none}.orbit-links{grid-template-columns:repeat(2,1fr)}}

/* Keep enlarged text readable within a narrow phone viewport. */
@media(max-width:30rem){.page-hero h1{font-size:clamp(1.75rem,9vw,2.7rem);line-height:1.15}.page-hero{padding-block:2.5rem}}
.corporate-form input,.corporate-form select,.corporate-form textarea{font-size:1rem}.confirmation:focus-visible{outline:3px solid #65e9fb;outline-offset:4px}
