@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--black:#000107;--navy:#0d2046;--cyan:#3bb8fc;--blue:#207bf4;--violet:#643bf9;--white:#fff;--muted:#9ba9c2;--line:rgba(177,205,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 85% 12%,rgba(25,89,221,.13),transparent 28%),radial-gradient(circle at 8% 72%,rgba(80,45,195,.08),transparent 26%)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(100% - 7vw,1480px);margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:white;color:#000;padding:.7rem;z-index:100}.skip:focus{top:1rem}.cursor-glow{position:fixed;width:450px;height:450px;left:0;top:0;pointer-events:none;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(39,114,255,.055),transparent 66%);transform:translate(-50%,-50%)}.header{position:fixed;top:0;left:0;width:100%;z-index:50;transition:background .3s,border .3s;border-bottom:1px solid transparent}.header.scrolled{background:rgba(0,1,7,.8);backdrop-filter:blur(20px);border-color:var(--line)}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:150px;height:auto}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.7vw,3rem);font-size:.75rem;font-weight:600}.nav-links>a:not(.nav-contact){color:#c9d4e8;transition:color .2s}.nav-links>a:hover{color:var(--cyan)}.nav-contact{border:1px solid rgba(255,255,255,.4);padding:.85rem 1.2rem;border-radius:100px;transition:background .2s,border .2s}.nav-contact:hover{background:#207bf4;border-color:#207bf4}.menu-button{display:none}.hero{min-height:850px;height:100svh;max-height:1080px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-top:6rem}.hero-copy{z-index:3;position:relative;padding-bottom:2rem}.eyebrow,.label,.hero-foot,.coordinate,.unit-meta,.product>span,.eco-note,.contact-kicker,.footer-bottom,.group-index{font-size:.68rem;letter-spacing:.17em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:1rem;color:#bfd2ee;margin-bottom:2rem}.eyebrow i{height:1px;width:35px;background:var(--cyan)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-size:clamp(5rem,8.7vw,10.5rem);letter-spacing:-.085em;line-height:.9;font-weight:600;margin-bottom:2rem}.hero h1 em,.display em,.contact h2 em{font-style:normal;background:linear-gradient(105deg,#8cdbff 0%,#3bb8fc 25%,#207bf4 55%,#643bf9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1>span{color:var(--blue)}.hero-description{max-width:430px;color:#b8c4dc;font-size:1.07rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;border:0;border-radius:100px;background:linear-gradient(100deg,var(--cyan),var(--blue),var(--violet));color:white;font-size:.82rem;font-weight:700;padding:1.2rem 1.35rem 1.2rem 1.55rem;cursor:pointer;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(32,123,244,.3)}.button span{font-size:1.25rem}.quiet-link{font-size:.8rem;color:#b2c2de;border-bottom:1px solid #657fa7;padding-bottom:.45rem}.quiet-link:hover{color:white}.hero-art{height:min(54vw,730px);position:relative;display:grid;place-items:center;transform:translateX(5%)}.halo{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(28,75,186,.18) 0 25%,rgba(33,83,217,.08) 32%,transparent 66%);filter:blur(10px)}.orbit{position:absolute;border:1px solid rgba(90,158,255,.22);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 45px rgba(36,101,234,.07)}.orbit-a{width:91%;height:56%;animation:orbit-tilt 18s linear infinite}.orbit-b{width:76%;height:76%;border-color:rgba(110,76,252,.2);animation:orbit-tilt 21s linear infinite reverse}.orbit-c{width:60%;height:91%;border-color:rgba(69,191,255,.18);animation:orbit-tilt 25s linear infinite}.core{width:58%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 32%,#122963,#020714 56%,#000107 75%);box-shadow:0 0 80px rgba(20,82,211,.15),inset 0 0 45px rgba(36,123,244,.15);animation:float 8s ease-in-out infinite}.core-ring{width:71%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from -45deg,#a9e7ff 0deg,#3bb8fc 90deg,#207bf4 180deg,#643bf9 280deg,#643bf9 314deg,transparent 315deg 346deg,#a9e7ff 347deg);mask:radial-gradient(farthest-side,transparent 71%,#000 72%);-webkit-mask:radial-gradient(farthest-side,transparent 71%,#000 72%);transform:rotate(-28deg);filter:drop-shadow(0 0 16px #2769ff)}.core:after{content:"";position:absolute;width:5%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#3bb8fc,#643bf9);transform:translate(120px,-115px)}.satellite{position:absolute;border-radius:50%;background:#3bb8fc;box-shadow:0 0 25px #207bf4}.satellite-a{width:9px;height:9px;left:11%;top:37%;animation:float 4s ease-in-out infinite}.satellite-b{width:5px;height:5px;right:13%;bottom:26%;animation:float 5s ease-in-out infinite reverse}.coordinate{position:absolute;color:#6682b0;font-size:.55rem}.coordinate-a{right:0;top:16%}.coordinate-b{left:2%;bottom:11%}.hero-foot{position:absolute;bottom:2.1rem;left:0;right:0;display:flex;justify-content:space-between;color:#8191ae;font-size:.58rem;z-index:2}.hero-foot a{color:white}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:1.5rem 0;background:#040a1a}.ticker-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:.78rem;font-weight:700;letter-spacing:.23em;white-space:nowrap;color:#b9c9e8;padding-right:1rem}.ticker span::first-letter{color:var(--cyan)}.section{padding-block:clamp(7rem,12vw,13rem)}.label{display:flex;justify-content:space-between;gap:1rem;color:#679cff;border-top:1px solid var(--line);padding-top:1.25rem;margin-bottom:5rem}.label span:last-child{color:#7389aa}.display{font-size:clamp(3.6rem,7.2vw,8.6rem);line-height:1.02;letter-spacing:-.075em;font-weight:600;margin-bottom:0}.statement-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:end}.statement-copy{padding-bottom:.6rem;max-width:385px;margin-left:auto}.statement-copy p{font-size:1.08rem;line-height:1.8;color:#a8b7d3}.statement-copy strong{color:white}.mini-orbit{width:80px;height:80px;border:3px solid #238cf8;border-right-color:#643bf9;border-top-color:transparent;border-radius:50%;margin-bottom:2rem;position:relative;transform:rotate(25deg)}.mini-orbit:after{content:"";position:absolute;width:12px;height:12px;background:var(--cyan);border-radius:50%;right:2px;top:-3px}.units{background:linear-gradient(180deg,#030819,#071530 60%,#030819)}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.heading-row p{width:320px;max-width:38%;color:#aab9d3;font-size:1rem;line-height:1.75;margin-bottom:.3rem}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.unit-card{min-height:600px;border:1px solid rgba(150,188,255,.2);border-radius:10px;position:relative;overflow:hidden;padding:2rem;display:flex;flex-direction:column;background:linear-gradient(155deg,#0c2655,#07112b 55%,#030613)}.unit-card.emdex{background:linear-gradient(155deg,#18265d,#090d29 55%,#030613)}.unit-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 49%,rgba(56,133,255,.25),transparent 35%);opacity:.6;transition:opacity .3s}.unit-card:hover:before{opacity:1}.unit-meta,.unit-bottom{position:relative;z-index:2}.unit-meta{display:flex;justify-content:space-between;color:#b5cafa}.unit-meta span:last-child{font-size:1.2rem}.unit-card>img{width:50%;height:auto;object-fit:contain;position:relative;z-index:2;margin-top:3.2rem}.unit-art{position:absolute;right:-8%;top:25%;width:65%;aspect-ratio:1;opacity:.6}.unit-art i{position:absolute;display:block;border-radius:50%;border:1px solid rgba(110,180,255,.4);inset:10%;transform:rotate(-30deg) scaleY(.55)}.unit-art i:nth-child(2){inset:20%;transform:rotate(45deg) scaleY(.6)}.unit-art i:nth-child(3){inset:30%;transform:rotate(-65deg) scaleY(.8);border-color:#6048f6}.unit-art-emdex i{border-radius:12px;transform:rotate(45deg);border-color:rgba(126,109,255,.5)}.unit-art-emdex i:nth-child(2){transform:rotate(25deg)}.unit-art-emdex i:nth-child(3){transform:rotate(65deg)}.unit-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:2rem}.unit-bottom p{font-size:1.15rem;line-height:1.55;max-width:300px;margin:0}.unit-bottom a{font-size:.74rem;font-weight:700;white-space:nowrap;border-bottom:1px solid #6782b5;padding-bottom:.5rem}.service-group{border-top:1px solid var(--line);display:grid;grid-template-columns:40% 60%;padding:3rem 0 5rem}.service-group:last-child{border-bottom:1px solid var(--line)}.service-intro>span{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#679cff}.service-intro h3{font-size:clamp(2rem,3.4vw,4rem);letter-spacing:-.06em;line-height:1.07;margin:2rem 0 1rem}.service-intro p{color:#9eafcf;max-width:260px;line-height:1.7}.service-list{padding-left:2rem}.service-list>div{display:grid;grid-template-columns:45px 1fr 1fr;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding:1.6rem 0}.service-list>div:first-child{padding-top:.1rem}.service-list>div:last-child{border-bottom:0}.service-list span{font-size:.7rem;color:#679cff}.service-list h4{font-size:1.3rem;margin:0;font-weight:500}.service-list p{font-size:.84rem;color:#8e9fbd;line-height:1.6;margin:0}.ecosystem{background:#07132d}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.product{height:270px;padding:1.3rem;position:relative;border:1px solid rgba(147,182,255,.2);background:linear-gradient(145deg,#0e234c,#071126);display:flex;justify-content:center;align-items:center;transition:transform .25s,background .25s}.product:hover{transform:translateY(-6px);background:#102c62}.product>span{position:absolute;top:1.3rem;left:1.3rem;color:#86a6da;font-size:.59rem}.product img{width:80%;max-height:80px;object-fit:contain}.product b{position:absolute;bottom:1rem;right:1.4rem;color:#7fa1da;font-weight:400}.product-text strong{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.08em;font-weight:500;background:linear-gradient(110deg,white 50%,#3bb8fc,#643bf9);-webkit-background-clip:text;background-clip:text;color:transparent}.eco-note{color:#8ea5ca;letter-spacing:.04em;text-align:right;margin:2rem 0 0;font-weight:500}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.approach-list{align-self:end}.approach-list>div{display:grid;grid-template-columns:65px 1fr;gap:2rem;padding:1.8rem 0;border-top:1px solid var(--line)}.approach-list>div:last-child{border-bottom:1px solid var(--line)}.approach-list span{color:#6598fb;font-size:.75rem}.approach-list p{max-width:430px;color:#c0cbe0;font-size:1.1rem;line-height:1.6;margin:0}.contact{background:#07112a;overflow:hidden;position:relative}.contact-glow{position:absolute;width:70vw;height:70vw;border-radius:50%;right:-20vw;bottom:-45vw;background:radial-gradient(circle,rgba(48,88,245,.45),rgba(55,58,182,.15) 40%,transparent 68%);filter:blur(15px);pointer-events:none}.contact .wrap{position:relative}.contact-kicker{color:#84adff;margin:0 0 2rem}.contact h2{font-size:clamp(5rem,11vw,12rem);line-height:.92;letter-spacing:-.09em;font-weight:600;margin-bottom:2rem}.contact-description{font-size:1.1rem;color:#bdc9de;max-width:460px;line-height:1.7}.contact-button{margin-top:1.5rem}.footer{background:#000107;padding:5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:5rem}.footer-top img{width:260px}.footer-top p{color:#91a1bb;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.5rem;color:#657998;font-size:.58rem}.footer-bottom a{color:white}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orbit-tilt{to{transform:rotate(336deg)}}@keyframes float{50%{transform:translateY(-13px)}}
body{overflow-x:clip}.core{position:relative}.core:after{width:8%;top:16%;right:15%;transform:none}
@media(max-width:1050px){.hero{min-height:760px}.hero h1{font-size:clamp(4.5rem,9vw,7rem)}.unit-card{min-height:520px}.unit-bottom{display:block}.unit-bottom a{display:inline-block;margin-top:1.5rem}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 2.5rem,1480px)}.nav{height:70px}.brand img{width:125px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:50%;padding:10px;z-index:3}.menu-button span{display:block;width:100%;height:1px;background:white}.nav-links{position:absolute;top:69px;left:0;right:0;background:#060d20;padding:2rem 1.25rem;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a{padding:1rem;border-bottom:1px solid var(--line);font-size:1rem}.nav-contact{margin-top:1rem;text-align:center}.hero{height:auto;max-height:none;min-height:0;display:block;padding-top:9rem;padding-bottom:6rem}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(4.1rem,16vw,7rem)}.eyebrow{font-size:.55rem;letter-spacing:.11em}.hero-description{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:1.3rem}.hero-art{height:85vw;max-height:450px;width:100%;transform:none;margin-top:1rem}.core:after{transform:translate(65px,-65px)}.hero-foot{bottom:1.5rem;font-size:.5rem}.hero-foot span{max-width:58%}.hero-foot a{max-width:35%;text-align:right}.section{padding-block:6rem}.label{font-size:.55rem;margin-bottom:3rem}.label span:last-child{text-align:right}.display{font-size:clamp(3.5rem,13vw,5.5rem)}.statement-grid,.approach-grid{grid-template-columns:1fr;gap:3rem}.statement-copy{margin:0}.heading-row{display:block;margin-bottom:2.5rem}.heading-row p{max-width:440px;width:auto;margin-top:1.7rem}.unit-grid{grid-template-columns:1fr}.unit-card{min-height:480px}.unit-card>img{width:50%}.service-group{grid-template-columns:1fr;gap:2rem}.service-list{padding-left:0}.service-list>div{grid-template-columns:30px 1fr;gap:.5rem}.service-list p{grid-column:2}.product-grid{grid-template-columns:repeat(2,1fr)}.product{height:190px}.product img{width:88%}.product-text strong{font-size:2.3rem}.footer-top{display:block}.footer-top img{width:200px;margin-bottom:1.5rem}.contact h2{font-size:clamp(4.5rem,15vw,8rem)}.contact-button{font-size:.74rem;max-width:100%}}
@media(max-width:400px){.product-grid{grid-template-columns:1fr}.product{height:170px}.hero h1{font-size:4rem}.unit-card{min-height:460px}.unit-card>img{width:65%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.core,.satellite,.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.proof-strip{background:linear-gradient(105deg,#0d2046,#102e69 55%,#121445);border-block:1px solid rgba(164,199,255,.2);padding:3.5rem 0}.proof-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:2rem;align-items:center}.proof-grid>div{display:flex;align-items:center;gap:1.2rem}.proof-grid strong{font-size:clamp(3.8rem,6vw,7rem);font-weight:500;letter-spacing:-.09em;line-height:1;background:linear-gradient(120deg,#fff,#3bb8fc);color:transparent;background-clip:text;-webkit-background-clip:text}.proof-grid span{font-size:.65rem;letter-spacing:.13em;line-height:1.7;font-weight:700;max-width:130px}.proof-grid p{color:#c0cce4;line-height:1.65;margin:0;padding-left:2rem;border-left:1px solid rgba(180,204,255,.28)}.digital-solutions{background:#030918}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solution-card{min-height:360px;border:1px solid rgba(151,189,255,.2);padding:2rem;background:radial-gradient(circle at 80% 20%,rgba(53,97,210,.16),transparent 50%),#08132b;display:flex;flex-direction:column}.solution-card>span{font-size:.65rem;letter-spacing:.16em;color:#72a2fa;font-weight:700}.solution-icon{margin-top:2rem;margin-bottom:auto;font-size:4rem;font-weight:300;color:#5e90ff}.solution-card h3{font-size:1.65rem;letter-spacing:-.05em;margin-bottom:.8rem}.solution-card p{font-size:.88rem;line-height:1.65;color:#aebcda;margin:0}.product{height:330px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.product img{align-self:center;margin:auto;max-height:55px}.product-text strong{align-self:center;margin:auto}.product p{font-size:.75rem;line-height:1.55;color:#aabbdc;min-height:3.6em;margin:0}.product b{display:none}@media(max-width:900px){.proof-grid{grid-template-columns:1fr 1fr}.proof-grid p{grid-column:1/-1;padding:1.4rem 0 0;border-left:0;border-top:1px solid rgba(180,204,255,.28)}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:260px}.solution-icon{font-size:3rem;margin:1rem 0}.product{height:280px}}@media(max-width:700px){.proof-grid{gap:1rem}.proof-grid>div{display:block}.proof-grid strong{display:block}.proof-grid span{display:block}.product p{font-size:.74rem}.product img{max-height:40px}.product{padding:1rem}}
.cases{background:#020716}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.case-card{border:1px solid var(--line);background:#0b1b3b;overflow:hidden}.case-card>span{display:block;padding:1.2rem 1.5rem;font-size:.62rem;letter-spacing:.16em;color:#7da7f6;font-weight:700}.case-visual{height:400px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 65% 50%,#225bce,#0a1e4d 45%,#030919 80%)}.case-two .case-visual{background:radial-gradient(circle at 35% 50%,#5038ba,#182052 50%,#04091b 85%)}.case-visual i{position:absolute;width:300px;height:300px;border:2px solid #70c9ff;border-radius:50%;box-shadow:0 0 50px rgba(40,122,255,.55);transform:rotate(-30deg) scaleY(.65)}.case-two .case-visual i{width:250px;height:250px;border-radius:18px;transform:rotate(35deg);border-color:#7b71ff}.case-visual b{z-index:2;font-size:clamp(2.5rem,4vw,5rem);letter-spacing:-.08em;line-height:.9;text-align:center}.case-info{padding:1.5rem}.case-info h3{font-size:1.3rem;margin-bottom:.6rem}.case-info p{font-size:.84rem;line-height:1.6;color:#a8bad9;margin:0}@media(max-width:700px){.case-grid{grid-template-columns:1fr}.case-visual{height:290px}}
/* A brighter blue world keeps white lettering while letting the brand colors lead. */
body{background:#102b61}body:before{background:radial-gradient(circle at 85% 11%,rgba(57,185,255,.22),transparent 33%),radial-gradient(circle at 8% 80%,rgba(113,62,255,.19),transparent 31%)}.header.scrolled{background:rgba(13,34,79,.88)}.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0 calc(-3.5vw);z-index:-1;background:radial-gradient(circle at 76% 49%,rgba(56,165,255,.46),transparent 30%),radial-gradient(circle at 50% 85%,rgba(88,61,222,.23),transparent 39%),linear-gradient(115deg,#143b80,#0d2f6b 50%,#194f9d)}.hero-description,.statement-copy p,.heading-row p,.service-intro p,.approach-list p,.contact-description{color:#e0e9ff}.quiet-link,.unit-bottom a{color:#fff}.halo{background:radial-gradient(circle,rgba(62,153,255,.32) 0 30%,rgba(62,153,255,.13) 55%,transparent 70%)}.core{background:radial-gradient(circle at 35% 32%,#2656b0,#112a62 55%,#0d2356 80%);box-shadow:0 0 120px rgba(49,138,255,.33),inset 0 0 45px rgba(70,177,255,.24)}.orbit{border-color:rgba(181,222,255,.36)}.orbit-b{border-color:rgba(181,145,255,.4)}.orbit-c{border-color:rgba(129,230,255,.38)}.statement{position:relative;isolation:isolate}.statement:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:linear-gradient(120deg,#173b83,#245cb0 55%,#173f8a)}.units{background:linear-gradient(150deg,#214d9f,#174286 55%,#2b3e9d)}.unit-card{background:linear-gradient(150deg,#2864b7,#173f89 58%,#143272);border-color:rgba(217,238,255,.34)}.unit-card.emdex{background:linear-gradient(150deg,#334cae,#253a92 58%,#152d71)}.proof-strip{background:linear-gradient(100deg,#176bc0,#2860c4 55%,#6042bd)}.services{background:transparent}.digital-solutions{background:linear-gradient(125deg,#1953a3,#2470bd 55%,#2449a2)}.solution-card{background:radial-gradient(circle at 85% 15%,rgba(66,191,255,.36),transparent 45%),#194c99;border-color:rgba(215,237,255,.36)}.solution-card p,.service-list p,.product p,.case-info p{color:#deebff}.solution-icon{color:#8cdeff}.ecosystem{background:linear-gradient(120deg,#263f9b,#214eaa 60%,#205cb9)}.product{background:linear-gradient(140deg,#255aba,#233e91);border-color:rgba(221,239,255,.36)}.product:hover{background:#2b6bd3}.cases{background:linear-gradient(140deg,#1d488d,#163773)}.case-card{background:#1d519e;border-color:rgba(225,239,255,.3)}.approach{position:relative;isolation:isolate}.approach:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:linear-gradient(140deg,#17427f,#2056a6)}.contact{background:linear-gradient(120deg,#215bb1,#344db0 60%,#443ca9)}.footer{background:#102a5c}.label{border-color:rgba(223,237,255,.32);color:#bde8ff}.label span:last-child,.service-list span,.service-intro>span,.approach-list span{color:#b2dbff}.unit-meta,.product>span,.case-card>span{color:#d5eaff}.hero-foot{color:#d1e4ff}.ticker{background:#164688}.ticker span{color:#e5f3ff}
/* The sticky scroll chapter turns one orbit into the two business lines. */
.orbit-story{height:230vh;position:relative;background:linear-gradient(180deg,#184b9b 0%,#2364bb 42%,#3448aa 78%,#173b83 100%)}.story-sticky{position:sticky;top:0;height:100vh;min-height:600px;overflow:hidden;isolation:isolate}.story-ambient{position:absolute;width:68vw;height:68vw;right:-5vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,rgba(112,219,255,.32),rgba(69,90,241,.1) 46%,transparent 70%);filter:blur(8px);pointer-events:none}.story-topline,.story-bottom{position:absolute;z-index:4;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.18em;font-weight:700;color:#d4eaff}.story-topline{top:3rem}.story-bottom{bottom:3rem;border-top:1px solid rgba(230,245,255,.4);padding-top:1.25rem}.story-copy{position:absolute;z-index:3;left:7vw;top:23%;width:54%;pointer-events:none}.story-copy p{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:#c9ebff;margin-bottom:2rem}.story-copy h2{font-weight:600;font-size:clamp(3.7rem,6.2vw,7.5rem);line-height:1.01;letter-spacing:-.075em;margin:0;text-shadow:0 8px 45px rgba(19,45,112,.2)}.story-copy h2 em{font-style:normal;color:#b9eaff}.story-visual{position:absolute;width:58vw;height:64vh;min-height:440px;right:-3vw;top:17vh;z-index:2}.story-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.story-wires path{fill:none;stroke:#9de9ff;stroke-width:2;stroke-dasharray:430;stroke-dashoffset:430;filter:drop-shadow(0 0 7px #9ee9ff)}.story-ring{position:absolute;left:50%;top:50%;width:min(31vw,460px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from -60deg,#d8f9ff 0deg,#5dd3ff 65deg,#267ef9 175deg,#7654f7 285deg,#7654f7 317deg,transparent 318deg 345deg,#d8f9ff 346deg);-webkit-mask:radial-gradient(farthest-side,transparent 80%,#000 81%);mask:radial-gradient(farthest-side,transparent 80%,#000 81%);box-shadow:0 0 80px rgba(45,133,255,.6);transform:translate(-50%,-50%);will-change:transform,opacity}.story-ring span{display:block}.story-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1rem;letter-spacing:.3em;font-weight:800;text-shadow:0 0 20px #3d9fff}.story-node{position:absolute;display:flex;flex-direction:column;gap:.45rem;opacity:0;transform:translateY(35px);will-change:opacity,transform}.story-node i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#c2f0ff,#3bb8fc,#643bf9);box-shadow:0 0 25px #8be5ff;margin-bottom:.55rem}.story-node strong{font-size:1.35rem;letter-spacing:-.04em}.story-node small{font-size:.62rem;letter-spacing:.16em;color:#e4f4ff}.story-node-left{left:14%;top:70%}.story-node-right{right:11%;top:70%}.story-particle{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#b9efff;box-shadow:0 0 20px #fff;opacity:0;will-change:transform,opacity}.story-copy,.story-bottom{will-change:transform,opacity}
@media(max-width:700px){.hero:before{inset:0 -1.25rem}.orbit-story{height:205vh}.story-sticky{min-height:0}.story-topline{left:1.25rem;right:1.25rem;top:5.6rem;font-size:.48rem}.story-topline span:last-child{text-align:right}.story-copy{left:1.25rem;top:17%;width:calc(100% - 2.5rem)}.story-copy p{font-size:.56rem;margin-bottom:1.2rem}.story-copy h2{font-size:clamp(2.7rem,11vw,4.6rem)}.story-visual{width:100vw;min-height:0;height:45vh;right:0;top:46vh}.story-ring{width:54vw}.story-center{font-size:.65rem}.story-node strong{font-size:.85rem}.story-node small{font-size:.48rem}.story-node-left{left:8%;top:72%}.story-node-right{right:7%;top:72%}.story-node i{width:13px;height:13px}.story-bottom{left:1.25rem;right:1.25rem;bottom:1.3rem;font-size:.43rem;gap:.6rem}.story-bottom span{max-width:31%}.story-bottom span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.orbit-story{height:auto}.story-sticky{position:relative;height:80vh}.story-node{opacity:1;transform:none}.story-wires path{stroke-dashoffset:0}.story-ring{transform:translate(-50%,-50%) scale(.7)}}
html,body{overflow-x:hidden}.hero{overflow:hidden}
.hero .core-ring{width:78%;height:78%;aspect-ratio:1;background-image:url('assets/orbyta-white.png');background-repeat:no-repeat;background-size:478% auto;background-position:6% 50%;-webkit-mask:none;mask:none;filter:drop-shadow(0 0 24px rgba(71,163,255,.42));transform:none}.hero .core:after{display:none}
/* Keep the opening composition whole on short screens and across the viewport. */
.hero{height:auto;min-height:100svh;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:8rem;padding-bottom:6rem}
.hero:before{inset:0 calc(50% - 50vw)}
.hero h1{font-size:clamp(4.5rem,min(8.7vw,12vh),10.5rem)}
.hero-art{height:min(54vw,68vh,730px);min-height:360px}
.hero .core-ring{animation:brand-orbit 14s linear infinite;transform-origin:50% 50%}
@keyframes brand-orbit{to{transform:rotate(360deg)}}
/* The connecting chapter uses the supplied Órbyta mark and starts drawing early. */
.story-ring{background-image:url('assets/orbyta-white.png');background-repeat:no-repeat;background-size:478% auto;background-position:6% 50%;-webkit-mask:none;mask:none;box-shadow:none;filter:drop-shadow(0 0 28px rgba(180,240,255,.55))}
.story-wires path{stroke-dasharray:430;stroke-dashoffset:430;stroke-width:3}
@media(max-width:700px){.hero{display:block;min-height:0;padding-top:9rem;padding-bottom:6rem}.hero:before{inset:0 calc(50% - 50vw)}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-art{height:85vw;min-height:0;max-height:450px;width:100%;transform:none}.story-ring{width:54vw}}
@media(max-width:400px){.hero h1{font-size:clamp(3.2rem,15.5vw,4rem)}}
@media(prefers-reduced-motion:reduce){.hero .core-ring{animation:none}}
html,body{overflow-x:clip;overflow-y:visible}
.story-copy{left:3.5vw;width:49%;top:22%}
.story-copy h2{font-size:clamp(3.3rem,5.1vw,6.4rem)}
@media(max-width:700px){.story-copy{left:1.25rem;top:17%;width:calc(100% - 2.5rem)}.story-copy h2{font-size:clamp(2.7rem,11vw,4.6rem)}}
@media(max-width:700px){.hero{padding-top:6.25rem;padding-bottom:4rem}.hero .eyebrow{margin-bottom:1rem}.hero h1{margin-bottom:1.4rem}.hero-actions{margin-top:1.5rem}.hero-art{height:68vw;margin-top:.5rem}.hero-foot{bottom:1rem}}
/* Brand reveal: one idea becomes two distinct, usable business paths. */
.orbit-story{height:225vh;background:radial-gradient(ellipse at 50% 62%,rgba(67,178,255,.55),transparent 30%),linear-gradient(140deg,#153d87 0%,#2468b9 48%,#383eac 100%)}
.story-sticky{min-height:0}
.story-sticky:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(205,238,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(205,238,255,.12) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent 15%,#000 65%,transparent)}
.story-ambient{width:70vw;height:70vw;left:15vw;right:auto;top:18vh;background:radial-gradient(circle,rgba(106,222,255,.22),rgba(105,108,252,.12) 40%,transparent 67%);filter:blur(18px)}
.story-topline{top:7.5rem;left:4.5vw;right:4.5vw;color:#d9f1ff}
.story-copy{left:4.5vw;right:4.5vw;top:19%;width:auto;text-align:center;z-index:4}
.story-copy p{margin-bottom:1.25rem;color:#b9eaff}
.story-copy h2{font-size:clamp(3.25rem,5.25vw,6.6rem);line-height:1.04;letter-spacing:-.075em}
.story-copy h2 em{background:linear-gradient(90deg,#e5fbff,#81dafa 44%,#a0a0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.story-scene{position:absolute;inset:0;z-index:2}
.story-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.story-wires path{stroke:#b9edff;stroke-width:2.2;stroke-dasharray:430;stroke-dashoffset:430;filter:drop-shadow(0 0 9px #9ee9ff)}
.story-wires-mobile{display:none}
.story-hub{position:absolute;left:50%;top:60%;width:clamp(165px,17vw,240px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:3}
.story-hub-halo{position:absolute;inset:-23%;border-radius:50%;background:radial-gradient(circle,rgba(124,216,255,.22),rgba(90,108,251,.12) 43%,transparent 70%);filter:blur(11px)}
.story-hub-orbit{position:absolute;inset:-12%;border:1px solid rgba(212,244,255,.55);border-radius:50%;transform:rotate(-28deg) scaleY(.73);animation:orbit-tilt 18s linear infinite;box-shadow:0 0 34px rgba(140,228,255,.22)}
.story-mark{position:absolute;inset:5%;border-radius:50%;background-image:url('assets/orbyta-white.png');background-repeat:no-repeat;background-size:478% auto;background-position:6% 50%;filter:drop-shadow(0 0 25px rgba(170,229,255,.45));will-change:transform}
.story-hub>span{position:absolute;bottom:-2.8rem;font-size:.66rem;letter-spacing:.38em;font-weight:800;color:#dff4ff;text-shadow:0 0 12px #4cb6ff}
.story-brand{position:absolute;top:51%;width:min(28vw,365px);height:245px;padding:1.35rem 1.5rem 1.25rem;z-index:4;display:flex;flex-direction:column;border:1px solid rgba(214,240,255,.48);border-radius:15px;background:linear-gradient(145deg,rgba(28,75,157,.8),rgba(17,43,114,.7));box-shadow:0 25px 70px rgba(5,27,103,.22),inset 0 1px 0 rgba(245,253,255,.2);backdrop-filter:blur(18px);opacity:0;will-change:transform,opacity}
.story-brand:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:2px;background:linear-gradient(90deg,#8de6ff,#456ffb,#866bff);box-shadow:0 0 18px #61c9ff}
.story-brand-digitals{left:4.5vw}
.story-brand-emdex{right:4.5vw}
.story-brand-meta{display:flex;align-items:center;justify-content:space-between;color:#d0edff;font-size:.55rem;letter-spacing:.14em;font-weight:700}
.story-brand-meta b{font-size:1rem;font-weight:400}
.story-brand img{width:78%;height:66px;object-fit:contain;object-position:left center;margin:1rem 0 .55rem}
.story-brand-emdex img{width:84%}
.story-brand p{margin:0;color:#edf7ff;font-size:.8rem;line-height:1.55;max-width:305px}
.story-brand a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;border-top:1px solid rgba(209,239,255,.25);font-size:.68rem;font-weight:700;color:#d9f1ff}
.story-brand a:hover{color:#fff}
.story-brand a span{font-size:1rem}
.story-bottom{left:4.5vw;right:4.5vw;bottom:2rem}
@media(max-width:900px) and (min-width:701px){.story-brand{width:30vw;padding:1rem;height:230px}.story-brand img{height:55px}.story-brand p{font-size:.72rem}.story-hub{width:18vw}.story-copy h2{font-size:clamp(2.8rem,5.3vw,4rem)}}
@media(max-width:700px){.orbit-story{height:205vh}.story-topline{top:5.25rem;left:1.25rem;right:1.25rem}.story-copy{left:1.25rem;right:1.25rem;top:15%;width:auto;text-align:left}.story-copy p{font-size:.52rem;line-height:1.5;margin-bottom:.9rem}.story-copy h2{font-size:clamp(2.45rem,10vw,3.4rem);line-height:1.04}.story-wires-desktop{display:none}.story-wires-mobile{display:block}.story-hub{top:48%;width:min(43vw,185px)}.story-hub>span{bottom:-1.35rem;font-size:.47rem}.story-brand{top:63%;width:calc(50% - 1.55rem);height:22%;min-height:180px;max-height:215px;padding:.8rem .75rem;border-radius:11px}.story-brand:before{left:.75rem;right:.75rem}.story-brand-digitals{left:1.25rem}.story-brand-emdex{right:1.25rem}.story-brand-meta{font-size:.41rem;letter-spacing:.07em}.story-brand-meta b{font-size:.8rem}.story-brand img{width:100%;height:50px;margin:.55rem 0 .25rem}.story-brand-emdex img{width:100%}.story-brand p{font-size:.64rem;line-height:1.38}.story-brand a{font-size:.55rem;padding-top:.42rem}.story-brand a span{font-size:.8rem}.story-bottom{left:1.25rem;right:1.25rem;bottom:1.3rem}}
@media(max-width:360px){.story-copy h2{font-size:2.2rem}.story-brand p{font-size:.59rem}.story-brand{min-height:175px}}
@media(prefers-reduced-motion:reduce){.story-hub-orbit{animation:none}.story-brand{opacity:1;transform:none}.story-wires path{stroke-dashoffset:0}}
@media(max-width:700px){.story-hub{top:48%}.story-hub>span{display:none}.story-brand{left:1.25rem;right:1.25rem;width:auto;top:59%;height:124px;min-height:0;max-height:none;padding:.58rem .75rem;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:13px minmax(0,1fr) 18px;column-gap:.65rem}.story-brand-digitals{left:1.25rem}.story-brand-emdex{left:1.25rem;right:1.25rem;top:74%}.story-brand-meta{grid-column:1/-1;font-size:.45rem}.story-brand img,.story-brand-emdex img{grid-column:1;grid-row:2;width:100%;height:48px;margin:0;align-self:center}.story-brand p{grid-column:2;grid-row:2;font-size:.68rem;line-height:1.32;align-self:center}.story-brand a{grid-column:1/-1;grid-row:3;font-size:.58rem;padding-top:.2rem}}
@media(max-width:360px){.story-brand{grid-template-columns:95px minmax(0,1fr)}.story-brand p{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.story-brand{opacity:1!important;transform:none!important}.story-wires path{stroke-dashoffset:0!important}.story-mark{transform:none!important}.story-copy{opacity:1!important;transform:none!important}}
@keyframes story-hub-orbit{from{transform:rotate(-28deg) scaleY(.73)}to{transform:rotate(332deg) scaleY(.73)}}
.story-hub-orbit{animation-name:story-hub-orbit}
/* Larger messages lead; the official marks close each business card. */
.story-brand{top:43%;width:min(30vw,410px);height:310px;padding:1.45rem 1.55rem 1.2rem}
.story-brand-digitals{left:4vw}.story-brand-emdex{right:4vw}
.story-brand h3{font-size:clamp(1.62rem,2.25vw,2.45rem);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin:1.05rem 0 .55rem;max-width:355px}
.story-brand h3 em{font-style:normal;color:#9be2ff}
.story-brand-emdex h3 em{color:#b9b0ff}
.story-brand p{font-size:.9rem;line-height:1.48;color:#e1efff;max-width:355px}
.story-brand-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(209,239,255,.28);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px}
.story-brand-footer img,.story-brand-emdex .story-brand-footer img{width:46%;height:47px;max-height:none;margin:0;object-fit:contain;object-position:left center}
.story-brand-footer a{margin:0;padding:0;border:0;display:inline-flex;gap:.7rem;align-items:center;font-size:.75rem;white-space:nowrap}
@media(max-width:900px) and (min-width:701px){.story-brand{width:31vw;height:290px;padding:1rem}.story-brand h3{font-size:clamp(1.38rem,2.5vw,1.8rem)}.story-brand p{font-size:.78rem}.story-brand-footer img,.story-brand-emdex .story-brand-footer img{height:37px}}
@media(max-width:700px){.orbit-story{height:340vh}.story-hub{top:40%;width:min(37vw,160px)}.story-brand,.story-brand-digitals,.story-brand-emdex{left:1.25rem;right:1.25rem;top:54%;width:auto;height:270px;min-height:0;max-height:none;padding:1rem 1.1rem;display:flex}.story-brand h3{font-size:1.55rem;line-height:1.06;margin:.8rem 0 .5rem;max-width:none}.story-brand p{font-size:.83rem;line-height:1.42;max-width:none}.story-brand-footer{min-height:53px;padding-top:.5rem}.story-brand-footer img,.story-brand-emdex .story-brand-footer img{width:43%;height:42px}.story-brand-footer a{font-size:.72rem}.story-copy{top:14%}}
@media(max-width:360px){.story-brand h3{font-size:1.4rem}.story-brand p{font-size:.75rem}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.orbit-story{height:auto}.story-sticky{position:relative;height:auto;min-height:0;padding:6rem 0 4.5rem;overflow:visible}.story-copy{position:relative;top:auto;left:auto;right:auto;width:auto;margin:2rem 1.25rem 2.5rem;opacity:1!important;transform:none!important}.story-scene{position:relative;inset:auto;display:grid;gap:1rem}.story-hub,.story-wires{display:none}.story-brand,.story-brand-digitals,.story-brand-emdex{position:relative;top:auto;left:auto;right:auto;margin:0 1.25rem;opacity:1!important;transform:none!important;pointer-events:auto!important}.story-bottom{bottom:1rem}}
/* The official vector mark remains whole while the surrounding system moves. */
.hero .core-ring,.story-mark{display:block;object-fit:contain;border-radius:0;background:none!important;background-image:none!important;-webkit-mask:none;mask:none}
.hero .core-ring{width:81%;height:81%;filter:drop-shadow(0 0 30px rgba(92,191,255,.48))}
.hero .core{width:61%;background:radial-gradient(circle at 38% 30%,#2868bf,#173e8b 48%,#0d2b68 80%);box-shadow:0 0 0 1px rgba(176,224,255,.32),0 0 75px rgba(73,178,255,.47),0 0 150px rgba(89,95,249,.27),inset 0 0 65px rgba(97,190,255,.25)}
.hero .halo{width:108%;background:radial-gradient(circle,rgba(100,198,255,.39) 0 24%,rgba(66,124,255,.26) 42%,rgba(84,76,244,.11) 60%,transparent 72%);animation:orbit-breathe 5.5s ease-in-out infinite}
.hero-art .coordinate{display:none}
.hero .orbit{border-width:2.5px;border-style:solid;border-color:rgba(177,230,255,.72);box-shadow:0 0 18px rgba(131,215,255,.36),inset 0 0 16px rgba(131,215,255,.15)}
.hero .orbit-b{border-color:rgba(179,145,255,.68);box-shadow:0 0 24px rgba(139,96,255,.39),inset 0 0 14px rgba(139,96,255,.18)}
.hero .orbit-c{border-color:rgba(115,219,255,.72)}
.hero .orbit:before{content:"";position:absolute;left:29%;top:3%;width:13px;height:13px;border-radius:50%;background:#a8edff;box-shadow:0 0 12px 5px rgba(118,218,255,.85),0 0 38px 10px rgba(60,146,255,.48)}
.hero .orbit-b:before{left:auto;right:21%;top:auto;bottom:4%;background:#b7a9ff;box-shadow:0 0 12px 5px rgba(153,122,255,.8),0 0 38px 10px rgba(102,75,241,.45)}
.hero .orbit-c:before{left:17%;top:13%;width:9px;height:9px}
.hero .orbit:after{content:"";position:absolute;inset:-3px;border-radius:50%;border-top:4px solid rgba(193,246,255,.8);border-right:3px solid transparent;border-bottom:3px solid transparent;border-left:3px solid transparent;filter:drop-shadow(0 0 9px rgba(141,232,255,.9));transform:rotate(28deg)}
.hero .orbit-b:after{border-top-color:rgba(198,179,255,.8);transform:rotate(145deg)}
.hero .orbit-c:after{border-top-color:rgba(142,230,255,.85);transform:rotate(265deg)}
.story-mark{width:90%;height:90%;inset:5%;filter:drop-shadow(0 0 22px rgba(125,214,255,.6))}
.story-hub-orbit{border-width:2.5px;border-color:rgba(206,245,255,.8);box-shadow:0 0 23px rgba(140,228,255,.47),inset 0 0 16px rgba(140,228,255,.18)}
.story-hub-orbit:after{content:"";position:absolute;left:26%;top:4%;width:9px;height:9px;border-radius:50%;background:#c7f3ff;box-shadow:0 0 16px 6px rgba(125,217,255,.85)}
.story-hub-halo{animation:orbit-breathe 5.5s ease-in-out infinite}
@keyframes orbit-breathe{50%{transform:scale(1.1);opacity:.76}}
@media(max-width:700px){.hero .orbit{border-width:2px}.hero .orbit:after{border-top-width:3px}.hero .orbit:before{width:9px;height:9px}.hero .orbit-c:before{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.hero .halo,.story-hub-halo{animation:none}}
