:root{--navy:#101c2c;--navy-2:#172538;--blue:#155eef;--blue-dark:#114bc1;--ink:#172131;--muted:#5f6b7a;--line:#dfe3e8;--soft:#f4f6f8;--white:#fff;--display:"Manrope",sans-serif;--body:"IBM Plex Sans",sans-serif;--shadow:0 24px 70px rgba(16,28,44,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 16px;color:#fff;background:var(--blue)}.skip-link:focus{top:16px}.header{height:72px;position:relative;z-index:20;color:#fff;background:var(--navy)}.header__inner{height:100%;display:flex;align-items:center}.logo{display:inline-flex;align-items:center;gap:11px;font:700 19px/1 var(--display);letter-spacing:-.03em}.logo svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.7}.logo svg rect{fill:var(--blue);stroke:var(--blue)}.logo svg circle{fill:#fff;stroke:none}.header nav{display:flex;gap:30px;margin-left:70px}.header nav a{padding:24px 0;color:#c1c8d2;font-size:13px;font-weight:500}.header nav a:hover,.header nav a:focus-visible{color:#fff}.header__actions{display:flex;align-items:center;gap:24px;margin-left:auto}.account-button{min-height:44px;display:flex;align-items:center;gap:8px;border:0;color:#fff;background:transparent;cursor:pointer}.account-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.account-button:hover{color:#9abaff}.header-mail{font-size:13px;color:#bfc8d5}.menu-toggle{display:none;margin-left:auto;border:0;background:none}.menu-toggle span{display:block;width:24px;height:2px;margin:6px;background:#fff}.hero{padding:96px 0 88px;background:#f7f8fa;border-bottom:1px solid var(--line)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:88px;align-items:center}.overline{display:flex;align-items:center;gap:16px;margin-bottom:28px;color:var(--blue);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.overline b{padding-left:16px;border-left:1px solid #c8ced6;color:#87919e;font-weight:500}.hero h1{max-width:720px;margin:0;font:600 clamp(46px,5vw,70px)/1.07 var(--display);letter-spacing:-.055em}.hero__content>p{max-width:650px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.72}.hero__actions{margin-top:38px;display:flex;align-items:center;gap:26px}.primary-button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--blue);border-radius:3px;color:#fff;background:var(--blue);font-weight:600;cursor:pointer;transition:background .2s,border .2s}.primary-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.primary-button:focus-visible,.secondary-link:focus-visible,.account-button:focus-visible{outline:3px solid #85aaff;outline-offset:3px}.primary-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.secondary-link{padding:11px 0;border-bottom:1px solid #9ba5b1;font-weight:500}.hero__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:66px 0 0;padding:25px 0 0;border-top:1px solid #d3d8de}.hero__metrics div{padding-right:24px}.hero__metrics dt{font:600 18px var(--display)}.hero__metrics dd{margin:5px 0 0;color:#7a8592;font-size:12px}.operations{border:1px solid #27384e;border-radius:7px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}.operations__head{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c3a4c}.operations__head>div{display:flex;flex-direction:column;gap:3px}.operations__head span{color:#7e8a9b;font-size:9px;letter-spacing:.12em}.operations__head strong{font:600 14px var(--display)}.live{display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #35475c;border-radius:20px;color:#b9c2cd!important;letter-spacing:0!important}.live i{width:6px;height:6px;border-radius:50%;background:#36c98f}.topology{height:270px;position:relative;padding:20px}.topology svg{width:100%;height:100%}.topology__line{fill:none;stroke:#40546c;stroke-width:1}.topology__node{fill:#17283b;stroke:#52647a;stroke-width:1}.topology__node.main{fill:#174ea6;stroke:#3c7be2}.topology circle{fill:#65a0ff}.topology__label{position:absolute;color:#91a0b2;font:500 8px var(--display);letter-spacing:.08em}.label-a{left:12%;top:48%}.label-b{left:47%;top:48%;color:#fff}.label-c{right:10%;top:48%}.label-d{left:44%;top:18%}.label-e{left:46%;bottom:15%}.operations__stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2c3a4c;border-bottom:1px solid #2c3a4c}.operations__stats div{padding:19px 18px;border-right:1px solid #2c3a4c}.operations__stats div:last-child{border:0}.operations__stats span,.operations__stats small{display:block;color:#7f8c9d;font-size:9px}.operations__stats strong{display:block;margin:5px 0;font:600 17px var(--display)}.operations__footer{padding:13px 24px;display:flex;justify-content:space-between;color:#758294;font-size:9px}.operations__footer time{color:#36c98f}.client-line{border-bottom:1px solid var(--line);background:#fff}.client-line .shell{min-height:76px;display:flex;align-items:center;justify-content:space-between}.client-line span{color:#8b95a1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.client-line b{color:#566273;font:600 12px var(--display)}.section{padding:120px 0}.section-title{display:grid;grid-template-columns:1fr 3fr;margin-bottom:68px}.section-title>span,.section-index{padding-top:10px;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.section-title>div{display:flex;align-items:end;justify-content:space-between}.section-title h2,.approach-copy h2,.contact h2{margin:0;font:600 clamp(35px,4vw,52px)/1.13 var(--display);letter-spacing:-.045em}.section-title p{max-width:380px;margin:0;color:var(--muted)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-grid article{min-height:350px;padding:28px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-grid article>svg{width:30px;fill:none;stroke:var(--blue);stroke-width:1.5}.expertise-grid article>span{position:absolute;right:24px;top:26px;color:#9aa3ad;font-size:10px}.expertise-grid h3{margin:90px 0 17px;font:600 18px/1.4 var(--display)}.expertise-grid p{margin:0;color:var(--muted);font-size:14px}.section--dark{color:#fff;background:var(--navy)}.approach-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:120px}.approach-copy .section-index{color:#76a3ff}.approach-copy h2{margin-top:22px}.approach-copy p{max-width:480px;margin:26px 0;color:#a7b0bc}.approach-copy>a{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #4c75c1;color:#8db1ff;font-weight:500}.approach-copy>a span{margin-left:18px}.principles{border-top:1px solid #334155}.principles article{padding:28px 0;display:grid;grid-template-columns:54px 1fr;border-bottom:1px solid #334155}.principles article>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #44546a;border-radius:50%;color:#8ca1bc;font-size:10px}.principles h3{margin:1px 0 8px;font:600 17px var(--display)}.principles p{margin:0;color:#9da8b6;font-size:14px}.timeline{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--ink)}.timeline li{min-height:245px;padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline li:first-child{border-left:1px solid var(--line)}.timeline li>span{color:var(--blue);font:600 11px var(--display)}.timeline h3{margin:70px 0 12px;font:600 18px var(--display)}.timeline p{margin:0;color:var(--muted);font-size:14px}.contact{padding:90px 0;color:#fff;background:var(--blue)}.contact__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end}.contact__inner>div>span{display:block;margin-bottom:17px;color:#c7d7ff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact p{margin:0 0 25px;color:#e3eaff}.primary-button--light{border-color:#fff;color:var(--blue);background:#fff}.primary-button--light:hover{color:#fff;background:transparent}footer{padding:35px 0;color:#818d9c;background:#0b1522;font-size:12px}.footer__inner{display:flex;align-items:center;justify-content:space-between}.logo--footer{color:#fff}.footer__inner p{margin:0}.footer__inner>a:not(.logo){color:#b9c6d5}
.login-dialog{width:min(830px,calc(100% - 32px));padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}.login-dialog::backdrop{background:rgba(7,15,25,.72);backdrop-filter:blur(4px)}.login-layout{min-height:570px;display:grid;grid-template-columns:310px 1fr}.login-layout>aside{padding:36px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--navy)}.login-layout aside>div>span,.login-kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#8c9aac}.login-layout aside h3{margin:15px 0 24px;font:600 25px/1.3 var(--display)}.login-layout aside ul{margin:0;padding:0;list-style:none;color:#aab4c1;font-size:13px}.login-layout aside li{padding:8px 0;border-bottom:1px solid #2d3a4b}.login-form-wrap{padding:55px 64px;position:relative}.dialog-close{width:44px;height:44px;position:absolute;right:15px;top:12px;border:0;color:#7d8792;background:transparent;font-size:27px;cursor:pointer}.login-form-wrap h2{margin:8px 0;font:600 30px var(--display);letter-spacing:-.03em}.login-form-wrap>p{margin:0 0 30px;color:var(--muted);font-size:14px}.field{margin-bottom:19px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:500}.field input{width:100%;height:48px;padding:0 13px;border:1px solid #cfd5dc;border-radius:3px;outline:none;font-size:16px}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,94,239,.12)}.field.invalid input{border-color:#b42318}.field-error{display:none;margin-top:5px;color:#b42318;font-size:11px}.field.invalid .field-error{display:block}.password-wrap{position:relative}.password-wrap input{padding-right:85px}.password-toggle{height:44px;position:absolute;right:3px;top:2px;border:0;color:var(--blue);background:#fff;font-size:11px;cursor:pointer}.form-options{margin:2px 0 22px;display:flex;justify-content:space-between;font-size:12px}.form-options label{display:flex;align-items:center;gap:7px;color:var(--muted)}.forgot{border:0;color:var(--blue);background:none;cursor:pointer}.login-submit{width:100%}.login-message{display:none;margin-bottom:16px;padding:11px;border-left:3px solid #d89516;color:#71541f;background:#fff7e7;font-size:12px}.login-message.show{display:block}.login-support{margin:22px 0 0!important;text-align:center;font-size:12px!important}.login-support a{color:var(--blue);font-weight:500}
@media(max-width:1000px){.header nav,.header-mail{display:none}.menu-toggle{display:block}.account-button{margin-left:auto}.hero__grid{grid-template-columns:1fr;gap:60px}.operations{max-width:650px}.section-title{grid-template-columns:1fr}.section-title>span{margin-bottom:25px}.section-title>div{align-items:start;flex-direction:column;gap:24px}.expertise-grid{grid-template-columns:1fr 1fr}.approach-grid{grid-template-columns:1fr;gap:65px}.contact__inner{grid-template-columns:1fr;gap:40px}.client-line .shell{flex-wrap:wrap;gap:18px;padding:22px 0}.client-line span{width:100%}.footer__inner{flex-wrap:wrap;gap:25px}}
@media(max-width:640px){.shell{width:min(100% - 32px,1200px)}.header{height:64px}.account-button{font-size:0}.account-button svg{width:22px;height:22px}.hero{padding:64px 0}.hero__grid{display:block}.overline b{display:none}.hero h1{font-size:42px}.hero__content>p{font-size:16px}.hero__actions{align-items:stretch;flex-direction:column}.primary-button{width:100%}.secondary-link{text-align:center}.hero__metrics{gap:12px}.hero__metrics dt{font-size:14px}.hero__metrics dd{font-size:10px}.operations{margin-top:55px}.operations__stats div{padding:15px 10px}.operations__stats strong{font-size:14px}.operations__stats small{font-size:8px}.client-line b{width:25%}.section{padding:80px 0}.section-title{margin-bottom:45px}.section-title h2{font-size:36px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{min-height:290px}.expertise-grid h3{margin-top:60px}.approach-copy h2{font-size:40px}.timeline{grid-template-columns:1fr}.timeline li{min-height:200px;border-left:1px solid var(--line)}.timeline h3{margin-top:38px}.contact{padding:70px 0}.contact h2{font-size:34px}.footer__inner{align-items:flex-start;flex-direction:column}.login-layout{display:block}.login-layout>aside{display:none}.login-form-wrap{padding:48px 22px 30px}.login-dialog{max-height:calc(100dvh - 24px)}.form-options{gap:10px}.forgot{padding:8px 0}.topology{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* HostSlim-inspired unified hero */
.header{color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}
.header .logo svg{stroke:#fff}.header nav a{color:#536071}.header nav a:hover,.header nav a:focus-visible{color:var(--blue)}.account-button{color:var(--ink)}.account-button:hover{color:var(--blue)}.header-mail{color:#667384}.menu-toggle span{background:var(--ink)}
.hero{min-height:680px;padding:0;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(180deg,#091827 0%,#0c2033 68%,#10283d 100%);border:0}
.hero:before{content:"";width:75%;height:440px;position:absolute;left:50%;top:-300px;transform:translateX(-50%);border-radius:50%;background:rgba(44,124,255,.24);filter:blur(110px)}
.hero-network{position:absolute;inset:0;opacity:.42}.hero-network svg{width:100%;height:100%}.hero-network__lines{fill:none;stroke:rgba(71,148,255,.24);stroke-width:1}.hero-network__nodes{fill:#3c8cff;filter:drop-shadow(0 0 6px rgba(60,140,255,.7))}
.hero__center{position:relative;z-index:2;padding:90px 0 72px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#c5ced9;background:rgba(255,255,255,.06);font-size:11px;font-weight:500}.hero-badge i{width:7px;height:7px;border-radius:50%;background:#42d69a;box-shadow:0 0 8px #42d69a}
.hero h1{max-width:1000px;margin:0 auto;font:600 clamp(48px,5.5vw,76px)/1.08 var(--display);letter-spacing:-.055em}.hero h1 span{color:#71a7ff}.hero__center>p{max-width:720px;margin:25px auto 0;color:#b6c1cd;font-size:18px;line-height:1.7}.hero__actions{margin-top:35px;justify-content:center}.hero-secondary{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:3px;color:#fff;background:rgba(255,255,255,.05);font-weight:600;transition:background .2s}.hero-secondary:hover{background:rgba(255,255,255,.12)}
.hero-benefits{margin:58px auto 0;padding-top:23px;max-width:760px;display:flex;justify-content:center;gap:48px;border-top:1px solid rgba(255,255,255,.15)}.hero-benefits span{display:flex;align-items:center;gap:9px;color:#c5ced9;font-size:12px;font-weight:500}.hero-benefits svg{width:18px;fill:none;stroke:#71a7ff;stroke-width:1.7}
@media(max-width:640px){.header{color:var(--ink)}.hero{min-height:700px}.hero__center{padding:68px 0 55px}.hero h1{font-size:40px}.hero__center>p{font-size:16px}.hero__actions{align-items:stretch}.hero-secondary{justify-content:center}.hero-benefits{margin-top:44px;gap:18px;justify-content:space-between}.hero-benefits span{max-width:95px;align-items:center;flex-direction:column;text-align:center;font-size:10px}.hero-benefits svg{width:20px;height:20px}.hero-network{opacity:.25}}
