:root{--ink:#071e2b;--ink-deep:#04141e;--ink-raised:#0b2735;--teal:#00bfa6;--teal-light:#00d7bb;--teal-text:#007b6d;--blue:#2f6bff;--cloud:#f4f7f8;--mist:#d6e0e4;--slate:#5f6f7a;--white:#fff;--gold:#c6a15b;--background:var(--cloud);--foreground:var(--ink);--card:var(--white);--card-foreground:var(--ink);--popover:var(--white);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--white);--secondary:var(--cloud);--secondary-foreground:var(--ink);--muted:var(--cloud);--muted-foreground:var(--slate);--accent:var(--teal);--accent-foreground:var(--ink);--destructive:#c23b45;--border:var(--mist);--input:var(--mist);--ring:var(--blue);--radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cloud);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.nav-cta,.primary-action,.secondary-action,.contact-button{justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.nav-cta svg,.primary-action svg,.contact-button svg{width:16px;height:16px}.container{width:min(1180px,100% - 48px);margin:0 auto}.section{padding:112px 0}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:11px 15px;font-size:13px;font-weight:650;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}section[id]{scroll-margin-top:96px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f8eb;border-bottom:1px solid #d6e0e4d9;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:32px;height:80px;display:flex}.brand-link{flex:none;display:block}.brand-link img{width:226px;height:auto;display:block}.nav-links{align-items:center;gap:32px;margin-left:auto;display:flex}.nav-links a{color:#35505f;font-size:14px;font-weight:560;transition:color .18s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:#fff;border-radius:6px;height:44px;padding:0 18px}.nav-cta:hover{background:var(--teal);color:var(--ink)}.cta-short{display:none}.hero{background:var(--cloud);border-bottom:1px solid var(--mist);min-height:760px;position:relative;overflow:hidden}.hero-grid{opacity:.44;background-image:linear-gradient(#071e2b0b 1px,#0000 1px),linear-gradient(90deg,#071e2b0b 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 45% 100%)}.hero:after{content:"";border:1px solid #00bfa633;width:540px;height:540px;position:absolute;top:80px;right:-240px;transform:rotate(45deg)}.hero-layout{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:76px;min-height:680px;padding:64px 0 72px;display:grid;position:relative}.eyebrow{color:#a9bac3;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--teal);width:28px;height:2px;display:inline-block}.eyebrow.dark{color:var(--slate)}.hero .eyebrow{color:#49606d}.hero h1{max-width:680px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(54px,5.5vw,82px);font-weight:650;line-height:.98}.hero h1 em{color:var(--teal-text);font-style:normal;display:block}.hero-intro{color:#49606d;max-width:625px;margin:30px 0 0;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary-action,.secondary-action{border-radius:6px;height:52px;padding:0 24px;font-size:15px}.primary-action{background:var(--ink);color:#fff}.primary-action:hover{background:var(--teal);color:var(--ink)}.secondary-action{color:var(--ink);box-shadow:none;background:#ffffffa3;border:1px solid #b9c8ce}.secondary-action:hover{border-color:var(--ink);background:#fff}.hero-promise{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;gap:18px;margin-top:56px;font:500 11px/1.4 IBM Plex Mono,Consolas,monospace;display:flex}.hero-promise span+span{border-left:1px solid var(--mist);padding-left:18px}.system-card{background:var(--ink-deep);color:#fff;border:1px solid #183b4b;border-radius:10px;min-height:572px;position:relative;overflow:hidden;box-shadow:0 28px 70px #071e2b2e}.system-card:before{content:"";opacity:.22;background-image:radial-gradient(#a9bac3b3 .8px,#0000 .8px);background-size:18px 18px;position:absolute;inset:48px 0 50px}.system-card-top,.system-card-bottom{z-index:2;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 22px;font:600 10px/1 IBM Plex Mono,Consolas,monospace;display:flex;position:relative}.system-card-top{color:#a9bac3;border-bottom:1px solid #183b4b;height:52px}.live-status{color:#d3e5e8;align-items:center;gap:7px;display:flex}.live-status i{background:var(--teal-light);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #00d7bb17}.system-card-bottom{color:#a9bac3;border-top:1px solid #183b4b;height:50px}.system-card-bottom div{align-items:center;gap:8px;display:flex}.system-card-bottom span{color:var(--teal)}.system-map{min-height:468px;position:relative}.connection-lines{fill:none;stroke:#31505e;stroke-width:1.2px;width:100%;height:calc(100% - 28px);position:absolute;inset:24px 0 0}.connection-lines circle{fill:var(--teal);stroke:none}.map-node{z-index:2;background:#0b2735f0;border:1px solid #24414f;border-radius:7px;width:142px;padding:13px 14px;position:absolute;box-shadow:0 12px 30px #00000029}.map-node svg{width:18px;height:18px;color:var(--teal);margin-bottom:13px}.map-node span,.map-node small{display:block}.map-node span{font-size:13px;font-weight:650}.map-node small{color:#8fa5b0;margin-top:4px;font-size:10px}.node-one{top:50px;left:24px}.node-two{top:50px;right:24px}.node-three{bottom:50px;left:24px}.node-four{bottom:50px;right:24px}.map-core{z-index:3;border:1px solid var(--teal);background:#0b2735;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:152px;height:152px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #00bfa60b,0 0 0 28px #00bfa606}.map-core img{width:52px;height:52px;margin-bottom:8px}.map-core span{font-size:14px;font-weight:700}.map-core small{color:#8fa5b0;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.section-heading h2,.industries h2,.approach h2,.company h2,.contact-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:620;line-height:1.08}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:58px;display:grid}.split-heading>p{color:var(--slate);margin:0 0 4px;font-size:17px;line-height:1.7}.capabilities{background:#fff}.capability-grid{border-top:1px solid var(--mist);border-left:1px solid var(--mist);grid-template-columns:repeat(2,1fr);display:grid}.capability-card{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);background:#fff;min-height:386px;padding:38px 40px 34px;transition:background .22s}.capability-card:hover{background:var(--cloud)}.card-topline{color:var(--slate);justify-content:space-between;align-items:center;margin-bottom:45px;font:500 11px/1 IBM Plex Mono,Consolas,monospace;display:flex}.card-topline svg{width:28px;height:28px;color:var(--teal);stroke-width:1.6px}.capability-card h3{letter-spacing:-.025em;margin:0;font-size:27px;font-weight:620}.capability-card>p{max-width:470px;color:var(--slate);margin:15px 0 25px;font-size:15px;line-height:1.7}.capability-card ul{flex-wrap:wrap;gap:9px 20px;margin:0;padding:0;list-style:none;display:flex}.capability-card li{color:#35505f;align-items:center;gap:7px;font-size:12px;display:flex}.capability-card li svg{width:13px;height:13px;color:var(--teal);stroke-width:2.4px}.industries{background:var(--ink);color:#fff;position:relative;overflow:hidden}.rail-pattern{border:72px solid #00bfa60e;width:440px;height:440px;position:absolute;bottom:-220px;left:-210px;transform:rotate(45deg)}.rail-pattern:after{content:"";border:48px solid #ffffff06;position:absolute;inset:72px}.industries-layout{grid-template-columns:.82fr 1.18fr;gap:120px;display:grid;position:relative}.industries-intro>p:last-child{color:#a9bac3;max-width:440px;margin:28px 0 0;font-size:16px;line-height:1.75}.sector-list{border-top:1px solid #24414f}.sector-list article{border-bottom:1px solid #24414f;grid-template-columns:46px 1fr 24px;align-items:start;gap:20px;padding:26px 4px;display:grid}.sector-list>article>span{color:var(--teal);padding-top:5px;font:500 10px/1 IBM Plex Mono,Consolas,monospace}.sector-list h3{margin:0;font-size:20px;font-weight:590}.sector-list p{color:#9eb1ba;margin:7px 0 0;font-size:13px;line-height:1.6}.sector-list svg{color:#57727f;width:18px;transition:color .18s,transform .18s}.sector-signal{border:1px solid #31505e;border-radius:50%;width:18px;height:18px;margin-top:3px;display:block;position:relative}.sector-signal:before{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;inset:5px}.sector-signal i{background:#31505e;width:18px;height:1px;position:absolute;top:8px;right:16px}.approach{background:var(--cloud)}.approach-band{border:1px solid var(--mist);background:#fff;border-radius:10px;grid-template-columns:.78fr 1.22fr;gap:110px;padding:72px;display:grid}.approach-title h2{font-size:clamp(36px,3.8vw,52px)}.principles{gap:0;display:grid}.principles article{border-bottom:1px solid var(--mist);grid-template-columns:42px 1fr;gap:22px;padding:24px 0;display:grid}.principles article:first-child{padding-top:2px}.principles article:last-child{border-bottom:0;padding-bottom:0}.principles svg{width:28px;height:28px;color:var(--teal);stroke-width:1.6px}.principles h3{margin:0;font-size:18px;font-weight:620}.principles p{color:var(--slate);margin:7px 0 0;font-size:14px;line-height:1.65}.company{background:#fff}.company-layout{grid-template-columns:.75fr 1.25fr;align-items:center;gap:110px;display:grid}.company-mark{background:var(--cloud);border:1px solid var(--mist);place-items:center;height:470px;display:grid;position:relative;overflow:hidden}.company-mark>img{z-index:3;filter:drop-shadow(0 18px 25px #071e2b1f);width:180px;position:relative}.mark-rail{opacity:.14;border:24px solid;width:270px;height:86px;position:absolute}.rail-a{border-color:var(--teal);top:65px;right:-70px}.rail-b{border-color:var(--ink);bottom:65px;left:-70px}.company-lead{color:#35505f;margin:27px 0 42px;font-size:19px;line-height:1.72}.mission-grid{border-top:1px solid var(--mist);grid-template-columns:1fr 1fr;gap:28px;padding-top:30px;display:grid}.mission-grid span{color:var(--teal-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.mission-grid span:before{content:"";background:var(--teal);width:18px;height:2px}.mission-grid p{color:var(--slate);margin:11px 0 0;font-size:14px;line-height:1.7}.contact-section{background:var(--teal);color:var(--ink);padding:90px 0}.contact-section .eyebrow{color:var(--ink)}.contact-section .eyebrow span{background:var(--ink)}.contact-layout{grid-template-columns:1.08fr .92fr;align-items:end;gap:100px;display:grid}.contact-section h2{max-width:710px}.contact-actions{padding-bottom:3px}.contact-button{background:var(--ink);color:#fff;border-radius:6px;justify-content:space-between;width:100%;height:56px;padding:0 22px;font-size:15px}.contact-button:hover{background:#0b3342}.contact-actions p{color:#073f3a;margin:18px 0 0;font-size:13px;line-height:1.6}.contact-actions p a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.site-footer{background:var(--ink-deep);color:#fff;padding:70px 0 24px}.footer-main{grid-template-columns:1.35fr .8fr 1fr;gap:80px;padding-bottom:58px;display:grid}.footer-brand>div{align-items:center;gap:14px;display:flex}.footer-brand img{width:55px}.footer-brand>div>span{letter-spacing:-.025em;font-size:25px;font-weight:700}.footer-brand small{color:#9eb1ba;letter-spacing:.27em;margin-top:4px;font-size:9px;display:block}.footer-brand>p{color:#8fa5b0;margin:18px 0 0;font-size:13px}.site-footer h3{color:#a9bac3;letter-spacing:.11em;text-transform:uppercase;margin:0 0 19px;font-size:10px}.footer-contact,.footer-address{flex-direction:column;gap:12px;display:flex}.footer-address{font-style:normal}.footer-contact a,.footer-address p{color:#d3e0e5;align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.65;display:flex}.footer-contact svg,.footer-address svg{width:15px;height:15px;color:var(--teal);flex:none;margin-top:2px}.footer-bottom{color:#9eb1ba;letter-spacing:.04em;border-top:1px solid #173542;justify-content:space-between;padding-top:22px;font:500 10px/1.5 IBM Plex Mono,Consolas,monospace;display:flex}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}@media (width<=1050px){.nav-shell{gap:20px}.brand-link img{width:200px}.nav-links{gap:20px}.nav-links a{font-size:13px}.nav-cta{padding:0 14px}.hero-layout{grid-template-columns:1fr;gap:44px}.hero-copy{padding-top:24px}.hero h1{max-width:800px}.system-card{width:100%;max-width:700px;margin:0 auto}.split-heading,.industries-layout,.approach-band,.company-layout,.contact-layout{gap:60px}.approach-band{padding:52px}}@media (width<=780px){.container{width:min(100% - 32px,620px)}.section{padding:78px 0}.nav-shell{height:68px}.brand-link img{width:184px}.nav-cta{height:40px;margin-left:auto}.cta-long{display:none}.cta-short{display:inline}.nav-shell{flex-wrap:wrap;row-gap:8px;height:auto;min-height:68px;padding:13px 0 10px}.nav-links{border-top:1px solid var(--mist);order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;padding:9px 0 5px;display:grid}.nav-links a{text-align:center;min-width:0;padding:4px 2px;font-size:11px}section[id]{scroll-margin-top:122px}.hero-layout{min-height:auto;padding:72px 0 60px}.hero h1{font-size:clamp(45px,13vw,64px)}.hero-intro{font-size:17px}.hero-promise{margin-top:40px}.system-card{min-height:490px}.system-map{min-height:386px}.map-node{width:112px;padding:11px}.map-node svg{margin-bottom:8px}.node-one,.node-three{left:14px}.node-two,.node-four{right:14px}.map-core{width:124px;height:124px}.map-core img{width:44px;height:44px}.split-heading,.industries-layout,.approach-band,.company-layout,.contact-layout{grid-template-columns:1fr}.split-heading{gap:24px;margin-bottom:42px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto;padding:32px 26px}.industries-layout{gap:48px}.approach-band{gap:46px;padding:36px 26px}.company-layout{gap:48px}.company-mark{height:340px}.company-mark>img{width:140px}.mission-grid{grid-template-columns:1fr}.contact-layout{gap:38px}.footer-main{grid-template-columns:1fr 1fr;gap:46px}.footer-brand{grid-column:1/-1}}@media (width<=480px){.hero-actions{flex-direction:column}.primary-action,.secondary-action{width:100%}.hero-promise{flex-direction:column;gap:8px}.hero-promise span+span{border-left:0;padding-left:0}.system-card-top{padding:0 14px}.live-status{font-size:0}.live-status i{display:block}.map-node small{display:none}.map-core{width:96px;height:96px}.map-core img{width:38px;height:38px;margin-bottom:5px}.map-core small{display:none}.map-node{width:96px}.system-card-bottom{padding:0 13px;font-size:8px}.system-card-bottom div{gap:4px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}@media (width<=360px){.brand-link img{width:150px}.nav-cta{padding:0 10px}.nav-links a{font-size:10px}}
