:root{--navy:#020a17;--navy2:#06152a;--blue:#008fe2;--blue2:#41bfff;--ink:#07152b;--muted:#617087;--line:#dfe7f1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 clamp(24px,5vw,80px);position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;color:#fff;border-bottom:1px solid #ffffff19}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-size:24px;font-weight:800;font-style:italic;letter-spacing:-5px;color:var(--blue2);transform:skew(-8deg);padding-right:4px}.brand-name{font-size:19px;font-weight:600;letter-spacing:7px;line-height:1}.brand-name small{display:block;font-size:5px;letter-spacing:2px;margin-top:6px;white-space:nowrap}.desktop-nav{display:flex;gap:clamp(20px,2.4vw,40px);font-size:12px;font-weight:500;margin-left:auto}.desktop-nav a{padding:36px 0 30px;position:relative;color:#dce6f2}.desktop-nav a:after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:20px;background:var(--blue);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{left:0;right:0}.desktop-nav a.active{color:var(--blue2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#0085dc,#04a4ef);color:#fff;padding:15px 25px;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 8px 25px #008fe230;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #008fe24d}.button-small{padding:12px 20px;margin-left:34px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:23px;height:2px;background:#fff;margin:5px}.hero{height:min(820px,100vh);min-height:650px;background:var(--navy) url('assets/hero-cloud-city.png') center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center;padding:100px clamp(24px,7vw,112px) 40px;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020a17 0%,#020a17e8 32%,transparent 67%),linear-gradient(0deg,#020a1799,transparent 40%)}.hero-content{position:relative;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 22px}.hero h1{font-size:clamp(42px,5.2vw,78px);letter-spacing:-3.5px;line-height:1.06;margin:0 0 28px}.hero h1 em{color:var(--blue2);font-style:normal}.hero-copy{font-size:clamp(14px,1.25vw,18px);line-height:1.7;color:#c6d1df;margin-bottom:34px}.hero-actions{display:flex;gap:18px}.button-ghost{background:#07101dcc;border:1px solid #ffffff99;box-shadow:none}.scroll-cue{position:absolute;right:5vw;bottom:34px;z-index:2;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#91a4ba}.scroll-cue span{color:var(--blue2);font-size:18px;margin-left:14px}.expertise{padding:110px clamp(24px,7vw,112px);background:#f8fafc}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.approach h2,.contact h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2.5px;line-height:1.12;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:38px 30px 38px 0;border-right:1px solid var(--line);margin-right:30px;position:relative}.service-card:last-child{border:0;margin:0}.service-number{font-size:10px;color:#8e9bad;position:absolute;right:8px;top:25px}.icon{height:54px;color:#087ac7;font-weight:700;font-size:27px;display:flex;align-items:center}.service-card h3{font-size:17px;margin:18px 0 14px}.service-card p{font-size:12px;line-height:1.7;color:var(--muted);min-height:82px}.service-card a,.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#006db6;font-weight:700}.service-card a span,.text-link span{font-size:18px;margin-left:8px}.approach{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--navy);color:#fff}.approach-art{display:grid;place-items:center;background:radial-gradient(circle,#06366c 0,#04182e 38%,#020a17 70%);overflow:hidden}.orbit{width:330px;height:330px;border:1px solid #159ce3;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 60px #008fe22b,inset 0 0 50px #008fe21d;animation:float 5s ease-in-out infinite}.orbit:before,.orbit:after{content:"";position:absolute;border:1px dashed #2187c8;border-radius:50%;inset:35px;animation:spin 20s linear infinite}.orbit:after{inset:-35px;animation-direction:reverse}.orbit b{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:#068ddf;box-shadow:0 0 35px #008fe288;font-size:12px;letter-spacing:2px}.orbit span{position:absolute;font-size:9px;letter-spacing:1.5px;color:#a7dfff}.orbit span:nth-child(1){top:-6px}.orbit span:nth-child(2){right:-28px}.orbit span:nth-child(3){bottom:-5px}.orbit span:nth-child(4){left:-36px}.approach-copy{padding:100px clamp(40px,7vw,110px)}.approach-copy>p:not(.eyebrow){color:#aebbd0;font-size:14px;line-height:1.8;margin:28px 0}.approach-copy ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:35px 0}.approach-copy li{padding:13px 0;font-size:12px}.approach-copy li:before{content:"✓";color:var(--blue2);margin-right:10px}.industries{padding:100px clamp(24px,7vw,112px)}.industry-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.industry-list span{font-size:13px;font-weight:600;padding:28px 14px 28px 0;border-right:1px solid var(--line)}.industry-list span:not(:first-child){padding-left:25px}.contact{background:linear-gradient(125deg,#008bdc,#0054a2);color:#fff;text-align:center;padding:100px 24px;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff24;border-radius:50%;top:-250px;left:-150px}.contact-inner{position:relative}.contact .eyebrow{color:#bce7ff}.contact p:not(.eyebrow){color:#d9efff;font-size:14px;margin:25px 0 32px}.button-light{background:#fff;color:#00589a;box-shadow:0 12px 30px #003c7555}footer{background:#020a17;color:#b2c0d2;min-height:145px;display:flex;align-items:center;gap:60px;padding:40px clamp(24px,5vw,80px);font-size:10px}footer .brand{color:#fff}.footer-details{display:flex;gap:38px;margin-left:auto}footer>p{color:#61758e}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.site-header.open{height:auto;background:#020a17;flex-wrap:wrap;padding-bottom:22px}.site-header.open .desktop-nav{display:flex;order:3;width:100%;flex-direction:column;gap:0;margin-top:18px}.site-header.open .desktop-nav a{padding:10px 0}.hero{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#020a17f2,#020a17b8 65%,#020a1744)}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.approach{grid-template-columns:1fr}.approach-art{min-height:480px}.industry-list{grid-template-columns:1fr 1fr}.industry-list span{border-bottom:1px solid var(--line)}footer{flex-wrap:wrap}.footer-details{order:3;width:100%;margin:0}}
@media(max-width:560px){.site-header{height:72px;padding:0 20px}.brand-name{font-size:15px}.hero{min-height:720px;padding:100px 24px 50px;background-position:64% center}.hero-shade{background:linear-gradient(90deg,#020a17fa 0%,#020a17d9 68%,#020a1766),linear-gradient(0deg,#020a17 0,transparent 60%)}.hero h1{font-size:43px;letter-spacing:-2.5px}.hero-copy br{display:none}.scroll-cue{display:none}.expertise,.industries{padding:75px 24px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:18px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.service-card p{min-height:auto}.approach-art{min-height:410px}.orbit{width:240px;height:240px}.orbit b{width:105px;height:105px}.approach-copy{padding:75px 24px}.approach-copy ul{grid-template-columns:1fr}.industry-list{grid-template-columns:1fr}.industry-list span,.industry-list span:not(:first-child){padding:20px 0;border-right:0}footer{align-items:flex-start;gap:28px}.footer-details{flex-direction:column;gap:14px}}
.language-switcher{display:flex;align-items:center;gap:7px;margin-left:24px;font-size:10px;font-weight:700;letter-spacing:1px;color:#91a4ba}.language-switcher a{padding:8px 2px}.language-switcher a[aria-current="page"]{color:var(--blue2)}.language-switcher span{opacity:.45}.mobile-language{display:none}
@media(max-width:900px){.language-switcher{display:none}.site-header.open .mobile-language{display:flex;order:4;width:100%;margin:14px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.orbit,.orbit:before,.orbit:after{animation:none}}
.section-intro{max-width:440px;color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 5px 40px}.service-grid.detailed .service-card p{min-height:110px}.service-card ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.service-card li{position:relative;padding:6px 0 6px 14px;color:#53647a;font-size:11px;line-height:1.45}.service-card li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--blue)}.solution-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:30px 0 38px}.solution-list div{padding:18px 0;border-top:1px solid #ffffff1f}.solution-list b,.solution-list span{display:block}.solution-list b{font-size:12px;margin-bottom:8px}.solution-list span{color:#9eafc5;font-size:10px;line-height:1.55}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.industry-grid article{padding:30px 25px 35px 0;border-right:1px solid var(--line);margin-right:25px}.industry-grid article:last-child{border-right:0;margin-right:0}.industry-grid span,.principles span{color:var(--blue);font-size:10px;font-weight:700}.industry-grid h3{font-size:15px;margin:30px 0 12px}.industry-grid p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.about-section{display:grid;grid-template-columns:1.05fr .95fr;background:#f2f6fa;padding:110px clamp(24px,7vw,112px);gap:clamp(50px,8vw,130px)}.about-copy h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2.5px;line-height:1.12;margin:0 0 30px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;max-width:660px}.about-copy .button{margin-top:18px}.principles{border-top:1px solid #cdd9e6}.principles>div{padding:24px 0;border-bottom:1px solid #cdd9e6}.principles h3{margin:8px 0;font-size:15px}.principles p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}
@media(max-width:900px){.section-heading{align-items:start}.section-intro{margin:24px 0 0}.service-grid.detailed .service-card p{min-height:80px}.industry-grid{grid-template-columns:1fr 1fr}.industry-grid article{border-bottom:1px solid var(--line)}.about-section{grid-template-columns:1fr}}
@media(max-width:560px){.section-intro{margin-top:20px}.service-grid.detailed .service-card p{min-height:auto}.solution-list{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.industry-grid article{border-right:0;margin-right:0;padding-right:0}.about-section{padding:75px 24px}}
.service-grid.detailed{grid-template-columns:repeat(3,1fr);border-bottom:0}.service-grid.detailed .service-card{border-bottom:1px solid var(--line);margin-right:24px;padding-right:24px}.service-grid.detailed .service-card:nth-child(3n){border-right:0;margin-right:0}.service-grid.detailed .service-card:nth-child(n+4){padding-top:45px}
@media(max-width:900px){.service-grid.detailed{grid-template-columns:1fr 1fr}.service-grid.detailed .service-card,.service-grid.detailed .service-card:nth-child(3n){border-right:1px solid var(--line);margin-right:22px}.service-grid.detailed .service-card:nth-child(2n){border-right:0;margin-right:0}}
.service-card .icon{width:54px;height:54px;border:1px solid #087ac733;border-radius:12px;justify-content:center;background:linear-gradient(145deg,#eaf7ff,#fff);box-shadow:0 8px 20px #006db612}.service-card .icon svg{width:28px;height:28px;fill:none;stroke:#087ac7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.brand-mark{display:none}
@media(max-width:560px){.service-grid.detailed{grid-template-columns:1fr}.service-grid.detailed .service-card,.service-grid.detailed .service-card:nth-child(2n),.service-grid.detailed .service-card:nth-child(3n){border-right:0;margin-right:0;padding:34px 0}}
.expertise{padding-top:78px;scroll-margin-top:0}.expertise .section-heading{align-items:flex-start;margin-bottom:40px}.service-grid.detailed .service-card,.service-grid.detailed .service-card:nth-child(n+4){display:flex;flex-direction:column;padding-top:34px;padding-bottom:34px}.service-grid.detailed .service-card h3{min-height:42px;display:flex;align-items:flex-end}.service-grid.detailed .service-card ul{margin-top:auto}.service-grid.detailed .service-number{top:22px}
@media(max-width:900px){.expertise{padding-top:68px}.expertise .section-heading{margin-bottom:34px}.service-grid.detailed .service-card h3{min-height:42px}}
@media(max-width:560px){.expertise{padding-top:58px}.expertise .section-heading{margin-bottom:28px}.service-grid.detailed .service-card h3{min-height:auto}.service-grid.detailed .service-card ul{margin-top:20px}}
.expertise .section-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:end;column-gap:clamp(50px,8vw,130px)}.expertise .section-heading h2{max-width:850px;font-size:clamp(38px,3.7vw,58px);line-height:1.08;letter-spacing:-2.8px}.expertise .section-intro{margin:0 0 7px;padding-left:22px;border-left:2px solid var(--blue);max-width:390px;line-height:1.8}
@media(max-width:900px){.expertise .section-heading{grid-template-columns:1fr;row-gap:24px}.expertise .section-intro{margin:0;padding-left:18px;max-width:560px}}
@media(max-width:560px){.expertise .section-heading{row-gap:20px}.expertise .section-heading h2{font-size:36px;line-height:1.12;letter-spacing:-1.8px}.expertise .section-intro{font-size:12px}}
.brand-name{display:inline-flex;align-items:baseline;gap:14px;white-space:nowrap}.brand-name small{display:inline-block;margin:0;font-size:6px;letter-spacing:2.4px;transform:translateY(-1px)}
@media(max-width:560px){.brand-name{gap:9px;letter-spacing:5px}.brand-name small{font-size:5px;letter-spacing:1.6px}}
.cloud-controls{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);padding:110px clamp(24px,7vw,112px);background:#fff}.controls-heading h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2.5px;line-height:1.12;margin:0 0 25px}.controls-heading>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;max-width:520px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.controls-grid article{padding:30px 30px 20px 0}.controls-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.controls-grid article>span{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--blue)}.controls-grid h3{font-size:20px;margin:18px 0 13px}.controls-grid p{color:var(--muted);font-size:11px;line-height:1.7;min-height:78px}.controls-grid ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.controls-grid li{position:relative;padding:6px 0 6px 14px;color:#53647a;font-size:10px;line-height:1.5}.controls-grid li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--blue)}
@media(max-width:900px){.cloud-controls{grid-template-columns:1fr}.controls-grid p{min-height:auto}}
@media(max-width:560px){.cloud-controls{padding:75px 24px}.controls-grid{grid-template-columns:1fr}.controls-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
