:root{--bg:#020b18;--bg2:#031326;--panel:#061a30;--text:#f5f9ff;--muted:#a2b6cd;--cyan:#00d9ff;--blue:#168cff;--purple:#7b35ff;--pink:#f20cc8;--line:rgba(0,175,255,.28);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(0,117,255,.08),transparent 32%),radial-gradient(circle at 10% 60%,rgba(100,0,255,.06),transparent 35%)}a{color:inherit;text-decoration:none}.shell{max-width:var(--max);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,9,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,173,255,.22)}.header-inner{min-height:74px;display:flex;align-items:center;gap:24px;padding:0 24px}.brand{display:flex;align-items:center;gap:9px;min-width:260px}.brand-logo{width:31px;height:31px;object-fit:contain}.brand-name{font-size:11px;font-weight:800;letter-spacing:.1px;color:#f5f7ff}.brand-name b{color:var(--cyan)}.nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:11px;color:#d0deef}.nav a{padding:27px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--cyan);border-bottom-color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--cyan);border-radius:999px;padding:10px 18px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button-primary{background:linear-gradient(100deg,#00bfff,#2675ff 60%,#e000e8);border:0;box-shadow:0 0 24px rgba(0,157,255,.2)}.button-outline{background:transparent;color:#e7f8ff}.button:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(0,214,255,.25)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:white;font-size:24px}.hero{min-height:500px;display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;overflow:hidden;padding:48px 24px 20px}.hero-copy{position:relative;z-index:2}.eyebrow,.card-kicker{font-size:10px;letter-spacing:1.5px;font-weight:900;color:var(--cyan);margin:0 0 8px}.hero h1{font-size:clamp(38px,4.3vw,66px);line-height:1.02;letter-spacing:-2.5px;margin:0 0 12px}.hero h1 span{color:#0ba9ff}.hero h1 strong{color:#00d8ff;font-weight:900}.tagline{font-size:16px;font-weight:800;margin:0 0 10px}.lead{font-size:12px;color:var(--muted);max-width:430px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-art{height:410px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.globe{width:285px;height:285px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 32% 25%,#2ceaff 0,#087eff 28%,#071d87 58%,#020b2b 78%);box-shadow:0 0 30px #008dff,0 0 100px rgba(0,94,255,.55),inset -35px -25px 50px rgba(0,0,0,.7);animation:globePulse 5s ease-in-out infinite}.globe:before,.globe:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(0,232,255,.65);border-radius:50%;box-shadow:0 0 22px rgba(0,213,255,.5)}.globe:after{inset:18px;border-color:rgba(0,226,255,.25)}.globe-land{position:absolute;inset:-10%;background:linear-gradient(135deg,transparent 18%,rgba(22,240,255,.8) 19% 24%,transparent 25% 38%,rgba(0,197,255,.7) 39% 45%,transparent 46% 61%,rgba(0,237,255,.7) 62% 68%,transparent 69%);filter:blur(2px);animation:landRotate 18s linear infinite}.globe-latitudes,.globe-longitudes{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,229,255,.45)}.globe-latitudes{background:repeating-radial-gradient(ellipse at center,transparent 0 27px,rgba(0,223,255,.3) 28px 29px)}.globe-longitudes{background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(0,223,255,.25) 35px 36px);transform:scaleX(.4)}.orbit{position:absolute;border:1px solid rgba(0,217,255,.65);border-radius:50%;width:390px;height:135px;box-shadow:0 0 16px rgba(0,217,255,.25)}.orbit-one{transform:rotate(-28deg);animation:orbitSpin 11s linear infinite}.orbit-two{transform:rotate(48deg) scale(.9);animation:orbitSpin 15s linear infinite reverse}.orbit-three{transform:rotate(90deg) scale(.78);animation:orbitSpin 18s linear infinite}.glow-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 16px 6px var(--cyan);z-index:3}.p1{left:24%;top:28%}.p2{right:18%;top:45%}.p3{left:45%;bottom:19%}.skyline{position:absolute;bottom:26px;left:0;right:0;height:105px;display:flex;align-items:flex-end;justify-content:center;gap:5px;opacity:.8}.skyline i{display:block;width:18px;background:linear-gradient(#0b77c8,#031126);border:1px solid rgba(0,188,255,.35);box-shadow:0 0 12px rgba(0,151,255,.3)}.skyline i:nth-child(1){height:35px}.skyline i:nth-child(2){height:62px}.skyline i:nth-child(3){height:45px}.skyline i:nth-child(4){height:92px}.skyline i:nth-child(5){height:55px}.skyline i:nth-child(6){height:115px;width:26px}.skyline i:nth-child(7){height:64px}.skyline i:nth-child(8){height:86px}.skyline i:nth-child(9){height:44px}.skyline i:nth-child(10){height:72px}.skyline i:nth-child(11){height:52px}.section{padding:66px 24px}.section-heading h2,h2{font-size:clamp(27px,3.1vw,42px);line-height:1.12;letter-spacing:-1.3px;margin:8px 0 12px}.section-heading h2 span,h2 span{color:var(--cyan)}.section-heading>p:not(.eyebrow),.section-heading p{color:var(--muted);font-size:12px}.centered{text-align:center}.centered p{margin-left:auto;margin-right:auto}.cards{display:grid;gap:10px;margin-top:25px}.cards.three{grid-template-columns:repeat(3,1fr)}.division-card{background:linear-gradient(145deg,rgba(3,22,43,.95),rgba(2,10,25,.98));border:1px solid #07538a;border-radius:6px;padding:18px;text-align:center;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.division-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 0 30px rgba(0,151,255,.12)}.company-logo-wrap{height:88px;display:flex;align-items:center;justify-content:center}.company-logo-wrap img{max-height:88px;max-width:92%;object-fit:contain}.division-card .card-kicker{font-size:8px;margin:8px 0 2px}.division-card h3{font-size:12px;min-height:30px;margin:0 0 8px}.division-card p:not(.card-kicker){font-size:10px;color:var(--muted);margin:0 auto;max-width:220px}.card-arrow{display:block;color:var(--cyan);font-size:24px;margin-top:8px}.technology-strip{background:linear-gradient(90deg,#03182d,#031124);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.tech-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:center}.tech-grid>div{padding:0 24px}.tech-grid p:not(.eyebrow){font-size:11px;color:var(--muted)}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(3,18,34,.8);border:1px solid var(--line);border-radius:6px;padding:18px!important}.service-panel>div{display:flex;gap:10px;align-items:flex-start}.service-panel b{color:var(--cyan);font-size:21px}.service-panel span{font-size:10px;font-weight:700}.service-panel small{display:block;color:var(--muted);font-size:8px;font-weight:400}.ai-art{min-height:210px;background:radial-gradient(circle at 30% 50%,#006dbe,transparent 50%),linear-gradient(135deg,#051d3a,#020b17);position:relative;overflow:hidden}.ai-face{position:absolute;inset:0;background:repeating-radial-gradient(circle at 25% 50%,transparent 0 12px,rgba(0,225,255,.12) 13px 14px);opacity:.8}.ai-art>*:not(.ai-face){position:relative;z-index:1}.ai-art h2{font-size:25px}.ai-art p:not(.eyebrow){font-size:10px;max-width:250px}.vision-banner{background:linear-gradient(90deg,rgba(0,52,120,.8),rgba(2,12,25,.5)),radial-gradient(circle at 70% 20%,#126ca4,transparent 45%);border-bottom:1px solid var(--line);overflow:hidden}.vision-inner{display:grid;grid-template-columns:42% 58%;min-height:190px;padding:24px}.vision-inner h2{font-size:25px}.vision-inner p:not(.eyebrow){font-size:10px;color:var(--muted);max-width:300px}.cityscape{position:relative;min-height:190px;overflow:hidden}.mountain{position:absolute;bottom:0;left:10%;width:60%;height:70%;background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.65) 21% 25%,#2374a0 26% 70%,transparent 71%);clip-path:polygon(0 100%,45% 0,100% 100%);opacity:.7}.buildings{position:absolute;bottom:0;left:0;right:0;height:90px;background:repeating-linear-gradient(90deg,transparent 0 24px,#0b4772 25px 40px,#0b2b4d 41px 54px);border-top:1px solid #2788bc}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{font-size:11px;color:#c7d8ea}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;background:#041324;border:1px solid #1a4666;border-radius:5px;padding:11px;color:#fff;font:inherit;font-size:12px}.contact-form .full{grid-column:1/-1}.form-note{grid-column:1/-1;color:var(--cyan);font-size:11px}.footer{border-top:1px solid var(--line);padding:28px 24px;color:var(--muted);font-size:10px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-brand{display:flex;gap:10px;align-items:center;color:white;font-weight:800}.footer-brand small{color:var(--muted);font-weight:400}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px}.footer-links a:hover{color:var(--cyan)}.footer-inner>p{grid-column:1/-1;margin:0}@keyframes landRotate{from{transform:translateX(-10%) scale(1.15)}to{transform:translateX(10%) scale(1.15)}}@keyframes orbitSpin{from{rotate:0deg}to{rotate:360deg}}@keyframes globePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;order:5;width:100%;flex-direction:column;gap:8px;padding:10px 0}.nav.open{display:flex}.nav a{padding:10px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{height:340px}.tech-grid{grid-template-columns:1fr}.tech-grid>div{padding:0}.ai-art{padding:24px}.vision-inner{grid-template-columns:1fr}.cards.three{grid-template-columns:1fr}.split-section{grid-template-columns:1fr;gap:25px}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:520px){.brand{min-width:0}.brand-name{font-size:9px}.hero h1{font-size:43px}.globe{width:220px;height:220px}.orbit{width:300px;height:105px}.service-panel{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.section{padding:48px 18px}.hero{padding-left:18px;padding-right:18px}.hero-art{height:275px}}

/* Dedicated business-page layout */
.site-header:has(> .brand){padding-inline:max(24px,calc((100vw - var(--max))/2));}
.site-header:has(> .brand) > .brand{margin:0;}
.section-grid,.about,.ai-panel,main > .section{width:min(100%,var(--max));margin-inline:auto;}
.section-grid{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:70px 24px 55px;position:relative;overflow:hidden;}
.hero-content{position:relative;z-index:2;max-width:540px;}
.hero-content h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-2.5px;margin:8px 0 18px;}
.hero-content h1 span{color:var(--cyan);}
.hero-visual{min-height:390px;position:relative;display:grid;place-items:center;overflow:hidden;}
.orb{width:285px;height:285px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#50efff 0,#087eff 27%,#13268f 58%,#020b2b 79%);box-shadow:0 0 35px #008dff,0 0 110px rgba(0,94,255,.5),inset -35px -25px 50px rgba(0,0,0,.7);position:relative;animation:globePulse 5s ease-in-out infinite;}
.orb:before,.orb:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(0,232,255,.7);border-radius:50%;box-shadow:0 0 22px rgba(0,213,255,.5);}
.orb:after{inset:18px;border-color:rgba(0,226,255,.25);}
.grid-floor{position:absolute;width:420px;height:145px;border:1px solid rgba(0,217,255,.55);border-radius:50%;transform:rotate(-25deg);animation:orbitSpin 12s linear infinite;box-shadow:0 0 20px rgba(0,217,255,.25);}
.city-lights{position:absolute;bottom:15px;left:0;right:0;height:80px;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(0,102,190,.4) 21px 35px);opacity:.7;mask-image:linear-gradient(to top,black,transparent);}
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:stretch;margin-top:25px;}
.about-grid>div:first-child{color:var(--muted);font-size:13px;}
.feature-list{display:grid;grid-template-columns:1fr;gap:12px;}
.feature-list>div{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(145deg,rgba(3,22,43,.95),rgba(2,10,25,.98));border:1px solid var(--line);border-radius:8px;}
.feature-list strong{font-size:25px;color:var(--cyan);}
.feature-list span{font-weight:800;}
.cards.four{grid-template-columns:repeat(4,1fr);}
.card{background:linear-gradient(145deg,rgba(3,22,43,.95),rgba(2,10,25,.98));border:1px solid #07538a;border-radius:8px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;}
.card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 0 30px rgba(0,151,255,.12);}
.card-icon{font-size:30px;color:var(--cyan);margin-bottom:12px;}
.card h3{margin:0 0 8px;font-size:16px;}
.card p{color:var(--muted);font-size:12px;margin:0;}
.ai-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:66px 24px;}
.check-list{margin:0;padding:24px 28px;border:1px solid var(--line);border-radius:8px;background:rgba(3,18,34,.75);color:var(--muted);}
.check-list li{margin:12px 0;padding-left:5px;}
.check-list li::marker{color:var(--cyan);}
.footer-tagline{color:var(--cyan);}
@media(max-width:900px){.section-grid{grid-template-columns:1fr;padding-top:45px;}.hero-content{max-width:none;}.hero-visual{min-height:320px;}.cards.four{grid-template-columns:repeat(2,1fr);}.about-grid,.ai-panel{grid-template-columns:1fr;}.site-header:has(> .brand){padding-inline:18px;}}
@media(max-width:520px){.cards.four{grid-template-columns:1fr;}.section-grid{padding-inline:18px;}.orb{width:220px;height:220px;}.grid-floor{width:300px;height:105px;}.ai-panel{padding-inline:18px;}}

.legal-page{max-width:900px}.legal-page h1{font-size:clamp(34px,5vw,58px);margin-bottom:25px}.legal-page h2{font-size:24px;margin-top:32px}.legal-page p{color:var(--muted);font-size:13px}.legal-page a,.contact-details a,.social-links a{color:var(--cyan)}.contact-details{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(3,18,34,.65)}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px}
