@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");

:root{
  --bg:#050608;
  --bg2:#0a0d12;
  --panel:#10141b;
  --panel2:#151a22;
  --text:#f3ecdf;
  --muted:#aeb5c0;
  --gold:#d0a553;
  --gold2:#edd390;
  --line:rgba(208,165,83,.33);
  --line-soft:rgba(255,255,255,.08);
  --shadow:0 25px 55px rgba(0,0,0,.45);
  --max:1520px;
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 78% 16%, rgba(43,82,122,.18), transparent 20%),
    radial-gradient(circle at 60% 40%, rgba(12,38,68,.25), transparent 22%),
    linear-gradient(180deg,#030406,#06080d 35%,#050607 100%);
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}

.page-noise{
  position:fixed; inset:0; pointer-events:none; z-index:-10;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 88%);
}
.cursor-glow{
  position:fixed; width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle, rgba(208,165,83,.085), transparent 72%);
  transform:translate(-50%,-50%); pointer-events:none; z-index:-9;
}

.topbar{
  position:sticky; top:0; z-index:100;
  background:rgba(5,7,10,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}
.topbar-inner{
  width:min(var(--max),calc(100% - 30px));
  margin:0 auto;
  min-height:84px;
  display:flex; align-items:center; gap:20px;
}
.brand{
  display:flex; align-items:center; gap:12px; min-width:320px;
}
.brand img{height:48px; width:auto}
.brand-copy{line-height:1}
.brand-line-1{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.08em; font-size:1.75rem; font-weight:700;
}
.brand-line-2{
  color:var(--gold2); font-size:.76rem; letter-spacing:.22em; font-weight:800; margin-top:5px;
}
.brand-network{
  border-left:1px solid var(--line); padding-left:14px; margin-left:4px;
  color:var(--gold2); font-size:.72rem; letter-spacing:.18em; max-width:138px;
}
.nav{
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;
}
.nav a{
  color:#eceef2; font-size:.88rem; padding:10px 10px; border-radius:999px; transition:.22s;
}
.nav a:hover{background:rgba(255,255,255,.05)}
.nav-pill{border:1px solid var(--line); background:rgba(208,165,83,.035)}
.nav-contact{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#121212 !important; font-weight:800;
}
.language-switcher{
  display:flex; gap:5px; padding:6px; border-radius:999px;
  border:1px solid var(--line-soft); background:rgba(255,255,255,.025);
}
.lang-btn{
  border:0; background:transparent; color:#b9bfca; padding:7px 10px; border-radius:999px; cursor:pointer; font-weight:800;
}
.lang-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#111}

.hero{
  position:relative;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-bg-left,
.hero-bg-right,
.hero-bg-earth,
.hero-bg-flare{position:absolute; pointer-events:none}
.hero-bg-left{
  inset:0 40% 0 0;
  background:linear-gradient(90deg, rgba(3,4,5,.92), rgba(3,4,5,.78) 54%, transparent);
  z-index:0;
}
.hero-bg-right{
  inset:0 0 0 42%;
  background:
    radial-gradient(circle at 68% 28%, rgba(218,176,86,.16), transparent 12%),
    linear-gradient(90deg, rgba(7,11,18,.25), rgba(8,18,32,.42));
  z-index:0;
}
.hero-bg-earth{
  right:-7%; top:18px; width:720px; height:720px; border-radius:50%;
  background:
    radial-gradient(circle at 38% 46%, rgba(102,144,188,.18), transparent 26%),
    radial-gradient(circle at 60% 54%, rgba(242,187,92,.14), transparent 5%),
    radial-gradient(circle at 67% 49%, rgba(242,187,92,.09), transparent 4%),
    linear-gradient(145deg,#142336,#04070b 62%);
  box-shadow:inset -50px -45px 120px rgba(0,0,0,.85), 0 0 100px rgba(17,53,94,.25);
  opacity:.9; z-index:0;
}
.hero-bg-flare{
  right:14%; top:140px; width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle, rgba(208,165,83,.18), transparent 70%);
  filter:blur(6px); z-index:0;
}
.hero-inner{
  position:relative; z-index:2;
  width:min(var(--max),calc(100% - 52px));
  margin:0 auto;
  display:grid; grid-template-columns:.9fr 1.1fr;
  min-height:780px;
}
.hero-copy{
  display:flex; flex-direction:column; justify-content:center;
  padding:72px 18px 64px 0;
}
.hero-kicker,.section-kicker,.hero-footerline{
  color:var(--gold2); font-size:.74rem; letter-spacing:.35em; text-transform:uppercase; font-weight:800;
}
.hero h1{
  margin:18px 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,6vw,6.8rem);
  line-height:.92; letter-spacing:-.055em;
}
.hero h1 span{display:block}
.hero h1 .gold{color:var(--gold2)}
.hero-rule{width:54px;height:2px;background:var(--gold);margin:12px 0 24px}
.hero-copy p{
  margin:0 0 28px;
  color:#d4d8e0; font-size:1.05rem; max-width:700px; line-height:1.55;
}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:54px; padding:0 28px; border-radius:999px; font-weight:800;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#111;
  box-shadow:0 10px 26px rgba(208,165,83,.14);
}
.btn-dark{
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.btn-outline{
  border:1px solid var(--line); background:rgba(255,255,255,.02); color:var(--gold2)
}
.hero-footerline{color:#8c9098}

.hero-visual{
  position:relative;
  min-height:780px;
  display:flex; align-items:center; justify-content:center;
}
.logo-zone{
  position:relative;
  width:min(820px,100%);
  min-height:720px;
}
.hero-logo{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:min(520px,70%);
  filter:drop-shadow(0 0 24px rgba(214,170,82,.22)) drop-shadow(0 30px 40px rgba(0,0,0,.45));
  z-index:5;
}
.logo-glow{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:390px; height:390px; border-radius:50%;
  background:
    radial-gradient(circle, rgba(208,165,83,.22), transparent 42%),
    radial-gradient(circle, rgba(33,82,132,.26), transparent 62%);
  filter:blur(10px);
  z-index:1;
}
.gold-particle{
  position:absolute; border-radius:50%;
  background:radial-gradient(circle at 30% 28%, #fff5c7 0%, #f3d07d 18%, #ca993b 48%, #6a4213 75%, #120904 100%);
  border:1px solid rgba(255,224,146,.55);
  box-shadow:0 0 12px rgba(223,180,82,.55),0 0 36px rgba(223,180,82,.15);
  z-index:3;
  animation:pulse 3.6s ease-in-out infinite;
}
.gp-1{width:20px;height:20px; right:20%; top:22%}
.gp-2{width:15px;height:15px; right:10%; top:45%}
.gp-3{width:26px;height:26px; left:18%; top:34%}
.gp-4{width:18px;height:18px; left:28%; bottom:18%}
.gp-5{width:28px;height:28px; right:26%; bottom:16%}
.gp-6{width:14px;height:14px; right:34%; top:16%}

.cap-card{
  position:absolute; width:265px;
  display:grid; grid-template-columns:36px 1fr; gap:12px;
  padding:18px; border-radius:18px;
  background:linear-gradient(180deg, rgba(30,28,24,.88), rgba(14,16,20,.94));
  border:1px solid rgba(208,165,83,.48);
  box-shadow:0 0 0 1px rgba(255,212,134,.06), 0 0 26px rgba(208,165,83,.1), var(--shadow);
  z-index:7;
}
.cap-icon{font-size:1.45rem; color:var(--gold2)}
.cap-card h3{margin:0 0 8px; color:var(--gold2); font-size:1.02rem; letter-spacing:.01em}
.cap-card p{margin:0; color:#d0d4dc; font-size:.9rem; line-height:1.45}
.cc-mobile{left:7%; top:8%}
.cc-satellite{right:0%; top:12%}
.cc-counter{left:10%; bottom:16%}
.cc-legal{right:2%; bottom:16%}

.vertical-trust{
  position:absolute; right:0; top:50%; transform:translateY(-50%);
  writing-mode:vertical-rl; text-orientation:mixed;
  letter-spacing:.24em; color:#a3a8b2; font-size:.72rem; z-index:8;
  padding-right:10px;
}

.cooperation, .content-section, .contact-section{
  width:min(var(--max),calc(100% - 52px));
  margin:0 auto;
}
.cooperation{padding:34px 0 10px}
.section-head, .content-head{
  display:grid; grid-template-columns:1.1fr .9fr; gap:26px; align-items:end;
}
.head-left h2, .content-head h2, .split-card h2, .contact-copy h2{
  margin:10px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.3rem,4.1vw,4.35rem);
  letter-spacing:-.045em; line-height:1.02; font-weight:500;
}
.head-right p, .content-head p, .split-card p, .contact-copy p{
  margin:0; color:var(--muted); font-size:1rem; line-height:1.6;
}
.head-right{display:grid; gap:18px; justify-items:start}

.partner-grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:30px; align-items:stretch;
}
.partner-card{
  display:flex; flex-direction:column; min-height:460px;
  overflow:hidden;
  border:1px solid rgba(208,165,83,.20);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(8,14,22,.98), rgba(5,8,12,.995));
  box-shadow:0 24px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
  position:relative;
}
.partner-card::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.025), transparent 20%, transparent 80%, rgba(208,165,83,.03));
}
.partner-visual{
  position:relative; min-height:132px; padding:30px 24px 22px;
  display:flex; align-items:center; justify-content:flex-start;
  background:linear-gradient(180deg, rgba(14,25,38,.88), rgba(8,13,20,.42));
  border-bottom:1px solid rgba(208,165,83,.16);
}
.partner-logo-text{
  display:none;
  color:#fff; font-weight:800; letter-spacing:.08em; font-size:2.4rem;
  font-family:Georgia,"Times New Roman",serif;
}
.partner-logo-text.iridium{font-size:2.15rem; letter-spacing:.01em; text-transform:lowercase}
.partner-logo-text.cisco{text-transform:lowercase; font-size:2.2rem}
.partner-logo-text.ceragon{letter-spacing:.06em}
.brand-image{
  position:static; width:auto; max-width:100%; object-fit:contain; object-position:left center;
  filter:brightness(0) invert(1);
}
.brand-starlink{height:58px; max-width:250px}
.brand-iridium{height:52px; max-width:200px}
.brand-cisco{height:62px; max-width:180px}
.brand-ceragon{height:56px; max-width:240px}
.partner-summary{
  margin:18px 18px 0;
  padding:22px 20px;
  border-radius:16px;
  border:1px solid rgba(208,165,83,.24);
  background:linear-gradient(180deg, rgba(17,21,29,.92), rgba(8,11,16,.98));
  color:#f1f3f6; line-height:1.58; font-size:1.02rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.partner-body{
  padding:18px 20px 22px;
  display:flex; flex-direction:column; gap:14px; margin-top:auto;
}
.partner-kicker{
  color:var(--gold2); font-weight:700; letter-spacing:.015em; font-size:1.45rem;
  line-height:1.05; font-family:Georgia,"Times New Roman",serif;
  text-transform:none; margin-bottom:0; min-height:auto;
}
.partner-body p{
  margin:0; color:#bfc7d1; font-size:.96rem; line-height:1.55; min-height:auto;
}
.partner-foot{
  margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding-top:16px; border-top:1px solid rgba(255,255,255,.08);
  color:var(--gold); font-size:.72rem; letter-spacing:.18em; font-weight:800;
}
.cooperation-note{
  color:#878d95; font-size:.78rem; text-align:center; margin-top:18px; padding-bottom:18px;
  border-bottom:1px solid var(--line);
}

.content-section{padding:74px 0 0}
.info-grid{display:grid; gap:16px; margin-top:28px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card,.side-card,.split-card,.case-card,.mail-card,.brief-form{
  border-radius:var(--radius);
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.info-card{padding:24px; min-height:220px}
.info-card span{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  border:1px solid var(--line); color:var(--gold); font-weight:800; margin-bottom:16px;
}
.info-card h3, .side-card h3, .split-card h2, .case-card h3, .brief-form h3{margin:0 0 10px}
.info-card p, .side-card p, .case-card p{margin:0; color:var(--muted); line-height:1.6}

.split-wrap{
  display:grid; grid-template-columns:1fr .78fr; gap:18px; align-items:start;
}
.split-card{padding:28px}
.feature-list{
  list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px;
}
.feature-list li{
  position:relative; padding-left:18px; color:#dbe0e7; line-height:1.55;
}
.feature-list li::before{
  content:""; position:absolute; left:0; top:.65em; width:8px; height:8px; border-radius:50%; background:var(--gold)
}
.side-stack{display:grid; gap:16px}
.side-card{padding:24px}

.case-card{padding:24px; min-height:220px}
.case-id{
  color:var(--gold); font-size:.72rem; letter-spacing:.22em; margin-bottom:10px; font-weight:800;
}

.contact-section{padding:74px 0}
.contact-grid{
  display:grid; grid-template-columns:1fr .95fr; gap:20px; align-items:start;
}
.mail-card{padding:24px; margin-top:24px; border-color:var(--line)}
.mail-label{
  color:var(--gold); font-size:.72rem; letter-spacing:.18em; margin-bottom:10px; font-weight:800;
}
.mail-card a{display:block; font-size:1.3rem; font-weight:800; margin-bottom:10px}
.mail-card p{margin:0; color:var(--muted)}
.brief-form{padding:28px; display:grid; gap:14px}
.brief-form input,.brief-form select,.brief-form textarea{
  width:100%; padding:14px 15px; border-radius:12px;
  border:1px solid var(--line-soft); outline:none;
  background:#0d1016; color:var(--text);
}
.brief-form textarea{min-height:150px; resize:vertical}

footer{
  border-top:1px solid var(--line);
  padding:24px 0;
  background:#050607;
}
.footer-inner{
  width:min(var(--max),calc(100% - 52px));
  margin:0 auto;
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
  color:#8c9098; font-size:.74rem; letter-spacing:.2em;
}

.reveal{opacity:0; transform:translateY(18px); transition:.72s ease}
.reveal.show{opacity:1; transform:none}

html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .brand,
html[dir="rtl"] .nav,
html[dir="rtl"] .hero-actions{flex-direction:row-reverse}
html[dir="rtl"] .brand-network{
  border-left:0; border-right:1px solid var(--line);
  padding-left:0; padding-right:14px; margin-left:0; margin-right:4px;
}
html[dir="rtl"] .feature-list li{padding-left:0; padding-right:18px}
html[dir="rtl"] .feature-list li::before{left:auto; right:0}

@keyframes pulse{
  0%,100%{transform:scale(1); opacity:1}
  50%{transform:scale(1.14); opacity:.8}
}

@media(max-width:1320px){
  .topbar-inner{align-items:flex-start; flex-wrap:wrap; padding:10px 0}
  .nav{order:3; width:100%; justify-content:flex-start}
  .hero-inner, .section-head, .content-head, .split-wrap, .contact-grid{grid-template-columns:1fr}
  .hero-copy{padding-right:0}
  .partner-grid, .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-visual{min-height:740px}
}
@media(max-width:860px){
  .topbar-inner,
  .hero-inner,
  .cooperation, .content-section, .contact-section,
  .footer-inner{width:calc(100% - 28px)}
  .brand-network{display:none}
  .hero{overflow:visible}
  .hero-inner{min-height:auto}
  .hero-copy{padding:46px 0 26px}
  .hero-visual{min-height:auto; padding:18px 0 26px}
  .logo-zone{min-height:auto; display:grid; gap:12px}
  .hero-logo{position:relative; left:auto; top:auto; transform:none; width:min(340px,74%); margin:0 auto}
  .logo-glow{width:300px; height:300px}
  .cap-card{position:static; width:100%}
  .vertical-trust{display:none}
  .hero-bg-earth{width:520px;height:520px; right:-28%}
  .partner-grid,.grid-4,.grid-3{grid-template-columns:1fr}
  .feature-list li{padding-left:18px}
}


.head-left h2{max-width:780px}
.cooperation .section-head{align-items:center; padding-top:8px}
.cooperation .head-right p{max-width:620px; font-size:1.08rem}
.cooperation .btn-outline{min-height:60px; padding:0 30px; font-size:1rem}

@media(max-width:1320px){
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:860px){
  .partner-grid{grid-template-columns:1fr;}
  .partner-card{min-height:auto;}
  .partner-visual{min-height:112px; padding:24px 20px 18px;}
  .brand-starlink{height:48px;}
  .brand-iridium{height:42px;}
  .brand-cisco{height:50px;}
  .brand-ceragon{height:46px;}
  .partner-summary{font-size:.98rem; padding:18px 16px;}
  .partner-kicker{font-size:1.25rem;}
}


/* v4 refinements */
.vertical-trust{display:none !important}
.cooperation-note{display:none !important}
.partner-grid{gap:20px}
.partner-card{
  border-radius:24px;
  background:linear-gradient(180deg, rgba(7,12,18,.985), rgba(4,6,10,.995));
  border:1px solid rgba(208,165,83,.18);
  box-shadow:0 22px 56px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
}
.partner-visual{
  min-height:148px;
  padding:34px 28px 24px;
  align-items:center;
  background:linear-gradient(180deg, rgba(10,22,36,.92), rgba(7,11,18,.55));
}
.partner-summary{
  margin:20px 20px 0;
  padding:22px 22px;
  font-size:1.01rem;
  line-height:1.62;
}
.partner-body{padding:18px 20px 24px}
.partner-kicker{
  font-size:1.48rem;
  line-height:.98;
}
.brand-image{
  filter:none;
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
}
.brand-starlink{height:70px; max-width:290px}
.brand-iridium{height:54px; max-width:210px}
.brand-cisco{height:78px; max-width:220px}
.brand-ceragon{height:64px; max-width:320px}
@media(max-width:860px){
  .partner-visual{min-height:126px; padding:28px 22px 20px}
  .brand-starlink{height:56px}
  .brand-iridium{height:44px}
  .brand-cisco{height:62px}
  .brand-ceragon{height:52px}
}


/* =========================================================
   GALIANA SIGNATURE v5
   ========================================================= */

:root{
  --signature-gold:#d6ac5c;
  --signature-gold-soft:#f2d993;
  --signature-ink:#05070a;
  --signature-panel:#0b1017;
  --signature-line:rgba(214,172,92,.22);
}

/* Return to the technological character of the original site */
body,
.nav a,
.hero-copy p,
.content-head p,
.info-card p,
.side-card p,
.case-card p,
.brief-form,
.case-study p,
.case-result {
  font-family:"Monument Extended","Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;
}

.brand-line-1,
.brand-line-2,
.hero-kicker,
.section-kicker,
.hero-footerline,
.info-card h3,
.side-card h3,
.case-card h3,
.cap-card h3,
.case-meta,
.case-result strong,
.case-index {
  font-family:"Monument Extended","Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;
}

.hero h1,
.signature-head h2,
.content-head h2,
.split-card h2,
.contact-copy h2 {
  font-family:"Monument Extended","Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:-.045em;
}

/* Top navigation: restrained and architectural */
.topbar-inner{
  min-height:94px;
}
.nav{
  gap:4px;
}
.nav a{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.language-switcher{
  margin-left:4px;
}

/* Hero: fewer competing elements, more confidence */
.hero-inner{
  min-height:760px;
  grid-template-columns:.88fr 1.12fr;
}
.hero h1{
  font-size:clamp(3.15rem,5.35vw,6.2rem);
  line-height:.91;
  max-width:780px;
}
.hero-copy p{
  max-width:660px;
  font-size:1rem;
  line-height:1.72;
}
.logo-zone{
  min-height:720px;
}
.hero-logo{
  width:min(610px,82%);
  max-height:660px;
  object-fit:contain;
}
.logo-glow{
  width:470px;
  height:470px;
  opacity:.62;
}
.gold-particle{
  display:none !important;
}
/* IMPORTANT: no extra CSS orbits. Only the orbital artwork already inside the Galiana logo is visible. */

/* Capability cards: glass, smaller and more deliberate */
.cap-card{
  width:244px;
  padding:17px;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(16,18,20,.86),rgba(8,10,13,.94));
  border-color:rgba(214,172,92,.34);
  backdrop-filter:blur(12px);
}
.cap-card h3{
  font-size:.79rem;
  letter-spacing:.08em;
}
.cap-card p{
  font-size:.78rem;
  line-height:1.55;
}
.cc-mobile{left:4%;top:12%}
.cc-satellite{right:1%;top:15%}
.cc-counter{left:8%;bottom:15%}
.cc-legal{right:2%;bottom:14%}

/* Signature cooperation section */
.signature-section{
  padding:100px 0 26px;
}
.signature-head{
  display:grid;
  grid-template-columns:1.04fr .76fr;
  gap:70px;
  align-items:end;
  padding-bottom:42px;
  border-bottom:1px solid var(--signature-line);
}
.signature-head h2{
  font-size:clamp(2.4rem,4.3vw,4.8rem);
  line-height:.94;
  margin:12px 0 0;
  max-width:940px;
}
.signature-head p{
  margin:0;
  color:#abb3bf;
  font-size:1rem;
  line-height:1.75;
  max-width:570px;
}

.case-study-list{
  display:grid;
}
.case-study{
  position:relative;
  display:grid;
  grid-template-columns:31% 69%;
  min-height:310px;
  border-bottom:1px solid var(--signature-line);
  transition:background .35s ease, transform .35s ease;
  overflow:hidden;
}
.case-study::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:
    linear-gradient(90deg,rgba(214,172,92,.055),transparent 30%),
    radial-gradient(circle at 85% 50%,rgba(55,94,137,.11),transparent 28%);
  transition:opacity .35s ease;
  pointer-events:none;
}
.case-study:hover::before{opacity:1}
.case-study:hover{
  background:rgba(255,255,255,.008);
}

.case-brand{
  position:relative;
  padding:38px 42px 38px 12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid rgba(255,255,255,.06);
}
.case-index{
  color:rgba(214,172,92,.62);
  font-size:.7rem;
  letter-spacing:.28em;
}
.case-logo{
  display:block;
  width:auto;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
  transition:transform .35s ease, filter .35s ease;
}
.case-study:hover .case-logo{
  transform:translateX(8px);
  filter:brightness(0) invert(1) drop-shadow(0 0 18px rgba(214,172,92,.17));
}

.logo-starlink{height:92px;max-width:310px}
.logo-iridium{height:68px;max-width:265px}
.logo-cisco{height:110px;max-width:230px}
.logo-ceragon{height:72px;max-width:330px}

.case-content{
  position:relative;
  z-index:2;
  padding:38px 32px 38px 54px;
  display:grid;
  align-content:center;
}
.case-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.case-meta span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(214,172,92,.16);
  background:rgba(214,172,92,.035);
  color:#c5a768;
  font-size:.62rem;
  letter-spacing:.15em;
}
.case-content h3{
  margin:0 0 16px;
  max-width:880px;
  color:#f5efe4;
  font-family:"Monument Extended","Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.025em;
  font-size:clamp(1.45rem,2.45vw,2.35rem);
  line-height:1.05;
}
.case-content p{
  max-width:870px;
  margin:0;
  color:#aeb6c2;
  line-height:1.7;
  font-size:.96rem;
}
.case-result{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:20px;
  align-items:start;
  max-width:870px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.065);
  color:#d9dee6;
  font-size:.84rem;
  line-height:1.55;
}
.case-result strong{
  color:var(--signature-gold);
  font-size:.65rem;
  letter-spacing:.16em;
}

/* Other sections become more editorial */
.content-section{
  padding-top:105px;
}
.content-head{
  padding-bottom:30px;
  border-bottom:1px solid rgba(214,172,92,.16);
}
.content-head h2,
.split-card h2,
.contact-copy h2{
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:.98;
}
.info-card,
.side-card,
.split-card,
.case-card,
.mail-card,
.brief-form{
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  box-shadow:none;
}
.info-card:hover,
.side-card:hover,
.case-card:hover{
  border-color:rgba(214,172,92,.25);
  transform:translateY(-2px);
  transition:.25s ease;
}

/* Better mobile/tablet hierarchy */
@media(max-width:1320px){
  .signature-head{grid-template-columns:1fr;gap:24px}
  .case-study{grid-template-columns:34% 66%}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{min-height:690px}
}

@media(max-width:860px){
  .hero-visual{min-height:auto}
  .logo-zone{min-height:auto}
  .hero-logo{width:min(460px,90%)}
  .cap-card{position:static;width:100%}
  .case-study{
    grid-template-columns:1fr;
    min-height:0;
    padding:10px 0;
  }
  .case-brand{
    min-height:150px;
    padding:28px 20px 20px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .case-content{padding:28px 20px 34px}
  .logo-starlink{height:72px}
  .logo-iridium{height:54px}
  .logo-cisco{height:90px}
  .logo-ceragon{height:58px}
  .case-result{grid-template-columns:1fr;gap:8px}
}


/* ===== GALIANA SIGNATURE v6 ===== */
body{
  font-family:"Inter", "Helvetica Neue", Arial, sans-serif;
}
.topbar{
  background:rgba(4,6,10,.92);
  border-bottom:1px solid rgba(208,165,83,.18);
}
.topbar-inner{
  min-height:88px;
  gap:28px;
  justify-content:space-between;
}
.brand{
  min-width:auto;
  gap:14px;
  flex:0 0 auto;
}
.brand img{height:50px}
.brand-copy{display:flex; flex-direction:column; justify-content:center}
.brand-line-1{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2rem;
  letter-spacing:.03em;
  font-weight:700;
  line-height:.9;
}
.brand-line-2{
  font-family:"Inter", Arial, sans-serif;
  font-size:.72rem;
  letter-spacing:.26em;
  color:var(--gold2);
  margin-top:4px;
}
.brand-network{display:none}
.nav-main{
  flex:1 1 auto;
  justify-content:center;
  gap:4px;
  flex-wrap:nowrap;
}
.nav-main a{
  padding:10px 12px;
  font-size:.82rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.topbar-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.quick-links{
  display:flex;
  align-items:center;
  gap:8px;
}
.nav-pill,.nav-contact{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  font-size:.81rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.nav-pill{
  border:1px solid rgba(208,165,83,.24);
  background:rgba(255,255,255,.015);
}
.nav-contact{
  border:1px solid rgba(208,165,83,.45);
  background:linear-gradient(180deg,#d8b15c,#c69735);
  color:#121212;
  font-weight:700;
}
.language-switcher{
  margin-left:0;
  border-color:rgba(208,165,83,.16);
  background:rgba(255,255,255,.02);
}
.lang-btn{
  min-width:46px;
  min-height:42px;
  font-family:"Inter", Arial, sans-serif;
  font-weight:700;
}
.hero-inner{
  min-height:740px;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:34px;
}
.hero-kicker,
.hero-footerline,
.section-kicker{
  font-family:"IBM Plex Mono", monospace;
  letter-spacing:.24em;
}
.hero h1,
.signature-head h2,
.content-head h2,
.split-card h2,
.contact-copy h2{
  font-family:"Cormorant Garamond", Georgia, serif;
  text-transform:none;
  letter-spacing:-.03em;
  font-weight:700;
}
.hero h1{
  font-size:clamp(4rem,6vw,6.3rem);
  line-height:.88;
  max-width:670px;
}
.hero-copy p{
  font-size:1.02rem;
  line-height:1.82;
  max-width:680px;
}
.hero-actions .btn{
  min-height:56px;
  padding:0 28px;
  font-family:"Inter", Arial, sans-serif;
  text-transform:none;
}
.hero-visual-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:center;
  gap:18px;
  min-height:690px;
}
.clean-logo-zone{
  min-height:690px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.logo-glow{
  width:500px;
  height:500px;
  background:radial-gradient(circle, rgba(45,88,145,.18), rgba(14,31,58,.12) 34%, transparent 72%);
  opacity:.95;
}
.hero-logo{
  width:min(610px,100%);
  max-height:650px;
  object-fit:contain;
}
.ops-panel{
  align-self:center;
  border:1px solid rgba(208,165,83,.2);
  border-radius:24px;
  padding:24px 24px 18px;
  background:linear-gradient(180deg, rgba(20,24,34,.92), rgba(11,14,20,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
}
.ops-panel::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg, #d3aa55, #2857c8, #bb3b76);
}
.ops-panel-top{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  padding-bottom:18px; margin-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.ops-kicker{
  font-family:"IBM Plex Mono", monospace;
  font-size:1rem;
  letter-spacing:.08em;
  color:#f0f2f4;
  font-weight:600;
  text-transform:uppercase;
}
.ops-ref{
  margin-top:8px;
  font-family:"IBM Plex Mono", monospace;
  font-size:.82rem;
  color:#7d8aa0;
  letter-spacing:.08em;
}
.ops-status{
  display:inline-flex; align-items:center; gap:8px;
  color:#79d5a6;
  font-weight:700;
  font-size:.92rem;
}
.ops-dot{
  width:10px; height:10px; border-radius:50%; background:#46d28e; box-shadow:0 0 10px rgba(70,210,142,.55);
  flex:0 0 auto;
}
.ops-grid{display:grid; gap:0; margin-top:8px}
.ops-row{
  display:grid; grid-template-columns:74px 1fr; gap:14px;
  padding:12px 0;
  border-bottom:1px dashed rgba(255,255,255,.08);
}
.ops-row:last-child{border-bottom:0}
.ops-label{
  font-family:"IBM Plex Mono", monospace;
  font-size:.78rem;
  color:#73819b;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ops-value{
  font-family:"IBM Plex Mono", monospace;
  font-size:.94rem;
  color:#e8edf2;
  line-height:1.45;
}
.ops-value.highlight{color:#4d7ef7}
.ops-footer{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.06);
}
.ops-mini{
  font-family:"IBM Plex Mono", monospace;
  font-size:.72rem; color:#7f8aa0; letter-spacing:.05em;
}
.ops-mini.mono{color:#b9c2d1}
.gold-particle,.cap-card{display:none !important}

.signature-head h2,
.content-head h2,
.split-card h2,
.contact-copy h2{
  font-family:"Cormorant Garamond", Georgia, serif;
  letter-spacing:-.02em;
  text-transform:none;
}
.case-content h3{
  font-family:"Inter", Arial, sans-serif;
  font-size:clamp(1.38rem,2.1vw,2rem);
  text-transform:none;
  letter-spacing:-.02em;
  font-weight:700;
}

@media(max-width:1480px){
  .topbar-inner{gap:20px}
  .nav-main a{padding:10px 8px;font-size:.76rem}
  .nav-pill,.nav-contact{padding:0 12px;font-size:.75rem}
  .hero-visual-shell{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:1280px){
  .topbar-inner{flex-wrap:wrap; padding:14px 0}
  .nav-main{order:3; width:100%; justify-content:flex-start; flex-wrap:wrap}
  .topbar-actions{margin-left:auto}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual-shell{grid-template-columns:minmax(0,1fr) 340px; min-height:auto}
}
@media(max-width:980px){
  .topbar-actions{width:100%; justify-content:space-between}
  .quick-links{flex-wrap:wrap}
  .hero-visual-shell{grid-template-columns:1fr; gap:24px}
  .clean-logo-zone{min-height:auto}
  .ops-panel{max-width:620px; width:100%}
}
@media(max-width:680px){
  .brand-line-1{font-size:1.5rem}
  .brand-line-2{font-size:.62rem; letter-spacing:.18em}
  .hero h1{font-size:3.25rem}
  .ops-row{grid-template-columns:1fr; gap:6px}
}


/* ===== SIGNATURE v7 — CLEAN INTELLIGENCE DOSSIER ===== */
.hero-v7{
  position:relative;
  overflow:hidden;
  min-height:780px;
  border-bottom:1px solid rgba(208,165,83,.16);
  background:
    radial-gradient(circle at 72% 36%, rgba(30,66,119,.16), transparent 22%),
    linear-gradient(135deg,#05070a 0%,#07101f 54%,#05070a 100%);
}
.hero-v7-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 92%);
}
.hero-v7-glow{
  position:absolute;right:20%;top:11%;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(38,83,147,.24),rgba(208,165,83,.045) 42%,transparent 70%);
  filter:blur(8px);
}
.hero-v7-inner{
  position:relative;z-index:2;
  width:min(1560px,calc(100% - 52px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.02fr .88fr 340px;
  gap:34px;
  align-items:center;
  min-height:780px;
}
.hero-v7-copy{padding:62px 0}
.access-badge{
  display:inline-flex;align-items:center;
  padding:8px 12px;border:1px solid rgba(208,165,83,.28);border-radius:8px;
  color:#d6ac5c;background:rgba(208,165,83,.035);
  font-family:"IBM Plex Mono",monospace;
  font-size:.7rem;letter-spacing:.14em;margin-bottom:22px;
}
.hero-v7-copy h1{
  margin:10px 0 22px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(4rem,5.4vw,6.8rem);
  line-height:.84;
  font-weight:700;
  letter-spacing:-.045em;
  max-width:740px;
}
.hero-v7-copy h1 span{display:block}
.hero-v7-copy h1 .gold{color:#e3bd65}
.hero-v7-copy>p{
  max-width:700px;color:#c0c7d1;font-size:1.02rem;line-height:1.82;margin:0 0 28px;
}
.hero-pills-v7{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-pills-v7 span{
  padding:9px 12px;border-radius:999px;
  border:1px solid rgba(89,130,193,.26);
  background:rgba(23,49,89,.18);
  color:#9fc0ea;font-size:.74rem;letter-spacing:.05em;
}
.hero-pills-v7 span:nth-child(1),
.hero-pills-v7 span:nth-child(4){
  border-color:rgba(208,165,83,.24);color:#d6b468;background:rgba(208,165,83,.035);
}
.hero-v7-logo{
  position:relative;
  min-height:640px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.logo-halo{
  position:absolute;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(29,67,119,.26),rgba(208,165,83,.08) 38%,transparent 70%);
  filter:blur(5px);
}
.hero-logo-v7{
  position:relative;z-index:2;
  width:min(560px,100%);
  max-height:570px;object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(205,166,76,.18)) drop-shadow(0 30px 46px rgba(0,0,0,.48));
}
.logo-caption{
  margin-top:-22px;position:relative;z-index:3;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.35rem;letter-spacing:.11em;color:#e3c273;
}
.logo-subcaption{
  position:relative;z-index:3;margin-top:3px;
  font-family:"IBM Plex Mono",monospace;
  font-size:.66rem;letter-spacing:.18em;color:#6f7e92;
}
.ops-panel-v7{
  width:100%;
  align-self:center;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(20,26,39,.94),rgba(10,14,21,.98));
  border:1px solid rgba(123,151,195,.20);
  box-shadow:0 25px 65px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
}
.ops-panel-v7::before{
  background:linear-gradient(90deg,#d6ac5c,#26a1cf,#7a4dd2,#c74774);
}
.ops-classified{
  margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-family:"IBM Plex Mono",monospace;
}
.ops-classified-label{font-size:.67rem;letter-spacing:.14em;color:#6f7d93}
.ops-classified strong{font-size:.76rem;letter-spacing:.08em;color:#6ee1a6}

/* Header v7: cleaner grouping */
.topbar-inner{min-height:92px}
.brand{gap:14px}
.brand img{height:54px}
.nav-main a{font-size:.77rem;padding:10px 9px}
.quick-links{gap:6px}
.nav-pill,.nav-contact{min-height:40px;padding:0 13px;font-size:.74rem}
.lang-btn{min-width:42px;min-height:40px}

@media(max-width:1420px){
  .hero-v7-inner{grid-template-columns:1fr .84fr 320px;gap:24px}
  .hero-v7-copy h1{font-size:clamp(3.6rem,5vw,5.6rem)}
  .hero-logo-v7{width:min(490px,100%)}
}
@media(max-width:1180px){
  .hero-v7-inner{grid-template-columns:1fr 1fr}
  .ops-panel-v7{grid-column:1/-1;max-width:760px;justify-self:center;margin-bottom:44px}
}
@media(max-width:820px){
  .hero-v7-inner{grid-template-columns:1fr;min-height:auto}
  .hero-v7-copy{padding:50px 0 10px}
  .hero-v7-logo{min-height:auto;padding:20px 0}
  .hero-logo-v7{width:min(430px,88%)}
  .ops-panel-v7{grid-column:auto;margin-bottom:36px}
}


/* ===== SIGNATURE v8 — DECRYPT + PRIVATE AI + LEGAL INTERNATIONAL ===== */
.decrypt-on-load{visibility:hidden}
.decrypt-on-load.decrypt-running,
.decrypt-on-load.decrypt-done{visibility:visible}
.decrypt-on-load.decrypt-running{color:#d9b968;text-shadow:0 0 16px rgba(214,172,92,.18)}
.hero-v7-copy h1 .decrypt-on-load.decrypt-running{color:#f3eee3}
.hero-v7-copy h1 .gold.decrypt-on-load.decrypt-running{color:#e3bd65}

.ai-pill{
  border-color:rgba(118,90,220,.42)!important;
  color:#c8b8ff!important;
  background:linear-gradient(90deg,rgba(94,60,184,.11),rgba(32,114,164,.10))!important;
  box-shadow:inset 0 0 20px rgba(104,80,202,.06);
}

.private-ai-section{
  position:relative;
  width:min(1560px,calc(100% - 52px));
  margin:0 auto;
  padding:110px 0 30px;
}
.private-ai-section::before{
  content:"";position:absolute;inset:50px 10% auto 40%;height:440px;
  background:radial-gradient(circle,rgba(80,67,174,.12),rgba(26,102,150,.07) 38%,transparent 70%);
  pointer-events:none;
}
.ai-shell{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:70px;
  align-items:center;
  padding:58px 58px;
  border:1px solid rgba(122,102,203,.22);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(10,13,21,.96),rgba(11,21,35,.93));
  overflow:hidden;
}
.ai-shell::after{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#d6ac5c 0%,#355bce 42%,#8d4fd1 68%,#d6ac5c 100%);
}
.ai-copy h2{
  margin:14px 0 22px;
  max-width:860px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.6rem,4.25vw,4.8rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.ai-copy>p{max-width:800px;color:#b5bdca;font-size:1rem;line-height:1.8;margin:0}
.ai-capabilities{display:grid;gap:0;margin-top:32px;border-top:1px solid rgba(255,255,255,.07)}
.ai-capabilities article{
  display:grid;grid-template-columns:46px 1fr;gap:18px;padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ai-capabilities article>span{font-family:"IBM Plex Mono",monospace;color:#7468ce;font-size:.75rem;padding-top:4px}
.ai-capabilities h3{margin:0 0 6px;font-size:1rem;letter-spacing:.02em}
.ai-capabilities p{margin:0;color:#929dab;font-size:.9rem;line-height:1.55}
.ai-cta{margin-top:28px}
.ai-visual{display:flex;align-items:center;justify-content:center;min-height:520px}
.ai-terminal{
  position:relative;width:min(500px,100%);border-radius:24px;overflow:hidden;
  border:1px solid rgba(88,104,185,.30);
  background:linear-gradient(180deg,rgba(18,24,39,.98),rgba(7,10,17,.99));
  box-shadow:0 30px 80px rgba(0,0,0,.46),0 0 70px rgba(52,83,174,.10);
}
.ai-terminal-top,.ai-terminal-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 20px;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.08em;color:#8c98ad;
}
.ai-terminal-top{border-bottom:1px solid rgba(255,255,255,.07)}
.ai-terminal-foot{border-top:1px solid rgba(255,255,255,.07);justify-content:flex-start}
.ai-live{color:#68d6aa}.ai-live i{display:inline-block;width:8px;height:8px;background:#5fdaa4;border-radius:50%;margin-right:7px;box-shadow:0 0 10px rgba(95,218,164,.6)}
.ai-terminal-body{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden}
.ai-core-mark{
  position:relative;z-index:3;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(113,102,220,.42);color:#d9d4ff;font-family:"IBM Plex Mono",monospace;font-size:3rem;font-weight:600;
  background:radial-gradient(circle,rgba(86,64,180,.20),rgba(18,29,55,.55) 60%,rgba(9,12,19,.92));
  box-shadow:0 0 0 30px rgba(74,70,169,.035),0 0 0 65px rgba(50,98,150,.025),0 0 80px rgba(80,76,185,.20);
}
.ai-stream{position:absolute;inset:34px 26px;display:flex;flex-direction:column;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-size:.65rem;letter-spacing:.12em;color:rgba(104,133,179,.35)}
.ai-stream span:nth-child(even){text-align:right;color:rgba(143,94,194,.33)}
.ai-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#7767e8,transparent);box-shadow:0 0 18px #7767e8;animation:aiScan 4.2s linear infinite}
@keyframes aiScan{0%{top:5%;opacity:0}10%{opacity:.8}90%{opacity:.8}100%{top:95%;opacity:0}}

.legal-division{padding-top:115px}
.legal-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.legal-feature{
  position:relative;padding:32px;border-radius:20px;min-height:300px;
  border:1px solid rgba(208,165,83,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
  overflow:hidden;
}
.legal-feature::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;bottom:-110px;background:radial-gradient(circle,rgba(208,165,83,.09),transparent 70%)}
.legal-trade::after{background:radial-gradient(circle,rgba(43,104,166,.11),transparent 70%)}
.legal-code{font-family:"IBM Plex Mono",monospace;color:#b99752;font-size:.68rem;letter-spacing:.15em;margin-bottom:45px}
.legal-feature h3{margin:0 0 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;line-height:1}
.legal-feature p{margin:0;max-width:650px;color:#aeb6c1;line-height:1.7}
.legal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;position:relative;z-index:2}
.legal-tags span{padding:8px 10px;border:1px solid rgba(208,165,83,.16);border-radius:999px;color:#c3a866;font-size:.69rem;letter-spacing:.04em}
.legal-trade .legal-tags span{border-color:rgba(64,112,170,.24);color:#8dafd7}
.legal-secondary{margin-top:18px}

@media(max-width:1050px){
  .ai-shell{grid-template-columns:1fr;gap:30px;padding:40px}
  .ai-visual{min-height:auto}
  .legal-feature-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .private-ai-section{width:calc(100% - 28px);padding-top:70px}
  .ai-shell{padding:28px 22px;border-radius:20px}
  .ai-copy h2{font-size:2.6rem}
  .ai-terminal-body{min-height:320px}
}


/* === v11: main hero as before + AI globe panel === */
.ai-global-panel{
  position:relative;
  margin-top:28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,500px);
  gap:34px;
  align-items:stretch;
  padding:34px;
  border-radius:26px;
  border:1px solid rgba(85,111,202,.22);
  background:linear-gradient(135deg,rgba(11,19,39,.90),rgba(9,12,24,.96));
  overflow:hidden;
}
.ai-global-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 32%, rgba(51,100,214,.14), transparent 28%), radial-gradient(circle at 12% 78%, rgba(214,172,92,.08), transparent 26%);
  pointer-events:none;
}
.ai-global-copy,
.ai-global-visual{position:relative;z-index:1}
.ai-global-copy h3{
  margin:14px 0 20px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.35rem,3.5vw,4.2rem);
  line-height:.98;
  letter-spacing:-.03em;
  max-width:680px;
}
.ai-global-copy p{
  margin:0;
  max-width:720px;
  color:#b9c3d5;
  font-size:1.02rem;
  line-height:1.82;
}
.ai-global-langs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.ai-global-langs span,
.ai-global-ribbon span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 16px;
  border-radius:13px;
  border:1px solid rgba(102,124,194,.28);
  background:rgba(255,255,255,.025);
  font-family:"IBM Plex Mono",monospace;
  font-size:.77rem;
  letter-spacing:.08em;
  color:#dbe4f6;
}
.ai-global-ribbon{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
.ai-global-ribbon span{
  border-color:rgba(208,165,83,.28);
  color:#e1ba70;
}
.ai-global-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.ai-global-metrics article{
  padding:16px 16px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.ai-global-metrics small{
  display:block;
  margin-bottom:8px;
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.16em;
  color:#7e89a0;
}
.ai-global-metrics strong{
  font-size:1rem;
  color:#f4f7fd;
}
.ai-global-visual{
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.ai-global-globe-card{
  position:relative;
  width:100%;
  min-height:100%;
  padding:28px 24px 22px;
  border-radius:24px;
  border:1px solid rgba(208,165,83,.18);
  background:linear-gradient(180deg, rgba(8,14,28,.92), rgba(6,10,20,.98));
  box-shadow:0 28px 76px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}
.ai-global-globe-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.35;
  pointer-events:none;
}
.ai-global-float{
  position:absolute;
  left:20px;
  top:18px;
  z-index:3;
  max-width:230px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(208,165,83,.20);
  background:rgba(7,12,24,.72);
  backdrop-filter:blur(12px);
}
.ai-global-float-kicker{
  margin-bottom:8px;
  font-family:"IBM Plex Mono",monospace;
  font-size:.76rem;
  letter-spacing:.16em;
  color:#e2b766;
}
.ai-global-float p{
  margin:0;
  color:#c4cfdf;
  font-size:.87rem;
  line-height:1.55;
}
.ai-global-footer{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:3;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ai-global-footer span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(92,121,197,.26);
  background:rgba(7,12,24,.66);
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.11em;
  color:#cfd7e9;
}
.earth-visual{
  position:relative;
  width:min(440px,100%);
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:34px auto 54px;
}
.earth-glow{
  position:absolute;
  inset:13% 10%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(48,98,194,.38) 0%,rgba(20,49,104,.22) 34%,rgba(214,172,92,.08) 58%,transparent 78%);
  filter:blur(16px);
  animation:earthPulse 6.6s ease-in-out infinite alternate;
}
.earth-svg{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  filter:drop-shadow(0 0 30px rgba(48,85,190,.24)) drop-shadow(0 18px 36px rgba(0,0,0,.35));
  animation:earthSpin 38s linear infinite;
  transform-origin:50% 50%;
}
.earth-gold-point{animation:earthNodePulse 3.2s ease-in-out infinite alternate}
.earth-tag{
  position:absolute;
  left:0;
  top:6%;
  z-index:3;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(208,165,83,.28);
  background:rgba(7,13,24,.72);
  backdrop-filter:blur(10px);
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.18em;
  color:#d7af61;
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}
@keyframes earthSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes earthPulse{0%{transform:scale(.96);opacity:.42}100%{transform:scale(1.05);opacity:.78}}
@keyframes earthNodePulse{0%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}100%{opacity:.68;transform:scale(1)}}

@media (max-width: 1220px){
  .ai-global-panel{grid-template-columns:1fr;}
  .ai-global-visual{order:2}
}
@media (max-width: 780px){
  .ai-global-panel{padding:22px;gap:24px}
  .ai-global-metrics{grid-template-columns:1fr}
  .earth-visual{width:min(360px,100%);margin:46px auto 66px}
  .ai-global-float{position:relative;left:auto;top:auto;max-width:none;margin-bottom:8px}
  .ai-global-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:6px}
}


/* === v12 globe panel polish === */
.ai-global-globe-card{
  min-height:720px;
}
.ai-global-float{
  left:24px;
  top:20px;
  max-width:285px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(7,12,24,.82);
  border:1px solid rgba(208,165,83,.24);
  box-shadow:0 18px 34px rgba(0,0,0,.28);
}
.ai-global-float p{
  margin:0;
  color:#d0d8ea;
  font-size:.9rem;
  line-height:1.65;
}
.ai-global-float-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ai-global-float-meta span,
.ai-global-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(91,117,196,.24);
  background:rgba(255,255,255,.03);
  font-family:"IBM Plex Mono",monospace;
  font-size:.7rem;
  letter-spacing:.12em;
  color:#d9e2f4;
}
.ai-global-status{
  position:absolute;
  right:22px;
  top:20px;
  z-index:4;
  background:rgba(7,12,24,.8);
  border-color:rgba(208,165,83,.24);
  color:#ecf2ff;
}
.ai-global-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#27d38b;
  box-shadow:0 0 0 6px rgba(39,211,139,.14), 0 0 18px rgba(39,211,139,.42);
  animation:statusPulse 2.4s ease-in-out infinite;
}
.ai-global-globe-card{
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.earth-sweep,
.earth-orbit{
  position:absolute;
  left:50%;
  top:51%;
  border-radius:50%;
  pointer-events:none;
}
.earth-sweep{
  width:360px;
  height:360px;
  margin-left:-180px;
  margin-top:-180px;
  background:conic-gradient(from 0deg, rgba(74,118,220,0) 0deg, rgba(74,118,220,0.04) 220deg, rgba(217,168,75,0.34) 292deg, rgba(74,118,220,0) 320deg);
  filter:blur(0.4px);
  mix-blend-mode:screen;
  animation:globeSweep 8s linear infinite;
}
.earth-orbit{
  border:1px dashed rgba(92,126,215,.24);
}
.earth-orbit.orbit-one{
  width:432px;
  height:432px;
  margin-left:-216px;
  margin-top:-216px;
  animation:orbitSpin 22s linear infinite;
}
.earth-orbit.orbit-two{
  width:328px;
  height:328px;
  margin-left:-164px;
  margin-top:-164px;
  transform:rotate(28deg);
  animation:orbitSpinReverse 17s linear infinite;
}
.earth-satellite{
  position:absolute;
  top:-6px;
  left:50%;
  width:12px;
  height:12px;
  margin-left:-6px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #fff4c9 0%, #deb35b 48%, #7d5b1e 100%);
  box-shadow:0 0 0 5px rgba(214,172,92,.08), 0 0 24px rgba(214,172,92,.34);
}
.earth-visual{
  width:min(420px,100%);
  margin:98px auto 26px;
}
.earth-svg{
  animation:earthSpin 42s linear infinite;
}
.earth-tech-hud{
  position:absolute;
  right:22px;
  bottom:72px;
  z-index:4;
  width:min(230px,42%);
  display:grid;
  gap:10px;
}
.earth-tech-hud article{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(92,121,197,.2);
  background:rgba(7,12,24,.76);
  backdrop-filter:blur(10px);
}
.earth-tech-hud small{
  display:block;
  margin-bottom:7px;
  font-family:"IBM Plex Mono",monospace;
  font-size:.68rem;
  letter-spacing:.16em;
  color:#8993aa;
}
.earth-tech-hud strong{
  font-size:.92rem;
  color:#f6f8fe;
  letter-spacing:.03em;
}
.ai-global-footer{
  left:22px;
  right:22px;
  bottom:18px;
  justify-content:flex-start;
}
.ai-global-footer span{
  background:rgba(7,12,24,.74);
}
@keyframes globeSweep{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbitSpinReverse{0%{transform:translate(-50%,-50%) rotate(28deg)}100%{transform:translate(-50%,-50%) rotate(-332deg)}}
@keyframes statusPulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}100%{opacity:.7;transform:scale(1)}}

@media (max-width: 1220px){
  .ai-global-globe-card{min-height:680px;}
}
@media (max-width: 780px){
  .ai-global-globe-card{min-height:unset;padding:22px 18px 20px;}
  .ai-global-status{position:relative;right:auto;top:auto;margin:12px 0 0 24px;width:max-content;max-width:calc(100% - 48px)}
  .earth-visual{margin:92px auto 22px;width:min(330px,100%)}
  .earth-sweep{width:290px;height:290px;margin-left:-145px;margin-top:-145px}
  .earth-orbit.orbit-one{width:344px;height:344px;margin-left:-172px;margin-top:-172px}
  .earth-orbit.orbit-two{width:272px;height:272px;margin-left:-136px;margin-top:-136px}
  .earth-tech-hud{position:relative;right:auto;bottom:auto;width:100%;margin-top:8px}
  .ai-global-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px}
}


/* === v13 header order + language access + globe continents === */
.topbar{
  overflow:visible;
}
.topbar-inner{
  width:min(var(--max), calc(100% - 34px));
  min-height:92px;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(260px, 370px) minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.brand{
  min-width:0;
}
.brand img{
  height:52px;
}
.brand-copy{
  min-width:0;
}
.brand-line-1{
  font-size:clamp(1.55rem, 1.8vw, 2rem);
  letter-spacing:.05em;
}
.brand-line-2{
  font-size:.72rem;
  letter-spacing:.20em;
}
.nav{
  min-width:0;
  gap:2px;
  justify-content:center;
}
.nav a{
  white-space:nowrap;
  font-size:.82rem;
  padding:10px 8px;
}
.topbar-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}
.quick-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.nav-pill,.nav-contact{
  min-height:40px;
  padding:0 14px;
  font-size:.74rem;
  letter-spacing:.055em;
  white-space:nowrap;
}
.language-switcher{
  flex-shrink:0;
  position:relative;
  z-index:5;
  padding:4px;
  gap:4px;
  border-color:rgba(208,165,83,.20);
  background:rgba(10,16,27,.94);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}
.lang-btn{
  min-width:38px;
  min-height:38px;
  padding:0 10px;
  position:relative;
  z-index:2;
}

.ai-global-globe-card{
  overflow:hidden;
}
.ai-global-float{
  max-width:270px;
}
.earth-svg{
  overflow:visible;
}
.earth-continents path{
  fill:url(#continentFillV13);
  stroke:rgba(170,205,255,.34);
  stroke-width:1;
  filter:drop-shadow(0 0 12px rgba(48,108,215,.16));
}
.earth-network path{
  stroke:rgba(226,186,96,.60);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-dasharray:9 7;
  animation:earthNetworkFlow 11s linear infinite;
}
.earth-city-pulses circle{
  fill:#d7a950;
  opacity:.9;
  filter:drop-shadow(0 0 8px rgba(219,177,83,.44));
  animation:cityPulse 2.8s ease-in-out infinite;
}
.earth-city-pulses circle:nth-child(2){animation-delay:.25s}
.earth-city-pulses circle:nth-child(3){animation-delay:.55s}
.earth-city-pulses circle:nth-child(4){animation-delay:.8s}
.earth-city-pulses circle:nth-child(5){animation-delay:1.05s}
.earth-city-pulses circle:nth-child(6){animation-delay:1.3s}

@keyframes earthNetworkFlow{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-180}
}
@keyframes cityPulse{
  0%,100%{transform-origin:center; opacity:.5; r:4.2}
  50%{opacity:1; r:6.2}
}

@media (max-width: 1640px){
  .topbar-inner{
    grid-template-columns:minmax(260px, 350px) minmax(0,1fr);
    grid-template-areas:
      "brand actions"
      "nav nav";
    row-gap:8px;
  }
  .brand{grid-area:brand;}
  .nav{
    grid-area:nav;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .nav::-webkit-scrollbar{display:none;}
  .topbar-actions{grid-area:actions;}
}
@media (max-width: 1180px){
  .topbar-inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "brand"
      "actions"
      "nav";
  }
  .topbar-actions{
    justify-self:start;
    flex-wrap:wrap;
  }
  .quick-links{
    flex-wrap:wrap;
  }
}
@media (max-width: 780px){
  .brand img{height:44px}
  .brand-line-1{font-size:1.3rem}
  .brand-line-2{font-size:.64rem;letter-spacing:.14em}
  .language-switcher{order:2}
}


/* ===== v14 premium header + advanced globe ===== */
.topbar{
  overflow: visible;
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: blur(12px);
  background: linear-gradient(180deg, rgba(6,10,18,.96), rgba(6,10,18,.92));
}
.topbar::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, rgba(212,167,79,0), rgba(212,167,79,.45), rgba(102,144,233,.28), rgba(212,167,79,0));
}
.topbar-inner{
  width:min(var(--max), calc(100% - 34px));
  min-height:94px;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(290px, 380px) minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
}
.brand{
  gap:14px;
}
.brand img{height:50px; width:auto;}
.brand-copy{min-width:0;}
.brand-line-1{font-size:clamp(1.6rem, 1.75vw, 2.05rem); letter-spacing:.04em; line-height:.95;}
.brand-line-2{font-size:.72rem; letter-spacing:.23em; white-space:nowrap;}
.nav{
  justify-content:center;
  align-items:center;
  min-width:0;
  gap:2px;
}
.nav a{
  white-space:nowrap;
  font-size:.81rem;
  letter-spacing:.06em;
  padding:10px 8px;
  border-radius:10px;
}
.nav a:hover{
  background:rgba(32,48,84,.22);
}
.topbar-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:9px;
  position:relative;
  z-index:100;
  flex-wrap:nowrap;
}
.quick-links{display:flex; align-items:center; gap:8px; flex-wrap:nowrap;}
.nav-pill, .nav-contact{
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  white-space:nowrap;
  font-size:.74rem;
  letter-spacing:.05em;
}
.language-switcher{
  flex-shrink:0;
  position:relative;
  z-index:110;
  isolation:isolate;
  padding:4px;
  gap:4px;
  border:1px solid rgba(212,167,79,.26);
  background:rgba(9,15,26,.98);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  pointer-events:auto;
}
.lang-btn{
  position:relative;
  z-index:3;
  min-width:38px;
  min-height:38px;
  padding:0 10px;
  pointer-events:auto;
  cursor:pointer;
}
.lang-btn:hover{transform:translateY(-1px);}

.ai-global-panel{
  align-items:stretch;
}
.ai-global-copy{
  position:relative;
  z-index:2;
}
.ai-global-visual{
  position:relative;
  z-index:1;
}
.ai-global-globe-card{
  position:relative;
  overflow:hidden;
  min-height:760px;
  background:
    radial-gradient(circle at 68% 40%, rgba(55,93,171,.25), rgba(7,14,27,0) 36%),
    linear-gradient(180deg, rgba(8,15,27,.94), rgba(6,12,22,.98));
}
.ai-global-float{
  top:26px;
  left:24px;
  z-index:7;
  max-width:300px;
  padding:22px 22px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(17,25,41,.88), rgba(8,14,24,.92));
  border:1px solid rgba(212,167,79,.18);
  box-shadow:0 18px 38px rgba(0,0,0,.26);
}
.ai-global-float-kicker{letter-spacing:.26em;}
.ai-global-float p{
  margin:10px 0 14px;
  line-height:1.58;
}
.ai-global-float-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ai-global-float-meta span{
  border:1px solid rgba(120,150,220,.22);
  background:rgba(17,26,46,.62);
}
.ai-global-status{
  top:28px;
  right:26px;
  z-index:7;
  padding:10px 15px;
  backdrop-filter:blur(10px);
}
.earth-data-ribbon{
  position:absolute;
  left:28px;
  right:28px;
  bottom:24px;
  z-index:7;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.earth-data-ribbon span{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(108,143,218,.25);
  background:rgba(12,18,31,.72);
  color:#cfddff;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.earth-visual-v14{
  position:absolute;
  inset:110px 34px 130px 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
}
.earth-svg-v14{
  width:min(100%, 520px);
  height:auto;
  filter:drop-shadow(0 18px 44px rgba(31,76,172,.22));
}
.earth-body{animation:earthBreath 8s ease-in-out infinite;}
.earth-continents path{
  fill:url(#continentFillV14);
  stroke:rgba(198,221,255,.28);
  stroke-width:1;
}
.earth-grid{animation:globeRotate 26s linear infinite; transform-origin:260px 260px;}
.earth-routes path{
  stroke-dasharray:10 10;
  animation:routeFlow 10s linear infinite;
}
.earth-points circle{
  fill:#d7e3ff;
  fill-opacity:.82;
  animation:pointBlink 3s ease-in-out infinite;
}
.earth-gold-points circle{
  fill:#d6a445;
  opacity:.94;
  animation:goldPulse 2.6s ease-in-out infinite;
}
.earth-gold-points circle:nth-child(2){animation-delay:.35s;}
.earth-gold-points circle:nth-child(3){animation-delay:.7s;}
.earth-gold-points circle:nth-child(4){animation-delay:1s;}
.earth-gold-points circle:nth-child(5){animation-delay:1.35s;}
.earth-gold-points circle:nth-child(6){animation-delay:1.7s;}
.earth-tech-hud-v14{
  position:absolute;
  left:24px;
  right:24px;
  bottom:74px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  z-index:6;
}
.earth-tech-hud-v14 article{
  padding:16px 16px 14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(12,20,34,.82), rgba(8,14,26,.92));
  border:1px solid rgba(103,136,206,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02), 0 14px 30px rgba(0,0,0,.18);
}
.earth-tech-hud-v14 small{
  display:block;
  margin-bottom:8px;
  color:#90a9df;
  letter-spacing:.24em;
}
.earth-tech-hud-v14 strong{
  display:block;
  font-size:1.1rem;
  letter-spacing:.08em;
  color:#f6e2ab;
}
.earth-tech-hud-v14 span{
  display:block;
  margin-top:6px;
  color:#d0daf8;
  font-size:.84rem;
}
.earth-telemetry-panel{
  position:absolute;
  right:26px;
  top:116px;
  width:220px;
  z-index:6;
  padding:16px 16px 14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(12,20,34,.84), rgba(8,14,26,.94));
  border:1px solid rgba(212,167,79,.16);
  box-shadow:0 20px 40px rgba(0,0,0,.24);
}
.telemetry-head span{
  display:block;
  color:#8da8df;
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.telemetry-head strong{
  display:block;
  margin-top:4px;
  color:#f6e2ab;
  font-size:1rem;
  letter-spacing:.08em;
}
.telemetry-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.telemetry-list div{
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
}
.telemetry-list small{
  display:block;
  color:#8da8df;
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.telemetry-list b{
  display:block;
  margin-top:4px;
  color:#e7edff;
  font-size:.88rem;
  font-weight:600;
}
.earth-callout{
  position:absolute;
  z-index:7;
  padding:10px 12px;
  min-width:132px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(11,18,31,.86), rgba(8,14,24,.96));
  border:1px solid rgba(107,141,215,.20);
  box-shadow:0 14px 28px rgba(0,0,0,.24);
}
.earth-callout::before{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d8aa4c;
  box-shadow:0 0 0 6px rgba(216,170,76,.10), 0 0 16px rgba(216,170,76,.28);
}
.earth-callout strong{
  display:block;
  color:#f6e2ab;
  font-size:.82rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.earth-callout span{
  display:block;
  margin-top:4px;
  color:#d3defe;
  font-size:.76rem;
  line-height:1.4;
}
.callout-madrid{left:26px; top:180px;}
.callout-madrid::before{right:-18px; top:26px;}
.callout-london{left:44px; top:428px;}
.callout-london::before{right:-18px; top:28px;}
.callout-dubai{right:40px; top:234px;}
.callout-dubai::before{left:-18px; top:24px;}
.callout-telaviv{right:54px; top:410px;}
.callout-telaviv::before{left:-18px; top:28px;}
.callout-washington{left:182px; top:82px;}
.callout-washington::before{left:34px; bottom:-18px;}
.ai-global-footer-v14{
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  z-index:6;
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
}
.ai-global-footer-v14 span{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,39,.68);
  border:1px solid rgba(104,138,212,.18);
  color:#c7d6fc;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@keyframes globeRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes routeFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-180}}
@keyframes pointBlink{0%,100%{opacity:.45}50%{opacity:.95}}
@keyframes goldPulse{0%,100%{transform:scale(1); opacity:.72}50%{transform:scale(1.18); opacity:1}}
@keyframes earthBreath{0%,100%{opacity:.9}50%{opacity:1}}

@media (max-width: 1680px){
  .topbar-inner{
    grid-template-columns:minmax(280px, 360px) minmax(0,1fr);
    grid-template-areas:"brand actions" "nav nav";
    row-gap:8px;
  }
  .brand{grid-area:brand;}
  .nav{
    grid-area:nav;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .nav::-webkit-scrollbar{display:none;}
  .topbar-actions{grid-area:actions;}
}
@media (max-width: 1240px){
  .topbar-inner{
    grid-template-columns:1fr;
    grid-template-areas:"brand" "actions" "nav";
  }
  .topbar-actions{justify-self:start; flex-wrap:wrap;}
  .quick-links{flex-wrap:wrap;}
  .ai-global-globe-card{min-height:960px;}
  .earth-visual-v14{inset:190px 30px 230px 30px;}
  .earth-telemetry-panel{top:auto; bottom:188px; right:24px; width:240px;}
  .callout-london{top:470px;}
  .callout-telaviv{top:472px;}
}
@media (max-width: 980px){
  .brand img{height:44px;}
  .brand-line-1{font-size:1.36rem;}
  .brand-line-2{font-size:.63rem; letter-spacing:.13em;}
  .ai-global-globe-card{min-height:1100px;}
  .ai-global-float,
  .ai-global-status,
  .earth-telemetry-panel,
  .earth-callout{position:relative; top:auto; right:auto; left:auto; bottom:auto; width:auto; margin:0 20px 14px;}
  .earth-visual-v14{position:relative; inset:auto; padding:0 24px; margin-top:10px; margin-bottom:24px;}
  .earth-tech-hud-v14{position:relative; left:auto; right:auto; bottom:auto; margin:0 20px 16px;}
  .earth-data-ribbon,
  .ai-global-footer-v14{position:relative; left:auto; right:auto; bottom:auto; margin:0 20px 18px;}
}
@media (max-width: 760px){
  .earth-tech-hud-v14{grid-template-columns:1fr;}
  .earth-data-ribbon{justify-content:flex-start;}
}


/* ===== v15 structured globe layout ===== */
.ai-global-panel{
  grid-template-columns:minmax(0,1fr) minmax(520px,640px);
  gap:34px;
  align-items:start;
}
.ai-global-globe-card{
  position:relative;
  min-height:760px;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(212,167,79,.18);
  background:
    radial-gradient(circle at 62% 42%, rgba(51,95,180,.17), transparent 35%),
    linear-gradient(180deg, rgba(7,13,25,.96), rgba(5,10,19,.99));
  box-shadow:0 28px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
}
.globe-stage-head{
  position:relative;
  z-index:5;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:4px 2px 18px;
  border-bottom:1px solid rgba(255,255,255,.065);
}
.globe-stage-kicker{
  color:#e3bb69;
  font-size:.76rem;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.globe-stage-sub{
  margin-top:7px;
  color:#aab8d4;
  font-size:.86rem;
  line-height:1.5;
}
.globe-stage-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(56,206,147,.20);
  background:rgba(12,23,28,.62);
  color:#d8f6e8;
  font-size:.7rem;
  letter-spacing:.12em;
  white-space:nowrap;
}
.globe-stage-status i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#34d293;
  box-shadow:0 0 0 5px rgba(52,210,147,.11),0 0 14px rgba(52,210,147,.42);
}
.globe-stage-main{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:14px;
  align-items:center;
  min-height:520px;
  padding:16px 0 8px;
}
.globe-stage-map{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.earth-svg-clean{
  width:min(100%,470px);
  height:auto;
  filter:drop-shadow(0 20px 45px rgba(34,78,166,.22));
}
.earth-grid-clean{
  transform-origin:260px 260px;
  animation:globeRotate 32s linear infinite;
}
.earth-continents-clean path{
  fill:url(#continentFillV15);
  stroke:rgba(194,217,255,.25);
  stroke-width:1;
}
.earth-routes-clean path{
  stroke-dasharray:10 10;
  animation:routeFlow 10s linear infinite;
}
.earth-gold-points-clean circle{
  fill:#d8a849;
  filter:drop-shadow(0 0 7px rgba(216,168,73,.48));
  animation:goldPulse 2.8s ease-in-out infinite;
}
.earth-orbit,
.earth-sweep{
  position:absolute;
  left:50%;
  top:50%;
  pointer-events:none;
}
.earth-sweep{
  width:370px;
  height:370px;
  margin:-185px 0 0 -185px;
  border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0deg, transparent 248deg, rgba(222,181,88,.22) 284deg, transparent 315deg);
  animation:globeSweep 8s linear infinite;
}
.earth-orbit{
  border:1px dashed rgba(101,136,214,.16);
  border-radius:50%;
}
.orbit-one{
  width:430px;
  height:430px;
  margin:-215px 0 0 -215px;
  animation:orbitSpin 24s linear infinite;
}
.orbit-two{
  width:332px;
  height:332px;
  margin:-166px 0 0 -166px;
  animation:orbitSpinReverse 19s linear infinite;
}
.earth-satellite{
  position:absolute;
  top:-5px;
  left:50%;
  width:10px;
  height:10px;
  margin-left:-5px;
  border-radius:50%;
  background:#deb45d;
  box-shadow:0 0 0 5px rgba(222,180,93,.08),0 0 20px rgba(222,180,93,.35);
}
.city-label{
  position:absolute;
  z-index:6;
  min-width:118px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(8,15,27,.88);
  border:1px solid rgba(102,139,218,.18);
  box-shadow:0 12px 24px rgba(0,0,0,.20);
}
.city-label strong{
  display:block;
  color:#f1cd7c;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.city-label span{
  display:block;
  margin-top:3px;
  color:#b8c6e3;
  font-size:.67rem;
  line-height:1.35;
}
.city-madrid{left:4%;top:38%;}
.city-london{left:8%;bottom:10%;}
.city-dubai{right:3%;top:42%;}
.city-telaviv{right:5%;bottom:11%;}
.city-washington{left:50%;top:4%;transform:translateX(-50%);}
.globe-side-telemetry{
  align-self:center;
  padding:17px 15px;
  border-radius:18px;
  border:1px solid rgba(212,167,79,.14);
  background:linear-gradient(180deg,rgba(13,21,36,.86),rgba(8,14,24,.94));
}
.telemetry-title{
  margin-bottom:12px;
  color:#e5bd6b;
  font-size:.7rem;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.telemetry-row{
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.055);
}
.telemetry-row span{
  display:block;
  color:#8192b1;
  font-size:.64rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.telemetry-row strong{
  display:block;
  margin-top:4px;
  color:#eef3ff;
  font-size:.79rem;
  line-height:1.35;
}
.globe-stage-footer{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
}
.globe-stage-footer article{
  padding:13px 13px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(102,139,218,.13);
}
.globe-stage-footer span{
  display:block;
  color:#8091b0;
  font-size:.63rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.globe-stage-footer strong{
  display:block;
  margin-top:6px;
  color:#f0ce82;
  font-size:.94rem;
}
.globe-stage-footer small{
  display:block;
  margin-top:3px;
  color:#a8b6d0;
  font-size:.68rem;
}

@media (max-width: 1300px){
  .ai-global-panel{grid-template-columns:1fr;}
  .ai-global-globe-card{min-height:auto;}
}
@media (max-width: 900px){
  .globe-stage-main{grid-template-columns:1fr;}
  .globe-side-telemetry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
  .telemetry-title{grid-column:1/-1;}
  .globe-stage-footer{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .globe-stage-head{flex-direction:column;align-items:flex-start;}
  .globe-stage-map{min-height:430px;}
  .earth-svg-clean{width:min(100%,390px);}
  .orbit-one{width:360px;height:360px;margin:-180px 0 0 -180px;}
  .orbit-two{width:278px;height:278px;margin:-139px 0 0 -139px;}
  .earth-sweep{width:310px;height:310px;margin:-155px 0 0 -155px;}
  .city-label{min-width:100px;padding:7px 8px;}
  .globe-stage-footer{grid-template-columns:1fr;}
}


/* === v16 cleanup: slower decrypt + cleaner global globe layout === */
.ai-global-panel{grid-template-columns:minmax(0,1.08fr) minmax(460px,560px);gap:32px;align-items:start;}
.ai-global-visual{align-self:stretch;}
.ai-global-globe-card{min-height:auto;padding:28px;}
.globe-stage-main.clean-layout{display:grid;grid-template-columns:1fr;gap:22px;min-height:auto;padding:22px 0 4px;}
.globe-stage-map{min-height:520px;padding:12px 12px 0;border-radius:24px;border:1px solid rgba(102,139,218,.14);background:radial-gradient(circle at 50% 48%, rgba(50,92,176,.12), transparent 42%), rgba(255,255,255,.015);}
.earth-svg-clean{width:min(100%,420px);}
.earth-sweep{width:340px;height:340px;margin:-170px 0 0 -170px;background:conic-gradient(from 0deg, transparent 0deg, transparent 238deg, rgba(222,181,88,.18) 282deg, transparent 320deg);animation:globeSweep 11s linear infinite;}
.orbit-one{width:400px;height:400px;margin:-200px 0 0 -200px;animation:orbitSpin 30s linear infinite;}
.orbit-two{width:308px;height:308px;margin:-154px 0 0 -154px;animation:orbitSpinReverse 24s linear infinite;}
.globe-node{position:absolute;z-index:6;padding:10px 12px;border-radius:14px;border:1px solid rgba(102,139,218,.18);background:rgba(8,15,27,.86);box-shadow:0 14px 28px rgba(0,0,0,.22);max-width:150px;}
.globe-node strong{display:block;color:#f1cd7c;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;}
.globe-node span{display:block;margin-top:4px;color:#b8c6e3;font-size:.67rem;line-height:1.35;}
.globe-node-nw{left:5%;top:23%;}
.globe-node-ne{right:6%;top:27%;}
.globe-node-sw{left:8%;bottom:13%;}
.globe-node-se{right:8%;bottom:14%;}
.globe-node-top{left:50%;top:6%;transform:translateX(-50%);}
.globe-stage-data{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch;}
.globe-side-telemetry{padding:16px 18px;border-radius:18px;border:1px solid rgba(212,167,79,.14);background:linear-gradient(180deg,rgba(13,21,36,.86),rgba(8,14,24,.94));}
.telemetry-title{margin-bottom:14px;}
.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.telemetry-card{padding:12px 12px 10px;border-radius:14px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.055);}
.telemetry-card span{display:block;color:#8192b1;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;}
.telemetry-card strong{display:block;margin-top:6px;color:#eef3ff;font-size:.79rem;line-height:1.34;}
.globe-city-strip{display:grid;grid-template-columns:1fr;gap:10px;}
.globe-city-strip article{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(102,139,218,.13);}
.globe-city-strip strong{display:block;color:#f4d089;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;}
.globe-city-strip small{display:block;margin-top:4px;color:#adbad3;font-size:.7rem;line-height:1.35;}
.globe-stage-footer{margin-top:4px;}
@media (max-width: 1450px){.ai-global-panel{grid-template-columns:1fr;}}
@media (max-width: 900px){.globe-stage-data{grid-template-columns:1fr;}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.globe-stage-map{min-height:430px;padding:8px 8px 0;}.earth-svg-clean{width:min(100%,330px);}.orbit-one{width:320px;height:320px;margin:-160px 0 0 -160px;}.orbit-two{width:250px;height:250px;margin:-125px 0 0 -125px;}.earth-sweep{width:270px;height:270px;margin:-135px 0 0 -135px;}.globe-node{max-width:120px;padding:8px 9px;}.globe-node strong{font-size:.66rem;}.globe-node span{font-size:.61rem;}.globe-node-nw{left:2%;top:20%;}.globe-node-ne{right:2%;top:24%;}.globe-node-sw{left:4%;bottom:10%;}.globe-node-se{right:4%;bottom:10%;}}


/* === v17 ordered global globe layout === */

.ai-global-panel{grid-template-columns:minmax(0,1.06fr) minmax(520px,620px);gap:34px;align-items:start;}
.ai-global-globe-card.v17-card{padding:26px 26px 24px;}
.v17-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.v17-head .globe-stage-copy{max-width:460px;}
.v17-main{display:grid;grid-template-columns:1fr;gap:18px;padding:18px 0 0;}
.v17-map{display:grid;grid-template-columns:1fr;gap:18px;min-height:auto;padding:18px;border-radius:24px;border:1px solid rgba(102,139,218,.14);background:radial-gradient(circle at 50% 46%, rgba(50,92,176,.12), transparent 42%), rgba(255,255,255,.015);}
.globe-top-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(212,167,79,.16);background:linear-gradient(180deg,rgba(13,21,36,.82),rgba(8,14,24,.9));}
.globe-top-banner strong{display:block;color:#f1cd7c;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;}
.globe-top-banner span{display:block;color:#b5c3de;font-size:.8rem;line-height:1.45;text-align:right;}
.globe-middle-grid{display:grid;grid-template-columns:minmax(128px,160px) minmax(280px,1fr) minmax(128px,160px);align-items:center;gap:16px;}
.globe-centerpiece{position:relative;display:grid;place-items:center;min-height:365px;border-radius:22px;background:radial-gradient(circle at 50% 48%, rgba(62,99,182,.14), transparent 60%);} 
.globe-callout{padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(102,139,218,.18);background:rgba(8,15,27,.84);box-shadow:0 14px 28px rgba(0,0,0,.16);} 
.globe-callout strong{display:block;color:#f1cd7c;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;} 
.globe-callout span{display:block;margin-top:5px;color:#b8c6e3;font-size:.72rem;line-height:1.45;} 
.globe-callout.emphasis{border-color:rgba(212,167,79,.24);background:linear-gradient(180deg,rgba(19,28,45,.88),rgba(9,15,26,.95));}
.callout-left,.callout-right{align-self:center;}
.globe-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.v17-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:2px;}
.v17-footer article{padding:14px 14px 13px;border-radius:16px;border:1px solid rgba(102,139,218,.12);background:rgba(255,255,255,.02);} 
.v17-footer article span{display:block;color:#7f8fac;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;} 
.v17-footer article strong{display:block;margin-top:7px;color:#eef4ff;font-size:.95rem;} 
.v17-footer article small{display:block;margin-top:4px;color:#a8b6d0;font-size:.67rem;line-height:1.35;} 
.v17-map .earth-svg-clean{width:min(100%,340px);} 
.v17-map .earth-sweep{width:310px;height:310px;margin:-155px 0 0 -155px;animation:globeSweep 14s linear infinite;} 
.v17-map .orbit-one{width:366px;height:366px;margin:-183px 0 0 -183px;animation:orbitSpin 34s linear infinite;} 
.v17-map .orbit-two{width:286px;height:286px;margin:-143px 0 0 -143px;animation:orbitSpinReverse 28s linear infinite;} 
@media (max-width: 1450px){.ai-global-panel{grid-template-columns:1fr;}.ai-global-visual{max-width:920px;}}
@media (max-width: 1100px){.globe-middle-grid{grid-template-columns:1fr;}.callout-left,.callout-right{text-align:center;}.globe-top-banner{flex-direction:column;align-items:flex-start;}.globe-top-banner span{text-align:left;}.globe-bottom-grid,.v17-footer{grid-template-columns:1fr 1fr;}}
@media (max-width: 700px){.ai-global-globe-card.v17-card{padding:20px 18px;}.v17-map{padding:14px;}.globe-bottom-grid,.v17-footer{grid-template-columns:1fr;}.globe-centerpiece{min-height:300px;}.v17-map .earth-svg-clean{width:min(100%,280px);} .v17-map .orbit-one{width:300px;height:300px;margin:-150px 0 0 -150px;} .v17-map .orbit-two{width:230px;height:230px;margin:-115px 0 0 -115px;} .v17-map .earth-sweep{width:250px;height:250px;margin:-125px 0 0 -125px;}}


/* === v19 simplified global-globe layout === */
html{scroll-padding-top:120px;}
section[id]{scroll-margin-top:120px;}
.v19-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,620px);
  gap:34px;
  align-items:start;
}
.v19-copy h3{
  font-size:clamp(3rem,4vw,4.9rem);
  line-height:.92;
  max-width:11ch;
  margin:0 0 18px;
}
.v19-copy p{max-width:760px;}
.v19-globe-card{
  position:relative;
  padding:24px;
  border:1px solid rgba(126,157,226,.18);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(9,19,45,.88), rgba(6,14,34,.92));
  box-shadow:0 20px 60px rgba(2,8,20,.38), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.v19-globe-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 46%, rgba(48,95,214,.17), transparent 36%),
    repeating-linear-gradient(90deg, rgba(60,92,154,.08) 0 1px, transparent 1px 40px),
    linear-gradient(90deg, rgba(14,26,62,.2), rgba(10,18,42,.02) 28%, rgba(10,18,42,.02) 72%, rgba(14,26,62,.2));
  pointer-events:none;
}
.v19-globe-top,
.v19-stage,
.v19-globe-metrics{position:relative;z-index:1;}
.v19-globe-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}
.v19-badge-group{max-width:360px;min-width:0;}
.v19-mini-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(232,189,92,.28);
  background:rgba(7,13,26,.55);
  color:#e9be66;
  letter-spacing:.22em;
  font-size:.72rem;
}
.v19-badge-group p{
  margin:10px 0 0;
  color:#a7b7df;
  font-size:.88rem;
  line-height:1.5;
}
.v19-status{flex:0 0 auto; white-space:nowrap;}
.v19-stage{
  display:grid;
  grid-template-columns:1fr 330px 1fr;
  grid-template-rows:auto 330px auto;
  gap:16px;
  align-items:center;
  justify-items:stretch;
}
.v19-node{
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(116,147,216,.18);
  background:linear-gradient(180deg, rgba(11,20,44,.82), rgba(8,16,34,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  min-width:0;
}
.v19-node strong{
  display:block;
  color:#f0c767;
  font-size:.84rem;
  letter-spacing:.08em;
  line-height:1.25;
}
.v19-node span{
  display:block;
  margin-top:6px;
  color:#d8e3ff;
  font-size:.78rem;
  line-height:1.45;
}
.v19-node-top{grid-column:1 / 4; grid-row:1; text-align:center; max-width:320px; justify-self:center;}
.v19-node-left{grid-column:1; grid-row:2; align-self:center;}
.v19-node-right{grid-column:3; grid-row:2; align-self:center;}
.v19-node-bottom-left{grid-column:1; grid-row:3;}
.v19-node-bottom-center{grid-column:2; grid-row:3; text-align:center;}
.v19-node-bottom-right{grid-column:3; grid-row:3;}
.v19-centerpiece{
  grid-column:2;
  grid-row:2;
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.v19-centerpiece .earth-svg-clean{width:min(100%,310px);}
.v19-centerpiece .orbit-one{width:332px;height:332px;margin:-166px 0 0 -166px;}
.v19-centerpiece .orbit-two{width:260px;height:260px;margin:-130px 0 0 -130px;}
.v19-centerpiece .earth-sweep{width:280px;height:280px;margin:-140px 0 0 -140px;}
.v19-globe-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.v19-globe-metrics article{
  min-width:0;
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(116,147,216,.14);
  background:rgba(10,18,38,.55);
}
.v19-globe-metrics span{
  display:block;
  color:#8fa5d8;
  font-size:.7rem;
  letter-spacing:.18em;
}
.v19-globe-metrics strong{
  display:block;
  margin-top:7px;
  font-size:1.05rem;
  line-height:1.2;
}
.v19-globe-metrics small{
  display:block;
  margin-top:4px;
  color:#a9b7d7;
  font-size:.68rem;
  line-height:1.35;
}
@media (max-width: 1450px){
  .v19-panel{grid-template-columns:minmax(0,1fr) minmax(480px,560px);}
  .v19-copy h3{font-size:clamp(2.7rem,3.6vw,4.3rem);}
  .v19-stage{grid-template-columns:1fr 290px 1fr;grid-template-rows:auto 290px auto;}
  .v19-centerpiece{min-height:290px;}
  .v19-centerpiece .earth-svg-clean{width:min(100%,280px);}
}
@media (max-width: 1240px){
  .v19-panel{grid-template-columns:1fr;}
  .v19-visual{max-width:920px;width:100%;}
}
@media (max-width: 760px){
  .v19-globe-top{flex-direction:column;align-items:flex-start;}
  .v19-stage{grid-template-columns:1fr; grid-template-rows:auto auto auto auto auto auto;}
  .v19-node-top,.v19-node-left,.v19-centerpiece,.v19-node-right,.v19-node-bottom-left,.v19-node-bottom-center,.v19-node-bottom-right{grid-column:1;}
  .v19-node-top{grid-row:1;}
  .v19-node-left{grid-row:2;}
  .v19-centerpiece{grid-row:3; min-height:280px;}
  .v19-node-right{grid-row:4;}
  .v19-node-bottom-left{grid-row:5;}
  .v19-node-bottom-center{grid-row:6;}
  .v19-node-bottom-right{grid-row:7;}
  .v19-globe-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
  .v19-copy h3{font-size:2.2rem;}
  .v19-globe-card{padding:18px;}
  .v19-globe-metrics{grid-template-columns:1fr;}
  .v19-centerpiece .earth-svg-clean{width:min(100%,240px);}
}


/* === v20 simplified globe panel === */
.v20-visual{display:flex;align-items:stretch;}
.v20-globe-card{
  position:relative;
  width:100%;
  min-height:760px;
  padding:28px 22px 26px;
  border:1px solid rgba(126,157,226,.18);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(9,19,45,.88), rgba(6,14,34,.94));
  box-shadow:0 20px 60px rgba(2,8,20,.38), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.v20-globe-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 52%, rgba(48,95,214,.22), transparent 38%),
    repeating-linear-gradient(90deg, rgba(60,92,154,.08) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(0deg, rgba(60,92,154,.05) 0 1px, transparent 1px 40px);
  pointer-events:none;
}
.v20-status{
  position:relative;
  z-index:2;
  align-self:flex-start;
  margin:2px 0 10px;
}
.v20-globe-wrap{
  position:relative;
  z-index:1;
  flex:1;
  width:100%;
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.v20-grid-glow{
  position:absolute;
  width:560px;
  height:560px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(68,116,230,.14) 0%, rgba(33,67,143,.08) 38%, transparent 72%);
  filter:blur(8px);
}
.v20-earth{
  position:relative;
  z-index:2;
  width:min(100%, 470px);
  height:auto;
  filter:drop-shadow(0 26px 52px rgba(34,78,166,.28));
}
.v20-continent-shadow path{fill:rgba(11,28,65,.72);}
.v20-continents path{
  fill:url(#continentFillV20);
  stroke:rgba(233,244,255,.38);
  stroke-width:1.15;
}
.v20-continents-highlight path{
  fill:url(#continentHighlightV20);
  opacity:.72;
  transform:translate(-2px,-3px);
}
.v20-routes path{
  stroke-dasharray:11 10;
  animation:routeFlow 11s linear infinite;
}
.v20-points circle{
  fill:#e0b356;
  filter:drop-shadow(0 0 8px rgba(224,179,86,.58));
}
.v20-sweep{
  width:460px;
  height:460px;
  margin:-230px 0 0 -230px;
  background:conic-gradient(from 0deg, transparent 0deg, transparent 242deg, rgba(222,181,88,.16) 281deg, rgba(222,181,88,.28) 300deg, transparent 326deg);
  animation:globeSweep 10s linear infinite;
}
.v20-orbit-one{width:500px;height:500px;margin:-250px 0 0 -250px;}
.v20-orbit-two{width:390px;height:390px;margin:-195px 0 0 -195px;}
.v20-orbit-three{
  width:560px;
  height:560px;
  margin:-280px 0 0 -280px;
  border:1px dashed rgba(101,136,214,.12);
  border-radius:50%;
  animation:orbitSpinAlt 30s linear infinite reverse;
}
.v20-orbit-three .earth-satellite{top:auto; bottom:38px; left:64%;}
@keyframes orbitSpinAlt{from{transform:rotate(0deg);}to{transform:rotate(-360deg);}}
@media (max-width: 1450px){
  .v20-globe-card{min-height:700px;}
  .v20-globe-wrap{min-height:610px;}
  .v20-earth{width:min(100%,430px);}
  .v20-sweep{width:420px;height:420px;margin:-210px 0 0 -210px;}
  .v20-orbit-one{width:455px;height:455px;margin:-227.5px 0 0 -227.5px;}
  .v20-orbit-two{width:355px;height:355px;margin:-177.5px 0 0 -177.5px;}
  .v20-orbit-three{width:500px;height:500px;margin:-250px 0 0 -250px;}
}
@media (max-width: 1240px){
  .v20-globe-card{min-height:640px;}
  .v20-globe-wrap{min-height:560px;}
}
@media (max-width: 760px){
  .v20-globe-card{min-height:560px;padding:20px 14px 18px;}
  .v20-globe-wrap{min-height:470px;}
  .v20-earth{width:min(100%,350px);}
  .v20-grid-glow{width:420px;height:420px;}
  .v20-sweep{width:340px;height:340px;margin:-170px 0 0 -170px;}
  .v20-orbit-one{width:370px;height:370px;margin:-185px 0 0 -185px;}
  .v20-orbit-two{width:290px;height:290px;margin:-145px 0 0 -145px;}
  .v20-orbit-three{width:410px;height:410px;margin:-205px 0 0 -205px;}
}


/* v21 updated partner logos */
.case-logo{object-fit:contain; width:auto;}
.logo-starlink{height:100px;max-width:340px}
.logo-iridium{height:74px;max-width:300px}
.logo-cisco{height:116px;max-width:260px}
.logo-ceragon{height:76px;max-width:350px}
@media (max-width:1024px){
  .logo-starlink{height:78px}
  .logo-iridium{height:60px}
  .logo-cisco{height:92px}
  .logo-ceragon{height:60px}
}


/* === v22 satellite globe module === */
.v22-visual{display:flex;align-items:stretch;}
.v22-globe-card{
  position:relative;
  width:100%;
  min-height:760px;
  padding:28px 20px 26px;
  border:1px solid rgba(126,157,226,.18);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(8,18,43,.92), rgba(5,12,29,.96));
  box-shadow:0 20px 60px rgba(2,8,20,.38), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.v22-globe-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 52%, rgba(48,95,214,.14), transparent 34%),
    repeating-linear-gradient(90deg, rgba(60,92,154,.06) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg, rgba(60,92,154,.04) 0 1px, transparent 1px 44px);
  pointer-events:none;
}
.v22-status{position:relative;z-index:3;align-self:flex-start;margin:2px 0 12px;}
.v22-globe-wrap{
  position:relative;
  flex:1;
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.v22-grid-glow,
.v22-earth-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.v22-grid-glow{
  width:620px;
  height:620px;
  background:radial-gradient(circle, rgba(60,111,235,.14) 0%, rgba(33,67,143,.08) 34%, transparent 70%);
  filter:blur(10px);
}
.v22-earth-glow{
  width:440px;
  height:440px;
  background:radial-gradient(circle, rgba(110,152,255,.24) 0%, rgba(31,71,161,.14) 45%, transparent 75%);
  animation:v22GlowPulse 6s ease-in-out infinite;
}
.v22-earth{
  position:relative;
  z-index:2;
  width:min(100%, 560px);
  height:auto;
  filter:drop-shadow(0 30px 68px rgba(27,66,150,.34));
}
.v22-earth-grid{transform-origin:300px 300px;}
.v22-land-shadow path{fill:rgba(10,26,59,.72);}
.v22-land path{fill:url(#v22Land);stroke:rgba(235,244,255,.38);stroke-width:1.18;}
.v22-land-highlight path{fill:url(#v22LandShadow);}
.v22-earth-spin{transform-origin:300px 300px;animation:v22EarthSpin 42s linear infinite;}
.v22-routes path{stroke-dasharray:12 10;animation:routeFlow 10s linear infinite;}
.v22-route-points circle{
  fill:#e0b356;
  filter:drop-shadow(0 0 8px rgba(224,179,86,.55));
  animation:goldPulse 2.8s ease-in-out infinite;
}
.v22-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border:1px dashed rgba(100,136,215,.20);
  border-radius:50%;
  pointer-events:none;
}
.v22-orbit-one{
  width:500px;
  height:500px;
  margin:-250px 0 0 -250px;
  animation:v22OrbitOne 22s linear infinite;
}
.v22-orbit-two{
  width:410px;
  height:410px;
  margin:-205px 0 0 -205px;
  animation:v22OrbitTwo 18s linear infinite;
}
.v22-orbit-three{
  width:560px;
  height:560px;
  margin:-280px 0 0 -280px;
  animation:v22OrbitThree 28s linear infinite reverse;
  opacity:.85;
}
.v22-satellite{
  position:absolute;
  top:-16px;
  left:50%;
  width:46px;
  height:22px;
  margin-left:-23px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  filter:drop-shadow(0 0 12px rgba(222,180,93,.18));
}
.v22-satellite.small{top:auto;bottom:-11px;left:60%;}
.v22-satellite.alt{left:54%;top:auto;bottom:-12px;transform:rotate(14deg);}
.v22-sat-panel{
  width:12px;
  height:7px;
  border-radius:2px;
  background:linear-gradient(180deg, rgba(140,189,255,.95), rgba(54,98,182,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
.v22-sat-body{
  position:relative;
  width:12px;
  height:10px;
  border-radius:3px;
  background:linear-gradient(180deg, #f4d38a, #b88425);
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
}
.v22-sat-body::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:2px;
  background:rgba(17,29,58,.38);
}
.v22-sat-dish{
  position:absolute;
  right:-4px;
  top:3px;
  width:7px;
  height:7px;
  border:1.6px solid rgba(245,228,182,.95);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  transform:rotate(18deg);
}
@keyframes v22EarthSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes v22GlowPulse{0%,100%{transform:scale(1);opacity:.82;}50%{transform:scale(1.04);opacity:1;}}
@keyframes v22OrbitOne{from{transform:translate(-50%,-50%) rotate(14deg);}to{transform:translate(-50%,-50%) rotate(374deg);}}
@keyframes v22OrbitTwo{from{transform:translate(-50%,-50%) rotate(-26deg);}to{transform:translate(-50%,-50%) rotate(-386deg);}}
@keyframes v22OrbitThree{from{transform:translate(-50%,-50%) rotate(28deg);}to{transform:translate(-50%,-50%) rotate(388deg);}}

@media (max-width: 1450px){
  .v22-globe-card{min-height:700px;}
  .v22-globe-wrap{min-height:600px;}
  .v22-earth{width:min(100%,500px);}
  .v22-grid-glow{width:560px;height:560px;}
  .v22-earth-glow{width:400px;height:400px;}
  .v22-orbit-one{width:450px;height:450px;margin:-225px 0 0 -225px;}
  .v22-orbit-two{width:372px;height:372px;margin:-186px 0 0 -186px;}
  .v22-orbit-three{width:510px;height:510px;margin:-255px 0 0 -255px;}
}
@media (max-width: 1240px){
  .v22-globe-card{min-height:640px;}
  .v22-globe-wrap{min-height:550px;}
}
@media (max-width: 760px){
  .v22-globe-card{min-height:560px;padding:20px 14px 18px;}
  .v22-globe-wrap{min-height:470px;}
  .v22-earth{width:min(100%,385px);}
  .v22-grid-glow{width:420px;height:420px;}
  .v22-earth-glow{width:320px;height:320px;}
  .v22-orbit-one{width:350px;height:350px;margin:-175px 0 0 -175px;}
  .v22-orbit-two{width:286px;height:286px;margin:-143px 0 0 -143px;}
  .v22-orbit-three{width:390px;height:390px;margin:-195px 0 0 -195px;}
  .v22-satellite{transform:scale(.85);transform-origin:center;}
  .v22-satellite.alt{transform:scale(.82) rotate(14deg);}
}


/* === v23 user-supplied satellite artwork === */
.v22-satellite{
  width:52px;
  height:52px;
  margin-left:-26px;
  top:-26px;
  background:none;
  gap:0;
  filter:drop-shadow(0 0 10px rgba(108,157,255,.28));
}
.v22-satellite img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:rotate(10deg);
}
.v22-satellite.alt{bottom:-26px;top:auto;left:54%;transform:none;}
.v22-satellite.alt img{transform:rotate(-28deg);}
.v22-satellite.small{bottom:-23px;top:auto;left:60%;width:46px;height:46px;margin-left:-23px;}
.v22-satellite.small img{transform:rotate(34deg);}
.v22-sat-panel,.v22-sat-body,.v22-sat-dish{display:none!important;}
@media (max-width:760px){
  .v22-satellite{width:42px;height:42px;margin-left:-21px;top:-21px;transform:none;}
  .v22-satellite.alt{bottom:-21px;transform:none;}
  .v22-satellite.small{width:38px;height:38px;margin-left:-19px;bottom:-19px;}
}


/* === v25 Firefox / wide-header compatibility fix === */

/* Keep the premium header in two clean rows on desktop and laptop widths.
   This prevents brand/nav/actions from colliding in Firefox or at scaled DPI. */
.topbar-inner{
  grid-template-columns:minmax(320px, 1fr) auto !important;
  grid-template-areas:
    "brand actions"
    "nav nav" !important;
  column-gap:24px !important;
  row-gap:7px !important;
  min-height:118px !important;
  padding:10px 0 8px !important;
}
.brand{
  grid-area:brand !important;
  min-width:0 !important;
  justify-self:start !important;
}
.nav-main{
  grid-area:nav !important;
  width:100% !important;
  justify-content:flex-start !important;
  display:flex !important;
  gap:4px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
  padding:2px 0 4px !important;
}
.nav-main::-webkit-scrollbar{display:none !important;}
.nav-main a{
  flex:0 0 auto !important;
  font-size:.76rem !important;
  padding:9px 10px !important;
}
.topbar-actions{
  grid-area:actions !important;
  justify-self:end !important;
  align-self:center !important;
  max-width:100% !important;
  min-width:0 !important;
  gap:8px !important;
}
.quick-links{
  min-width:0 !important;
  gap:7px !important;
}
.nav-pill,.nav-contact{
  min-height:38px !important;
  padding:0 12px !important;
  font-size:.70rem !important;
}
.language-switcher{
  flex:0 0 auto !important;
}
.lang-btn{
  min-width:36px !important;
  min-height:36px !important;
  padding:0 8px !important;
}

@media (max-width: 1240px){
  .topbar-inner{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "brand"
      "actions"
      "nav" !important;
    min-height:auto !important;
  }
  .topbar-actions{
    justify-self:start !important;
    flex-wrap:wrap !important;
  }
  .quick-links{flex-wrap:wrap !important;}
}
@media (max-width: 720px){
  .brand-line-2{white-space:normal !important;}
  .topbar-inner{width:min(var(--max), calc(100% - 22px)) !important;}
}

/* Partner logos: explicit, browser-neutral sizing. */
.case-brand{
  overflow:visible !important;
}
.case-logo{
  display:block !important;
  width:auto !important;
  max-width:88% !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  visibility:visible !important;
}
.logo-starlink{height:96px !important; max-width:340px !important;}
.logo-iridium{height:74px !important; max-width:310px !important;}
.logo-cisco{height:112px !important; max-width:270px !important;}
.logo-ceragon{height:76px !important; max-width:360px !important;}

@media (max-width: 980px){
  .logo-starlink{height:72px !important;}
  .logo-iridium{height:58px !important;}
  .logo-cisco{height:88px !important;}
  .logo-ceragon{height:60px !important;}
}


/* === v26 orbital earth module === */
.v26-visual{display:flex;align-items:stretch;}
.v26-globe-card{
  position:relative;
  width:100%;
  min-height:760px;
  padding:28px 20px 26px;
  border:1px solid rgba(126,157,226,.18);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(8,18,43,.92), rgba(5,12,29,.96));
  box-shadow:0 20px 60px rgba(2,8,20,.38), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.v26-globe-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 52%, rgba(48,95,214,.14), transparent 34%),
    repeating-linear-gradient(90deg, rgba(60,92,154,.06) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg, rgba(60,92,154,.04) 0 1px, transparent 1px 44px);
  pointer-events:none;
}
.v26-globe-wrap{
  position:relative;
  flex:1;
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
}
.v26-starfield{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.55) 0 1px, transparent 1.5px),
    radial-gradient(circle at 22% 76%, rgba(255,255,255,.28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 71% 21%, rgba(255,255,255,.42) 0 1px, transparent 1.6px),
    radial-gradient(circle at 84% 38%, rgba(255,255,255,.30) 0 1px, transparent 1.6px),
    radial-gradient(circle at 78% 72%, rgba(255,255,255,.45) 0 1px, transparent 1.6px),
    radial-gradient(circle at 34% 58%, rgba(255,255,255,.26) 0 1px, transparent 1.4px),
    radial-gradient(circle at 52% 10%, rgba(255,255,255,.24) 0 1px, transparent 1.4px);
  opacity:.7;
  pointer-events:none;
}
.v26-grid-glow,
.v26-earth-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.v26-grid-glow{
  width:640px;
  height:640px;
  background:radial-gradient(circle, rgba(60,111,235,.14) 0%, rgba(33,67,143,.08) 34%, transparent 70%);
  filter:blur(10px);
}
.v26-earth-glow{
  width:460px;
  height:460px;
  background:radial-gradient(circle, rgba(110,152,255,.24) 0%, rgba(31,71,161,.14) 45%, transparent 75%);
  animation:v26GlowPulse 7s ease-in-out infinite;
}
.v26-earth{
  position:relative;
  z-index:3;
  width:min(100%, 560px);
  height:auto;
  filter:drop-shadow(0 28px 62px rgba(19,58,145,.34));
}
.v26-grid{transform-origin:300px 300px;}
.v26-continents-shadow path{fill:rgba(8,22,49,.78);}
.v26-continents path{fill:url(#v26Land);stroke:rgba(239,245,255,.34);stroke-width:1.1;}
.v26-continents-highlight path{fill:url(#v26LandGlow);}
.v26-surface-spin{transform-origin:300px 300px;animation:v26EarthSpin 66s linear infinite;}
.v26-route-arcs path{stroke-dasharray:11 9;animation:v26RouteFlow 11s linear infinite;}
.v26-route-points circle{fill:#e0b356;filter:drop-shadow(0 0 8px rgba(224,179,86,.55));animation:v26GoldPulse 2.8s ease-in-out infinite;}
.v26-terminator{fill:rgba(4,11,23,.28);}
.v26-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(123,159,235,.18);
  border-radius:50%;
  pointer-events:none;
  transform-style:preserve-3d;
}
.v26-orbit::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  border:1px dashed rgba(192,217,255,.12);
}
.v26-orbit-back{z-index:1;}
.v26-orbit-front{z-index:4;mix-blend-mode:screen;}
.v26-orbit-a{width:540px;height:228px;margin:-114px 0 0 -270px;animation:v26OrbitA 17s linear infinite;}
.v26-orbit-b{width:448px;height:332px;margin:-166px 0 0 -224px;animation:v26OrbitB 24s linear infinite;opacity:.9;}
.v26-orbit-c{width:585px;height:188px;margin:-94px 0 0 -292.5px;animation:v26OrbitC 19s linear infinite;opacity:.9;}
.v26-orbit-d{width:420px;height:370px;margin:-185px 0 0 -210px;animation:v26OrbitD 27s linear infinite reverse;opacity:.78;}
.v26-satellite{
  position:absolute;
  top:-17px;
  left:50%;
  width:34px;
  height:34px;
  margin-left:-17px;
  display:block;
  filter:drop-shadow(0 0 10px rgba(126,180,255,.30));
}
.v26-satellite img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
@keyframes v26EarthSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes v26RouteFlow{from{stroke-dashoffset:0;}to{stroke-dashoffset:-80;}}
@keyframes v26GlowPulse{0%,100%{transform:scale(1);opacity:.82;}50%{transform:scale(1.04);opacity:1;}}
@keyframes v26GoldPulse{0%,100%{opacity:.85;transform:scale(1);}50%{opacity:1;transform:scale(1.18);}}
@keyframes v26OrbitA{from{transform:translate(-50%,-50%) rotate(8deg);}to{transform:translate(-50%,-50%) rotate(368deg);}}
@keyframes v26OrbitB{from{transform:translate(-50%,-50%) rotate(-24deg);}to{transform:translate(-50%,-50%) rotate(-384deg);}}
@keyframes v26OrbitC{from{transform:translate(-50%,-50%) rotate(52deg);}to{transform:translate(-50%,-50%) rotate(412deg);}}
@keyframes v26OrbitD{from{transform:translate(-50%,-50%) rotate(-64deg);}to{transform:translate(-50%,-50%) rotate(296deg);}}
@media (max-width:1450px){
  .v26-globe-card{min-height:700px;}
  .v26-globe-wrap{min-height:600px;}
  .v26-earth{width:min(100%,500px);}
  .v26-grid-glow{width:570px;height:570px;}
  .v26-earth-glow{width:410px;height:410px;}
  .v26-orbit-a{width:480px;height:204px;margin:-102px 0 0 -240px;}
  .v26-orbit-b{width:402px;height:294px;margin:-147px 0 0 -201px;}
  .v26-orbit-c{width:520px;height:168px;margin:-84px 0 0 -260px;}
  .v26-orbit-d{width:372px;height:328px;margin:-164px 0 0 -186px;}
}
@media (max-width:1240px){
  .v26-globe-card{min-height:640px;}
  .v26-globe-wrap{min-height:550px;}
}
@media (max-width:760px){
  .v26-globe-card{min-height:560px;padding:20px 14px 18px;}
  .v26-globe-wrap{min-height:470px;}
  .v26-earth{width:min(100%,385px);}
  .v26-grid-glow{width:430px;height:430px;}
  .v26-earth-glow{width:320px;height:320px;}
  .v26-orbit-a{width:360px;height:156px;margin:-78px 0 0 -180px;}
  .v26-orbit-b{width:304px;height:226px;margin:-113px 0 0 -152px;}
  .v26-orbit-c{width:390px;height:128px;margin:-64px 0 0 -195px;}
  .v26-orbit-d{width:286px;height:254px;margin:-127px 0 0 -143px;}
  .v26-satellite{width:28px;height:28px;margin-left:-14px;top:-14px;}
}


/* === v27 globe artwork swap === */
.v27-globe-wrap{
  min-height: 640px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.v27-globe-image-wrap{
  position:relative;
  z-index:3;
  width:min(100%, 620px);
  display:flex;
  align-items:center;
  justify-content:center;
  filter: drop-shadow(0 0 24px rgba(52,108,255,.20)) drop-shadow(0 0 70px rgba(33,86,201,.18));
  animation:v27FloatGlobe 8s ease-in-out infinite;
}
.v27-globe-image{
  display:block;
  width:100%;
  max-width:620px;
  height:auto;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
}
@keyframes v27FloatGlobe{
  0%,100%{transform:translateY(0px) scale(1);}
  50%{transform:translateY(-8px) scale(1.012);}
}
@media (max-width: 980px){
  .v27-globe-wrap{min-height:560px;}
  .v27-globe-image-wrap{width:min(100%, 520px);}
}
@media (max-width: 640px){
  .v27-globe-wrap{min-height:400px;}
  .v27-globe-image-wrap{width:min(100%, 360px);}
}


/* === v32 corrected small satellites with JS orbital motion === */
.v32-orbit-scene{
  position:relative;
  width:min(100%, 620px);
  aspect-ratio:1/1;
  margin:auto;
}
.v32-earth-wrap{
  position:absolute;
  left:50%; top:50%;
  width:72%;
  transform:translate(-50%,-50%);
  z-index:3;
  filter:drop-shadow(0 0 28px rgba(64,126,255,.22));
}
.v32-earth-image{
  display:block; width:100%; height:auto;
  border-radius:50%;
  user-select:none; pointer-events:none;
}
.v32-orbit-path{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(132,174,255,.16);
  border-radius:50%; z-index:2; pointer-events:none;
}
.v32-path-1{width:86%;height:36%;transform:translate(-50%,-50%) rotate(13deg);}
.v32-path-2{width:76%;height:58%;transform:translate(-50%,-50%) rotate(-27deg);}
.v32-path-3{width:92%;height:68%;transform:translate(-50%,-50%) rotate(36deg);}
.v32-sat{
  position:absolute; left:50%; top:50%;
  width:15px; height:15px;
  margin-left:-7.5px; margin-top:-7.5px;
  z-index:5; will-change:transform; pointer-events:none;
  filter:drop-shadow(0 0 5px rgba(99,157,255,.50));
}
.v32-sat svg{display:block;width:100%;height:100%;}
@media (max-width:760px){
  .v32-orbit-scene{width:min(100%,420px);}
  .v32-sat{width:12px;height:12px;margin-left:-6px;margin-top:-6px;}
}


/* === v33 secure contact form === */
.form-website{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.form-message{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
  background:#05070c;
  color:#f6f0e6;
  font-family:Inter, Arial, sans-serif;
}
.form-message-card{
  max-width:720px;
  width:100%;
  border:1px solid rgba(218,177,90,.35);
  border-radius:28px;
  padding:38px;
  background:linear-gradient(180deg, rgba(12,20,38,.96), rgba(5,9,18,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.36);
}
.form-message-card h1{
  margin:0 0 16px;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2rem, 5vw, 3.8rem);
  line-height:.95;
}
.form-message-card p{
  color:#c9d1df;
  line-height:1.7;
  font-size:1rem;
}
.form-message-card .actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.form-message-card a{
  text-decoration:none;
}

/* === v34 contact section spacing and hierarchy fix === */
.contact-section{
  padding-top:92px;
  padding-bottom:96px;
}
.contact-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:48px;
  align-items:start;
}
.contact-copy{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding-right:18px;
}
.contact-copy .section-kicker{
  margin-bottom:6px;
}
.contact-copy h2{
  margin:0;
  max-width:760px;
  font-size:clamp(2.65rem,4.25vw,4.9rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.contact-copy > p{
  margin:8px 0 4px;
  max-width:780px;
  font-size:1.06rem;
  line-height:1.85;
  color:#b9c2cf;
  letter-spacing:.01em;
}
.mail-card{
  margin-top:34px;
  padding:28px;
}
.mail-card a{
  line-height:1.25;
}
.brief-form{
  padding:32px;
  gap:16px;
}
.brief-form h3{
  margin-bottom:14px;
}
@media(max-width:1180px){
  .contact-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .contact-copy{
    padding-right:0;
  }
  .contact-copy h2{
    max-width:900px;
  }
}
@media(max-width:720px){
  .contact-section{
    padding-top:70px;
    padding-bottom:72px;
  }
  .contact-copy h2{
    font-size:clamp(2.25rem,11vw,3.3rem);
  }
  .brief-form{
    padding:24px;
  }
}


/* === v35 contact page definitive spacing + cache-busted via index.html === */
#contact{
  scroll-margin-top:190px;
}
.contact-section{
  padding-top:128px !important;
  padding-bottom:110px !important;
}
.contact-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr) !important;
  gap:64px !important;
  align-items:start !important;
}
.contact-copy{
  display:flex !important;
  flex-direction:column !important;
  gap:26px !important;
  padding-right:28px !important;
}
.contact-copy .section-kicker{
  margin:0 0 2px !important;
  display:block !important;
}
.contact-copy h2{
  margin:0 !important;
  max-width:820px !important;
  font-size:clamp(2.55rem,4vw,4.55rem) !important;
  line-height:1.15 !important;
  letter-spacing:-.018em !important;
}
.contact-copy > p{
  margin:2px 0 0 !important;
  max-width:780px !important;
  font-size:1.08rem !important;
  line-height:1.9 !important;
  color:#c0c8d3 !important;
}
.mail-card{
  margin-top:18px !important;
  padding:30px !important;
}
.brief-form{
  margin-top:18px !important;
  padding:34px !important;
}
.brief-form h3{
  margin:0 0 22px !important;
}
@media(max-width:1200px){
  .contact-grid{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }
  .contact-copy{padding-right:0 !important;}
}
@media(max-width:720px){
  #contact{scroll-margin-top:150px;}
  .contact-section{padding-top:96px !important;}
  .contact-copy h2{font-size:clamp(2.2rem,10vw,3.1rem) !important;}
}
