:root{
  --bg:#03070d; --bg2:#07111d; --panel:#081421; --panel2:#0b1a2a; --line:#174a74;
  --text:#f6f9ff; --muted:#aec0d7; --soft:#d9e8f7;
  --blue:#128dff; --cyan:#00d7e8; --amber:#f2a900; --orange:#ff6b22; --red:#ff3545;
  --shadow:0 22px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 70% 0%,#10243d 0,#050a11 38%,#020408 100%);color:var(--text);font-family:Arial, Helvetica, sans-serif;line-height:1.55} img{max-width:100%} a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;color:#000;padding:10px;border-radius:8px}.wrap{width:min(1180px,92vw);margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(2,5,10,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(60,155,255,.20)}.navin{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px;min-width:330px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:34px;line-height:1;letter-spacing:12px}.brand span{display:block;font-size:15px;letter-spacing:2.1px;color:#e4efff;margin-top:5px;font-weight:900;white-space:nowrap}.links{display:flex;gap:28px;font-size:14px;font-weight:800;letter-spacing:.4px}.links a{opacity:.92}.links a:hover,.links .active{color:var(--blue)}.actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(70,160,255,.56);border-radius:8px;padding:12px 18px;font-weight:900;font-size:13px;letter-spacing:.8px;background:rgba(4,14,26,.78);box-shadow:inset 0 0 20px rgba(18,141,255,.07);transition:.2s ease}.btn:hover{transform:translateY(-1px);border-color:#58bcff}.btn.primary{background:linear-gradient(135deg,#0877e8,#16a8ff);border-color:#28b8ff;color:white}.btn.amber{background:linear-gradient(135deg,#a96200,#f2a900);border-color:#f2a900;color:#060606}.mobileMenu{display:none;color:#cfe8ff;font-size:28px}.navToggle{display:none}.hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(60,155,255,.14);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,11,.96) 0%,rgba(3,6,11,.78) 31%,rgba(3,6,11,.18) 69%,rgba(3,6,11,.72));z-index:1}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 44%,rgba(18,141,255,.14),transparent 32%),linear-gradient(180deg,rgba(2,5,10,.16),rgba(2,5,10,.58));z-index:2;pointer-events:none}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.98;z-index:0}.hero .content{position:relative;z-index:3;padding:92px 0 64px;max-width:585px}.eyebrow{color:var(--blue);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:14px}.hero h1{font-size:clamp(42px,6.4vw,74px);line-height:1.02;margin:18px 0}.lead{font-size:19px;color:#d7e3f3;max-width:680px}.cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.section{padding:76px 0}.section.alt{background:linear-gradient(180deg,rgba(7,17,29,.72),rgba(3,7,13,.24));border-top:1px solid rgba(85,170,255,.10);border-bottom:1px solid rgba(85,170,255,.10)}.section h2{font-size:clamp(30px,4vw,42px);line-height:1.08;margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.card{min-height:304px;position:relative;overflow:hidden;border:1px solid rgba(55,150,235,.42);background:#07111d;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.22)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.98) 0%,rgba(3,6,12,.92) 48%,rgba(3,6,12,.46) 76%,rgba(3,6,12,.18) 100%);z-index:1}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 50%,rgba(18,141,255,.16),transparent 38%);z-index:1;pointer-events:none}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.86;transition:.35s transform}.card:hover img{transform:scale(1.035)}.card>*{position:relative;z-index:2}.badge{display:flex;gap:13px;align-items:center}.mark{width:54px;height:54px;border:3px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.mark:after{content:"△";font-size:28px}.card h3{font-size:25px;margin:14px 0 2px;text-shadow:0 1px 12px rgba(0,0,0,.9)}.card small{font-weight:900;letter-spacing:1.3px;color:#d9e8f5;text-shadow:0 1px 10px rgba(0,0,0,.9)}.card p{color:#e4edf8;max-width:68%;text-shadow:0 1px 12px rgba(0,0,0,.9)}.card.blue{color:var(--blue)}.card.cyan{color:var(--cyan)}.card.amber{color:var(--amber)}.card.orange{color:var(--orange)}.link{font-weight:900;color:currentColor}.bar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid rgba(85,170,255,.30);border-radius:12px;overflow:hidden;background:rgba(12,30,48,.65);box-shadow:var(--shadow)}.bar div{padding:24px;background:rgba(4,12,22,.74)}.bar strong{display:block;color:#6bbdff;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.visual{border:1px solid rgba(85,170,255,.32);border-radius:14px;overflow:hidden;background:#07111d;box-shadow:var(--shadow)}.visual img{width:100%;display:block}.list{display:grid;gap:14px}.item{border-left:3px solid var(--blue);padding:13px 16px;background:rgba(8,20,34,.72);border-radius:0 8px 8px 0}.note{border:1px solid rgba(85,170,255,.34);background:rgba(8,20,34,.72);border-radius:12px;padding:18px;color:#dbeaff}.pill{display:inline-block;padding:8px 12px;border:1px solid rgba(90,175,255,.38);border-radius:999px;color:#bbdfff;margin:5px 7px 5px 0;background:rgba(5,17,30,.5)}.productHero{padding:74px 0 42px}.productHero .split{align-items:start}.productHero h1{font-size:clamp(42px,6vw,62px);line-height:1.04;margin:16px 0}.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.kpi div{border:1px solid rgba(85,170,255,.26);background:rgba(8,20,34,.64);border-radius:10px;padding:15px}.kpi strong{display:block;color:#6bbdff;text-transform:uppercase;font-size:13px;letter-spacing:1px}.contactBox{border:1px solid rgba(85,170,255,.3);background:linear-gradient(135deg,rgba(8,20,34,.85),rgba(5,10,18,.82));border-radius:14px;padding:24px}.footer{padding:40px 0;border-top:1px solid rgba(85,170,255,.18);color:#9fb3c9;font-size:13px;background:#02050a}.footerGrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:24px}.legal{max-width:980px}.small{font-size:13px;color:#9fb3c9}.danger{color:#ffc7c7}@media (max-width:1050px){.brand{min-width:auto}.links{gap:18px}.actions .btn{padding:10px 12px}.brand strong{font-size:28px;letter-spacing:9px}.brand span{font-size:12px}}@media (max-width:900px){.mobileMenu{display:block}.links,.actions{display:none}.navToggle:checked~.links,.navToggle:checked~.actions{display:flex;position:absolute;left:4vw;right:4vw;top:82px;flex-direction:column;background:rgba(2,7,13,.98);border:1px solid rgba(85,170,255,.24);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.navToggle:checked~.actions{top:250px}.hero{min-height:620px}.hero .content{padding-top:58px}.grid{grid-template-columns:1fr}.bar{grid-template-columns:1fr}.split{grid-template-columns:1fr}.kpi{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.section{padding:52px 0}.card{min-height:320px}.card p{max-width:100%}.card:before{background:linear-gradient(90deg,rgba(3,6,12,.98),rgba(3,6,12,.84))}.brand img{width:48px;height:48px}.brand strong{font-size:24px;letter-spacing:8px}.brand span{font-size:11px;letter-spacing:1.4px}.productHero{padding-top:46px}}@media (max-width:540px){.navin{min-height:76px}.brand strong{font-size:22px;letter-spacing:7px}.brand span{font-size:10px;max-width:230px;white-space:normal}.hero h1{font-size:42px}.hero .content{padding-top:42px}.lead{font-size:17px}.btn{width:100%;padding:13px 15px}.card{padding:20px}.card h3{font-size:22px}.section h2{font-size:30px}}

/* v9 portfolio + copyright polish */
.copyright{margin-top:18px;padding-top:14px;border-top:1px solid rgba(85,170,255,.18);color:#d4e8ff;font-weight:800;letter-spacing:.3px}.portfolioMini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portfolioMini div{min-height:112px;border:1px solid rgba(85,170,255,.3);border-radius:14px;background:linear-gradient(135deg,rgba(8,20,34,.86),rgba(3,8,15,.74));padding:20px;box-shadow:var(--shadow)}.portfolioMini strong{display:block;color:var(--blue);font-size:28px;line-height:1;margin-bottom:9px}.portfolioMini span{color:#d7e3f3;font-weight:700}.portfolioGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.portfolioCard{position:relative;display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:stretch;border:1px solid rgba(85,170,255,.32);border-radius:14px;overflow:hidden;background:rgba(7,17,29,.76);box-shadow:0 18px 50px rgba(0,0,0,.22)}.portfolioCard img{width:100%;height:100%;min-height:220px;object-fit:cover}.portfolioCard div{padding:22px}.portfolioCard h3{font-size:25px;margin:0 0 8px}.portfolioCard p{color:#dce8f8}.portfolioCard.blue h3,.portfolioCard.blue .link{color:var(--blue)}.portfolioCard.cyan h3,.portfolioCard.cyan .link{color:var(--cyan)}.portfolioCard.amber h3,.portfolioCard.amber .link{color:var(--amber)}.portfolioCard.orange h3,.portfolioCard.orange .link{color:var(--orange)}@media (max-width:900px){.portfolioGrid{grid-template-columns:1fr}.portfolioMini{grid-template-columns:1fr}.portfolioCard{grid-template-columns:1fr}.portfolioCard img{min-height:220px}}


/* v10 FieldOps Resident Link */
.residentPanel{border:1px solid rgba(85,170,255,.34);border-radius:16px;background:linear-gradient(135deg,rgba(8,20,34,.88),rgba(4,10,18,.78));padding:28px;box-shadow:var(--shadow)}.residentPanel strong{display:block;color:#6bbdff;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:8px}.miniList{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.miniList span{display:block;border:1px solid rgba(85,170,255,.22);border-radius:10px;padding:10px 12px;background:rgba(4,12,22,.72);color:#dcecff;font-weight:800}.residentHero .visual{box-shadow:0 0 0 1px rgba(18,141,255,.18),var(--shadow)}@media(max-width:900px){.miniList{grid-template-columns:1fr}}


/* CFADS v11 final polish: no-drift readability, mobile hardening, clean card text zones */
:root{--navH:82px}.brand{min-width:390px}.brand span{font-size:16px;letter-spacing:2.35px}.links a[aria-current="page"]{color:var(--blue)}.hero{min-height:620px}.hero .content{max-width:620px}.hero h1{text-shadow:0 4px 24px rgba(0,0,0,.72)}.hero .lead{text-shadow:0 3px 16px rgba(0,0,0,.8)}.card:before{background:linear-gradient(90deg,rgba(3,6,12,.99) 0%,rgba(3,6,12,.97) 52%,rgba(3,6,12,.60) 78%,rgba(3,6,12,.22) 100%)}.card p{max-width:70%}.footer .copyright{grid-column:1/-1;border-top:1px solid rgba(85,170,255,.16);padding-top:18px;margin-top:8px;color:#dceaff;font-weight:800;letter-spacing:.2px}.footer a:hover,.link:hover{text-decoration:underline;text-underline-offset:3px}.note,.item,.pill,.btn,.card,.portfolioCard,.visual{box-shadow:0 14px 38px rgba(0,0,0,.22)}.productHero .visual img,.portfolioCard img{background:#03070d}.residentHero .btn.primary{font-size:13px}.legalLine{color:#dceaff;font-size:13px;margin-top:14px}.badge h3{line-height:1.08}.card small{display:block;line-height:1.25}.kpi a{text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px){.brand{min-width:320px}.brand strong{font-size:29px;letter-spacing:9px}.brand span{font-size:13px}.links{gap:16px}.actions .btn{padding:10px 12px}}@media (max-width:900px){.navin{min-height:76px;align-items:center}.brand{min-width:0}.brand img{width:42px;height:42px}.brand strong{font-size:26px;letter-spacing:8px}.brand span{font-size:11px;letter-spacing:1.4px;white-space:normal}.mobileMenu{display:block}.links,.actions{display:none}.navToggle:checked~.links,.navToggle:checked~.actions{display:flex}.navToggle:checked~.links{position:absolute;left:0;right:0;top:76px;background:rgba(2,5,10,.97);border-bottom:1px solid rgba(60,155,255,.22);padding:18px 5vw;flex-direction:column;gap:14px}.navToggle:checked~.actions{position:absolute;left:0;right:0;top:292px;background:rgba(2,5,10,.97);padding:0 5vw 18px;flex-direction:column}.hero{min-height:560px}.hero:before{background:linear-gradient(90deg,rgba(3,6,11,.98) 0%,rgba(3,6,11,.90) 54%,rgba(3,6,11,.42) 100%)}.hero img.bg{object-position:58% center}.hero .content{padding:72px 0 52px}.hero h1{font-size:clamp(38px,10vw,60px)}.lead{font-size:17px}.grid{grid-template-columns:1fr}.card{min-height:292px}.card p{max-width:72%}.split{grid-template-columns:1fr!important}.bar,.kpi,.portfolioGrid{grid-template-columns:1fr!important}.footerGrid{grid-template-columns:1fr!important}}@media (max-width:560px){.wrap{width:min(94vw,1180px)}.brand strong{font-size:24px;letter-spacing:6px}.brand span{font-size:10px}.hero{min-height:540px}.hero h1{font-size:38px}.hero .content{padding:54px 0 44px}.cta{flex-direction:column;align-items:flex-start}.card{min-height:330px;padding:20px}.card p{max-width:92%;font-size:15px}.card:before{background:linear-gradient(90deg,rgba(3,6,12,.99) 0%,rgba(3,6,12,.98) 68%,rgba(3,6,12,.62) 100%)}.card img{opacity:.72;object-position:right center}.section{padding:54px 0}.section h2{font-size:30px}.productHero h1{font-size:34px}.btn{width:100%;text-align:center}.actions .btn{width:auto}}


/* v12 final professional polish: no-drift layout, full product visuals, animated tetra-Earth enhancement */
.wrap{width:min(92vw,1500px)}
.navin{gap:26px;justify-content:flex-start}
.brand{min-width:430px;flex:0 0 auto}
.brand span{font-size:17px;letter-spacing:2.15px;white-space:nowrap}
.links{gap:26px;flex:1 1 auto;justify-content:center;min-width:0}
.links a{white-space:nowrap;line-height:1.1}
.actions{flex:0 0 auto}.actions .btn{white-space:nowrap}
.hero{min-height:650px;overflow:hidden}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.92) 0%,rgba(2,5,10,.78) 32%,rgba(2,5,10,.22) 58%,rgba(2,5,10,.10) 100%)}
.hero img.bg{opacity:.98;object-position:center center;animation:heroFadeIn 1.2s ease both}.hero .content{max-width:660px;padding:112px 0 76px;margin-left:0}.hero h1{font-size:clamp(54px,5.5vw,84px);letter-spacing:-1.4px}.hero .lead{max-width:690px;font-size:20px}
@keyframes heroFadeIn{from{opacity:.45;filter:blur(2px) brightness(.75)}to{opacity:.98;filter:blur(0) brightness(1)}}
.tetraEarthFX{position:absolute;right:15.2%;top:48%;width:min(23vw,380px);aspect-ratio:1;transform:translate(50%,-50%);z-index:1;pointer-events:none;filter:drop-shadow(0 0 18px rgba(18,141,255,.72))}
.tetraEarthFX span,.tetraEarthFX i,.tetraEarthFX b{position:absolute;inset:13%;border:2px solid rgba(69,181,255,.62);clip-path:polygon(50% 0%,100% 72%,50% 100%,0% 72%);border-radius:10px;animation:tetraSpin 12s linear infinite;box-shadow:0 0 24px rgba(18,141,255,.42)}
.tetraEarthFX i{inset:21%;border-color:rgba(158,223,255,.34);animation-direction:reverse;animation-duration:9s;transform:rotate(45deg)}
.tetraEarthFX b{inset:31%;border-color:rgba(21,226,255,.28);animation-duration:16s;filter:blur(.2px)}
@keyframes tetraSpin{to{transform:rotate(360deg)}}
.productHero{position:relative;overflow:hidden}.productHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(18,141,255,.10),transparent 38%),linear-gradient(90deg,rgba(3,7,13,.98),rgba(6,18,31,.90));z-index:-2}.productHero .split{grid-template-columns:.92fr 1.08fr;gap:54px}.productHero .visual.productVisualFull{min-height:330px;border-color:rgba(85,170,255,.42);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(18,141,255,.12)}.productHero .visual.productVisualFull img{height:100%;min-height:330px;width:100%;object-fit:cover;object-position:center;opacity:1;filter:saturate(1.08) contrast(1.04)}
.productHero .lead{font-size:19px}.productHero .cta{margin-top:26px}.productHero .pill{font-size:14px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-height:300px;border-width:1px}.card img{opacity:.90}.card:before{background:linear-gradient(90deg,rgba(3,6,12,.99) 0%,rgba(3,6,12,.96) 46%,rgba(3,6,12,.64) 72%,rgba(3,6,12,.30) 100%)}.card p{max-width:72%}.card h3{font-size:27px}.card small{font-size:13px}
@media(max-width:1360px){.wrap{width:min(94vw,1280px)}.brand{min-width:390px}.brand span{font-size:14px}.links{gap:18px;font-size:13px}.actions .btn{padding:10px 13px;font-size:12px}.hero .content{padding-left:0}.tetraEarthFX{right:14%;width:min(26vw,330px)}}
@media(max-width:1180px){.mobileMenu{display:block}.links,.actions{display:none}.navToggle:checked~.links,.navToggle:checked~.actions{display:flex}.navToggle:checked~.links{position:absolute;left:0;right:0;top:76px;background:rgba(2,5,10,.98);border-bottom:1px solid rgba(60,155,255,.22);padding:18px 5vw;flex-direction:column;gap:14px}.navToggle:checked~.actions{position:absolute;left:0;right:0;top:334px;background:rgba(2,5,10,.98);padding:0 5vw 18px;flex-direction:column}.brand{min-width:0}.brand span{white-space:normal}.grid{grid-template-columns:1fr 1fr}.hero h1{font-size:56px}.hero .content{padding-top:78px}.tetraEarthFX{display:none}.productHero .split{grid-template-columns:1fr;gap:32px}.productHero .visual.productVisualFull{min-height:300px}.productHero .visual.productVisualFull img{min-height:300px}}
@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{min-height:560px}.hero h1{font-size:42px}.hero .lead{font-size:17px}.card{min-height:320px}.card p{max-width:92%}.card:before{background:linear-gradient(90deg,rgba(3,6,12,.99),rgba(3,6,12,.92))}.productHero .visual.productVisualFull{min-height:250px}.productHero .visual.productVisualFull img{min-height:250px}.brand strong{font-size:24px}.brand span{font-size:10px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.tetraEarthFX span,.tetraEarthFX i,.tetraEarthFX b,.hero img.bg{animation:none!important}}


/* v13 precision fix: nav overlap, centered hero copy, sharper hero image, animated Earth effect */
.wrap{width:min(94vw,1540px)}
.navin{min-height:84px;gap:18px;justify-content:space-between;flex-wrap:nowrap}
.brand{min-width:455px;max-width:455px;gap:15px;flex:0 0 455px}
.brand img{width:48px;height:48px}
.brand strong{font-size:30px;letter-spacing:10px}
.brand span{font-size:15px;letter-spacing:2px;white-space:nowrap}
.links{gap:20px;justify-content:flex-end;flex:1 1 auto;font-size:13px;min-width:0}
.actions{gap:10px;flex:0 0 auto}
.actions .btn{padding:10px 13px;font-size:12px;letter-spacing:.55px;white-space:nowrap}
.hero{min-height:642px;background:#02060b}
.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.86) 0%,rgba(2,5,10,.72) 27%,rgba(2,5,10,.20) 55%,rgba(2,5,10,.05) 100%)}
.hero:after{background:radial-gradient(circle at 78% 48%,rgba(18,141,255,.10),transparent 30%),linear-gradient(180deg,rgba(2,5,10,.04),rgba(2,5,10,.28));}
.hero img.bg{opacity:1;filter:saturate(1.08) contrast(1.08) brightness(1.02);animation:none!important;object-fit:cover;object-position:center center;transform:none}
.hero .content{max-width:620px;margin-left:clamp(64px,6vw,118px);padding:96px 0 76px}
.hero h1{font-size:clamp(52px,5.15vw,78px);line-height:1.03}
.hero .lead{font-size:19px;max-width:650px}
.tetraEarthFX{right:11.2%;top:50%;width:min(25vw,430px);z-index:3;opacity:.95}
.earthSpinFX{position:absolute;right:4.2%;top:49.2%;width:min(23vw,390px);aspect-ratio:1;border-radius:50%;z-index:2;pointer-events:none;opacity:.42;mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(18,141,255,.55));background:radial-gradient(circle at 37% 34%,rgba(255,255,255,.28),transparent 10%),radial-gradient(circle at 50% 50%,rgba(19,144,255,.20),rgba(8,52,103,.08) 49%,transparent 61%),repeating-conic-gradient(from 0deg,rgba(71,188,255,.42) 0 6deg,rgba(71,188,255,.06) 7deg 13deg,rgba(255,190,85,.18) 14deg 19deg,rgba(71,188,255,.04) 20deg 28deg);animation:earthSpin 16s linear infinite}
.earthSpinFX:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(95,200,255,.36);box-shadow:inset 0 0 22px rgba(18,141,255,.18),0 0 24px rgba(18,141,255,.24)}
.earthSpinFX:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(24deg);animation:earthSweep 4.8s ease-in-out infinite}
@keyframes earthSpin{to{transform:rotate(360deg)}}
@keyframes earthSweep{0%,100%{opacity:.18;transform:rotate(24deg) translateX(-5%)}50%{opacity:.48;transform:rotate(24deg) translateX(5%)}}
@media(max-width:1420px){.brand{flex-basis:410px;min-width:410px;max-width:410px}.brand strong{font-size:28px;letter-spacing:9px}.brand span{font-size:13px}.links{gap:14px;font-size:12px}.actions .btn{padding:9px 10px;font-size:11px}.hero .content{margin-left:clamp(42px,5vw,86px)}.tetraEarthFX{right:10%;width:min(27vw,360px)}.earthSpinFX{right:3.2%;width:min(25vw,340px)}}
@media(max-width:1240px){.mobileMenu{display:block}.links,.actions{display:none}.brand{flex:0 1 auto;min-width:0;max-width:none}.brand span{white-space:normal}.navToggle:checked~.links,.navToggle:checked~.actions{display:flex}.navToggle:checked~.links{position:absolute;left:0;right:0;top:84px;background:rgba(2,5,10,.98);border-bottom:1px solid rgba(60,155,255,.22);padding:18px 5vw;flex-direction:column;gap:14px}.navToggle:checked~.actions{position:absolute;left:0;right:0;top:342px;background:rgba(2,5,10,.98);padding:0 5vw 18px;flex-direction:column}.hero .content{margin-left:0}.earthSpinFX,.tetraEarthFX{display:none}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.94),rgba(2,5,10,.75),rgba(2,5,10,.40))}}
@media(max-width:760px){.hero .content{margin-left:0;padding-top:58px}.hero h1{font-size:42px}.hero img.bg{object-position:61% center}.brand strong{font-size:24px}.brand span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.earthSpinFX,.earthSpinFX:after{animation:none!important}}

/* v14 precision hardening: clean hero image, visible spinning Earth, no header overlap */
.navin{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;min-height:84px}.brand{flex:0 0 410px;min-width:410px;max-width:410px}.brand img{width:48px;height:48px}.brand strong{font-size:30px;letter-spacing:10px}.brand span{font-size:14px;letter-spacing:1.75px;white-space:nowrap}.links{flex:1 1 auto;display:flex;justify-content:center;gap:22px;min-width:0;font-size:13px}.links a{white-space:nowrap}.actions{display:flex;flex:0 0 auto;gap:10px}.actions .btn{white-space:nowrap;min-width:128px;padding:10px 12px;font-size:11px;letter-spacing:.55px}.actions .btn.primary{min-width:154px}.hero{min-height:640px;background:#02060b}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.78) 0%,rgba(2,5,10,.58) 30%,rgba(2,5,10,.16) 58%,rgba(2,5,10,.04) 100%)}.hero:after{background:radial-gradient(circle at 69% 47%,rgba(18,141,255,.08),transparent 30%),linear-gradient(180deg,rgba(2,5,10,.02),rgba(2,5,10,.18))}.hero img.bg{opacity:1!important;filter:saturate(1.12) contrast(1.08) brightness(1.04)!important;animation:none!important;object-position:center center}.hero .content{margin-left:auto!important;margin-right:auto!important;padding:92px 0 74px clamp(32px,4.5vw,86px);max-width:min(94vw,1540px);width:min(94vw,1540px)}.hero h1{max-width:690px;font-size:clamp(50px,4.9vw,74px);line-height:1.04}.hero .lead{max-width:660px}.tetraEarthFX{left:67.6%;right:auto;top:49%;width:min(24vw,410px);transform:translate(-50%,-50%);z-index:4;opacity:.55}.earthSpinFX{position:absolute;left:67.6%;right:auto;top:48.6%;width:min(17.4vw,300px);aspect-ratio:1;border-radius:50%;z-index:5;pointer-events:none;opacity:.76;background:url('earth-spin-overlay.png') center/cover no-repeat;mix-blend-mode:screen;filter:drop-shadow(0 0 22px rgba(18,141,255,.65));animation:globeSpinV14 18s linear infinite}.earthSpinFX:before{content:"";position:absolute;inset:3%;border-radius:50%;border:1px solid rgba(130,220,255,.35);box-shadow:inset 0 0 22px rgba(18,141,255,.20),0 0 28px rgba(18,141,255,.24)}.earthSpinFX:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));transform:rotate(22deg);animation:globeSweepV14 4.8s ease-in-out infinite}@keyframes globeSpinV14{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes globeSweepV14{0%,100%{opacity:.16;transform:rotate(22deg) translateX(-8%)}50%{opacity:.46;transform:rotate(22deg) translateX(8%)}}
@media(max-width:1600px){.brand{flex-basis:375px;min-width:375px;max-width:375px}.brand strong{font-size:28px;letter-spacing:8px}.brand span{font-size:12px}.links{gap:16px;font-size:12px}.actions .btn{min-width:112px;padding:9px 10px}.actions .btn.primary{min-width:132px}.hero .content{padding-left:clamp(28px,3vw,62px)}.tetraEarthFX{left:69%;width:min(25vw,360px)}.earthSpinFX{left:69%;width:min(18vw,260px)}}
@media(max-width:1370px){.mobileMenu{display:block}.links,.actions{display:none}.brand{flex:0 1 auto;min-width:0;max-width:none}.brand span{white-space:normal}.navToggle:checked~.links,.navToggle:checked~.actions{display:flex}.navToggle:checked~.links{position:absolute;left:0;right:0;top:84px;background:rgba(2,5,10,.98);border-bottom:1px solid rgba(60,155,255,.22);padding:18px 5vw;flex-direction:column;gap:14px}.navToggle:checked~.actions{position:absolute;left:0;right:0;top:342px;background:rgba(2,5,10,.98);padding:0 5vw 18px;flex-direction:column}.hero .content{width:min(92vw,1180px);padding-left:0}.earthSpinFX,.tetraEarthFX{display:none}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.92),rgba(2,5,10,.76),rgba(2,5,10,.36))}}
@media(prefers-reduced-motion:reduce){.earthSpinFX,.earthSpinFX:after,.tetraEarthFX span,.tetraEarthFX i,.tetraEarthFX b{animation:none!important}}


/* v15 final hero + live hologram animation patch: no drift, no ghost text, visible spinning Earth */
.wrap{width:min(96vw,1480px)}
.navin{min-height:84px;gap:16px;flex-wrap:nowrap}
.brand{flex:0 0 455px;min-width:455px;max-width:455px;gap:14px}
.brand img{width:52px;height:52px}.brand strong{font-size:32px;letter-spacing:10px}.brand span{font-size:14px;letter-spacing:1.8px;white-space:nowrap;color:#eef6ff}.links{flex:1 1 auto;justify-content:center;gap:17px;font-size:12px;min-width:0}.links a{white-space:nowrap}.actions{flex:0 0 auto;gap:10px}.actions .btn{min-width:116px;padding:10px 11px;font-size:11px;letter-spacing:.45px}.actions .btn.primary{min-width:144px}
.hero{min-height:620px;background:#02060b;overflow:hidden}.hero img.bg{opacity:1!important;filter:saturate(1.12) contrast(1.08) brightness(1.04)!important;object-position:center center;animation:none!important}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.86) 0%,rgba(2,5,10,.62) 31%,rgba(2,5,10,.18) 55%,rgba(2,5,10,.02) 100%)}.hero:after{background:linear-gradient(180deg,rgba(2,5,10,.04),rgba(2,5,10,.16));}
.hero .content{position:relative;z-index:6;width:min(96vw,1480px);max-width:1480px;margin:auto!important;padding:88px 0 72px 0}.hero .content .eyebrow,.hero h1,.hero .lead,.hero .cta{max-width:650px}.hero h1{font-size:clamp(48px,4.45vw,72px);line-height:1.04;margin:18px 0;text-shadow:0 4px 24px rgba(0,0,0,.8)}.hero .lead{text-shadow:0 3px 16px rgba(0,0,0,.88)}
.heroEarthScrim{position:absolute;left:54.5%;top:48%;width:min(45vw,760px);height:min(45vw,760px);transform:translate(-50%,-50%);z-index:2;pointer-events:none;background:radial-gradient(circle,rgba(1,5,10,.28) 0%,rgba(1,5,10,.18) 34%,rgba(1,5,10,.06) 58%,transparent 74%)}
.heroGlobeCanvas{position:absolute;left:67.2%;top:48.5%;width:min(25vw,460px);height:min(25vw,460px);transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 0 24px rgba(18,141,255,.55));mix-blend-mode:screen;opacity:.92}.tetraEarthFX,.earthSpinFX{display:none!important}
.productHero .visual.productVisualFull{min-height:380px}.productHero .visual.productVisualFull img{min-height:380px;object-fit:cover;object-position:center;opacity:1!important;filter:saturate(1.12) contrast(1.08) brightness(1.02)!important}.productHero .split{grid-template-columns:.92fr 1.08fr;gap:58px}.card img{opacity:.92!important;filter:saturate(1.08) contrast(1.04)}
@media(max-width:1550px){.brand{flex-basis:400px;min-width:400px;max-width:400px}.brand strong{font-size:29px;letter-spacing:8px}.brand span{font-size:12px;letter-spacing:1.35px}.links{gap:12px;font-size:11px}.actions .btn{min-width:106px;padding:9px 9px;font-size:10px}.actions .btn.primary{min-width:126px}.heroGlobeCanvas{left:69%;width:min(27vw,410px)}.hero .content{width:min(94vw,1360px)}}
@media(max-width:1320px){.mobileMenu{display:block}.links,.actions{display:none}.brand{flex:0 1 auto;min-width:0;max-width:none}.brand span{white-space:normal}.navToggle:checked~.links,.navToggle:checked~.actions{display:flex}.navToggle:checked~.links{position:absolute;left:0;right:0;top:84px;background:rgba(2,5,10,.98);border-bottom:1px solid rgba(60,155,255,.22);padding:18px 5vw;flex-direction:column;gap:14px}.navToggle:checked~.actions{position:absolute;left:0;right:0;top:342px;background:rgba(2,5,10,.98);padding:0 5vw 18px;flex-direction:column}.heroGlobeCanvas,.heroEarthScrim{display:none}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.92),rgba(2,5,10,.76),rgba(2,5,10,.36))}.hero .content{width:min(92vw,1180px)}}
@media(max-width:760px){.hero{min-height:560px}.hero .content{padding:58px 0 50px}.hero h1{font-size:42px}.hero .lead{font-size:17px}.hero img.bg{object-position:62% center}.productHero .visual.productVisualFull,.productHero .visual.productVisualFull img{min-height:270px}.brand strong{font-size:24px}.brand span{font-size:10px;letter-spacing:1.1px}.navin{min-height:76px}}
@media(prefers-reduced-motion:reduce){.heroGlobeCanvas{display:none!important}}

/* v16 mobile/tablet proportion and load fix: Android + iPhone no-drift baseline */
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.wrap{width:min(94vw,1480px)}
.nav{left:0;right:0}.navin{width:min(94vw,1480px);padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.links a,.actions .btn{white-space:nowrap}.mobileMenu{line-height:1;cursor:pointer;user-select:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(85,170,255,.26);border-radius:10px;background:rgba(8,20,34,.62)}
@media(max-width:1320px){
  .navin{min-height:76px;position:relative}.brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 58px);gap:10px}.brand img{width:42px;height:42px}.brand strong{font-size:26px;letter-spacing:7px}.brand span{font-size:11px;letter-spacing:1.25px;white-space:normal;line-height:1.15}.mobileMenu{display:flex;margin-left:auto}.links,.actions{display:none!important}.navToggle:checked~.links{display:flex!important;position:fixed;z-index:90;top:76px;left:12px;right:12px;flex-direction:column;gap:0;padding:10px;border:1px solid rgba(85,170,255,.35);border-radius:14px;background:rgba(2,7,13,.98);box-shadow:0 24px 80px rgba(0,0,0,.62);backdrop-filter:blur(18px)}.navToggle:checked~.links a{display:block;padding:14px 14px;border-bottom:1px solid rgba(85,170,255,.14);font-size:13px;letter-spacing:1px}.navToggle:checked~.links a:last-child{border-bottom:0}.navToggle:checked~.actions{display:grid!important;position:fixed;z-index:91;top:382px;left:12px;right:12px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid rgba(85,170,255,.28);border-radius:14px;background:rgba(2,7,13,.98);box-shadow:0 18px 60px rgba(0,0,0,.45)}.navToggle:checked~.actions .btn{width:100%;min-width:0}.heroGlobeCanvas,.heroEarthScrim,.tetraEarthFX,.earthSpinFX{display:none!important}
}
@media(max-width:900px){
  .wrap,.hero .content{width:min(92vw,720px)!important}.hero{min-height:auto;display:flex;align-items:stretch;padding:0}.hero img.bg{object-position:68% center!important;filter:saturate(1.05) contrast(1.04) brightness(.95)!important}.hero:before{background:linear-gradient(90deg,rgba(2,5,10,.96) 0%,rgba(2,5,10,.86) 48%,rgba(2,5,10,.58) 100%)!important}.hero:after{background:linear-gradient(180deg,rgba(2,5,10,.14),rgba(2,5,10,.38))!important}.hero .content{padding:58px 0 58px!important;margin:auto!important}.hero .content .eyebrow,.hero h1,.hero .lead,.hero .cta{max-width:100%}.hero h1{font-size:clamp(38px,10.6vw,54px)!important;line-height:1.03!important;margin:14px 0 14px}.hero .lead{font-size:clamp(16px,4.1vw,18px)!important;line-height:1.55}.cta{gap:10px;margin-top:22px}.btn{min-height:46px}.section{padding:52px 0}.section h2{font-size:clamp(30px,8vw,38px)}.grid{grid-template-columns:1fr!important;gap:16px}.card{min-height:330px;padding:20px;border-radius:14px}.card:before{background:linear-gradient(90deg,rgba(3,6,12,.99) 0%,rgba(3,6,12,.94) 62%,rgba(3,6,12,.62) 100%)!important}.card img{object-position:68% center}.card p{max-width:100%!important;font-size:16px}.card h3{font-size:24px}.badge{align-items:flex-start}.mark{width:48px;height:48px}.bar{grid-template-columns:1fr!important}.split{grid-template-columns:1fr!important;gap:26px}.portfolioGrid{grid-template-columns:1fr!important}.portfolioMini{grid-template-columns:1fr!important}.productHero{padding:42px 0 34px}.productHero h1{font-size:clamp(38px,10vw,50px)!important}.productHero .visual.productVisualFull{min-height:250px!important}.productHero .visual.productVisualFull img{min-height:250px!important;object-position:center}.kpi{grid-template-columns:1fr!important}.footerGrid{grid-template-columns:1fr!important;gap:18px}.copyright{grid-column:1/-1}.residentPanel,.contactBox,.note{padding:18px}.miniList{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .navin{min-height:70px}.brand img{width:36px;height:36px}.brand strong{font-size:23px!important;letter-spacing:6px!important}.brand span{font-size:9px!important;letter-spacing:1px!important;max-width:250px}.mobileMenu{min-width:42px;min-height:42px;font-size:23px}.navToggle:checked~.links{top:70px}.navToggle:checked~.actions{top:372px;grid-template-columns:1fr}.hero{min-height:520px}.hero .content{padding:48px 0 48px!important}.hero h1{font-size:clamp(34px,11.2vw,44px)!important}.hero .eyebrow{font-size:11px;letter-spacing:1.45px}.hero .lead{font-size:15.5px!important}.hero img.bg{object-position:70% center!important}.btn{width:100%;padding:13px 14px;font-size:12px}.card{min-height:350px;padding:18px}.card:before{background:linear-gradient(90deg,rgba(3,6,12,1) 0%,rgba(3,6,12,.97) 68%,rgba(3,6,12,.70) 100%)!important}.card h3{font-size:22px;margin-top:8px}.card small{font-size:11px}.card p{font-size:15.5px;line-height:1.55}.section{padding:44px 0}.section h2{font-size:30px}.lead{font-size:16px}.productHero .visual.productVisualFull,.productHero .visual.productVisualFull img{min-height:220px!important}.portfolioCard{grid-template-columns:1fr!important}.portfolioCard img{min-height:190px}.footer{font-size:12px}.copyright{font-size:12px}
}
@media(max-width:380px){.brand strong{font-size:20px!important;letter-spacing:5px!important}.brand span{font-size:8px!important}.hero h1{font-size:33px!important}.card{min-height:370px}.navToggle:checked~.actions{top:382px}}
@media(orientation:landscape) and (max-height:520px) and (max-width:950px){.hero{min-height:430px}.hero .content{padding:34px 0!important}.hero h1{font-size:38px!important}.hero .lead{font-size:15px!important}.cta{margin-top:14px}.btn{width:auto}}
