:root{--navy:#062c4d;--blue:#006eaa;--cyan:#00b4c7;--ink:#102434;--paper:#f1efe9;--white:#fff;--line:rgba(16,36,52,.2);--pad:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:99}.topbar{height:100px;padding:0 var(--pad);display:grid;grid-template-columns:220px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);position:absolute;z-index:20;width:100%;color:#fff}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:13px;line-height:1.05;text-transform:uppercase;letter-spacing:.04em}.identity img{width:44px;height:44px;object-fit:contain}.topline{margin:0;font:11px/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;color:#a7c3d5}.topline b{color:#fff}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav>a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.topbar nav>a:hover{color:#6fe4ed}.nav-contact{margin-left:18px;border-left:1px solid rgba(255,255,255,.25);padding-left:28px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.hero{min-height:820px;background:var(--navy);color:#fff;display:grid;grid-template-columns:58% 42%;position:relative;overflow:hidden;padding-top:100px}.hero:before{content:"";position:absolute;inset:100px 0 0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.hero-copy{position:relative;padding:95px var(--pad) 150px;z-index:2}.kicker,.section-no{font:11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.15em}.kicker{color:#6edce7;margin:0 0 60px}.hero h1{margin:0;text-transform:uppercase;letter-spacing:-.075em;line-height:.77}.hero h1>span{display:block;font-size:clamp(4.2rem,9vw,9.6rem);font-weight:400}.hero h1 strong{display:block;font-size:clamp(4.1rem,8.4vw,9rem);font-weight:900;color:transparent;-webkit-text-stroke:1.5px #fff;margin-left:8vw}.dot{color:var(--cyan);-webkit-text-stroke:0}.hero-intro{display:grid;grid-template-columns:1fr 220px;gap:50px;align-items:end;margin-top:90px;max-width:850px}.hero-intro p{font-size:18px;max-width:520px;color:#c8d7e2;margin:0}.hero-intro a{padding:16px 0;border-top:1px solid #6edce7;border-bottom:1px solid #6edce7;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between}.system-map{position:relative;background:#07365d;border-left:1px solid rgba(255,255,255,.16);min-height:720px;overflow:hidden}.system-map svg{position:absolute;inset:60px 0 auto;width:100%;height:540px}.system-map .route{fill:none;stroke:#2a6a91;stroke-width:1}.system-map .route-a{stroke-dasharray:7 7}.system-map .route-b{stroke:#00b4c7}.system-map circle{fill:#55d2df}.system-map .pulse{fill:none;stroke:#00b4c7;stroke-width:1;transform-origin:307px 275px;animation:pulse 2.8s ease-out infinite}.system-map .core{fill:#fff}@keyframes pulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.2);opacity:0}}.map-label{position:absolute;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.13em}.l1{left:7%;top:19%}.l2{left:6%;top:75%}.l3{right:5%;top:18%}.l4{right:5%;top:76%}.map-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center}.map-center small{display:block;color:#69e5ed;font:12px "Courier New",monospace;margin-bottom:10px}.map-center b{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.map-note{position:absolute;inset:auto 45px 48px;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.map-note b{color:#5bd5e0}.map-note i{grid-column:1/3;height:1px;background:rgba(255,255,255,.14)}.hero-foot{position:absolute;bottom:0;left:0;width:58%;padding:25px var(--pad);border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:25px;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:#91afc2}.hero-foot i{height:1px;background:#67dbe5;width:70px}.hero-foot p{margin:0 0 0 auto}.manifesto{min-height:650px;padding:140px var(--pad);display:grid;grid-template-columns:7% 55% 1fr;gap:40px;border-bottom:1px solid var(--line);position:relative}.vertical-tag{writing-mode:vertical-rl;transform:rotate(180deg);font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.16em;margin:0}.section-no{display:block;color:var(--blue);margin-bottom:40px}.manifesto h2,.section-head h2,.ai h2,.contact h2{font-size:clamp(3.5rem,7.2vw,7.6rem);line-height:.88;letter-spacing:-.07em;margin:0;text-transform:uppercase}.manifesto h2 em,.ai h2 em{font-style:normal;color:var(--blue)}.manifesto-copy{align-self:end;border-top:1px solid var(--ink);padding-top:24px;font-size:17px}.services{padding:130px var(--pad)}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:end;margin-bottom:100px}.section-head .section-no{align-self:start}.section-head h2{font-size:clamp(3.5rem,6.5vw,7rem)}.section-head>p{margin:0;border-top:1px solid var(--ink);padding-top:16px}.service-list{border-top:2px solid var(--ink)}.service-list article{display:grid;grid-template-columns:80px 1fr 1.2fr 60px;align-items:center;gap:30px;min-height:145px;border-bottom:1px solid var(--line);transition:.25s background,.25s padding}.service-list article:hover{background:#fff;padding-inline:20px}.service-id{font:11px "Courier New",monospace;color:var(--blue)}.service-list h3{font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.04em;margin:0}.service-list p{color:#586773;max-width:520px;margin:0}.service-list a{text-decoration:none;font-size:28px;color:var(--blue)}.ai{background:#0a3557;color:#fff;padding:140px var(--pad);display:grid;grid-template-columns:40% 60%;gap:70px}.ai-title p{color:#aec2d1;max-width:420px}.ai .section-no{color:#5bd5e0}.ai-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;align-items:center}.ai-flow article{position:relative;padding-top:45px;z-index:2}.ai-flow small{font:11px "Courier New",monospace;color:#5bd5e0}.ai-flow h3{font-size:26px;margin:14px 0}.ai-flow p{font-size:14px;color:#b7cad7}.flow-line{position:absolute;top:34%;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center}.flow-line span{width:17px;height:17px;background:#5bd5e0;border:4px solid #0a3557;outline:1px solid #5bd5e0;border-radius:50%}.flow-line i{height:1px;background:#377493}.ai-links{grid-column:2;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr repeat(3,auto);gap:24px;padding-top:22px;font:11px "Courier New",monospace;text-transform:uppercase}.ai-links a{text-decoration:none;color:#5bd5e0}.partners{padding:130px 0;background:#fff;overflow:hidden}.partners .section-head{padding-inline:var(--pad)}.section-head.compact{grid-template-columns:1fr 2fr 1fr}.partner-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.partner-track{display:flex;width:max-content;animation:rail 28s linear infinite}.partner-track figure{width:260px;height:160px;margin:0;padding:18px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.partner-track span{font:10px "Courier New",monospace;color:#7d8c96}.partner-track img{width:145px;height:75px;object-fit:contain;align-self:center;filter:grayscale(1);opacity:.65}@keyframes rail{to{transform:translateX(-50%)}}.contact{min-height:680px;background:var(--blue);color:#fff;padding:130px var(--pad);display:grid;grid-template-columns:150px 1fr 420px;gap:60px;position:relative;overflow:hidden}.contact-mark{font-size:100px;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32);writing-mode:vertical-rl}.contact .section-no{color:#7ee6ed}.contact-copy{align-self:end;border-top:1px solid rgba(255,255,255,.5);padding-top:25px}.contact-copy p{font-size:18px}.email{font-size:22px;text-decoration:none;display:flex;justify-content:space-between;margin:45px 0 22px}.phone{display:block;text-decoration:none;font-weight:700;margin-bottom:24px}.contact address{font-style:normal;color:#c9e4f1}footer{background:#061f35;color:#fff;padding:32px var(--pad);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 14px;text-transform:uppercase;font-size:10px}.menu-toggle i{display:inline-block;width:16px;height:1px;background:#fff;vertical-align:middle;margin-left:8px}@media(max-width:1280px){.topbar{grid-template-columns:1fr auto}.topline{display:none}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:100px;left:0;right:0;background:#062c4d;padding:28px var(--pad);flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.nav-contact{margin:0;padding:0;border:0}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:100px}.system-map{min-height:600px;border-left:0;border-top:1px solid rgba(255,255,255,.15)}.hero-foot{position:relative;width:100%;grid-column:1}.manifesto{grid-template-columns:60px 1fr}.manifesto-copy{grid-column:2}.section-head{grid-template-columns:1fr 2fr}.section-head>p{grid-column:2}.service-list article{grid-template-columns:55px 1fr 60px}.service-list p{grid-column:2}.ai{grid-template-columns:1fr}.ai-links{grid-column:1}.contact{grid-template-columns:70px 1fr}.contact-copy{grid-column:2}footer{grid-template-columns:1fr auto}footer>p:first-of-type{display:none}}@media(max-width:650px){.topbar{height:78px}.topbar nav{top:78px}.identity img{width:38px;height:38px}.hero{padding-top:78px}.hero-copy{padding:70px var(--pad) 80px}.kicker{margin-bottom:45px}.hero h1>span,.hero h1 strong{font-size:15.5vw}.hero h1 strong{margin-left:0}.hero-intro{grid-template-columns:1fr;gap:35px;margin-top:65px}.system-map{min-height:520px}.system-map svg{height:430px;top:35px}.map-note{inset:auto 25px 25px}.hero-foot{display:none}.manifesto{padding-block:90px;grid-template-columns:1fr}.vertical-tag{display:none}.manifesto-copy{grid-column:1}.manifesto h2,.section-head h2,.ai h2,.contact h2{font-size:13vw}.services{padding-block:90px}.section-head,.section-head.compact{grid-template-columns:1fr;gap:20px;margin-bottom:60px}.section-head>p{grid-column:1}.section-no{margin-bottom:15px}.service-list article{grid-template-columns:42px 1fr 35px;gap:12px;padding:25px 0}.service-list p{grid-column:2/4}.ai{padding-block:90px}.ai-flow{grid-template-columns:1fr}.flow-line{display:none}.ai-flow article{padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.ai-links{grid-template-columns:1fr;gap:14px}.partner-track figure{width:200px}.contact{padding-block:90px;grid-template-columns:1fr}.contact-mark{position:absolute;right:15px;top:50px;opacity:.4}.contact-copy{grid-column:1}.email{font-size:17px}footer{grid-template-columns:1fr auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.partner-track{animation:none}}
