/* ==== <style> ==== */

/* ============================================================
   ATLANTIS TECHNOLOGIES — design tokens
   ============================================================ */
:root{
  --void:#050608;
  --graphite:#0d1117;
  --panel-a:#131922;
  --petroleum:#0a3d4f;

  --frost:#e6f1ff;
  --frost-dim:#b8c5d4;
  --mute:#8a9bb0;
  --mute-deep:#5a6878;

  --cyan:#00e5ff;
  --cyan-dim:#0891a3;
  --amber:#ffb547;

  --hair:#1c2530;
  --hair-bright:#2a3644;

  --font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  --font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;

  --maxw:1280px;
  --fs-h1:clamp(40px,6vw,72px);
  --fs-h2:clamp(30px,4.2vw,52px);
  --fs-h3:clamp(20px,2vw,24px);
  --fs-lead:clamp(17px,1.4vw,20px);
  --fs-body:16px;
  --fs-small:14px;
  --fs-label:11px;
  --fs-mono:12px;
  --space-section:clamp(72px,9vw,128px);
  --gap-grid:24px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--void);
  color:var(--frost);
  font-family:var(--font-sans);
  font-size:var(--fs-body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.booting{overflow:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}

/* ---------- layout helpers ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
@media(min-width:640px){.wrap{padding-inline:32px}}
@media(min-width:1024px){.wrap{padding-inline:40px}}

section{position:relative;padding-block:var(--space-section)}

.mono{font-family:var(--font-mono)}
.disp{font-family:var(--font-display)}
.glow{text-shadow:0 0 12px rgba(0,229,255,.35),0 0 32px rgba(0,229,255,.18)}

/* ---------- section heading ---------- */
.eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:var(--font-mono);font-size:var(--fs-label);
  text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);
}
.eyebrow::before,.eyebrow::after{content:"";height:1px;width:32px;background:rgba(0,229,255,.6);flex:none}
.h2{
  margin-top:12px;font-family:var(--font-display);
  font-size:var(--fs-h2);font-weight:450;
  letter-spacing:-.025em;line-height:1.1;color:var(--frost);
}
.lead{margin-top:20px;font-size:var(--fs-lead);line-height:1.55;color:var(--mute);max-width:68ch}
.lead.bright{color:var(--frost-dim)}
.max3{max-width:768px}
.max2{max-width:640px}

/* ---------- surfaces ---------- */
.glass{
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid var(--hair);border-radius:0;
  background:linear-gradient(145deg,rgba(19,25,34,.94) 0%,rgba(13,17,23,.92) 100%);
  transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s ease;
}
.glass::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  transition:opacity .5s ease;
  background:radial-gradient(420px circle at 50% 0%,rgba(0,229,255,.07),transparent 70%);
}
.glass:hover{transform:translateY(-2px);border-color:var(--hair-bright)}
.glass:hover::after{opacity:1}

.grid-tech{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(#000 30%,transparent 75%);
          mask-image:radial-gradient(#000 30%,transparent 75%);
}
.grid-fine{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px),
                   linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:radial-gradient(#000 0%,transparent 80%);
          mask-image:radial-gradient(#000 0%,transparent 80%);
}
.scanlines{
  position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);
}

/* ---------- badges / chips ---------- */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(0,229,255,.4);border-radius:0;
  background:rgba(5,6,8,.4);padding:4px 10px;
  font-family:var(--font-mono);font-size:9px;
  text-transform:uppercase;letter-spacing:.22em;color:var(--cyan);
}
.badge .dot{height:6px;width:6px;border-radius:999px;background:var(--cyan);box-shadow:0 0 8px #00e5ff}
.badge.amber{border-color:rgba(255,181,71,.4);color:var(--amber)}
.badge.amber .dot{background:var(--amber);box-shadow:0 0 8px #ffb547}
.chip{
  border:1px solid var(--hair-bright);border-radius:0;
  background:rgba(5,6,8,.5);padding:4px 10px;
  font-family:var(--font-mono);font-size:10px;
  text-transform:uppercase;letter-spacing:.18em;color:var(--frost-dim);
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding-inline:28px;border-radius:0;border:0;cursor:pointer;
  font-family:var(--font-mono);font-size:13px;font-weight:500;
  text-transform:uppercase;letter-spacing:.18em;
  transition:all .3s cubic-bezier(.16,1,.3,1);
}
.btn-primary{background:var(--cyan);color:var(--void);box-shadow:0 0 28px -6px rgba(0,229,255,.6)}
.btn-primary:hover{background:#5df2ff;box-shadow:0 0 34px -4px rgba(0,229,255,.8)}
.btn-ghost{background:rgba(5,6,8,.6);color:var(--cyan);border:1px solid rgba(0,229,255,.5)}
.btn-ghost:hover{background:rgba(0,229,255,.08);border-color:var(--cyan)}
.btn-sm{height:36px;padding-inline:16px;font-size:12px;letter-spacing:.18em}

/* ============================================================
   BOOT SCREEN
   ============================================================ */
#boot{
  position:fixed;inset:0;z-index:200;background:var(--void);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:28px;padding:24px;transition:opacity .7s ease,visibility .7s ease;
}
#boot.done{opacity:0;visibility:hidden;pointer-events:none}
#boot .boot-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(90deg,rgba(0,229,255,.05) 1px,transparent 1px),
                   linear-gradient(rgba(0,229,255,.05) 1px,transparent 1px);
  background-size:40px 40px;
  -webkit-mask-image:radial-gradient(#000 10%,transparent 70%);
          mask-image:radial-gradient(#000 10%,transparent 70%);
}
#boot .boot-inner{position:relative;width:100%;max-width:520px;text-align:center}
#boot .boot-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.34em;color:var(--cyan);text-transform:uppercase}
#boot .boot-ver{margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--mute-deep)}
#boot .boot-sub{margin-top:26px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.06em;color:var(--frost)}
#boot .bar{margin-top:20px;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--mute)}
#boot .bar .track{position:relative;flex:1;height:2px;background:var(--hair);overflow:hidden;border-radius:0}
#boot .bar .fill{position:absolute;inset-block:0;left:0;width:0%;background:var(--cyan);box-shadow:0 0 10px #00e5ff}
#boot .boot-lines{margin-top:26px;min-height:96px;text-align:left;font-family:var(--font-mono);font-size:11px;line-height:1.8;color:var(--mute)}
#boot .boot-meta{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--mute-deep)}
#boot .skip{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--mute-deep);
  transition:color .3s ease;
}
#boot .skip:hover{color:var(--cyan)}
.caret::after{content:"▌";color:var(--cyan);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}

/* ============================================================
   HEADER
   ============================================================ */
header{position:sticky;top:0;z-index:50}
#progress{height:1px;transform-origin:left;transform:scaleX(0);background:var(--cyan);box-shadow:0 0 8px #00e5ff}
.header-bar{
  border-bottom:1px solid transparent;background:transparent;
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
}
header.stuck .header-bar{
  border-bottom-color:var(--hair);
  background:rgba(5,6,8,.75);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
.header-inner{display:flex;height:64px;align-items:center;justify-content:space-between}
.logo{display:inline-flex;align-items:center;gap:12px}
.logo .word{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);letter-spacing:.18em}
.logo .word b{font-size:15px;font-weight:600;color:var(--frost)}
.logo .word i{font-size:11px;font-weight:500;font-style:normal;color:var(--mute)}
@media(max-width:639px){.logo .word i{display:none}}
nav.main{display:none;align-items:center;gap:32px}
@media(min-width:1024px){nav.main{display:flex}}
nav.main a{
  font-family:var(--font-mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.22em;color:var(--mute);transition:color .3s ease;
}
nav.main a:hover,nav.main a.active{color:var(--frost)}
.header-actions{display:flex;align-items:center;gap:12px}
.header-actions .badge{display:none}
@media(min-width:768px){.header-actions .badge{display:inline-flex}}
.header-actions .btn{display:none}
@media(min-width:640px){.header-actions .btn{display:inline-flex}}
.burger{display:inline-flex;border:1px solid var(--hair);border-radius:0;background:none;padding:8px;color:var(--mute);cursor:pointer}
@media(min-width:1024px){.burger{display:none}}
#mobilenav{display:none;border-bottom:1px solid var(--hair);background:rgba(5,6,8,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
#mobilenav.open{display:block}
#mobilenav a{
  display:block;padding:14px 0;border-bottom:1px solid var(--hair);
  font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--mute);
}
#mobilenav a:last-child{border-bottom:0}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:0}
.hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,61,79,.3),var(--void) 55%,var(--void))}
#stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-globe{
  position:absolute;right:-12%;top:50%;transform:translateY(-50%);
  width:min(760px,78vw);aspect-ratio:1;pointer-events:none;opacity:.85;
}
@media(max-width:1023px){.hero-globe{right:-30%;opacity:.5}}
.hero-inner{
  position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;
  min-height:calc(100vh - 64px);padding-block:96px;
}
.hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(2.5rem,8vw,6.5rem);font-weight:600;
  line-height:.95;letter-spacing:-.02em;
}
.hero h1 .l1{
  display:block;
  background:linear-gradient(to right,var(--frost),var(--frost) 55%,var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero h1 .l2{display:block;margin-top:8px;font-size:.62em;font-weight:500;letter-spacing:.05em;color:rgba(184,197,212,.8)}
.hero .tag{margin-top:32px;max-width:36rem;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--frost)}
.hero .body{margin-top:24px;max-width:42rem;font-size:17px;line-height:1.7;color:var(--mute)}
.hero .ctas{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.hero .telemetry{
  margin-top:64px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--mute);
}
.hero .telemetry .line{height:1px;flex:1;max-width:128px;background:linear-gradient(to right,rgba(0,229,255,.4),transparent)}
.pulse{height:6px;width:6px;border-radius:999px;background:var(--cyan);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes pulse{50%{opacity:.35}}

/* ---------- marquee ---------- */
.marquee{
  position:relative;z-index:10;width:100%;overflow:hidden;
  border-block:1px solid var(--hair);background:rgba(13,17,23,.4);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.marquee-track{display:flex;width:max-content;gap:48px;padding-block:10px;animation:marquee-x 40s linear infinite}
.marquee-track > div{
  display:flex;align-items:center;gap:12px;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--mute);white-space:nowrap;
}
.marquee-track .dot{height:4px;width:4px;border-radius:999px;background:var(--cyan)}
@keyframes marquee-x{to{transform:translateX(-50%)}}

/* ============================================================
   VISÃO — pillars
   ============================================================ */
.pillars{margin-top:64px;display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pillars{grid-template-columns:repeat(4,1fr)}}
.pillar{height:100%;padding:24px}
.pillar .ico{
  display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;
  margin-bottom:24px;border:1px solid var(--hair-bright);border-radius:0;
  background:rgba(5,6,8,.4);color:var(--cyan);
}
.pillar h3{margin-bottom:12px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--frost)}
.pillar p{font-size:14px;line-height:1.65;color:var(--mute)}
.pillar .idx{
  margin-top:24px;display:flex;align-items:center;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--cyan-dim);
}
.pillar .idx span{margin-left:12px;height:1px;flex:1;background:linear-gradient(to right,rgba(0,229,255,.3),transparent)}

/* ============================================================
   CAPACIDADES
   ============================================================ */
.hairline-top{position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,229,255,.3),transparent)}
.caps{margin-top:64px;display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:1024px){.caps{grid-template-columns:repeat(3,1fr)}}
.cap{height:100%;padding:24px}
.cap-head{display:flex;align-items:flex-start;justify-content:space-between}
.cap-head .ico{
  display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;
  border:1px solid rgba(0,229,255,.3);border-radius:0;background:rgba(0,229,255,.05);color:var(--cyan);
}
.cap-head .ref{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--mute-deep)}
.cap h3{margin-top:24px;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--frost)}
.cap .tagline{margin-top:8px;font-size:14px;color:var(--mute)}
.tabs{
  margin-top:24px;display:flex;align-items:center;gap:4px;
  border:1px solid var(--hair);border-radius:0;background:rgba(5,6,8,.4);padding:4px;
}
.tabs button{
  position:relative;flex:1;border:0;background:none;cursor:pointer;border-radius:0;
  padding:6px 8px;font-family:var(--font-mono);font-size:10px;
  text-transform:uppercase;letter-spacing:.18em;color:var(--mute);transition:color .25s ease;
}
.tabs button:hover{color:var(--frost-dim)}
.tabs button.on{color:var(--void)}
.tabs button.on::before{content:"";position:absolute;inset:0;border-radius:0;background:var(--cyan)}
.tabs button span{position:relative;z-index:1}
.tab-body{margin-top:20px;min-height:120px}
.tab-body p{font-size:var(--fs-small);line-height:1.7;color:var(--frost-dim)}
.tab-body .stack{display:flex;flex-wrap:wrap;gap:8px}

/* ============================================================
   MODELO
   ============================================================ */
#modelo .halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(10,61,79,.18),transparent 70%)}
.model-grid{display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:1024px){.model-grid{grid-template-columns:1.2fr 1fr;gap:80px}}
#modelo .h2{font-size:clamp(2.4rem,5vw,3.75rem)}
.bullets{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.bullets li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--mute)}
.bullets .tick{
  margin-top:4px;display:inline-flex;height:16px;width:16px;flex:none;align-items:center;justify-content:center;
  border:1px solid rgba(0,229,255,.5);border-radius:0;background:rgba(0,229,255,.1);color:var(--cyan);
}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-self:center}
.metric{padding:24px}
.metric .ref{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--mute-deep)}
.metric .val{margin-block:16px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1;color:var(--frost)}
.metric .lab{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}

/* ============================================================
   PLATAFORMAS — bento
   ============================================================ */
.bento{margin-top:48px;display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.bento{margin-top:56px;grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:260px}}
.bento > article{min-height:300px}
.bento > article.tall{min-height:440px}
@media(min-width:640px){.bento > article{min-height:260px}.bento > article.tall{min-height:480px}}
@media(min-width:1024px){
  .bento > article{min-height:0;grid-column:span 6}
  .bento > article.tall{min-height:0;grid-column:span 6;grid-row:span 2}
  .bento > article.wide{grid-column:span 12}
}
.bento article{position:relative;height:100%}
.bento .card{position:relative;height:100%;overflow:hidden}
.plat-body{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;padding:24px}
@media(min-width:1024px){.plat-body{padding:28px}}
.plat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.plat-cat{
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--cyan-dim);
}
.plat-view{
  position:relative;flex:1;min-height:180px;margin-block:20px;overflow:hidden;
  border:1px solid var(--hair);border-radius:0;
  background:linear-gradient(to bottom right,rgba(10,61,79,.3),rgba(5,6,8,.6));
}
.plat-view .art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.65}
.plat-view .hud{position:absolute;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.28em;color:var(--cyan-dim)}
.plat-view .hud.tl{left:12px;top:12px}
.plat-view .hud.tr{right:12px;top:12px}
.plat-view .hud.bl{left:12px;bottom:12px;display:flex;align-items:center;gap:6px;color:var(--amber)}
.plat-view .hud.bl .dot{height:4px;width:4px;border-radius:999px;background:var(--amber);animation:pulse 2s infinite}
.plat-body h3{font-family:var(--font-display);font-weight:600;color:var(--frost);line-height:1.2}
.bento .card h3{font-size:22px;margin-top:14px}
.bento .tall h3{font-size:clamp(1.6rem,3vw,2.25rem);margin-top:0}
.bento .wide h3{font-size:clamp(1.6rem,3vw,2.25rem);margin-top:16px}
.plat-desc{margin-top:8px;font-size:14px;line-height:1.65;color:var(--mute);max-width:36rem}
.spec-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;border-top:1px solid var(--hair);padding-top:16px}
@media(min-width:640px){.spec-grid{grid-template-columns:repeat(4,1fr)}}
.spec-grid dt{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.24em;color:var(--mute-deep)}
.spec-grid dd{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--frost)}
.plat-compact{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:24px}
.plat-deco{position:absolute;right:12px;top:12px;height:88px;width:104px;opacity:.55;pointer-events:none}
.wide-grid{position:relative;z-index:1;display:grid;height:100%;gap:16px;grid-template-columns:1fr;padding:24px}
@media(min-width:1024px){.wide-grid{grid-template-columns:1.2fr 1fr;align-items:center;padding:32px}}
.wide-art{position:relative;display:flex;height:100%;min-height:180px;align-items:center;justify-content:center}
@media(min-width:1024px){.wide-art{min-height:0}}

/* ============================================================
   DUPLO USO
   ============================================================ */
.derivs{margin-top:64px;display:flex;flex-direction:column;gap:24px}
.deriv{display:grid;grid-template-columns:1fr}
@media(min-width:1024px){.deriv{grid-template-columns:280px 1fr 280px}}
.deriv-head{
  display:flex;flex-direction:column;justify-content:space-between;
  border-bottom:1px solid var(--hair);padding:24px;
}
@media(min-width:1024px){.deriv-head{border-bottom:0;border-right:1px solid var(--hair)}}
.deriv-head .ref{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--cyan-dim)}
.deriv-head .klab{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--mute)}
.deriv-head .kval{margin-top:8px;font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--frost)}
.deriv-arrow{margin-top:24px;display:none;align-items:center;gap:8px;color:var(--cyan)}
@media(min-width:1024px){.deriv-arrow{display:flex}}
.deriv-arrow .ln{height:1px;flex:1;background:linear-gradient(to right,rgba(0,229,255,.5),transparent)}
.deriv-arrow .ar{font-family:var(--font-mono);font-size:22px;color:var(--cyan)}
.deriv-cols{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);padding:1px}
@media(min-width:640px){.deriv-cols{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.deriv-cols{gap:0;background:transparent;padding:0}}
.deriv-cols > div{background:rgba(13,17,23,.3);padding:24px}
@media(min-width:1024px){.deriv-cols > div{background:transparent;border-right:1px solid var(--hair)}.deriv-cols > div:last-child{border-right:0}}
.deriv-cols .klab{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--mute)}
.deriv-cols p{margin-top:12px;font-size:var(--fs-small);line-height:1.7;color:var(--frost-dim)}
.deriv-out{border-top:1px solid var(--hair);padding:24px}
@media(min-width:1024px){.deriv-out{border-top:0;border-left:1px solid var(--hair)}}
.deriv-out .oval{margin-top:8px;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--frost)}
.deriv-stats{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.deriv-stats > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(28,37,48,.6);padding-bottom:8px}
.deriv-stats .n{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--frost)}
.deriv-stats .l{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--mute);text-align:right}

/* ============================================================
   GLOBAL
   ============================================================ */
.global-grid{margin-top:56px;display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:1024px){.global-grid{margin-top:80px;grid-template-columns:minmax(340px,420px) minmax(360px,1fr);gap:32px}}
.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair);padding:12px 20px}
.panel-head .t{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--cyan)}
.panel-head .live{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--cyan-dim)}
.panel-head .live .dot{height:4px;width:4px;border-radius:999px;background:var(--cyan);animation:pulse 2s infinite}
.region-list li{border-bottom:1px solid var(--hair)}
.region-list li:last-child{border-bottom:0}
.region-btn{
  position:relative;display:grid;width:100%;grid-template-columns:44px 1fr auto;
  align-items:center;gap:16px;border:0;background:none;cursor:pointer;
  padding:16px 20px;text-align:left;transition:background .25s ease;
}
.region-btn:hover{background:rgba(0,229,255,.04)}
.region-btn .marker{position:absolute;inset-block:8px;left:0;width:3px;border-radius:0;background:var(--cyan);box-shadow:0 0 12px #00e5ff;opacity:0;transition:opacity .3s ease}
.region-btn.on{background:rgba(0,229,255,.06)}
.region-btn.on .marker{opacity:1}
.region-btn .flag{
  display:flex;height:36px;width:36px;align-items:center;justify-content:center;
  border:1px solid var(--hair-bright);border-radius:0;background:rgba(5,6,8,.5);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--mute);transition:all .3s ease;
}
.region-btn.on .flag{border-color:rgba(0,229,255,.4);background:rgba(0,229,255,.1);color:var(--cyan)}
.region-btn .name{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--frost)}
.region-btn .coord{margin-top:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--mute-deep)}
.region-btn .idx{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--mute-deep)}
.region-btn.on .idx{color:var(--cyan)}
.hud-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}
.hud-strip > div{padding:12px 16px;border-right:1px solid var(--hair)}
.hud-strip > div:last-child{border-right:0}
.hud-strip .k{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.28em;color:var(--mute-deep)}
.hud-strip .v{margin-top:2px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--frost)}
.map-card{position:relative;overflow:hidden;margin-bottom:24px}
.map-wrap{position:relative;aspect-ratio:2/1;background:linear-gradient(to bottom right,rgba(10,61,79,.22),rgba(5,6,8,.6))}
#worldmap{position:absolute;inset:0;width:100%;height:100%}
.map-pin{
  position:absolute;height:10px;width:10px;margin:-5px 0 0 -5px;border-radius:999px;
  background:var(--cyan);box-shadow:0 0 10px #00e5ff;cursor:pointer;
  transition:transform .3s ease,background .3s ease;
}
.map-pin::after{
  content:"";position:absolute;inset:-6px;border-radius:999px;
  border:1px solid rgba(0,229,255,.5);opacity:0;
}
.map-pin.on{transform:scale(1.3)}
.map-pin.on::after{opacity:1;animation:radar-pulse 2.4s cubic-bezier(0,0,.2,1) infinite}
@keyframes radar-pulse{
  0%{transform:scale(.6);opacity:.9}
  100%{transform:scale(2.6);opacity:0}
}
.dossier-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair);padding:16px 24px}
.dossier-head .flag{border:1px solid rgba(0,229,255,.4);border-radius:0;background:rgba(0,229,255,.1);padding:4px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--cyan)}
.dossier-head .name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--frost)}
.dossier-body{display:flex;flex-direction:column;gap:20px;padding:24px}
.dossier-body .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--cyan-dim)}
.dossier-body p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--frost-dim)}
.dossier-body .rule{height:1px;background:var(--hair)}

/* ============================================================
   IMPACTO
   ============================================================ */
#impacto{overflow:hidden}
#impacto .halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,229,255,.08),transparent 65%)}
.impact-grid{margin-top:56px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:1024px){.impact-grid{grid-template-columns:repeat(4,1fr)}}
.impact{position:relative;overflow:hidden;padding:24px}
.impact-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--mute-deep)}
.impact-top .live{display:flex;align-items:center;gap:6px;color:var(--cyan)}
.impact-top .live .dot{height:4px;width:4px;border-radius:999px;background:var(--cyan);animation:pulse 2s infinite}
.impact .val{margin-block:32px;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1;color:var(--frost)}
.impact .lab{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}
.impact .spark{position:absolute;right:0;bottom:0;width:100%;height:48px;opacity:.35;pointer-events:none}

/* ============================================================
   CONTATO
   ============================================================ */
#contato{overflow:hidden}
#contato .halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(10,61,79,.4),transparent 70%)}
#radarfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.radar-deco{position:absolute;left:-128px;top:80px;display:none;height:320px;width:320px;opacity:.4;pointer-events:none}
@media(min-width:1280px){.radar-deco{display:block}}
.radar-deco .ring{position:absolute;inset:0;margin:auto;border:1px solid rgba(0,229,255,.4);border-radius:999px;animation:radar-pulse 3s cubic-bezier(0,0,.2,1) infinite}
.radar-deco .ring:nth-child(2){animation-delay:1s}
.radar-deco .ring:nth-child(3){animation-delay:2s}
.contact-grid{position:relative;z-index:10;display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:80px}}
.channel{margin-top:40px;display:flex;flex-direction:column;gap:12px}
.channel .ln{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--mute)}
.channel a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px;color:var(--frost);transition:color .3s ease}
.channel a:hover{color:var(--cyan)}
.form-card{padding:28px}
.form-head{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em}
.form-head .a{color:var(--cyan)}
.form-head .b{color:var(--mute-deep)}
form{display:flex;flex-direction:column;gap:16px}
.frow{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.frow{grid-template-columns:repeat(2,1fr)}}
label{display:block}
label .k{margin-bottom:6px;display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--mute)}
.field{border:1px solid var(--hair-bright);border-radius:0;background:rgba(5,6,8,.4);padding:10px 12px;transition:border-color .25s ease}
.field:focus-within{border-color:rgba(0,229,255,.5)}
.field input,.field select,.field textarea{
  width:100%;border:0;background:transparent;font-size:14px;color:var(--frost);outline:none;font-family:var(--font-sans);
}
.field textarea{resize:vertical;min-height:96px}
.field select{cursor:pointer}
.field select option{background:var(--graphite);color:var(--frost)}
.field input::placeholder,.field textarea::placeholder{color:var(--mute-deep)}
form .btn{width:100%;margin-top:4px}
.form-note{text-align:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--mute-deep)}
.form-ok{
  display:none;margin-top:8px;border:1px solid rgba(0,229,255,.4);border-radius:0;
  background:rgba(0,229,255,.07);padding:12px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);text-align:center;
}
.form-ok.show{display:block}

/* ============================================================
   FOOTER
   ============================================================ */
footer{position:relative;border-top:1px solid var(--hair);background:rgba(13,17,23,.4)}
.footer-inner{padding-block:64px}
.footer-grid{display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 3fr}}
.footer-brand{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.footer-brand p{max-width:20rem;font-size:14px;line-height:1.7;color:var(--mute)}
.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
@media(min-width:768px){.footer-cols{grid-template-columns:repeat(4,1fr)}}
.footer-cols .t{margin-bottom:16px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--cyan)}
.footer-cols li{margin-bottom:10px}
.footer-cols a{font-size:14px;color:var(--mute);transition:color .25s ease}
.footer-cols a:hover{color:var(--frost)}
.footer-bottom{
  margin-top:64px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;
  border-top:1px solid var(--hair);padding-top:24px;
}
@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}
.footer-bottom p{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--mute-deep)}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ==== <style id="atlantis-fonts"> ==== */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-400.woff2) format("woff2");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-500.woff2) format("woff2");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-600.woff2) format("woff2");
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-400.woff2) format("woff2");
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-500.woff2) format("woff2");
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/manrope-600.woff2) format("woff2");
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-700.woff2) format("woff2");
}

/* ==== <style id="atlantis-assets"> ==== */
:root{
--asset-hero_dark:url("../img/hero-dark.webp");
--asset-hero_light:url("../img/hero-light.webp");
--asset-hero:var(--asset-hero_dark);
--asset-command2:var(--asset-command2_dark);
--asset-materials:url("../img/materials.webp");
--asset-infrastructure:url("../img/infrastructure.webp");

--asset-pillars:url("../img/pillars.webp");
--asset-pillars_light:url("../img/pillars-light.webp");
--asset-materials_light:url("../img/materials-light.webp");
--asset-infrastructure_light:url("../img/infrastructure-light.webp");

}
html[data-theme="light"]{--asset-hero:var(--asset-hero_light);--asset-command2:var(--asset-command2_light)}
@media(max-width:1100px){
:root{--asset-hero_dark:url("../img/hero-dark-960.webp");--asset-hero_light:url("../img/hero-light-960.webp");--asset-hero:var(--asset-hero_dark);--asset-command2:var(--asset-command2_dark);--asset-materials:url("../img/materials-960.webp");--asset-infrastructure:url("../img/infrastructure-960.webp");--asset-pillars:url("../img/pillars-960.webp");--asset-pillars_light:url("../img/pillars-light-960.webp");--asset-materials_light:url("../img/materials-light-960.webp");--asset-infrastructure_light:url("../img/infrastructure-light-960.webp");}
html[data-theme="light"]{--asset-hero:var(--asset-hero_light);--asset-command2:var(--asset-command2_light)}
}
@media(max-width:600px){
:root{--asset-hero_dark:url("../img/hero-dark-960.webp");--asset-hero_light:url("../img/hero-light-960.webp");--asset-hero:var(--asset-hero_dark);--asset-command2:var(--asset-command2_dark);--asset-materials:url("../img/materials-960.webp");--asset-infrastructure:url("../img/infrastructure-960.webp");--asset-pillars:url("../img/pillars-960.webp");--asset-pillars_light:url("../img/pillars-light-960.webp");--asset-materials_light:url("../img/materials-light-960.webp");--asset-infrastructure_light:url("../img/infrastructure-light-960.webp");}
html[data-theme="light"]{--asset-hero:var(--asset-hero_light);--asset-command2:var(--asset-command2_light)}
}

/* ============================================================
   GERAL 2 — grade única, ritmo, contato e rodapé
   ============================================================ */
:root{--mute:#9aabba;--cyan-dim:#43b8c6}
html[data-theme="light"]{--mute:#465e70;--cyan-dim:#255e81}

.wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,4vw,48px)}
section{padding-block:var(--space-section)}
section .wrap{position:relative}
.eyebrow{display:block;margin:0 0 16px;color:var(--cyan-dim);font-size:var(--fs-label);font-family:var(--font-sans);font-weight:600;line-height:1.45;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before,.eyebrow::after{display:none!important;content:none}
.h2,.eyebrow+.h2,#modelo .h2{margin-top:0;font-size:var(--fs-h2);line-height:1.1}
.lead,.h2+.lead{margin-top:20px;max-width:64ch;font-size:var(--fs-lead);line-height:1.55}
body p{max-width:64ch}
.pillar p,.cap .tagline,.tab-body p,.bullets li,.plat-desc,.service-card p,.command-product p,.firedash-copy>p:not(.firedash-tagline),.dossier-body p,.deriv-cols p{font-size:15px}

/* Every multi-card region uses the same twelve-column measure. */
.pillars,.caps,.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:32px;align-items:stretch}
.pillars{margin-top:40px}.pillars>*{grid-column:span 3}
.caps{margin-top:40px}.caps>*{grid-column:span 4}



.bento{margin-top:40px}
.model-grid> :first-child{grid-column:1 / 7}.model-grid> :last-child{grid-column:7 / 13;align-self:start}

.pillar,.cap,.impact,.metric,.service-card,.command-product{height:100%;padding:28px;display:flex;flex-direction:column}
.pillar .detail-trigger,.cap .detail-trigger,.service-card .detail-trigger,.command-product .detail-trigger{margin-top:auto}

/* Contact: identical top edge, intentional columns, no HUD residue. */
.contact-grid{align-items:start;row-gap:32px}
.contact-copy{grid-column:1 / 6;align-self:start;padding-top:0}
.contact-form{grid-column:7 / 13;align-self:start}
#contato .lead{max-width:64ch;font-size:var(--fs-lead)}
.channel{margin-top:32px;align-items:flex-start;gap:8px}
.channel-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-dim)}
.channel a{font-family:var(--font-sans);font-size:16px;line-height:1.5}
.channel .ln{font-size:12px;line-height:1.5;letter-spacing:.08em;color:var(--mute)}
.form-card{padding:32px;border-radius:0}
.form-head{margin:0 0 24px;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em}
.form-head .a{color:var(--cyan-dim)}
form{gap:16px}.frow{gap:16px}
label .k{margin-bottom:8px;font-size:12px;line-height:1.3;letter-spacing:.1em;color:var(--mute)}
.field{height:48px;padding:0 12px;display:flex;align-items:center}
.field textarea{min-height:112px;padding-block:12px}.field:has(textarea){height:auto;align-items:stretch}
.field input,.field select,.field textarea{font-size:15px}
.form-assist,.form-note{font-size:14px;line-height:1.5;color:var(--mute);text-align:left}
.form-note{display:none}

/* Footer is a real 12-column row, followed by one quiet legal bar. */
.footer-inner{padding-block:64px 0}
.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:32px;align-items:start}
.footer-brand{grid-column:1 / 5;gap:12px;align-items:flex-start}
.footer-brand-lockup{display:inline-flex;align-items:center;gap:10px;min-height:28px;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.02em;color:var(--frost)}
.footer-brand-lockup .atlantis-official-logo{width:28px;height:28px;max-width:none}
.footer-brand p{max-width:36ch;font-size:var(--fs-small);line-height:1.5;color:var(--mute)}
.footer-column{min-width:0}.footer-systems{grid-column:5 / 7}.footer-platforms{grid-column:7 / 9}.footer-intel{grid-column:9 / 11}.footer-contact{grid-column:11 / 13}
.footer-column .t{margin:0 0 12px;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-dim)}
.footer-column ul{display:flex;flex-direction:column;gap:10px}.footer-column li{margin:0}
.footer-column a{font-size:14px;line-height:1.45;color:var(--mute);overflow-wrap:anywhere}.footer-column a:hover{color:var(--frost)}
.footer-bottom{margin-top:48px;border-top:1px solid var(--hair);padding-block:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}
.footer-bottom p,.footer-bottom .footer-powered{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--mute)}
.footer-powered a{text-decoration:none}.footer-powered a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-credit{display:none!important}

/* The modal label always stays a whole word next to the close control. */
.detail-toolbar-label{white-space:nowrap;overflow:visible;max-width:none!important}
.detail-toolbar-short{display:none}

@media(max-width:1023px){
.caps>*{grid-column:span 6}.impact-grid>*{grid-column:span 6}
 
 .contact-copy,.contact-form{grid-column:1 / -1}
 .contact-grid{row-gap:32px}.footer-brand{grid-column:1 / 7}.footer-systems{grid-column:7 / 10}.footer-platforms{grid-column:10 / 13}.footer-intel{grid-column:7 / 10}.footer-contact{grid-column:10 / 13}
}
@media(max-width:600px){
 .pillar p,.cap .tagline,.tab-body p,.bullets li,.plat-desc,.service-card p,.command-product p,.firedash-copy>p:not(.firedash-tagline),.dossier-body p,.deriv-cols p{font-size:14px}
 .pillars,.caps,.global-grid,.contact-grid{grid-template-columns:1fr!important;gap:24px}
 .pillars>* ,.caps>* ,.bento>article,.bento>article.tall,.bento>article.wide,.global-grid>* ,.contact-grid>*{grid-column:1 / -1!important}
 .pillar,.cap,.impact,.metric,.service-card,.command-product{padding:20px}
 .form-card{padding:20px}.frow{grid-template-columns:1fr}.form-card .btn{width:100%}
 .footer-inner{padding-top:48px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-systems,.footer-platforms,.footer-intel,.footer-contact{grid-column:1 / -1}
 .footer-column ul{gap:10px}.footer-bottom{margin-top:32px;align-items:flex-start;flex-direction:column;gap:8px}
 .detail-toolbar-long{display:none}.detail-toolbar-short{display:inline}.detail-toolbar-label{font-size:10px!important}
}

/* ==== <style id="atlantis-refinement"> ==== */

/* Atlantis — architectural editorial design */
:root{
 --void:#07111c;--graphite:#101c2b;--panel-a:#152436;--petroleum:#173448;
 --frost:#f0f4f8;--frost-dim:#d0dbe5;--mute:#b1c0cf;--mute-deep:#94a8bd;
 --cyan:#8dcef9;--cyan-dim:#9ec7e4;--amber:#e3c69a;
 --hair:rgba(179,206,229,.2);--hair-bright:rgba(192,218,239,.36);
 --font-display:"Manrope","Archivo",sans-serif;--font-sans:"Inter","Archivo",sans-serif;
 --font-mono:"Inter","Archivo",sans-serif;--maxw:1440px;
 --surface:rgba(13,27,41,.86);--surface-solid:#101f30;--surface-soft:rgba(13,26,40,.68);
 --header:rgba(7,17,28,.9);--field:rgba(4,13,23,.66);
 --accent:#b1dafa;--button-ink:#07192a;--shadow:0 18px 65px rgba(0,0,0,.14);
 --veil-rgb:7,17,28;--scene-opacity:.88;--scene-filter:saturate(.82);
 color-scheme:dark;
}
html[data-theme="light"]{
 --void:#f3f1eb;--graphite:#e7e8e3;--panel-a:#fffefb;--petroleum:#dce7ec;
 --frost:#112d42;--frost-dim:#29485c;--mute:#465e70;--mute-deep:#53697b;
 --cyan:#15587f;--cyan-dim:#255e81;--amber:#735622;
 --hair:rgba(33,70,95,.19);--hair-bright:rgba(33,70,95,.35);
 --surface:rgba(252,252,248,.91);--surface-solid:#fffefa;--surface-soft:rgba(249,251,248,.8);
 --header:rgba(249,249,245,.95);--field:rgba(240,244,242,.94);
 --accent:#15587f;--button-ink:#fff;--shadow:0 18px 60px rgba(25,54,73,.07);
 --veil-rgb:243,241,235;--scene-opacity:.39;--scene-filter:saturate(.5);
 color-scheme:light;
}
html{scroll-padding-top:105px}body{line-height:1.65;background:var(--void)}
::selection{background:var(--accent);color:var(--button-ink)}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.wrap{max-width:var(--maxw);padding-inline:clamp(24px,5.8vw,92px)}
section{padding-block:112px;isolation:isolate;overflow:clip;border-top:1px solid var(--hair)}
section>.wrap,footer>.wrap{position:relative;z-index:2}
.scene{position:absolute;inset:0;z-index:-2;pointer-events:none;background-size:cover;background-position:var(--scene-position,center);background-repeat:no-repeat;opacity:var(--scene-opacity);filter:var(--scene-filter)}
.scene.is-ready{background-image:var(--scene-image)}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--veil-rgb),.92),rgba(var(--veil-rgb),.62) 47%,rgba(var(--veil-rgb),.18)),linear-gradient(0deg,rgba(var(--veil-rgb),.92),transparent 22%,transparent 72%,rgba(var(--veil-rgb),.45))}
.scene-art{position:absolute;z-index:-1;inset:0;background-size:cover;background-position:center;opacity:.24;pointer-events:none}
.scene-art.is-ready{background-image:var(--scene-image)}
html[data-theme="light"] .scene-art{opacity:.1}
.hero .scene{--scene-opacity:1;filter:none;--scene-position:center}
.hero .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.78),rgba(var(--veil-rgb),.4) 42%,rgba(var(--veil-rgb),0) 72%),linear-gradient(0deg,rgba(var(--veil-rgb),.85),transparent 28%)}
html[data-theme="light"] .hero .scene::after{background:linear-gradient(90deg,rgba(243,241,235,.45),rgba(243,241,235,.08) 55%,transparent 70%),linear-gradient(0deg,rgba(243,241,235,.8),transparent 20%)}
.grid-tech,.grid-fine,.scanlines,.halo,.hairline-top{opacity:0!important;pointer-events:none}
.glow{text-shadow:none}
.eyebrow{gap:14px;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;font-weight:500;color:var(--cyan)}
.eyebrow::before{width:27px;background:var(--cyan);opacity:.7}.eyebrow::after{display:none}
.h2,#modelo .h2{font-size:clamp(2.25rem,3.6vw,3.45rem);line-height:1.13;font-weight:500;letter-spacing:-.045em;margin-top:22px;text-wrap:balance}
.lead{font-size:16px;line-height:1.85;margin-top:24px;color:var(--frost-dim);max-width:680px}
.max3{max-width:820px}.max2{max-width:620px}
.glass{border:1px solid var(--hair);border-radius:0;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .25s,border-color .25s,transform .25s}
.glass:hover{transform:translateY(-3px);border-color:var(--hair-bright)}
.glass::after{display:none}
.badge{font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;text-transform:none;line-height:1.45;background:var(--field);border-color:var(--hair);color:var(--frost-dim);padding:6px 10px;font-weight:500}
.badge .dot{height:4px;width:4px;background:var(--cyan);box-shadow:none}
.badge.amber{border-color:var(--hair);color:var(--amber)}
.badge.amber .dot{background:var(--amber);box-shadow:none}
.chip{padding:6px 10px;font-size:11px;letter-spacing:0;text-transform:none;background:var(--field);border-color:var(--hair);border-radius:0}
.btn{height:auto;min-height:49px;padding:13px 20px;border-radius:0;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.015em;text-transform:none;line-height:1.4;gap:18px}
.btn-primary{background:var(--accent);color:var(--button-ink);box-shadow:none;border:1px solid var(--accent)}
.btn-primary:hover{background:var(--frost);border-color:var(--frost);color:var(--void);box-shadow:0 4px 24px rgba(109,176,225,.15);transform:translateY(-2px)}
.btn-ghost{background:var(--surface-soft);color:var(--frost);border:1px solid var(--hair-bright);box-shadow:none}
.btn-ghost:hover{background:var(--surface-solid);border-color:var(--cyan);color:var(--cyan)}
.btn-sm{min-height:41px;padding:10px 16px;font-size:11px}
#siteheader{height:84px;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--hair)}
.header-inner{height:83px;gap:24px}
.header-bar,header.stuck .header-bar{background:transparent;border:none;backdrop-filter:none}
#progress{position:absolute;bottom:-1px;left:0;right:0;box-shadow:none;height:1px}
.logo{gap:12px;flex-shrink:0}.logo svg{width:35px;height:35px}
.logo .word{display:flex;flex-direction:column;gap:0;line-height:1.25;letter-spacing:.16em}
.logo .word b{font-size:18px;font-weight:600}.logo .word i{display:block;font-size:8px;letter-spacing:.26em;margin-top:3px}
nav.main{gap:24px}nav.main a{font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;text-transform:none;position:relative;padding-block:12px}
nav.main a::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav.main a:hover::after,nav.main a.active::after{transform:scaleX(1)}
.header-actions{gap:14px;flex-shrink:0}.header-actions>.badge{font-size:9px;border:0;padding:0;background:none}
.theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:44px;padding:8px 10px;border:1px solid var(--hair);border-radius:0;background:transparent;color:var(--frost);cursor:pointer;font-size:11px}
.theme-toggle svg{width:16px;height:16px}.theme-toggle .moon{display:none}
html[data-theme="light"] .theme-toggle .moon{display:block}html[data-theme="light"] .theme-toggle .sun{display:none}
.theme-toggle:hover{background:var(--surface-solid);border-color:var(--hair-bright)}
.burger{min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--frost);border-radius:0}
#mobilenav{background:var(--header);position:absolute;top:83px;left:0;right:0;max-height:calc(100svh - 84px);overflow:auto;box-shadow:var(--shadow)}
#mobilenav a{font-family:var(--font-sans);font-size:16px;letter-spacing:0;text-transform:none;padding-block:17px;color:var(--frost)}
#mobilenav .wrap{padding-bottom:14px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:300;padding:12px 20px;background:var(--accent);color:var(--button-ink);border-radius:0}
.skip-link:focus{top:12px}
.hero{border-top:0;padding:0}
.hero-inner{min-height:min(850px,calc(100svh - 84px));padding-block:84px 114px;justify-content:center}
.hero-copy{max-width:690px!important}
.hero-brand{display:flex;gap:7px;align-items:baseline;font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--cyan);margin-bottom:24px}
.hero-brand .l2{font-weight:400;color:var(--frost-dim)}
.hero h1.tag{font-size:clamp(2.8rem,4.9vw,4.7rem);line-height:1.08;font-weight:500;letter-spacing:-.05em;max-width:690px;margin:0;text-wrap:balance}
.hero .body{max-width:530px;color:var(--frost-dim);font-size:15px;line-height:1.85;margin-top:28px}
.hero .ctas{margin-top:30px;gap:12px}
.hero .telemetry{margin-top:42px;gap:18px;font-size:9px;letter-spacing:.12em;color:var(--frost-dim)}
.hero .telemetry .line{max-width:55px;background:var(--hair-bright)}
.pulse{width:5px;height:5px;animation:none;background:var(--cyan);box-shadow:none}
.hero-badges{position:absolute;right:clamp(24px,5.8vw,92px);bottom:56px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin:0}
.hero-badges .badge{background:rgba(6,17,29,.48);border-color:rgba(197,225,243,.24);color:#e9f5ff;font-size:10px;letter-spacing:.04em}
html[data-theme="light"] .hero-badges .badge{background:rgba(249,249,245,.75);color:var(--frost);border-color:var(--hair)}
.hero-globe,#stars{display:none}
.marquee{background:var(--header);border-block-color:var(--hair);backdrop-filter:none}
.marquee-track{gap:64px;padding-block:16px;animation-duration:75s}
.marquee-track>div{font-size:9px;letter-spacing:.13em;color:var(--mute)}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
.marquee-track .dot{height:3px;width:3px}
#visao .scene{--scene-position:65% 50%}
#visao .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.9),rgba(var(--veil-rgb),.42)),linear-gradient(0deg,rgba(var(--veil-rgb),.9),transparent 60%)}
#visao .max3{max-width:820px}
.pillars{margin-top:64px;gap:18px}
.pillar{padding:30px 26px}
.pillar .ico{width:35px;height:35px;border:none;background:transparent;margin-bottom:28px;justify-content:flex-start;border-radius:0}
.pillar h3{font-size:19px;font-weight:500;line-height:1.25;letter-spacing:-.02em}
.pillar p{font-size:13px;line-height:1.8;color:var(--mute)}
.pillar .idx{font-size:10px;letter-spacing:.15em;color:var(--cyan)}
#capacidades{padding-top:105px}
#capacidades .scene{--scene-position:center 28%;--scene-opacity:1}
#capacidades .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.95),rgba(var(--veil-rgb),.38) 55%,rgba(var(--veil-rgb),.05)),linear-gradient(0deg,rgba(var(--veil-rgb),.93),transparent 76%)}
#capacidades .max3{max-width:560px}
#capacidades .caps{margin-top:120px;gap:18px}
.cap{padding:28px 26px;background:var(--surface);display:flex;flex-direction:column}
.cap h3{font-size:23px;font-weight:500;letter-spacing:-.025em;min-height:58px;line-height:1.3}
.cap-head .ref{font-size:10px;letter-spacing:.13em;color:var(--mute)}
.cap-head .ico{width:35px;height:35px;border:0;background:none;justify-content:flex-start}
.cap .tagline{font-size:13px;line-height:1.8;min-height:46px;color:var(--mute)}
.tabs{gap:3px;border:none;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;padding:0;margin-top:24px;align-items:stretch}
.tabs button{min-height:44px;font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:none;padding:10px 3px;border-radius:0;font-weight:500;min-width:0}
.tabs button.on{color:var(--cyan)}
.tabs button.on::before{inset:auto 0 -1px;height:2px;background:var(--cyan);border-radius:0}
.tab-body{margin-top:20px;min-height:133px}
.tab-body p{font-size:13px;line-height:1.85}
.tab-body .stack{gap:6px}.tab-body .chip{font-size:10px;padding:5px 7px}
#modelo .scene{--scene-position:center}
.model-grid{gap:80px;grid-template-columns:1.25fr 1fr}
#modelo .lead{font-size:16px;line-height:1.85}
.bullets{margin-top:30px;gap:18px}
.bullets li{font-size:14px;line-height:1.65;color:var(--frost-dim)}
.bullets .tick{border:0;background:none}
.metric-grid{gap:16px}
.metric{padding:26px}
.metric .val{font-weight:400;letter-spacing:-.055em;font-size:56px;margin-block:18px}
.metric .lab{font-size:11px;line-height:1.6;letter-spacing:.04em;text-transform:none}
.metric .ref{font-size:9px;letter-spacing:.14em;color:var(--mute-deep)}
#plataformas .scene{--scene-position:center top}
#plataformas .scene::after{background:linear-gradient(0deg,rgba(var(--veil-rgb),.94) 5%,rgba(var(--veil-rgb),.68) 60%,rgba(var(--veil-rgb),.2)),linear-gradient(90deg,rgba(var(--veil-rgb),.8),transparent 90%)}
#plataformas .max3{max-width:660px}
.bento{margin-top:72px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
.bento>article,.bento>article.tall{grid-column:auto;grid-row:auto;min-height:300px}
.bento>article.wide{grid-column:1/-1;min-height:280px}
.bento>article.tall{grid-row:span 2}
.bento>article:nth-child(4),.bento>article:nth-child(5){min-height:280px}
.bento .card{background:var(--surface);isolation:isolate}
.bento .card>.scene-art{opacity:.2}
.plat-top{align-items:flex-start;flex-wrap:wrap;gap:9px}
.plat-body,.plat-compact{padding:30px}
.plat-compact{justify-content:flex-end}
.plat-compact>div{width:100%}
.plat-compact .plat-top{margin-bottom:34px}
.plat-cat{font-size:10px;letter-spacing:.1em;color:var(--cyan-dim);line-height:1.5}
.plat-deco{top:64px;right:30px;opacity:.22;width:90px;height:74px}
.bento .card h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin-top:15px}
.bento .tall h3{font-size:36px}
.bento .wide h3{font-size:36px}
.plat-desc{font-size:14px;line-height:1.85;color:var(--frost-dim);max-width:480px}
.plat-view{min-height:270px;border:0;margin:30px -6px 25px;background:radial-gradient(ellipse at center,rgba(71,147,210,.2),transparent 70%);border-radius:0;overflow:visible}
.plat-view .art{opacity:.9}.plat-view .art svg{width:91%;height:100%}
.plat-view .hud{font-size:9px;letter-spacing:.1em;color:var(--mute-deep)}
.plat-view .hud.bl{color:var(--amber)}
.spec-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding-top:20px}
.spec-grid dt{font-size:10px;letter-spacing:.07em;color:var(--mute)}
.spec-grid dd{font-size:12px;letter-spacing:0;text-transform:none;margin-top:7px}
.wide-grid{grid-template-columns:1.2fr 1fr;padding:36px;gap:30px}
.wide-art{background:radial-gradient(ellipse,rgba(90,160,220,.13),transparent 70%);min-height:180px}
#duplo-uso .scene{--scene-position:50% 50%;--scene-opacity:.7}
.derivs{gap:20px;margin-top:64px}
.deriv{grid-template-columns:200px minmax(0,1fr) 250px}
.deriv-head,.deriv-out{padding:28px 24px}
.deriv-head .ref{font-size:10px;letter-spacing:.13em}
.deriv-head .kval{font-size:20px;letter-spacing:-.02em;overflow-wrap:anywhere}
.deriv .klab{font-size:10px;letter-spacing:.055em;line-height:1.5;color:var(--mute)}
.deriv-cols{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;gap:0;padding:0}
.deriv-cols>div{padding:28px 18px;background:none;border-right:1px solid var(--hair)}
.deriv-cols p{font-size:13px;line-height:1.85}
.deriv-out .oval{font-size:18px;letter-spacing:-.02em;line-height:1.35;font-weight:500}
.deriv-stats{gap:15px}
.deriv-stats>div{border-bottom-color:var(--hair);gap:10px}
.deriv-stats .n{font-size:22px;white-space:nowrap;letter-spacing:-.025em;font-weight:500}
.deriv-stats .l{font-size:9px;letter-spacing:0;line-height:1.6;text-transform:none}
.deriv-arrow{opacity:.7}
#global .scene{--scene-position:center top;--scene-opacity:.96}
#global .scene::after{background:linear-gradient(0deg,rgba(var(--veil-rgb),.93),rgba(var(--veil-rgb),.12)),linear-gradient(90deg,rgba(var(--veil-rgb),.9),rgba(var(--veil-rgb),.2))}
#global .max3{max-width:660px}
.global-grid{grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:70px;align-items:start}
.panel-head{padding:18px 24px}.panel-head .t{font-size:10px;letter-spacing:.08em}.panel-head .live{font-size:9px;letter-spacing:.06em;color:var(--mute)}
.panel-head .live .dot{animation:none;box-shadow:none}
.region-btn{padding:21px 24px;gap:12px;grid-template-columns:38px minmax(0,1fr) 24px}
.region-btn .flag{width:33px;height:33px;font-size:10px;letter-spacing:.1em;background:var(--field);border-color:var(--hair)}
.region-btn .name{font-size:15px}.region-btn .coord{font-size:9px;letter-spacing:.03em;margin-top:4px;color:var(--mute)}
.region-btn .idx{font-size:10px;letter-spacing:.04em}
.region-btn .marker{box-shadow:none;width:2px}
.region-btn.on{background:rgba(72,146,196,.1)}
.hud-strip>div{padding:17px}
.hud-strip .k{font-size:9px;letter-spacing:.08em}.hud-strip .v{font-size:11px;letter-spacing:.02em;text-transform:none}
.map-wrap{background:var(--field);aspect-ratio:2.15/1}
.map-pin{width:12px;height:12px;padding:0;border:2px solid var(--surface-solid);box-shadow:0 0 0 5px rgba(69,145,201,.15)}
.map-pin::before{content:"";position:absolute;inset:-12px}
.map-pin::after{border-color:var(--cyan);animation:none!important}
#worldmap circle{fill:var(--cyan)}
.dossier-head{padding:21px 26px}.dossier-head .name{font-size:24px;font-weight:500;letter-spacing:-.025em}
.dossier-body{padding:26px;gap:22px}.dossier-body .k{font-size:10px;letter-spacing:.08em}
.dossier-body p{font-size:14px;line-height:1.8}
#impacto .scene{--scene-position:80% 65%;--scene-opacity:.8}
#impacto .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.9),rgba(var(--veil-rgb),.4)),linear-gradient(0deg,rgba(var(--veil-rgb),.6),transparent)}
.impact-grid{gap:18px;margin-top:58px}
.impact{padding:28px;min-height:245px}
.impact .val{font-size:64px;font-weight:400;letter-spacing:-.055em;margin-block:28px}
.impact .lab{font-size:12px;letter-spacing:.025em;text-transform:none}
.impact-top{font-size:9px;letter-spacing:.1em}.impact-top .live{font-size:9px;color:var(--mute)}
.impact-top .live .dot{animation:none}
.impact .spark{opacity:.15}
#contato .scene{--scene-position:68% center}
#contato .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.8),rgba(var(--veil-rgb),.65)),linear-gradient(0deg,rgba(var(--veil-rgb),.9),transparent 80%)}
#radarfield,.radar-deco{display:none}
.contact-grid{grid-template-columns:1fr .92fr;gap:clamp(40px,6vw,96px);align-items:center}
#contato .h2{font-size:clamp(2.5rem,3.8vw,3.7rem);max-width:600px}
#contato .lead{font-size:15px}
.channel{gap:15px}.channel .ln{font-size:10px;letter-spacing:.1em}.channel a{font-size:clamp(14px,1.5vw,19px);letter-spacing:-.02em;overflow-wrap:anywhere}
.form-card{padding:34px}
.form-head{font-size:10px;letter-spacing:.08em;gap:12px}
label .k{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--frost-dim);margin-bottom:7px}
.field{background:var(--field);border-color:var(--hair);padding:12px 14px;border-radius:0}
.field input,.field select,.field textarea{font-size:14px;line-height:1.5}
.field input::placeholder,.field textarea::placeholder{color:var(--mute-deep)}
.field select option{background:var(--surface-solid);color:var(--frost)}
.form-note{font-family:var(--font-sans);font-size:10px;text-transform:none;letter-spacing:.02em;line-height:1.8;color:var(--mute)}
.form-assist{font-size:11px;line-height:1.7;color:var(--mute);text-align:center}
.form-ok{font-family:var(--font-sans);font-size:12px;letter-spacing:0;line-height:1.75;background:var(--field);border-color:var(--hair);color:var(--frost-dim)}
.form-ok a{display:inline-block;color:var(--cyan);text-decoration:underline;padding:5px 0}
footer{isolation:isolate;background:var(--void);overflow:hidden}
footer .scene{--scene-opacity:.6}
footer .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.93),rgba(var(--veil-rgb),.76))}
.footer-inner{padding-block:72px 30px}
.footer-grid{grid-template-columns:1.25fr 3fr;gap:65px}
.footer-cols{gap:24px}
.footer-cols .t{font-size:10px;letter-spacing:.13em;color:var(--cyan)}
.footer-cols a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.footer-brand p{font-size:13px;color:var(--frost-dim);max-width:230px}
.footer-brand .badge{font-size:9px}
.footer-bottom{gap:20px;margin-top:60px;flex-wrap:wrap;align-items:center}
.footer-bottom p{font-family:var(--font-sans);font-size:10px;letter-spacing:.015em;text-transform:none}
.footer-credit{width:100%;display:flex;justify-content:flex-end}
.footer-credit a{font-size:12px;text-transform:none;letter-spacing:0;color:var(--mute);padding:10px 0}
.footer-credit a:hover{color:var(--frost)}
#boot{background:var(--void);gap:10px}
#boot .boot-grid{opacity:.15}
#boot .boot-title{font-family:var(--font-display);font-size:12px;letter-spacing:.15em}
#boot .boot-sub{font-size:15px;letter-spacing:.08em;font-weight:400}
#boot .boot-lines{display:none}
#boot .skip{min-height:44px;font-size:11px;letter-spacing:.1em;color:var(--mute)}
#boot .bar .fill{box-shadow:none}
#boot .boot-meta,#boot .boot-ver{letter-spacing:.08em}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.in{opacity:1;transform:none}
html:not(.js) #boot{display:none}html:not(.js) body.booting{overflow:auto}
html:not(.js) .scene{background-image:var(--scene-image)}
.noscript-note{padding:20px;text-align:center;color:var(--frost);background:var(--surface-solid)}
@media(min-width:1700px){.hero-inner{min-height:820px}.hero h1.tag{font-size:78px}.hero-copy{max-width:740px!important}}
@media(max-width:1279px){
 .header-actions>.badge{display:none}.header-inner{gap:20px}nav.main{gap:19px}
 .hero h1.tag{font-size:60px;max-width:600px}.hero-copy{max-width:630px!important}
 .deriv{grid-template-columns:180px minmax(0,1fr)}
 .deriv-out{grid-column:1/-1;border-top:1px solid var(--hair);border-left:0;display:grid;grid-template-columns:1fr 1.5fr;gap:10px 35px}
 .deriv-out .klab{grid-column:1}.deriv-out .oval{grid-column:1;grid-row:2}
 .deriv-stats{grid-column:2;grid-row:1/3;margin:0}
 .cap{padding:24px 20px}.tabs button{font-size:10px}.footer-grid{gap:40px}
}
@media(max-width:1023px){
 section{padding-block:90px}.header-inner{gap:16px}.header-actions{gap:12px}
 .hero-inner{min-height:780px;padding-block:95px 130px}
 .hero h1.tag{max-width:570px;font-size:56px}.hero .body{max-width:470px}
 .hero .scene{--scene-position:62% center}.hero .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.9),rgba(var(--veil-rgb),.35)),linear-gradient(0deg,rgba(var(--veil-rgb),.92),transparent 50%)}
 .hero-badges{flex-direction:row;align-items:center;flex-wrap:wrap;left:clamp(24px,5.8vw,92px);right:auto;bottom:45px}
 .caps{grid-template-columns:1fr}.cap{display:grid;grid-template-columns:1fr 1.2fr;column-gap:40px;padding:30px}
 .cap-head{grid-column:1}.cap h3{grid-column:1;min-height:0;margin-top:18px;font-size:24px}
 .cap .tagline{grid-column:1;min-height:0}
 .cap .tabs{grid-column:2;grid-row:1/3;align-self:start;margin:0}.cap .tabs button{font-size:12px}
 .cap .tab-body{grid-column:2;grid-row:3/5;min-height:100px;margin:0}
 #capacidades .caps{margin-top:85px}
 .model-grid{grid-template-columns:1fr;gap:40px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .metric{padding:22px 18px}.metric .val{font-size:43px}
 .global-grid{grid-template-columns:1fr;gap:24px;margin-top:48px}
 .region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .region-list li{border-right:1px solid var(--hair)}
 .region-list li:nth-child(even){border-right:0}
 .region-list li:nth-child(3){border-bottom:0}
 .map-wrap{aspect-ratio:2.3/1}
 .impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .impact{padding:21px;min-height:215px}.impact .val{font-size:48px}.impact .lab{font-size:11px}
 .contact-grid{grid-template-columns:1fr;gap:44px}.contact-grid>div:first-child{max-width:650px}
 .form-card{max-width:760px}.footer-grid{grid-template-columns:1fr;gap:48px}
 .footer-brand{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .footer-brand .logo{grid-column:1}.footer-brand p{grid-column:2;grid-row:1/3;max-width:300px}.footer-brand>.badge{grid-column:1;justify-self:start}
 .deriv-head{border-right:1px solid var(--hair);border-bottom:0}
 .deriv-head,.deriv-out{padding:24px}
}
@media(max-width:767px){
 #siteheader{height:74px}.header-inner{height:73px}.logo svg{width:31px;height:31px}
 #mobilenav{top:73px;max-height:calc(100svh - 74px)}
 .logo .word b{font-size:16px}.logo .word i{font-size:7px}
 .header-actions>.btn{display:none}
 .theme-label{display:none}.theme-toggle{border:none;padding:9px;min-width:42px}.header-actions{gap:6px}
 .wrap{padding-inline:24px}
 section{padding-block:72px}.h2,#modelo .h2{font-size:36px}.lead{font-size:15px;line-height:1.8}
 .hero-inner{min-height:880px;padding-top:62px;padding-bottom:235px;justify-content:flex-start}
 .hero h1.tag{font-size:clamp(36px,7.7vw,51px);max-width:540px;letter-spacing:-.043em;line-height:1.12}
 .hero-brand{font-size:10px;margin-bottom:23px;letter-spacing:.15em}
 .hero .body{font-size:14px;line-height:1.85;max-width:470px;margin-top:25px}
 .hero .ctas{margin-top:28px;gap:10px}.hero .ctas .btn{font-size:11px;padding:13px 15px;min-height:46px}
 .hero .scene{--scene-position:68% bottom;background-size:auto 78%;background-repeat:no-repeat}
 .hero .scene::after{background:linear-gradient(180deg,rgba(var(--veil-rgb),1),rgba(var(--veil-rgb),.98) 12%,rgba(var(--veil-rgb),.86) 45%,rgba(var(--veil-rgb),.1) 80%,rgba(var(--veil-rgb),.4))}
 html[data-theme="light"] .hero .scene::after{background:linear-gradient(180deg,rgba(243,241,235,1),rgba(243,241,235,.96) 25%,rgba(243,241,235,.6) 48%,rgba(243,241,235,0) 84%,rgba(243,241,235,.5))}
 .hero-badges{left:24px;right:24px;bottom:23px;gap:6px}
 .hero-badges .badge{font-size:8px;padding:5px 7px;gap:4px}
 .hero .telemetry{font-size:8px;letter-spacing:.06em;gap:12px;margin-top:30px}
 .hero .telemetry .line{max-width:30px}
 .marquee-track{padding-block:13px;gap:34px}.marquee-track>div{font-size:8px}
 #visao .scene{--scene-position:70% center;--scene-opacity:.62}
 .pillars{margin-top:42px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pillar{padding:24px 20px}.pillar h3{font-size:18px}.pillar p{font-size:12px}.pillar .ico{margin-bottom:22px}
 #capacidades{padding-top:72px}
 #capacidades .scene{background-position:68% 20%;background-size:auto 75%;background-repeat:no-repeat}
 #capacidades .scene::after{background:linear-gradient(180deg,rgba(var(--veil-rgb),.9),rgba(var(--veil-rgb),.28) 40%,rgba(var(--veil-rgb),.94) 85%),linear-gradient(90deg,rgba(var(--veil-rgb),.7),transparent)}
 #capacidades .max3{max-width:500px}
 #capacidades .caps{margin-top:120px;gap:16px}
 .cap{display:block;padding:26px}.cap h3{font-size:25px;min-height:0}.cap .tagline{font-size:13px;min-height:0}
 .cap .tabs{margin-top:24px}.cap .tab-body{margin-top:22px;min-height:93px}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .metric{padding:24px}.metric .val{font-size:52px}
 .bento{margin-top:50px;grid-template-columns:1fr;gap:16px}
 
 .bento>article.tall{min-height:550px}
 .plat-body,.plat-compact{padding:26px}
 .plat-compact .plat-top{margin-bottom:38px}
 .bento .card h3{font-size:28px}.plat-desc{font-size:14px}
 .plat-view{min-height:245px;margin:24px 0}
 .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wide-grid{grid-template-columns:1fr;padding:26px;gap:10px}
 .wide-art{min-height:160px}.wide-art svg{height:150px}
 .derivs{margin-top:42px;gap:18px}.deriv{grid-template-columns:1fr}
 .deriv-head{border-bottom:1px solid var(--hair);border-right:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:24px}
 .deriv-head>div{margin-top:0!important}
 .deriv-head .kval{font-size:19px}.deriv-head .ref{font-size:10px}
 .deriv-arrow{display:none}
 .deriv-cols{grid-template-columns:1fr}
 .deriv-cols>div{padding:22px 24px;border-right:0;border-bottom:1px solid var(--hair)}
 .deriv-cols p{font-size:14px;margin-top:8px}
 .deriv-out{display:block;padding:24px;border-top:0}
 .deriv-out .oval{font-size:20px}.deriv-stats{margin-top:24px}
 .deriv-stats .n{font-size:27px}.deriv-stats .l{font-size:11px}
 .region-list{grid-template-columns:1fr}.region-list li{border-right:0!important;border-bottom:1px solid var(--hair)!important}
 .region-list li:last-child{border-bottom:0!important}
 .region-btn{padding:20px 22px}.region-btn .name{font-size:15px}
 .map-wrap{aspect-ratio:1.85/1}.dossier-head,.dossier-body{padding:23px}
 .dossier-head .name{font-size:21px}.dossier-body p{font-size:14px}
 .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .impact{padding:22px;min-height:220px}.impact .val{font-size:53px}
 #contato .h2{font-size:38px}.form-card{padding:25px}
 .field input,.field select,.field textarea{font-size:16px}
 .form-head{font-size:9px;letter-spacing:.03em}
 .channel a{font-size:16px}.channel .ln{font-size:9px}
 .frow{grid-template-columns:1fr}
 .footer-inner{padding-top:56px}.footer-brand{display:flex;gap:20px}
 .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .footer-bottom{margin-top:40px;gap:12px;align-items:flex-start}
 .footer-bottom p{font-size:10px}
 .footer-credit{margin-top:5px}
}
@media(max-width:389px){
 .wrap{padding-inline:20px}.hero-badges{left:20px;right:20px}
 .hero .ctas{flex-direction:column;align-items:stretch;max-width:290px}
 .hero .ctas .btn{justify-content:space-between}.hero-inner{min-height:935px}
 .pillars{grid-template-columns:1fr}.pillar{padding:26px}
 .pillar .ico{margin-bottom:20px}.pillar p{font-size:14px}
 .impact{padding:19px}.impact .val{font-size:47px}
 .hero .telemetry .line{display:none}.logo{gap:8px}.logo .word b{font-size:15px}
 .cap{padding:24px 20px}.cap .tabs button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .js .reveal{opacity:1;transform:none}
 *,*::before,*::after{animation:none!important;transition:none!important}
}


/* Final composition refinements */
.hero h1.tag{letter-spacing:-.04em}
.h2,#modelo .h2{letter-spacing:-.035em}
.cap h3{min-height:0}
.cap .tagline{min-height:38px}
.tab-body{min-height:108px}
.deriv{grid-template-columns:230px minmax(0,1fr) 250px}
.deriv-head .kval{overflow-wrap:normal}
html[data-theme="light"]{--scene-opacity:.95;--scene-filter:none}
html[data-theme="light"] .scene::after{background:linear-gradient(90deg,rgba(243,241,235,.88),rgba(243,241,235,.4) 50%,rgba(243,241,235,.05)),linear-gradient(0deg,rgba(243,241,235,.72),transparent 45%)}
html[data-theme="light"] #visao .scene{--scene-opacity:.95}
html[data-theme="light"] #visao .scene::after{background:linear-gradient(90deg,rgba(243,241,235,.75),rgba(243,241,235,.3)),linear-gradient(0deg,rgba(243,241,235,.7),transparent 60%)}
html[data-theme="light"] #capacidades .scene{--scene-opacity:1}
html[data-theme="light"] #capacidades .scene::after{background:linear-gradient(90deg,rgba(243,241,235,.8),rgba(243,241,235,.32) 55%,rgba(243,241,235,0)),linear-gradient(0deg,rgba(243,241,235,.86),transparent 80%)}
html[data-theme="light"] #plataformas .scene::after{background:linear-gradient(0deg,rgba(243,241,235,.8),rgba(243,241,235,.18)),linear-gradient(90deg,rgba(243,241,235,.91),rgba(243,241,235,.3) 62%,rgba(243,241,235,0))}
html[data-theme="light"] #global .scene::after{background:linear-gradient(0deg,rgba(243,241,235,.83),rgba(243,241,235,0)),linear-gradient(90deg,rgba(243,241,235,.96),rgba(243,241,235,.64) 46%,rgba(243,241,235,0) 78%)}
html[data-theme="light"] #impacto .scene::after{background:linear-gradient(90deg,rgba(243,241,235,.86),rgba(243,241,235,.18)),linear-gradient(0deg,rgba(243,241,235,.72),transparent 70%)}
html[data-theme="light"] .bento .card>.scene-art{opacity:.27}
html[data-theme="light"] .plat-view .art svg{filter:brightness(.45) saturate(.75)}
html[data-theme="light"] footer .scene::after{background:linear-gradient(90deg,rgba(243,241,235,.85),rgba(243,241,235,.6))}
@media(max-width:1279px){
 .deriv{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:1023px){
 .cap .tagline{min-height:0}
 .deriv{grid-template-columns:1fr}
 .deriv-head{display:flex;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--hair)}
 .deriv-head>div{margin-top:0!important}
 .deriv-head .kval{font-size:23px}
 .deriv-arrow{display:none}
 .deriv-out{display:grid;grid-template-columns:1fr 1fr}
 .deriv-cols>div{padding:26px}
}
@media(max-width:767px){
 .deriv-head{display:block}
 .deriv-head>div{margin-top:18px!important}
 .deriv-head .kval{font-size:23px}
 .deriv-out{display:block}
 .deriv-cols>div{padding:23px}
 .cap .tab-body{min-height:93px}
 html[data-theme="light"] #capacidades .scene::after{background:linear-gradient(180deg,rgba(243,241,235,.9),rgba(243,241,235,.28) 40%,rgba(243,241,235,.94) 85%),linear-gradient(90deg,rgba(243,241,235,.6),transparent)}
}


/* ==== <style id="atlantis-official-logo-style"> ==== */

/* Official Atlantis artwork: original transparent PNG, unchanged colors. */
.logo.official-brand{display:inline-flex;align-items:center;justify-content:center;gap:0;flex-shrink:0}
.logo.official-brand .atlantis-official-logo{display:block;width:90px;height:auto;max-width:none;overflow:hidden;flex:none}
#siteheader{height:114px}
.header-inner{height:113px}
#mobilenav{top:113px;max-height:calc(100svh - 114px)}
html{scroll-padding-top:134px}
.hero-inner{min-height:min(850px,calc(100svh - 114px))}
.footer-brand .logo.official-brand{align-self:flex-start;justify-self:start}
.footer-brand .logo.official-brand .atlantis-official-logo{width:158px;height:auto}
.boot-brand{display:flex;justify-content:center;margin:0 auto 26px}
.boot-brand .atlantis-official-logo{width:134px;height:auto;max-width:none}
@media(min-width:1700px){.hero-inner{min-height:820px}}
@media(max-width:1023px){.hero-inner{min-height:780px}}
@media(max-width:767px){
 #siteheader{height:96px}.header-inner{height:95px}
 #mobilenav{top:95px;max-height:calc(100svh - 96px)}
 html{scroll-padding-top:116px}
 .logo.official-brand .atlantis-official-logo{width:73px;height:auto}
 .footer-brand .logo.official-brand .atlantis-official-logo{width:142px;height:auto}
 .hero-inner{min-height:880px}
}
@media(max-width:389px){.hero-inner{min-height:935px}}

/* ==== <style id="atlantis-international-style"> ==== */
/* International edition: real Earth imagery, three languages, open model layout. */
.language-control{position:relative;display:flex;align-items:center;flex-shrink:0;border:1px solid var(--hair);border-radius:0;background:var(--field);color:var(--frost)}
.language-control svg{width:15px;height:15px;position:absolute;left:10px;pointer-events:none;opacity:.8}
.language-control select{appearance:none;color:inherit;background:transparent;border:0;padding:11px 21px 11px 33px;font:500 11px/1.4 var(--font-mono,monospace);letter-spacing:.05em;cursor:pointer;min-height:42px;width:83px}
.language-control:after{content:"";position:absolute;right:10px;top:17px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);pointer-events:none}
.language-control option{background:var(--surface-solid);color:var(--frost)}
.language-control:focus-within{outline:2px solid var(--cyan);outline-offset:4px}
.language-control select:focus{outline:none}
.header-actions{gap:11px}.header-actions>.badge{display:none}
#modelo .model-grid{display:block;max-width:1050px}
#modelo .model-grid>.reveal{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:85px;align-items:start}
#modelo .eyebrow,#modelo h2{grid-column:1/-1}
#modelo .lead{margin-top:20px;max-width:650px}
#modelo .bullets{margin-top:20px;gap:22px}
#modelo .scene{--scene-position:70% center}
#modelo .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.94),rgba(var(--veil-rgb),.73))}
#global .scene{--scene-opacity:.28;--scene-position:center 25%;filter:saturate(.7)}
#global .global-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:24px}
.global-map{margin-top:50px}
.global-map .map-card{padding:0;overflow:hidden;background:#051421;border:1px solid rgba(129,204,227,.3)}
.global-map .map-wrap{position:relative;aspect-ratio:2/1;background:#051421;overflow:hidden}
.earth-image{display:block;width:100%;height:100%;object-fit:fill;filter:brightness(.79) saturate(.85);opacity:1}
.map-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,18,29,.22),transparent 28%,transparent 73%,rgba(4,18,29,.5));box-shadow:inset 0 0 70px rgba(4,18,29,.4)}
#worldmap{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:1}
#worldmap .geo-grid{stroke:#a6e6f5;stroke-width:.6;opacity:.23;fill:none}
#worldmap .geo-equator{stroke:#a6e6f5;stroke-width:.8;opacity:.32;stroke-dasharray:4 6;fill:none}
#worldmap .geo-route{fill:none;stroke:#72e5fb;stroke-width:1.3;stroke-dasharray:6 7;opacity:.52}
#worldmap .geo-brackets{fill:none;stroke:#a2eafb;stroke-width:1.4;opacity:.85}
#mappins{position:absolute;inset:0;z-index:3}
.global-map .map-pin{width:16px;height:16px;margin:-8px 0 0 -8px;background:#d4faff;border:3px solid #0d4765;box-shadow:0 0 0 5px rgba(76,201,228,.2),0 0 25px rgba(73,209,242,.5);cursor:pointer}
.global-map .map-pin.on{background:#fff;border-color:#4ccde9;box-shadow:0 0 0 7px rgba(90,216,239,.25),0 0 35px #43aec5}
.global-map .map-pin::after{inset:-9px;border:1px solid rgba(160,235,253,.7)}
.global-map .map-pin:focus-visible{outline:2px solid #fff;outline-offset:12px}
.map-tech-label{position:absolute;z-index:2;top:23px;left:25px;font:11px/1.5 var(--font-mono,monospace);color:#e1f9ff;letter-spacing:.14em;text-shadow:0 2px 6px #02101c}
.map-tech-coordinate{position:absolute;z-index:2;bottom:20px;right:25px;font:10px/1.5 var(--font-mono,monospace);letter-spacing:.14em;color:#d4faff}
.map-credit{display:flex;justify-content:space-between;gap:15px;padding:14px 20px;color:#b0c6d1;background:#091b2b;font-size:10px;letter-spacing:.035em;line-height:1.6}
.map-credit a{color:#d4f1fb;text-decoration:none;border-bottom:1px solid rgba(212,241,251,.35)}
.map-credit a:hover{color:#fff}
[data-theme="light"] .earth-image{filter:brightness(.96) saturate(.9)}
[data-theme="light"] .map-credit{background:#e5ebef;color:#445f71}
[data-theme="light"] .map-credit a{color:#1b4f70;border-color:#829bab}
.cap h3,.deriv .kval,.deriv .oval,.dossier-head .name{overflow-wrap:break-word;hyphens:auto}
.cap,.deriv-cols>div,.deriv-out,.deriv-head,.global-grid>div{min-width:0}
html[lang="de"] .hero h1.tag{font-size:clamp(40px,4.65vw,69px)}
html[lang="de"] .tabs button{letter-spacing:0;font-size:10px;padding-inline:3px;min-width:0;flex:1 1 auto}
html[lang="de"] main p{overflow-wrap:break-word;hyphens:auto}
html[lang="de"] .cap .tagline{min-height:3.8em}
@media(max-width:1279px){
 nav.main{display:none}.burger{display:inline-flex}#mobilenav.open{display:block}
 .header-actions>.btn{display:inline-flex}.theme-label{display:none}
 #modelo .model-grid>.reveal{column-gap:45px}
}
@media(min-width:1280px){#mobilenav{display:none!important}}
@media(max-width:1023px){#global .global-grid{grid-template-columns:1fr}}
@media(max-width:767px){
 #modelo .model-grid>.reveal{display:block}#modelo .bullets{margin-top:32px}
 #global .global-grid{grid-template-columns:1fr;gap:18px}.global-map{margin-top:30px}
 .map-tech-label{font-size:8px;left:12px;top:12px;letter-spacing:.06em}
 .map-tech-coordinate{font-size:7px;right:12px;bottom:12px;letter-spacing:.03em}
 .map-credit{padding:12px;gap:8px;flex-wrap:wrap;font-size:9px}
 .global-map .map-pin{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-width:2px;box-shadow:0 0 0 4px rgba(76,201,228,.2)}
 .global-map .map-pin.on{box-shadow:0 0 0 5px rgba(90,216,239,.25)}
 .header-actions>.btn{display:none}.header-actions{gap:5px}
 .language-control select{width:70px;padding-left:28px;padding-right:17px}
 .language-control svg{width:13px;left:8px}.language-control:after{right:8px}
 html[lang="de"] .hero h1.tag{font-size:clamp(34px,8.5vw,54px)}
 html[lang="de"] .h2{overflow-wrap:break-word;hyphens:auto}
}

:root{--asset-earth_real:url("../img/earth-real.webp");}
@media(max-width:1100px){:root{--asset-earth_real:url("../img/earth-real-1200.webp")}}

/* ==== <style id="atlantis-command-style"> ==== */
:root{
--asset-solar:url("../img/solar.webp");
--asset-command2_dark:url("../img/command2-dark.webp");
--asset-command2_light:url("../img/command2-light.webp");
--asset-command3_dark:url("../img/command3-dark.webp");
--asset-command3_light:url("../img/command3-light.webp");
--asset-command4_dark:url("../img/command4-dark.webp");
--asset-command4_light:url("../img/command4-light.webp")
}
@media(max-width:1100px){:root{--asset-solar:url("../img/solar-960.webp");--asset-command2_dark:url("../img/command2-dark-960.webp");--asset-command2_light:url("../img/command2-light-960.webp");--asset-command3_dark:url("../img/command3-dark-960.webp");--asset-command3_light:url("../img/command3-light-960.webp");--asset-command4_dark:url("../img/command4-dark-960.webp");--asset-command4_light:url("../img/command4-light-960.webp")}}
@media(max-width:600px){:root{--asset-solar:url("../img/solar-960.webp");--asset-command2_dark:url("../img/command2-dark-960.webp");--asset-command2_light:url("../img/command2-light-960.webp");--asset-command3_dark:url("../img/command3-dark-960.webp");--asset-command3_light:url("../img/command3-light-960.webp");--asset-command4_dark:url("../img/command4-dark-960.webp");--asset-command4_light:url("../img/command4-light-960.webp")}}
/* Product exploration and operational infrastructure. */
.explorable{cursor:pointer}
.glass.explorable{transition:border-color .25s,box-shadow .25s,background .25s}
.glass.explorable:hover{border-color:var(--cyan-dim);box-shadow:0 15px 50px rgba(0,0,0,.12)}
.detail-trigger{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;width:100%;border:0;border-top:1px solid var(--hair);background:none;color:var(--cyan);font:500 12px/1.6 var(--font-sans);text-align:left;cursor:pointer;margin-top:24px;padding:14px 0 0}
.detail-trigger svg,.detail-related-links svg{width:19px;height:19px;flex-shrink:0;transition:transform .2s}
.explorable:hover>.detail-trigger svg,.detail-trigger:hover svg{transform:translateX(4px)}
.detail-trigger:focus-visible,[data-detail]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:0}
.pillar .idx{margin-top:24px}.pillar .detail-trigger{font-size:11px;margin-top:14px}
.cap .detail-trigger{margin-top:auto}.cap .tab-body{margin-bottom:20px}
.deriv-head .detail-trigger{font-size:10px;margin-top:28px}
.impact .detail-trigger{font-size:11px;margin-top:18px}
#modelo .model-grid>.detail-trigger{max-width:270px;margin-top:32px}
.hero-badges>button{cursor:pointer;font-family:inherit}
.global-map .detail-trigger{margin:0;padding:15px 20px;color:#bcdfef;background:#0b2132;border-top-color:rgba(146,197,216,.2)}
[data-theme="light"] .global-map .detail-trigger{background:#e5ebef;color:#1b4f70;border-top-color:#c1d0d9}
.global-grid .glass>.detail-trigger{padding:17px 26px;margin:0}
.bento .solar-panel{background:var(--surface-solid)}
.solar-panel .wide-grid{grid-template-columns:.9fr 1.1fr;gap:0;padding:0;min-height:420px;align-items:stretch}
.solar-copy{position:relative;z-index:1;padding:42px;align-self:center}
.solar-panel h3{font-size:40px!important}
.solar-photo{min-height:420px;background-image:var(--asset-solar);background-size:cover;background-position:66% center;position:relative;overflow:hidden}
.solar-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,24,.45),transparent 40%)}
.concept-caption{position:absolute;bottom:18px;right:20px;z-index:2;font:9px/1.5 var(--font-sans);color:rgba(239,249,255,.84);letter-spacing:.02em}
#comando{padding:0;background:var(--void);overflow:hidden}
.command-hero{position:relative;isolation:isolate;min-height:800px;display:flex;align-items:center;padding-block:125px}
.command-hero .scene{--scene-opacity:1;--scene-position:61% center}
#comando .command-hero .scene::after{background:linear-gradient(90deg,rgba(var(--veil-rgb),.97),rgba(var(--veil-rgb),.72) 32%,rgba(var(--veil-rgb),.1) 75%),linear-gradient(0deg,rgba(var(--veil-rgb),.85),transparent 30%)}
.command-hero>.wrap{width:100%;position:relative;z-index:1}
.command-copy{max-width:580px}
.command-copy h2{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:450;max-width:590px}
.command-copy .lead{max-width:490px;font-size:17px;margin-top:27px}
.command-ctas{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.command-ctas .btn{font-size:12px}
.command-hero>.concept-caption{right:6%;bottom:26px}
[data-theme="light"] .command-hero>.concept-caption{color:#264658}
.command-offer{padding-block:82px 100px;position:relative}
.command-section-title{font-size:clamp(26px,2.5vw,37px);line-height:1.18;letter-spacing:-.03em;color:var(--frost);font-weight:450}
.command-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.command-product{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-solid)}
.command-product-picture{height:265px;background-size:cover;background-position:center;position:relative}
.command-product-picture.infrastructure-picture{background-image:var(--asset-solar);background-position:center 48%}
.command-product-picture.control-picture{background-image:var(--asset-command3_dark)}
[data-theme="light"] .command-product-picture.control-picture{background-image:var(--asset-command3_light)}
.command-product-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,27,.45),transparent 45%)}
.command-product-copy{padding:31px;display:flex;flex-direction:column;flex:1}
.command-product-copy .ref{font:10px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--cyan-dim)}
.command-product h3{font-size:31px;line-height:1.17;letter-spacing:-.035em;margin-top:19px;color:var(--frost);font-weight:450}
.command-product p{font-size:14px;line-height:1.85;color:var(--frost-dim);margin-top:18px}
.command-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}
.command-tags .chip{font-size:10px}
.command-product .detail-trigger{margin-top:auto;width:auto;padding:19px 31px;border-top:1px solid var(--hair)}
.service-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-top:80px}
.service-heading p{font-size:14px;max-width:370px;line-height:1.8;color:var(--mute)}
.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.service-card{padding:23px 20px;display:flex;flex-direction:column;background:var(--surface);min-width:0}
.service-number{font:10px/1.5 var(--font-mono);color:var(--cyan-dim);letter-spacing:.1em}
.service-card h3{font-size:20px;font-weight:500;line-height:1.25;margin-top:30px;letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto}
.service-card p{font-size:12px;line-height:1.7;margin-top:13px;margin-bottom:24px;color:var(--mute)}
.service-card .detail-trigger{margin-top:auto;font-size:10px}
.firedash-case{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;overflow:hidden;position:relative;background:var(--surface-solid)}
.firedash-copy{padding:49px}
.firedash-copy h3{font-size:clamp(44px,4.5vw,64px);letter-spacing:-.045em;line-height:1.15;font-weight:450;color:var(--frost)}
.firedash-tagline{font-size:23px;line-height:1.4;letter-spacing:-.02em;color:var(--frost);margin-top:19px;max-width:400px}
.firedash-copy>p:not(.firedash-tagline){font-size:14px;line-height:1.8;color:var(--mute);margin-top:20px}
.firedash-media{position:relative;background-image:linear-gradient(0deg,rgba(3,18,31,.91),rgba(3,18,31,.05) 75%),var(--asset-command4_dark);background-position:center;background-size:cover;min-height:520px;display:flex;align-items:flex-end;padding:40px}
[data-theme="light"] .firedash-media{background-image:linear-gradient(0deg,rgba(3,18,31,.87),transparent 80%),var(--asset-command4_light)}
.firedash-media p{font-size:31px;line-height:1.25;letter-spacing:-.03em;color:#eff7ff;max-width:390px;margin-bottom:15px}
.firedash-media .concept-caption{font-size:8px}
dialog#detail-dialog{padding:0;margin:auto;width:min(1000px,calc(100vw - 64px));max-width:none;max-height:90dvh;border:1px solid var(--hair);border-radius:0;background:var(--surface-solid);color:var(--frost);overflow-x:hidden;overflow-y:auto;box-shadow:0 35px 160px rgba(0,0,0,.55);overscroll-behavior:contain}
#detail-dialog::backdrop{background:rgba(0,8,16,.78);backdrop-filter:blur(12px)}
.detail-toolbar{position:sticky;top:0;z-index:5;background:var(--surface-solid);border-bottom:1px solid var(--hair);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px}
.detail-toolbar-label{font:10px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.detail-tools{display:flex;align-items:center;gap:10px}
.detail-tools select,.detail-tools button{font:12px/1.3 var(--font-sans);color:var(--frost);background:var(--field);border:1px solid var(--hair);border-radius:0;min-height:40px;cursor:pointer}
.detail-tools select{padding:9px;min-width:60px}.detail-tools select option{background:var(--surface-solid)}
.detail-tools button{padding:9px 12px}.detail-tools button svg{width:18px;height:18px;display:block}
.detail-visual{height:245px;background-image:var(--detail-image-dark);background-size:cover;background-position:center;position:relative}
[data-theme="light"] .detail-visual{background-image:var(--detail-image-light)}
.detail-visual.earth-detail{background-position:center 38%}
.detail-content{padding:42px 54px 40px}
#detail-title{font-size:clamp(32px,4vw,49px);font-weight:450;line-height:1.12;letter-spacing:-.035em;overflow-wrap:break-word;hyphens:auto;outline:none}
#detail-intro{font-size:17px;line-height:1.8;color:var(--frost-dim);margin-top:20px;max-width:790px}
.detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:20px}
.detail-panel{padding:25px 0!important;margin:0;border-top:1px solid var(--hair);background:none;min-width:0}
.detail-panel:only-child{grid-column:1/-1}
.detail-panel h3,.detail-related h3{font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-dim);font-weight:500}
.detail-panel p,.detail-panel li{font-size:14px;line-height:1.85;color:var(--frost-dim);overflow-wrap:break-word;hyphens:auto}
.detail-panel p{margin-top:12px}.detail-panel ul{margin-top:15px;padding-left:17px;list-style:disc}.detail-panel li+li{margin-top:8px}
.detail-related{margin-top:15px}.detail-related:empty{display:none}
.detail-related-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.detail-related-links button{display:flex;align-items:center;gap:15px;border:1px solid var(--hair);background:var(--field);padding:11px 15px;border-radius:0;font:12px/1.5 var(--font-sans);color:var(--frost);cursor:pointer;text-align:left}
.detail-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:35px;padding-top:27px;border-top:1px solid var(--hair)}
.detail-footer .btn{font-size:12px}
@media(min-width:1280px) and (max-width:1439px){nav.main{gap:15px;font-size:11px}.header-actions>.btn{display:none}}
@media(max-width:1023px){
 .solar-panel .wide-grid{grid-template-columns:1fr 1fr}.solar-copy{padding:30px}
 .command-hero{min-height:770px}.command-copy{max-width:530px}
 .command-products{gap:18px}.command-product-copy{padding:25px}.command-product h3{font-size:27px}
 .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:240px}
 .firedash-copy{padding:32px}.firedash-media{padding:28px}
}
@media(max-width:767px){
 .solar-panel .wide-grid{grid-template-columns:1fr}.solar-photo{min-height:300px;grid-row:1}.solar-copy{padding:28px}.solar-panel h3{font-size:34px!important}
 .command-hero{min-height:780px;padding-top:70px;padding-bottom:370px;align-items:flex-start}
 .command-hero .scene{--scene-position:68% center}
 #comando .command-hero .scene::after{background:linear-gradient(180deg,rgba(var(--veil-rgb),1),rgba(var(--veil-rgb),.96) 28%,rgba(var(--veil-rgb),.85) 52%,rgba(var(--veil-rgb),.12) 76%,rgba(var(--veil-rgb),.15))}
 .command-copy h2{font-size:42px;max-width:430px}.command-copy .lead{font-size:15px;line-height:1.8}
 .command-ctas{gap:10px;margin-top:26px}.command-ctas .btn{font-size:11px;padding:12px 16px}
 .command-offer{padding-block:57px 65px}.command-products{grid-template-columns:1fr;margin-top:28px}
 .command-product-picture{height:220px}.command-product h3{font-size:29px}
 .service-heading{display:block;margin-top:55px}.service-heading p{margin-top:17px}
 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .service-card{padding:21px 17px;min-height:240px}.service-card:last-child{grid-column:1/-1;min-height:200px}
 .service-card h3{font-size:19px}.service-card p{font-size:12px}
 .firedash-case{grid-template-columns:1fr;margin-top:55px}.firedash-copy{padding:29px}.firedash-media{min-height:330px}
 .firedash-tagline{font-size:23px}.firedash-media p{font-size:29px}
dialog#detail-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:0}
 .detail-toolbar{padding:10px 12px;gap:5px}.detail-toolbar-label{font-size:8px;letter-spacing:.01em;max-width:90px}.detail-tools{gap:6px}
 .detail-visual{height:175px}.detail-content{padding:27px 24px}.detail-panels{grid-template-columns:1fr;margin-top:25px}
 #detail-title{font-size:32px}#detail-intro{font-size:15px}
 .detail-panel{padding-block:22px!important}.detail-footer{gap:10px}.detail-footer .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.glass.explorable,.detail-trigger svg{transition:none}}

/* ==== <style id="atlantis-language-picker"> ==== */
.language-picker{position:relative;flex-shrink:0;--lang-panel:#102232;--lang-edge:rgba(170,216,242,.24);--lang-fill:linear-gradient(145deg,rgba(188,223,244,.12),rgba(133,185,221,.035));--lang-active:rgba(142,206,246,.13);--lang-shadow:0 16px 50px rgba(0,5,12,.35)}
html[data-theme="light"] .language-picker{--lang-panel:#fdfdfb;--lang-edge:rgba(29,83,113,.22);--lang-fill:linear-gradient(145deg,#fff,rgba(228,237,241,.78));--lang-active:rgba(30,106,150,.075);--lang-shadow:0 16px 50px rgba(19,53,76,.17)}
.language-picker .language-native[hidden]{display:none!important}
.language-picker .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid var(--lang-edge);border-radius:0;background:var(--lang-fill);color:var(--frost);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 3px 12px rgba(0,0,0,.055);font:500 12px/1.4 var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color .2s,box-shadow .2s,background .2s}
.language-picker .language-toggle:hover,.language-picker .language-toggle[aria-expanded="true"]{border-color:var(--cyan-dim);box-shadow:0 0 0 3px var(--lang-active),inset 0 1px 0 rgba(255,255,255,.1)}
.language-picker .language-toggle:focus-visible,.language-picker .language-option:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.language-picker .language-flag{display:inline-flex;width:24px;height:16px;border-radius:0;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 2px 6px rgba(0,0,0,.17);background:#eee}
.language-picker .language-flag svg{width:100%;height:100%;display:block;position:static;opacity:1;pointer-events:none}
.language-picker .language-chevron{width:12px;height:12px;flex-shrink:0;opacity:.7;transition:transform .2s}
.language-picker .language-toggle[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-picker .language-code{display:none;letter-spacing:.04em;font-size:11px}
.language-picker .language-menu{position:absolute;right:0;top:calc(100% + 11px);z-index:100;min-width:232px;padding:8px;border:1px solid var(--lang-edge);border-radius:0;background:var(--lang-panel);box-shadow:var(--lang-shadow);animation:language-menu-in .16s ease-out;isolation:isolate}
.language-picker .language-menu[hidden]{display:none!important}
.language-picker .language-menu-label{margin:4px 10px 8px;font:500 9px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.language-picker .language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:57px;padding:9px 11px;margin:0;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--frost);font:500 12px/1.4 var(--font-sans);text-align:left;cursor:pointer}
.language-picker .language-option+.language-option{margin-top:3px}
.language-picker .language-option:hover,.language-picker .language-option:focus-visible{background:var(--lang-active)}
.language-picker .language-option[aria-checked="true"]{background:var(--lang-active);border-color:var(--lang-edge)}
.language-picker .language-option .language-flag{width:28px;height:19px}
.language-picker .language-option-copy{display:flex;flex-direction:column;gap:3px;flex:1}
.language-picker .language-country{font-size:10px;font-weight:400;color:var(--mute)}
.language-picker .language-check{width:16px;height:16px;color:var(--cyan);opacity:0;flex-shrink:0}
.language-picker .language-option[aria-checked="true"] .language-check{opacity:1}
.detail-tools .language-picker .language-name{display:none}
.detail-tools .language-picker .language-code{display:inline}
.detail-tools .language-picker .language-toggle{min-height:42px;padding:9px 10px;gap:8px}
.detail-tools .language-picker .language-menu{right:0;top:calc(100% + 9px)}
.detail-toolbar-label{overflow-wrap:anywhere}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .language-picker .language-name{display:none}.language-picker .language-code{display:inline}
 .language-picker .language-toggle{padding:10px;gap:8px;min-height:44px}
 .language-picker .language-menu{min-width:219px}
 .language-picker .language-flag{width:22px;height:15px}
 .detail-tools .language-picker .language-toggle{padding:9px 8px;gap:6px}
 .detail-toolbar-label{max-width:90px;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){.language-picker .language-menu{animation:none}.language-picker .language-toggle,.language-picker .language-chevron{transition:none}}

/* ==== <style id="atlantis-controls-and-operational-imagery"> ==== */
:root{--asset-line_stingray:url("../img/line-stingray.webp");--asset-line_tor:url("../img/line-tor.webp");--asset-line_logistics:url("../img/line-logistics.webp");--asset-line_vector:url("../img/line-vector.webp");--asset-line_territorial:url("../img/line-territorial.webp");}
@media(max-width:1100px){:root{--asset-line_stingray:url("../img/line-stingray-960.webp");--asset-line_tor:url("../img/line-tor-960.webp");--asset-line_logistics:url("../img/line-logistics-960.webp");--asset-line_vector:url("../img/line-vector-960.webp");--asset-line_territorial:url("../img/line-territorial-960.webp")}}
@media(max-width:600px){:root{--asset-line_stingray:url("../img/line-stingray-960.webp");--asset-line_tor:url("../img/line-tor-960.webp");--asset-line_logistics:url("../img/line-logistics-960.webp");--asset-line_vector:url("../img/line-vector-960.webp");--asset-line_territorial:url("../img/line-territorial-960.webp")}}
/* Shared control finish, derived from the language picker. */
:root{
 --control-edge:rgba(170,216,242,.24);
 --control-fill:linear-gradient(145deg,rgba(188,223,244,.12),rgba(133,185,221,.035));
 --control-active:rgba(142,206,246,.13);
 --control-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 3px 12px rgba(0,0,0,.055);
 --control-primary:linear-gradient(135deg,#c8e7ff,#8ec4ec);
 --control-primary-hover:linear-gradient(135deg,#e1f2ff,#afd9f6);
 --control-primary-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 22px rgba(39,99,145,.2);
}
html[data-theme="light"]{
 --control-edge:rgba(29,83,113,.22);
 --control-fill:linear-gradient(145deg,#fff,rgba(228,237,241,.78));
 --control-active:rgba(30,106,150,.075);
 --control-primary:linear-gradient(135deg,#246f97,#124b70);
 --control-primary-hover:linear-gradient(135deg,#2d7da8,#185b80);
 --control-primary-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 20px rgba(25,75,109,.18);
}
.btn,.detail-trigger,.theme-toggle,.burger,#detail-theme,#detail-close,.detail-related-links button,.hero-badges>button,#bootskip{
 border:1px solid var(--control-edge);border-radius:0;
 background:var(--control-fill);color:var(--frost);box-shadow:var(--control-shadow);
 transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;
 -webkit-tap-highlight-color:transparent;
}
.btn:hover,.detail-trigger:hover,.theme-toggle:hover,.burger:hover,#detail-theme:hover,#detail-close:hover,.detail-related-links button:hover,.hero-badges>button:hover,#bootskip:hover{
 border-color:var(--cyan-dim);background:var(--control-fill);color:var(--frost);
 box-shadow:0 0 0 3px var(--control-active),inset 0 1px 0 rgba(255,255,255,.1),0 6px 20px rgba(0,0,0,.08);
}
.btn:active,.detail-trigger:active,.theme-toggle:active,.burger:active,#detail-theme:active,#detail-close:active,.detail-related-links button:active,.hero-badges>button:active,#bootskip:active{
 transform:translateY(1px);box-shadow:inset 0 1px 4px rgba(0,0,0,.12);
}
.btn:focus-visible,.detail-trigger:focus-visible,.theme-toggle:focus-visible,.burger:focus-visible,#detail-theme:focus-visible,#detail-close:focus-visible,.detail-related-links button:focus-visible,.hero-badges>button:focus-visible,#bootskip:focus-visible,.tabs button:focus-visible,.region-btn:focus-visible{
 outline:2px solid var(--cyan);outline-offset:3px;border-radius:0;
}
:is(button,.btn):disabled,:is(button,.btn)[aria-disabled="true"]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.btn{min-height:50px;padding:13px 19px;gap:14px;line-height:1.5;border-radius:0;letter-spacing:.01em}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--control-primary);color:var(--button-ink);border-color:var(--accent);box-shadow:var(--control-primary-shadow)}
.btn-primary:hover{background:var(--control-primary-hover);color:var(--button-ink);border-color:var(--accent);box-shadow:var(--control-primary-shadow),0 0 0 3px var(--control-active)}
.btn-sm{min-height:46px;padding:11px 16px}
.btn>svg,.detail-trigger svg,.detail-related-links svg{width:26px;height:26px;padding:5px;border:1px solid var(--control-edge);border-radius:0;background:var(--control-active);flex-shrink:0}
.btn-primary>svg{border-color:currentColor;background:rgba(255,255,255,.09);opacity:.85}
.detail-trigger{min-height:46px;padding:10px 14px;gap:12px;font-size:12px;line-height:1.5;align-self:stretch}
.detail-trigger>span{min-width:0;overflow-wrap:break-word}
.detail-trigger:hover svg,.explorable:hover>.detail-trigger svg{transform:translateX(2px)}
.service-card .detail-trigger,.deriv-head .detail-trigger{font-size:11px;padding:10px;gap:8px}
.service-card .detail-trigger svg,.deriv-head .detail-trigger svg{width:23px;height:23px;padding:4px}
.command-product .detail-trigger{margin:0 30px 27px;width:calc(100% - 60px);padding:10px 14px;border:1px solid var(--control-edge)}
.global-map .detail-trigger,.global-grid .glass>.detail-trigger{margin:16px 20px 20px;width:calc(100% - 40px);padding:11px 15px;border:1px solid var(--control-edge);background:var(--control-fill);color:var(--frost)}
html[data-theme="light"] .global-map .detail-trigger{border-color:var(--control-edge);background:var(--control-fill);color:var(--frost)}
.theme-toggle,.burger{min-width:46px;min-height:46px;padding:10px;border:1px solid var(--control-edge)}
.theme-toggle{font-size:12px}
.burger[aria-expanded="true"]{border-color:var(--cyan-dim);background:var(--control-active);box-shadow:0 0 0 3px var(--control-active)}
.detail-tools #detail-theme,.detail-tools #detail-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:9px 11px;border-radius:0}
.detail-tools #detail-theme svg{width:16px;height:16px;flex-shrink:0}
.detail-tools #detail-theme .moon{display:none}
html[data-theme="light"] .detail-tools #detail-theme .sun{display:none}
html[data-theme="light"] .detail-tools #detail-theme .moon{display:block}
.detail-related-links button{min-height:46px;padding:10px 14px;border-radius:0;gap:12px}
.hero-badges>button{min-height:40px;padding:10px 14px;font-size:10px;letter-spacing:.015em}
#bootskip{min-height:44px;padding:10px 17px;letter-spacing:.08em}
.skip-link{border-radius:0}
/* Tabs and region selectors share the selected language's subtle inset surface. */
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--control-edge);border-radius:0;background:var(--field);align-items:stretch}
.tabs button,html[lang="de"] .tabs button{min-height:44px;min-width:0;padding:8px 3px;border:1px solid transparent;border-radius:0;background:transparent;font-size:10.5px;line-height:1.35;font-weight:500;color:var(--mute);transition:border-color .2s,box-shadow .2s,background .2s;overflow-wrap:break-word;hyphens:auto}
.tabs button.on::before{content:none}
.tabs button:hover{background:var(--control-active);color:var(--frost)}
.tabs button.on{background:var(--control-fill);border-color:var(--control-edge);box-shadow:var(--control-shadow);color:var(--cyan)}
.region-list{padding:10px}
.region-list li{border:0}
.region-list li+li{margin-top:7px}
.region-btn{border:1px solid var(--control-edge);border-radius:0;background:var(--control-fill);box-shadow:var(--control-shadow);padding:18px 16px;transition:border-color .2s,box-shadow .2s,background .2s}
.region-btn:hover{background:var(--control-fill);border-color:var(--cyan-dim);box-shadow:0 0 0 3px var(--control-active)}
.region-btn.on{background:var(--control-active);border-color:var(--cyan-dim);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.region-btn .marker{display:none}
.region-btn .flag{border-radius:0;background:var(--control-fill)}
.global-map .map-pin{transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg,#fff,#97d6f3)}
.global-map .map-pin:hover{box-shadow:0 0 0 8px rgba(90,216,239,.2),0 0 28px rgba(73,209,242,.7)}
nav.main a{border-radius:0;transition:color .2s,box-shadow .2s,background .2s}
nav.main a::after{display:none}
nav.main a:hover,nav.main a.active{background:var(--control-active);box-shadow:8px 0 0 var(--control-active),-8px 0 0 var(--control-active);color:var(--frost)}
#mobilenav a{padding:14px 16px;margin-block:7px;border:1px solid var(--control-edge);border-radius:0;background:var(--control-fill);box-shadow:var(--control-shadow)}
#mobilenav a:hover,#mobilenav a.active{border-color:var(--cyan-dim);background:var(--control-active)}
@media(max-width:1023px){.cap .tabs button{font-size:11px}.command-product .detail-trigger{margin-inline:25px;width:calc(100% - 50px)}}
@media(max-width:767px){
 .header-actions{gap:7px}.theme-toggle,.burger{min-width:44px;min-height:44px;padding:10px}
.hero .ctas .btn,.command-ctas .btn{border-radius:0;min-height:48px}
 .cap .tabs button{font-size:10.5px}
 .detail-tools{gap:6px}.detail-tools #detail-theme{min-width:40px;padding:9px}.detail-tools #detail-theme span{display:none}
 .detail-tools #detail-close{min-width:40px;padding:9px}
 .service-card .detail-trigger{font-size:10.5px}
 .region-btn{padding:17px 12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .btn,.detail-trigger,.theme-toggle,.burger,#detail-theme,#detail-close,.detail-related-links button,.hero-badges>button,#bootskip,.tabs button,.region-btn,.map-pin,nav.main a{transition:none;transform:none}
}

/* Photographic operational portfolio. Existing platform copy is preserved. */
#plataformas .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#plataformas .bento>article{min-height:0;grid-column:auto;grid-row:auto}
#plataformas .bento>article.tall{grid-row:span 2}
#plataformas .bento>article.wide{grid-column:1/-1}
#plataformas .platform-card{display:flex;flex-direction:column;background:var(--surface-solid);border-radius:0}
.platform-photo{position:relative;isolation:isolate;min-height:216px;margin:0;overflow:hidden;background:#132532;border-bottom:1px solid var(--hair)}
.platform-photo::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--platform-image);background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.platform-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,15,24,.55),transparent 35%)}
.platform-card:hover .platform-photo::before{transform:scale(1.025)}
.platform-photo .concept-caption{bottom:12px;right:14px;left:auto;color:#eaf5fc;font-size:8px;padding:4px 7px;border:1px solid rgba(219,239,251,.18);border-radius:0;background:rgba(7,22,34,.56);backdrop-filter:blur(5px)}
#plataformas .platform-card .plat-body,#plataformas .platform-card .plat-compact{padding:27px 25px;height:auto;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
#plataformas .platform-card .plat-compact>div{display:flex;flex-direction:column;height:100%}
#plataformas .platform-card .plat-top{margin-bottom:0;gap:8px;align-items:center}
#plataformas .platform-card .plat-cat{font-size:9px;letter-spacing:.07em}
#plataformas .platform-card .badge{font-size:8px;padding:6px 8px;letter-spacing:.02em}
#plataformas .platform-card h3{font-size:26px;line-height:1.2;margin-top:20px;overflow-wrap:break-word;hyphens:auto}
#plataformas .platform-card .plat-desc{font-size:13px;line-height:1.85;margin-top:12px;margin-bottom:25px}
#plataformas .platform-card .detail-trigger{margin-top:auto;min-height:46px}
#plataformas .tall .platform-photo{flex:1;min-height:395px}
#plataformas .tall .platform-photo::before{background-position:50% center}
#plataformas .bento>article:nth-child(2) .platform-photo::before{background-position:center top}
.detail-visual[data-art="line_stingray"]{height:320px;background-position:center 61%}
.detail-visual[data-art="line_tor"]{background-position:center top}
#plataformas .tall .plat-body{flex:0 0 auto;padding:32px 28px}
#plataformas .tall h3{font-size:37px;letter-spacing:-.04em;margin-top:25px}
#plataformas .tall .plat-desc{font-size:14px;margin-bottom:0}
#plataformas .tall .spec-grid{margin-block:27px 30px;gap:18px 14px}
#plataformas .tall .detail-trigger{margin-top:0}
.platform-photo .hud{position:absolute;color:#e0eef5;font:8px/1.5 var(--font-mono);letter-spacing:.08em;z-index:1;text-shadow:0 1px 7px #041a2b}
.platform-photo .hud.tl{top:15px;left:16px}.platform-photo .hud.tr{top:15px;right:16px}
.platform-photo .hud.bl{bottom:19px;left:16px;display:flex;align-items:center;gap:6px}
.platform-photo .hud .dot{width:4px;height:4px;background:#c0e7fa;border-radius:50%}
#plataformas .solar-panel{border-radius:0}
#plataformas .solar-panel .detail-trigger{margin-top:28px}
@media(min-width:1600px){.platform-photo{min-height:245px}}
@media(min-width:768px) and (max-width:1199px){
 #plataformas .bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .platform-photo{min-height:230px}
 #plataformas .tall .platform-photo{min-height:400px}
}
@media(max-width:767px){
 #plataformas .bento{grid-template-columns:1fr;gap:22px;margin-top:40px}
 #plataformas .bento>article,#plataformas .bento>article.tall,#plataformas .bento>article.wide{grid-column:auto;grid-row:auto;min-height:0}
 .platform-photo,#plataformas .tall .platform-photo{flex:none;min-height:0;height:auto;aspect-ratio:3/2}
 #plataformas .platform-card .plat-body,#plataformas .platform-card .plat-compact{padding:26px 24px}
 #plataformas .platform-card h3{font-size:28px}
 #plataformas .tall h3{font-size:34px}
 #plataformas .platform-card .plat-desc{font-size:14px}
 #plataformas .platform-card .detail-trigger{margin-top:0}
 #plataformas .platform-card .plat-cat{font-size:9px}
 #plataformas .solar-photo{min-height:260px}
 .detail-visual[data-art="line_stingray"]{height:200px;background-position:center 63%}
}
@media(prefers-reduced-motion:reduce){.platform-photo::before{transition:none}.platform-card:hover .platform-photo::before{transform:none}}

/* === F3: visual e a11y === */
.footer-cols a,.map-credit a{display:inline-block;padding-block:5px;margin-block:-5px}
@media(max-width:600px){.footer-cols a,.map-credit a{padding-block:8px;margin-block:-4px}}
.footer-credit{color:var(--mute)!important}
.footer-credit a{color:inherit!important;font-size:inherit}
.footer-cols a[href^="mailto"]{overflow-wrap:normal;word-break:normal}
.footer-cols a[href^="mailto"] .email-domain{white-space:nowrap}
.impact{padding-bottom:76px}
.impact .spark{bottom:18px;z-index:0}
.impact .lab,.impact .val,.impact .impact-top{position:relative;z-index:1}
.detail-trigger{min-height:44px}
.header-logo .atlantis-official-logo{width:35px;height:35px;display:block}
.map-pin::before{content:"";position:absolute;inset:-11px;border-radius:50%;background:transparent}
.footer-bottom .footer-credit{margin:0}

html[data-theme="light"] #impacto p.lead,
html[data-theme="light"] #visao p.lead,
html[data-theme="light"] #comando p.lead.bright{position:relative;isolation:isolate}
html[data-theme="light"] #impacto p.lead::before,
html[data-theme="light"] #visao p.lead::before,
html[data-theme="light"] #comando p.lead.bright::before{content:"";position:absolute;z-index:-1;inset:-14px -20px;background:linear-gradient(90deg,rgba(243,241,235,.82),rgba(243,241,235,.55) 70%,rgba(243,241,235,0));border-radius:0;backdrop-filter:blur(2px);pointer-events:none}

@media(max-width:600px){
  .map-wrap{width:100%;min-width:0;max-width:100%;min-height:320px;aspect-ratio:auto;background-position:center}
  .footer-bottom{gap:10px}
  .footer-cols a,.map-credit a,.map-credit span,nav.main a,label,.footer-brand p,.footer-bottom p{font-size:max(12px,1em)}
  p.form-assist,p.form-note,span.k,span.l,div.lab,.ctas .btn,.eyebrow span,.detail-trigger span,li.chip,dt,div.klab,dl div.k,.plat-cat,.badge,.hero-badges .badge,.concept-caption{font-size:max(12px,1em)}
.platform-photo .hud,.plat-view .hud{background:rgba(7,17,28,.55);padding:2px 6px;border-radius:0}
}
@media(max-width:480px){
  .impact-grid{grid-template-columns:1fr}
  .impact .detail-trigger{white-space:nowrap;padding-inline:12px;gap:6px}
  .service-card .detail-trigger,#plataformas .platform-card .detail-trigger{white-space:nowrap;padding-inline:12px}
  .footer-cols>div:last-child{grid-column:1/-1}
}
/* === F3d: piso tipográfico no mobile (≤600px). !important vence regras com id (#plataformas …) === */
@media(max-width:600px){
  /* leitura: 12px */
  .chip,li.chip,.service-number,.flag,.btn,.ctas .btn,.lab,.k,.l,.v,.t,.mono,.language-code,.plat-cat,.badge,.badge.amber,.hero-badges .badge,.concept-caption,figcaption.concept-caption,span.concept-caption,.eyebrow span,.detail-trigger span,.impact .lab,.hud-strip .k,.footer-cols .t,.footer-cols .badge{font-size:12px!important}
  /* rótulos secundários (ficam abaixo do valor que rotulam): 11px */
  dt,.klab,.impact-top span,.tabs button,.tabs button span{font-size:11px!important}
  .tabs button{white-space:nowrap;padding-inline:4px}
  /* decoração técnica (coordenadas, índices, referências, marquee, telemetria): 10px */
  .coord,.live,.ln,.a,.b,.l1,.l2,.idx,.ref,.map-tech-label,.telemetry div,.regions .coord,.regions .live{font-size:10px!important}
  .marquee-track>div{font-size:10px!important;letter-spacing:.06em}
  /* "Ver detalhes" em uma linha também na grade de 2 colunas da Visão */
  .detail-trigger{white-space:nowrap;padding-inline:10px}
}

/* ============================================================
   GERAL — sistema final de ritmo, controles retos e diálogo
   ============================================================ */
body{font-size:var(--fs-body);line-height:1.65}
body p{max-width:68ch}
h1,.hero h1{font-size:var(--fs-h1);font-weight:500;line-height:1.05;letter-spacing:-.03em}
h2,.h2,#modelo .h2{font-size:var(--fs-h2);font-weight:450;line-height:1.1;letter-spacing:-.025em}
h3,.pillar h3,.cap h3,.service-card h3{font-size:var(--fs-h3);font-weight:500;line-height:1.25}
.lead{font-size:var(--fs-lead);line-height:1.55}
.eyebrow,.detail-panel h3,.detail-related h3{font-size:var(--fs-label);letter-spacing:.14em}
.mono,.service-number,.metric .ref,.impact-top,.panel-head .t{font-size:var(--fs-mono)}
.tab-body p,.deriv-cols p,.pillar p,.plat-desc,.service-card p{font-size:var(--fs-small)}
.metric .val,.impact .val{font-variant-numeric:tabular-nums}

section{padding-block:var(--space-section)}
.wrap{padding-inline:24px}
.caps,.bento,.global-grid,.derivs,.impact-grid{gap:var(--gap-grid)}
.model-grid,.contact-grid{gap:32px}
.eyebrow+.h2{margin-top:12px}
.h2+.lead{margin-top:20px}
.lead+.caps,.lead+.bento,.lead+.global-grid,.lead+.impact-grid{margin-top:40px}

/* Surface components remain crisp and retain a light structural edge. */
.glass,.btn,.detail-trigger,.theme-toggle,.burger,.language-picker .language-toggle,
.language-picker .language-menu,.language-picker .language-option,.chip,.badge,.field,
.form-ok,.tabs,.tabs button,.region-btn,.region-btn .flag,#mobilenav a,.skip-link,
.platform-card,.solar-panel,.platform-photo .concept-caption,.platform-photo .hud,
.plat-view .hud,.detail-related-links button,dialog#detail-dialog{border-radius:0}

#siteheader{height:72px}
.header-inner{height:72px;align-items:center}
.header-actions{gap:8px}
.header-actions .btn,.header-actions .language-toggle,.theme-toggle,.burger{
 min-height:40px;height:40px;border:1px solid var(--hair-bright);border-radius:0;
 font-size:var(--fs-small);font-weight:500
}
.header-actions .btn{padding-inline:16px}
.header-actions .language-toggle{min-height:40px;padding:7px 10px;gap:6px}
.header-actions .language-name{display:none}
.header-actions .language-code{display:inline;font-size:var(--fs-small)}
.theme-toggle,.burger{min-width:40px;width:40px;padding:7px}

dialog#detail-dialog{
 width:min(1080px,calc(100vw - 32px));height:90vh;max-height:90vh;margin:auto;padding:0;
 border:1px solid var(--hair);background:var(--surface-solid);color:var(--frost);
 overflow:hidden;box-shadow:none
}
dialog#detail-dialog[open]{display:flex;flex-direction:column}
#detail-dialog::backdrop{background:rgba(0,8,16,.7);backdrop-filter:none}
.detail-toolbar{position:relative;flex:0 0 68px;padding:12px 16px;gap:16px}
.detail-toolbar-label{font-size:var(--fs-label);letter-spacing:.14em}
#detail-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--hair-bright);border-radius:0;background:var(--field);font-size:32px;font-weight:300;line-height:1;color:var(--cyan)}
.detail-visual{height:200px;min-height:200px;flex:0 0 200px;border-radius:0}
.detail-visual[data-art="line_stingray"]{height:240px;min-height:240px;flex-basis:240px}
.detail-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--surface-solid) 100%);pointer-events:none}
.detail-visual .concept-caption{right:16px;bottom:12px;left:auto;z-index:1;padding:0;border:0;background:none;font-size:11px;letter-spacing:.08em;opacity:.7}
.detail-content{flex:1;min-height:0;overflow-y:auto;padding:40px 48px}
#detail-title{font-size:clamp(30px,3.2vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
#detail-intro{font-size:17px;line-height:1.55;color:var(--frost-dim);max-width:62ch;margin:0 0 32px}
.detail-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin:0}
.detail-panel{padding:16px 0 0!important;border-top:1px solid var(--hair)}
.detail-panel h3,.detail-related h3{font-size:11px;line-height:1.4;letter-spacing:.14em;color:var(--cyan-dim)}
.detail-panel p,.detail-panel li{font-size:15px;line-height:1.6;hyphens:auto}
.detail-panel ul{padding:0;list-style:none}
.detail-panel li{position:relative;padding-left:12px}
.detail-panel li::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;background:var(--cyan-dim)}
.detail-related{margin-top:32px}
.detail-related-links{gap:8px;margin-top:12px}
.detail-related-links button{min-height:auto;padding:8px 10px;border:1px solid var(--hair);border-radius:0;font-size:12px}
.detail-footer{margin-top:32px;padding-top:24px}

.pillar,.service-card{display:flex;flex-direction:column}
.pillar .detail-trigger,.service-card .detail-trigger{margin-top:auto}

@media(max-width:1024px){
 .header-actions>.btn{display:inline-flex}
 .caps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .wrap{padding-inline:24px}
 .header-actions .btn{display:none}
 .caps,.bento,.services-grid,.impact-grid,.metric-grid,.global-grid,.model-grid,.contact-grid{grid-template-columns:1fr!important}
 .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}
 .tabs button{white-space:nowrap;font-size:10px!important;padding-inline:2px}
 dialog#detail-dialog{width:calc(100vw - 16px);height:90vh;max-height:90vh}
 .detail-toolbar{flex-basis:60px;padding:8px 12px}
 .detail-toolbar-label{font-size:10px}
 .detail-visual{height:140px;min-height:140px;flex-basis:140px}
 .detail-visual[data-art="line_stingray"]{height:240px;min-height:240px;flex-basis:240px}
 .detail-content{padding:24px}
 .detail-panels{grid-template-columns:1fr;gap:24px}
 #detail-title{font-size:clamp(30px,9vw,36px)}
}

/* GERAL 2 final cascade: kept last so legacy presentation layers cannot split the grid. */
:root{--mute:#9aabba;--cyan-dim:#43b8c6}
html[data-theme="light"]{--mute:#465e70;--cyan-dim:#255e81}
.wrap{max-width:1280px!important;margin-inline:auto!important;padding-inline:clamp(24px,4vw,48px)!important}
section{padding-block:var(--space-section)!important}
.eyebrow{display:block!important;margin:0 0 16px!important;color:var(--cyan-dim)!important;font-size:var(--fs-label)!important;font-family:var(--font-sans)!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.eyebrow::before,.eyebrow::after{display:none!important;content:none!important}
.h2,.eyebrow+.h2,#modelo .h2{margin-top:0!important;font-size:var(--fs-h2)!important;line-height:1.1!important}
.lead,.h2+.lead{margin-top:20px!important;max-width:64ch!important;font-size:var(--fs-lead)!important;line-height:1.55!important}
body p{max-width:64ch}
.pillar p,.cap .tagline,.tab-body p,.bullets li,.plat-desc,.service-card p,.command-product p,.firedash-copy>p:not(.firedash-tagline),.dossier-body p,.deriv-cols p{font-size:15px!important}
.pillars,.caps,.contact-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:32px!important;row-gap:32px!important;align-items:stretch!important}
.pillars{margin-top:40px!important}.pillars>*{grid-column:span 3!important}
.caps{margin-top:40px!important}.caps>*{grid-column:span 4!important}
.bento{margin-top:40px!important}
.pillar,.cap,.impact,.metric,.service-card,.command-product{height:100%!important;padding:28px!important;display:flex!important;flex-direction:column!important}
.pillar .detail-trigger,.cap .detail-trigger,.service-card .detail-trigger,.command-product .detail-trigger{margin-top:auto!important}
.contact-grid{align-items:start!important}.contact-copy{grid-column:1 / 6!important;align-self:start!important;padding-top:0!important}.contact-form{grid-column:7 / 13!important;align-self:start!important}
#contato .lead{max-width:64ch!important;font-size:var(--fs-lead)!important}.channel{margin-top:32px!important;align-items:flex-start!important;gap:8px!important}.channel-title{font-size:var(--fs-label)!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cyan-dim)!important}.channel a{font-family:var(--font-sans)!important;font-size:16px!important;line-height:1.5!important}.channel .ln{font-size:12px!important;line-height:1.5!important;letter-spacing:.08em!important;color:var(--mute)!important}
.form-card{padding:32px!important;border-radius:0}.form-head{margin:0 0 24px!important;font-family:var(--font-sans)!important;font-size:var(--fs-label)!important;font-weight:600!important;letter-spacing:.1em!important}.form-head .a{color:var(--cyan-dim)!important}form,.frow{gap:16px!important}label .k{margin-bottom:8px!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.1em!important;color:var(--mute)!important}.field{height:48px!important;padding:0 12px!important;display:flex!important;align-items:center!important}.field textarea{min-height:112px!important;padding-block:12px!important}.field:has(textarea){height:auto!important;align-items:stretch!important}.field input,.field select,.field textarea{font-size:15px!important}.form-assist,.form-note{font-size:14px!important;line-height:1.5!important;color:var(--mute)!important;text-align:left!important}.form-note{display:none!important}
.footer-inner{padding-block:64px 0!important}.footer-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:32px!important;row-gap:32px!important;align-items:start!important}.footer-brand{grid-column:1 / 5!important;gap:12px!important;align-items:flex-start!important}.footer-brand-lockup{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:28px!important;font-family:var(--font-display)!important;font-size:17px!important;font-weight:600!important;letter-spacing:.02em!important;color:var(--frost)!important}.footer-brand-lockup .atlantis-official-logo{width:28px!important;height:28px!important;max-width:none!important}.footer-brand p{max-width:36ch!important;font-size:var(--fs-small)!important;line-height:1.5!important;color:var(--mute)!important}.footer-column{min-width:0}.footer-systems{grid-column:5 / 7!important}.footer-platforms{grid-column:7 / 9!important}.footer-intel{grid-column:9 / 11!important}.footer-contact{grid-column:11 / 13!important}.footer-column .t{margin:0 0 12px!important;font-family:var(--font-sans)!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cyan-dim)!important}.footer-column ul{display:flex!important;flex-direction:column!important;gap:10px!important}.footer-column li{margin:0!important}.footer-column a{font-size:14px!important;line-height:1.45!important;color:var(--mute)!important;overflow-wrap:anywhere}.footer-column a:hover{color:var(--frost)!important}.footer-bottom{margin-top:48px!important;border-top:1px solid var(--hair)!important;padding-block:20px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}.footer-bottom p,.footer-bottom .footer-powered{margin:0!important;font-family:var(--font-sans)!important;font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--mute)!important}.footer-powered a{text-decoration:none!important}.footer-powered a:hover{text-decoration:underline!important;text-underline-offset:3px!important}.footer-credit{display:none!important}
.detail-toolbar-label{white-space:nowrap!important;overflow:visible!important;max-width:none!important}.detail-toolbar-short{display:none!important}.footer-contact a{white-space:nowrap!important;overflow-wrap:normal!important}
@media(max-width:1023px){.pillars>*{grid-column:span 6!important}.caps>*{grid-column:span 6!important}.contact-copy,.contact-form{grid-column:1 / -1!important}.contact-grid{row-gap:32px!important}.footer-brand{grid-column:1 / 7!important}.footer-systems{grid-column:7 / 10!important}.footer-platforms{grid-column:10 / 13!important}.footer-intel{grid-column:7 / 10!important}.footer-contact{grid-column:10 / 13!important}}
@media(max-width:600px){.pillar p,.cap .tagline,.tab-body p,.bullets li,.plat-desc,.service-card p,.command-product p,.firedash-copy>p:not(.firedash-tagline),.dossier-body p,.deriv-cols p{font-size:14px!important}.pillars,.caps,.global-grid,.contact-grid{grid-template-columns:1fr!important;gap:24px!important}.pillars>*,.caps>*,.bento>article,.bento>article.tall,.bento>article.wide,.services-grid>*,.derivs>*,.impact-grid>*,.metric-grid>*,.global-grid>*,.model-grid>*,.contact-grid>*{grid-column:1 / -1!important}.pillar,.cap,.impact,.metric,.service-card,.command-product{padding:20px!important}.form-card{padding:20px!important}.frow{grid-template-columns:1fr!important}.form-card .btn{width:100%!important}.footer-inner{padding-top:48px!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-brand,.footer-systems,.footer-platforms,.footer-intel,.footer-contact{grid-column:1 / -1!important}.footer-column ul{gap:10px!important}.footer-bottom{margin-top:32px!important;align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.detail-toolbar-long{display:none!important}.detail-toolbar-short{display:inline!important}.detail-toolbar-label{font-size:10px!important}}

/* === GERAL-2b: cards dentro de .reveal ocupam a célula inteira === */
.pillars>.reveal,.caps>.reveal{display:flex}.pillars>.reveal>.pillar,.caps>.reveal>.cap{flex:1 1 auto;width:100%}
/* === GERAL-3: acabamento — raio discreto, header sem corte, bordas com respiro === */
:root{--r:4px;--r-sm:3px}
.btn,.detail-trigger,.glass,.form-card,.field input,.field select,.field textarea,#detail-dialog,.theme-toggle,.language-toggle,.language-menu,.tabs,.tabs button,.command-product,.service-card,.impact,.metric,.pillar,.cap,.bento>article,.region-btn,.dossier,.map-wrap,.platform-photo,.detail-visual,.firedash-media,.command-product-picture{border-radius:var(--r)!important}
.chip,.badge,.plat-cat,.eyebrow-tag,.detail-related a,.detail-related span{border-radius:var(--r-sm)!important}
.map-pin,.dot,.pulse,.radar-deco .ring{border-radius:50%!important}
.glass,.pillar,.cap,.service-card,.impact,.command-product,.bento>article,.form-card{box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 24px 48px -32px rgba(0,0,0,.6)}
.theme-label{display:none!important}.theme-toggle{min-width:44px;padding:8px 12px}
.header-actions{gap:10px!important}.header-actions .badge{display:none!important}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}
header nav{min-width:0}
.services-grid .service-card h3{font-size:19px;hyphens:manual;overflow-wrap:normal;word-break:keep-all}
/* === GERAL-3b: logo do header contida na barra === */
header .logo{height:100%;display:inline-flex;align-items:center}
header .header-logo .atlantis-official-logo{width:auto!important;height:44px!important;max-height:calc(100% - 16px);display:block}
@media(max-width:600px){header .header-logo .atlantis-official-logo{height:36px!important}}
/* === GERAL-3c: contraste dos rótulos pequenos no tema escuro (≥ 4,5:1) === */
html:not([data-theme="light"]){--mute-deep:#7f8fa0}
html:not([data-theme="light"]) .ref,html:not([data-theme="light"]) .live,html:not([data-theme="light"]) .k,html:not([data-theme="light"]) .plat-cat{color:#2fb5c8}
html:not([data-theme="light"]) .klab,html:not([data-theme="light"]) dt,html:not([data-theme="light"]) .form-assist,html:not([data-theme="light"]) .form-note{color:#8a9bb0}
/* === GERAL-3d: wordmark ao lado do símbolo no header (desktop e mobile) === */
header .header-logo{gap:12px}
header .header-logo .word{display:block!important;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--frost);white-space:nowrap}
@media(max-width:600px){header .header-logo{gap:8px}header .header-logo .word{font-size:13px}}
@media(max-width:360px){header .header-logo .word{display:none!important}}
@media(max-width:600px){header .header-logo{gap:6px}header .header-logo .word{font-size:12px;letter-spacing:0}header .header-logo .atlantis-official-logo{height:32px!important}.header-actions{gap:6px!important}.language-toggle{padding:8px 8px!important;min-height:40px!important}.theme-toggle{min-width:40px!important;padding:8px!important}header .wrap{gap:8px}}
