@font-face{
  font-family:'GE SS Two';
  src:url('assets/fonts/GE-SS-Two-Light.otf') format('opentype');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'GE SS Two';
  src:url('assets/fonts/GE-SS-Two-Medium.otf') format('opentype');
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'GE SS Two';
  src:url('assets/fonts/GE-SS-Two-Bold.otf') format('opentype');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('assets/fonts/Poppins-Medium.ttf') format('truetype');
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('assets/fonts/Poppins-Bold.ttf') format('truetype');
  font-weight:700;font-style:normal;font-display:swap;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --navy:#0F1B2D;
  --navy-soft:#152238;
  --navy-card:#1A2A42;
  --navy-elevated:#21324D;
  --navy-deep:#081018;
  --surface:#FFFFFF;
  --white:#F2F6FC;
  --white-soft:#152238;
  --gold:#B8922E;
  --gold-light:#D4AF5A;
  --gold-pale:rgba(184,146,46,.14);
  --gold-dark:#8A6B1E;
  --ink:#F2F6FC;
  --text:#B8C5D9;
  --text-muted:#7E90AD;
  --band:#081018;
  --gold-border:rgba(184,146,46,.22);
  --glass-surface:rgba(255,255,255,.14);
  --glass-surface-subtle:rgba(255,255,255,.10);
  --glass-surface-dark:rgba(255,255,255,.05);
  --glass-fill:linear-gradient(
    160deg,
    rgba(255,255,255,.30) 0%,
    rgba(255,255,255,.14) 26%,
    rgba(255,255,255,.07) 58%,
    rgba(255,255,255,.03) 100%
  );
  --glass-fill-subtle:linear-gradient(
    160deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.11) 32%,
    rgba(255,255,255,.05) 68%,
    rgba(255,255,255,.025) 100%
  );
  --glass-fill-gold:linear-gradient(
    160deg,
    rgba(255,255,255,.22) 0%,
    rgba(212,175,90,.32) 38%,
    rgba(184,146,46,.22) 72%,
    rgba(138,107,30,.14) 100%
  );
  --glass-blur:blur(20px) saturate(1.45);
  --glass-blur-light:blur(16px) saturate(1.38);
  --glass-border:rgba(255,255,255,.28);
  --glass-border-gold:rgba(255,255,255,.26);
  --glass-edge:rgba(255,255,255,.95);
  --glass-edge-subtle:rgba(255,255,255,.62);
  --glass-edge-dim:rgba(0,0,0,.10);
  --glass-specular:
    radial-gradient(ellipse 72% 48% at 10% 8%,rgba(255,255,255,.52) 0%,transparent 58%),
    radial-gradient(ellipse 58% 38% at 90% 92%,rgba(255,255,255,.18) 0%,transparent 52%);
  --glass-inset:
    inset 0 1px 1px rgba(255,255,255,.82),
    inset 1px 0 1px rgba(255,255,255,.52),
    inset 0 -1px 2px rgba(0,0,0,.14),
    inset -1px 0 1px rgba(0,0,0,.10);
  --glass-inset-hover:
    inset 0 1px 1px rgba(255,255,255,.92),
    inset 1px 0 1px rgba(255,255,255,.62),
    inset 0 -1px 2px rgba(0,0,0,.10),
    inset -1px 0 1px rgba(0,0,0,.08);
  --glass-shadow:0 4px 24px rgba(0,0,0,.22),0 10px 40px rgba(0,0,0,.14);
  --glass-shadow-hover:0 8px 32px rgba(0,0,0,.28),0 16px 48px rgba(0,0,0,.18);
  --glass-bg:var(--glass-surface);
  --glass-bg-light:var(--glass-surface-subtle);
  --pillar-glass-bg:var(--glass-fill);
  --pillar-glass-blur:var(--glass-blur);
  --pillar-glass-border:var(--glass-border);
  --pillar-glass-edge:var(--glass-edge);
  --pillar-glass-radius:24px;
  --shadow:0 12px 40px rgba(0,0,0,.35);
  --radius:20px;
  --radius-pill:999px;
  --wrap:min(1180px,100% - 2.5rem);
  --font-ar:'GE SS Two',system-ui,sans-serif;
  --font-en:'Poppins',system-ui,sans-serif;
  --section-navy:transparent;
  --section-navy-soft:transparent;
  --section-navy-deep:transparent;
  --blue-900:#050b14;
  --blue-800:#0a1628;
  --blue-700:#0f2340;
  --blue-600:#142a52;
  --blue-glow:#2DD4BF;
  --blue-mid:#1a9e8c;
  --turquoise:#2DD4BF;
  --turquoise-bright:#5EEAD4;
  --turquoise-glow:rgba(45,212,191,.22);
  --turquoise-soft:rgba(64,224,208,.14);
  --navy-bg:#030810;
  --navy-bg-mid:#061828;
  --navy-bg-deep:#082838;
  --glow-blue:#5EEAD4;
  --glow-orange:#ff8a3d;
}

@property --site-bg-angle{
  syntax:'<angle>';
  initial-value:0deg;
  inherits:false;
}

@property --btn-glow-angle{
  syntax:'<angle>';
  initial-value:0deg;
  inherits:false;
}

html{scroll-behavior:smooth}
@keyframes site-bg-drift{
  0%,100%{
    background-position:0% 40%,100% 60%,50% 100%,0% 0%;
  }
  33%{
    background-position:80% 20%,20% 80%,100% 50%,50% 100%;
  }
  66%{
    background-position:100% 70%,0% 30%,30% 0%,100% 50%;
  }
}
@keyframes section-blue-drift{
  0%,100%{background-position:0% 42%,100% 58%,50% 100%,0% 0%}
  33%{background-position:85% 18%,15% 82%,100% 45%,45% 100%}
  66%{background-position:100% 72%,0% 28%,25% 0%,100% 48%}
}
@keyframes site-bg-sweep{
  0%{transform:translate(-6%,-4%) rotate(0deg) scale(1.08)}
  50%{transform:translate(5%,6%) rotate(180deg) scale(1.12)}
  100%{transform:translate(-6%,-4%) rotate(360deg) scale(1.08)}
}
body{
  position:relative;isolation:isolate;
  background:var(--navy-deep);
  color:var(--text);font-family:var(--font-en);font-weight:300;line-height:1.6;overflow-x:hidden;
}
body.ar{font-family:var(--font-ar)}
body.en,body.tr{font-family:var(--font-en)}
.team-band,
.presence,
.factories,
.export-band,
.contact{
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}
body::before{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse 62% 52% at 18% 22%,var(--turquoise-glow) 0%,transparent 58%),
    radial-gradient(ellipse 58% 48% at 82% 78%,rgba(45,212,191,.14) 0%,transparent 55%),
    radial-gradient(ellipse 75% 58% at 50% 108%,rgba(6,24,40,.32) 0%,transparent 62%),
    linear-gradient(
      125deg,
      var(--navy-bg) 0%,
      var(--navy-bg-mid) 18%,
      #082038 38%,
      #0a2848 52%,
      #0c3050 68%,
      var(--navy-bg-deep) 82%,
      var(--navy-bg) 100%
    );
  background-size:220% 220%,200% 200%,180% 180%,320% 320%;
  animation:site-bg-drift 20s ease-in-out infinite;
}
body::after{
  content:'';position:fixed;inset:-35%;z-index:-3;pointer-events:none;
  background:
    conic-gradient(
      from var(--site-bg-angle) at 50% 50%,
      rgba(45,212,191,.09) 0deg,
      rgba(6,24,40,.06) 90deg,
      rgba(94,234,212,.08) 180deg,
      rgba(8,40,56,.07) 270deg,
      rgba(45,212,191,.09) 360deg
    );
  opacity:.85;
  animation:site-bg-sweep 32s linear infinite,site-bg-angle-spin 32s linear infinite;
  filter:blur(48px);
}
@keyframes site-bg-angle-spin{to{--site-bg-angle:360deg}}
@media (prefers-reduced-motion:reduce){
  body::before{
    animation:none;
    background-size:100% 100%,100% 100%,100% 100%,100% 100%;
    background-position:50% 50%,50% 50%,50% 50%,50% 50%;
  }
  body::after{display:none}
}

/* Animated blue gradients — all main sections */
.excellence,
.showcase,
.team-band,
.presence,
.factories,
.export-band,
.contact,
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
}
.excellence::before,
.showcase::before,
.team-band::before,
.presence::before,
.factories::before,
.export-band::before,
.contact::before,
.site-footer::before{
  content:'';
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 72% 58% at 14% 22%,var(--turquoise-glow) 0%,transparent 58%),
    radial-gradient(ellipse 68% 52% at 86% 78%,rgba(45,212,191,.16) 0%,transparent 55%),
    radial-gradient(ellipse 88% 65% at 50% 105%,rgba(8,40,56,.24) 0%,transparent 62%),
    linear-gradient(
      128deg,
      var(--navy-bg) 0%,
      var(--navy-bg-mid) 20%,
      #082838 42%,
      #0c3050 58%,
      var(--navy-bg-deep) 74%,
      #061828 88%,
      var(--navy-bg) 100%
    );
  background-size:220% 220%,200% 200%,185% 185%,340% 340%;
  animation:section-blue-drift 24s ease-in-out infinite;
}
.showcase::before{animation-delay:-6s}
.team-band::before{animation-delay:-12s}
.presence::before{animation-delay:-3s}
.factories::before{animation-delay:-9s}
.export-band::before{animation-delay:-15s}
.contact::before{animation-delay:-18s}
.site-footer::before{animation-delay:-21s}
.excellence > *,
.showcase > *,
.team-band > *,
.presence > *,
.factories > *,
.export-band > *,
.contact > *,
.site-footer > *{
  position:relative;
  z-index:1;
}
@media (prefers-reduced-motion:reduce){
  .excellence::before,
  .showcase::before,
  .team-band::before,
  .presence::before,
  .factories::before,
  .export-band::before,
  .contact::before,
  .site-footer::before{
    animation:none;
    background-size:100% 100%,100% 100%,100% 100%,100% 100%;
    background-position:50% 50%,50% 50%,50% 50%,50% 50%;
  }
}
body .st{font-weight:500}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

/* Frosted glass — blur, specular highlights, beveled inset, soft shadow */
.glass-surface,
.nav-pill,
.rating-box,
.showcase-card,
.partner-tags span,
.fac-card,
.contact-form,
.contact-card,
.contact-offices li,
.team-card,
.map-card,
.map-showcase,
.region-tag,
.coverflow-nav,
.lang-btn,
.menu-btn,
#mtt{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--glass-fill);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);
  border-top-color:var(--glass-edge);
  border-left-color:var(--glass-edge-subtle);
  border-bottom-color:var(--glass-edge-dim);
  border-right-color:var(--glass-edge-dim);
  box-shadow:var(--glass-inset),var(--glass-shadow);
  transition:border-color .22s,box-shadow .22s,background .22s;
}
.glass-surface:not(.showcase-card--text)::before,
.nav-pill::before,
.rating-box::before,
.showcase-card:not(.showcase-card--text)::before,
.partner-tags span::before,
.fac-card::before,
.contact-form::before,
.contact-card::before,
.contact-offices li::before,
.team-card::before,
.map-card::before,
.map-showcase::before,
.region-tag::before,
.coverflow-nav::before,
.lang-btn::before,
.menu-btn::before,
#mtt::before{
  content:'';
  position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;z-index:0;
  background:var(--glass-specular);
}
.glass-surface:hover,
.nav-pill:hover,
.rating-box:hover,
.showcase-card:hover,
.partner-tags span:hover,
.fac-card:hover,
.contact-form:hover,
.contact-card:hover,
.contact-offices li:hover,
.team-card:hover,
.map-card:hover,
.region-tag:hover,
.lang-btn:not(.active):hover,
.menu-btn:hover,
#mtt{
  border-color:rgba(255,255,255,.34);
  border-top-color:rgba(255,255,255,.98);
  border-left-color:rgba(255,255,255,.72);
  border-bottom-color:rgba(255,255,255,.12);
  border-right-color:rgba(255,255,255,.12);
  box-shadow:var(--glass-inset-hover),var(--glass-shadow-hover);
}
.glass-btn,
.btn-hero-secondary,
.btn-outline-gold:not(.btn-glow),
.btn-light:not(.btn-glow),
.btn-submit:not(.btn-glow),
.coverflow-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--glass-fill-subtle);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);
  border-top-color:var(--glass-edge);
  border-left-color:var(--glass-edge-subtle);
  border-bottom-color:var(--glass-edge-dim);
  border-right-color:var(--glass-edge-dim);
  box-shadow:var(--glass-inset),var(--glass-shadow);
  transition:border-color .22s,box-shadow .22s,background .22s,color .22s,transform .22s;
}
.glass-btn::before,
.btn-hero-secondary::before,
.btn-outline-gold:not(.btn-glow)::before,
.btn-light:not(.btn-glow)::before,
.btn-submit:not(.btn-glow)::before,
.coverflow-btn::before{
  content:'';
  position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;z-index:0;
  background:var(--glass-specular);
}
.glass-btn:hover,
.btn-hero-secondary:hover,
.btn-outline-gold:not(.btn-glow):hover,
.btn-light:not(.btn-glow):hover,
.btn-submit:not(.btn-glow):hover,
.coverflow-btn:hover{
  border-top-color:rgba(255,255,255,.98);
  border-left-color:rgba(255,255,255,.68);
  box-shadow:var(--glass-inset-hover),var(--glass-shadow-hover);
}
.btn-glow::after{
  content:'';position:absolute;inset:2px;border-radius:inherit;z-index:-1;
  overflow:hidden;
  background-image:var(--glass-specular),var(--glass-fill-subtle);
  background-blend-mode:overlay,normal;
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-inset);
  transition:background .2s,border-color .2s,box-shadow .22s;
}
.btn-glow:hover{transform:translateY(-1px)}

.wrap{width:var(--wrap);margin-inline:auto}
.sl{font-size:.68rem;letter-spacing:.26em;color:var(--gold);text-transform:uppercase;font-weight:600}
.sl-light{color:var(--gold-light)}
.st{font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--ink);line-height:1.15}
.st-light{color:var(--white)}
.section-head{margin-bottom:2rem}
.section-head.center{text-align:center}

/* ── Hero banner ── */
.hero-banner{
  position:relative;
  min-height:100svh;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:transparent;
  color:var(--white);
  overflow:hidden;
}
.hero-anim{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.hero-anim__base{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 45% at 50% 85%,rgba(45,212,191,.14) 0%,transparent 55%),
    radial-gradient(ellipse 40% 35% at 20% 40%,var(--turquoise-soft) 0%,transparent 60%),
    radial-gradient(ellipse 35% 30% at 80% 35%,rgba(94,234,212,.08) 0%,transparent 55%),
    linear-gradient(to bottom,var(--navy-bg) 0%,var(--navy-bg-mid) 100%);
}
.hero-anim__light{
  position:absolute;
  inset:-60%;
  pointer-events:none;
  opacity:.85;
  background:
    linear-gradient(
      118deg,
      transparent 28%,
      rgba(255,255,255,.05) 38%,
      rgba(45,212,191,.16) 46%,
      rgba(94,234,212,.18) 50%,
      rgba(45,212,191,.14) 54%,
      rgba(255,255,255,.06) 62%,
      transparent 72%
    );
  animation:heroLightSweep 2.8s linear infinite;
}
.hero-anim__light--alt{
  opacity:.55;
  background:
    linear-gradient(
      62deg,
      transparent 32%,
      rgba(255,255,255,.04) 42%,
      rgba(45,212,191,.12) 48%,
      rgba(94,234,212,.14) 52%,
      transparent 68%
    );
  animation:heroLightSweepAlt 3.6s linear infinite reverse;
  animation-delay:-1.2s;
}
@keyframes heroLightSweep{
  0%{transform:translateX(-35%) translateY(8%) rotate(-8deg)}
  100%{transform:translateX(35%) translateY(-8%) rotate(-8deg)}
}
@keyframes heroLightSweepAlt{
  0%{transform:translateX(30%) translateY(-6%) rotate(6deg)}
  100%{transform:translateX(-30%) translateY(6%) rotate(6deg)}
}
.hero-anim__cols{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(10,1fr);
}
.hero-anim__col{
  position:relative;
  overflow:hidden;
  border-inline-end:1px solid rgba(255,255,255,.035);
}
.hero-anim__col::before,
.hero-anim__col::after{
  content:'';
  position:absolute;
  left:-25%;
  width:150%;
  border-radius:50% 50% 0 0;
  pointer-events:none;
}
.hero-anim__col::before{
  bottom:var(--wave-base,-8%);
  height:var(--wave-h,48%);
  background:radial-gradient(
    ellipse 90% 100% at 50% 100%,
    rgba(45,212,191,.55) 0%,
    rgba(94,234,212,.32) 28%,
    rgba(45,212,191,.16) 48%,
    rgba(6,24,40,.10) 62%,
    transparent 78%
  );
  animation:heroWaveA var(--wave-dur,3.5s) ease-in-out infinite alternate;
  animation-delay:calc(var(--i,0) * -.35s);
}
.hero-anim__col::after{
  bottom:var(--wave-base2,-18%);
  height:var(--wave-h2,32%);
  opacity:.85;
  background:radial-gradient(
    ellipse 80% 100% at 50% 100%,
    rgba(94,234,212,.24) 0%,
    rgba(45,212,191,.18) 35%,
    rgba(6,24,40,.12) 52%,
    transparent 72%
  );
  animation:heroWaveB calc(var(--wave-dur,3.5s) * 1.1) ease-in-out infinite alternate-reverse;
  animation-delay:calc(var(--i,0) * -.25s + .2s);
}
.hero-anim__col:nth-child(1){--wave-h:42%;--wave-h2:26%;--wave-dur:2.8s}
.hero-anim__col:nth-child(2){--wave-h:55%;--wave-h2:34%;--wave-dur:3.2s}
.hero-anim__col:nth-child(3){--wave-h:38%;--wave-h2:22%;--wave-dur:2.6s}
.hero-anim__col:nth-child(4){--wave-h:62%;--wave-h2:38%;--wave-dur:3.6s}
.hero-anim__col:nth-child(5){--wave-h:48%;--wave-h2:28%;--wave-dur:3s}
.hero-anim__col:nth-child(6){--wave-h:58%;--wave-h2:36%;--wave-dur:3.1s}
.hero-anim__col:nth-child(7){--wave-h:44%;--wave-h2:24%;--wave-dur:3.4s}
.hero-anim__col:nth-child(8){--wave-h:72%;--wave-h2:44%;--wave-dur:3.8s}
.hero-anim__col:nth-child(9){--wave-h:68%;--wave-h2:40%;--wave-dur:3.5s}
.hero-anim__col:nth-child(10){--wave-h:78%;--wave-h2:48%;--wave-dur:4s}
@keyframes heroWaveA{
  0%{transform:translateY(10%) scaleX(1)}
  100%{transform:translateY(-18%) scaleX(1.08)}
}
@keyframes heroWaveB{
  0%{transform:translateY(14%) scaleX(.94)}
  100%{transform:translateY(-14%) scaleX(1.06)}
}
.hero-anim__net{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.18;
  pointer-events:none;
}
.hero-anim__line{
  stroke:rgba(45,212,191,.28);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.hero-anim__pills{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.hero-anim__pill{
  position:absolute;
  left:var(--px);
  top:var(--py);
  transform:translate(-50%,-50%);
  padding:.28rem .65rem;
  font-size:.58rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(242,246,252,.55);
  background:var(--glass-fill-subtle);
  border:1px solid var(--glass-border);
  border-top-color:var(--glass-edge-subtle);
  border-radius:var(--radius-pill);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-inset),0 4px 16px rgba(0,0,0,.16);
  white-space:nowrap;
}
.hero-shade--top{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to bottom,rgba(8,16,24,.72) 0%,rgba(8,16,24,.25) 28%,transparent 52%),
    linear-gradient(to top,rgba(8,16,24,.55) 0%,transparent 32%);
}
.hero-stage{
  position:relative;
  z-index:3;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:6.5rem 1.5rem 5.5rem;
  text-align:center;
}
.hero-copy{
  position:relative;
  z-index:2;
  max-width:720px;
  padding-top:clamp(.5rem,3vh,2rem);
}
.hero-tag{
  display:inline-block;
  margin-bottom:1rem;
  font-size:.62rem;
}
.hero-headline{
  font-size:clamp(2rem,5.5vw,3.75rem);
  font-weight:500;
  line-height:1.08;
  color:var(--white);
  letter-spacing:.02em;
  margin-bottom:1rem;
}
.hero-headline em{
  font-style:normal;
  color:var(--gold-light);
}
.hero-desc{
  font-size:clamp(.78rem,1.8vw,.92rem);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(242,246,252,.72);
  margin-bottom:1.25rem;
}
.hero-since{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  margin-bottom:1.75rem;
}
.hero-since::before,
.hero-since::after{
  content:'';
  width:40px;
  height:1px;
  background:var(--gold);
  opacity:.6;
}
.hero-since span{
  font-size:.68rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-light);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.75rem;
}
.btn-hero-secondary{
  padding:.55rem 1.25rem;
  font-size:.82rem;
  font-weight:500;
  color:var(--white);
  border-radius:var(--radius-pill);
  white-space:nowrap;
}
.btn-hero-secondary:hover{
  color:var(--white);
  transform:translateY(-1px);
}
.hero-logo-center{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:clamp(1rem,4vh,2.5rem);
}
.hero-logo-center__img{
  width:clamp(130px,20vw,210px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(212,175,90,.5)) drop-shadow(0 0 44px rgba(255,255,255,.1));
  animation:heroLogoFloat 5s ease-in-out infinite,heroLogoPulse 3s ease-in-out infinite;
}
@keyframes heroLogoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes heroLogoPulse{
  0%,100%{filter:drop-shadow(0 0 20px rgba(212,175,90,.45)) drop-shadow(0 0 40px rgba(255,255,255,.08));opacity:1}
  50%{filter:drop-shadow(0 0 36px rgba(255,230,160,.7)) drop-shadow(0 0 56px rgba(140,220,255,.15));opacity:.97}
}
.fac-media img,.showcase-card-media img{
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.hero-nav{
  position:absolute;top:0;inset-inline:0;z-index:10;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.5rem;
  padding:1.25rem 2rem;
}
.hero-brand{
  display:block;line-height:0;flex-shrink:0;
}
.hero-brand img{
  display:block;height:52px;width:auto;max-width:min(140px,28vw);
  object-fit:contain;
}
.nav-pill{
  justify-self:center;
  display:flex;align-items:center;gap:.25rem;
  padding:.35rem;
  border-radius:var(--radius-pill);
}
.nav-pill a{
  position:relative;z-index:1;
  padding:.55rem 1.1rem;font-size:.82rem;color:rgba(242,246,252,.88);
  border-radius:var(--radius-pill);transition:background .2s,color .2s;white-space:nowrap;
}
.nav-pill a:hover{background:rgba(184,146,46,.12);color:var(--white)}
.lang-btn{
  position:relative;z-index:1;
  min-width:34px;padding:.28rem .45rem;
  color:rgba(242,246,252,.85);
  font:inherit;font-size:.68rem;border-radius:8px;cursor:pointer;
}
.lang-btn.active{
  background-image:linear-gradient(145deg,var(--gold) 0%,var(--gold-light) 100%);
  background-blend-mode:normal;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-color:var(--gold);
  color:var(--navy-deep);
  box-shadow:var(--glass-inset),0 4px 16px rgba(184,146,46,.28);
}

/* Rotating light stroke on buttons */
.btn-glow{
  position:relative;z-index:0;isolation:isolate;
  border:none!important;background:transparent!important;
  overflow:visible;
}
.btn-glow::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;
  background:conic-gradient(
    from var(--btn-glow-angle),
    transparent 0deg,
    transparent 128deg,
    rgba(94,200,255,0) 142deg,
    rgba(94,200,255,.45) 156deg,
    var(--glow-blue) 168deg,
    rgba(94,200,255,.45) 180deg,
    rgba(94,200,255,0) 194deg,
    transparent 298deg,
    rgba(255,138,61,0) 312deg,
    rgba(255,138,61,.45) 326deg,
    var(--glow-orange) 338deg,
    rgba(255,138,61,.45) 350deg,
    rgba(255,138,61,0) 360deg
  );
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  animation:btnGlowSpin 2.8s linear infinite;
  pointer-events:none;z-index:-2;
  filter:drop-shadow(0 0 7px rgba(94,200,255,.55)) drop-shadow(0 0 7px rgba(255,138,61,.5));
}
@keyframes btnGlowSpin{to{--btn-glow-angle:360deg}}

.btn-call{
  display:inline-block;padding:.55rem 1.15rem;color:var(--navy-deep);
  font-size:.82rem;font-weight:600;border-radius:var(--radius-pill);
  white-space:nowrap;transition:transform .2s,background .2s;
  background:var(--gold);
}
.btn-call.btn-glow{color:var(--white)}
.btn-call.btn-glow:hover{color:var(--gold-light)}
.btn-call.btn-glow{background:transparent!important}
.btn-call.btn-glow::after,.btn-submit.btn-glow::after{
  background-image:var(--glass-specular),var(--glass-fill-gold);
  background-blend-mode:overlay,normal;
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-inset);
}
.btn-call.btn-glow:hover::after,.btn-submit.btn-glow:hover::after{
  background-image:var(--glass-specular),linear-gradient(160deg,rgba(255,255,255,.28) 0%,rgba(212,175,90,.42) 38%,rgba(184,146,46,.32) 100%);
}
.btn-call:hover{background:var(--gold-light);transform:translateY(-1px)}
.btn-call.btn-glow:hover{background:transparent!important}
.hero-nav-actions{display:flex;align-items:center;gap:.65rem;justify-self:end}
.lang-sw{display:flex;gap:3px}
.menu-btn{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;
  border-radius:50%;cursor:pointer;
}
.menu-btn span{display:block;width:18px;height:2px;background:var(--white);margin-inline:auto}

.hero-scroll-cta{
  position:absolute;z-index:8;bottom:1rem;inset-inline:0;
  display:flex;flex-direction:column;align-items:center;gap:.35rem;
  padding:.5rem 1rem;
  font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-light);
  transition:color .2s,transform .2s;
}
.hero-scroll-cta:hover{color:var(--white);transform:translateY(2px)}
.hero-scroll-cta__arrow{
  font-size:1rem;line-height:1;opacity:.85;
  animation:heroScrollBounce 2s ease-in-out infinite;
}
@keyframes heroScrollBounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(4px)}
}
@media(prefers-reduced-motion:reduce){
  .hero-scroll-cta__arrow{animation:none}
  .btn-glow::before{animation:none;--btn-glow-angle:45deg}
  .hero-anim__col::before,
  .hero-anim__col::after,
  .hero-anim__light,
  .hero-logo-center__img{animation:none}
  .hero-anim__base{
    background:
      radial-gradient(ellipse 70% 45% at 50% 85%,rgba(45,212,191,.16) 0%,transparent 55%),
      radial-gradient(ellipse 40% 35% at 25% 45%,var(--turquoise-soft) 0%,transparent 60%),
      radial-gradient(ellipse 35% 30% at 75% 40%,rgba(94,234,212,.10) 0%,transparent 55%),
      linear-gradient(to bottom,var(--navy-bg) 0%,var(--navy-bg-mid) 100%);
  }
  .hero-anim__col::before{transform:translateY(-4%) scaleX(1.02);opacity:.75}
  .hero-anim__col::after{transform:translateY(-2%) scaleX(1);opacity:.55}
  .hero-anim__light{display:none}
  .hero-logo-center__img{
    filter:drop-shadow(0 0 24px rgba(212,175,90,.45)) drop-shadow(0 0 40px rgba(255,255,255,.08));
  }
}

/* ── Excellence ── */
.excellence{padding:5rem 0 4rem}
.excellence-head{text-align:center;margin-bottom:3rem}
.excellence-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2.5rem;align-items:start;
}
.ex-reveal{
  opacity:0;
  transition:
    opacity .65s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1),
    filter .65s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.ex-reveal--up{transform:translateY(28px)}
.ex-reveal--left{transform:translateX(-32px)}
.ex-reveal--right{transform:translateX(32px)}
.ex-reveal--scale{transform:translateX(28px) scale(.94)}
.ex-reveal.is-revealed{
  opacity:1;
  transform:none;
  filter:none;
}
.ex-reveal--scale.is-revealed{transform:none}
#aboutCta.ex-reveal{transform:translateX(-32px) scale(.96)}
#aboutCta.ex-reveal.is-revealed{transform:none}
.rating-box.ex-reveal.is-revealed{
  animation:ratingGlow .9s ease .15s both;
}
@keyframes ratingGlow{
  0%{box-shadow:var(--glass-inset),var(--glass-shadow)}
  45%{box-shadow:var(--glass-inset-hover),var(--glass-shadow-hover),0 0 28px rgba(184,146,46,.12)}
  100%{box-shadow:var(--glass-inset),var(--glass-shadow)}
}
@media(prefers-reduced-motion:reduce){
  .ex-reveal{
    opacity:1;
    transform:none!important;
    transition:none;
    animation:none!important;
  }
}
.excellence-sub{font-size:1.35rem;font-weight:500;color:var(--ink);margin-bottom:1rem}
.excellence-text{font-size:.92rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.25rem}
#aboutCta{margin-bottom:2rem}
.excellence-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.btn-outline-gold{
  display:inline-block;padding:.7rem 1.4rem;
  color:var(--gold);font-size:.82rem;font-weight:600;border-radius:var(--radius-pill);
  transition:color .2s;
}
.btn-outline-gold:not(.btn-glow){
  transition:color .2s;
}
.btn-outline-gold:not(.btn-glow):hover{background:linear-gradient(145deg,rgba(184,146,46,.78) 0%,rgba(152,118,32,.85) 100%);color:var(--navy-deep)}
.btn-glow.btn-outline-gold::after{
  background-image:var(--glass-specular),var(--glass-fill-subtle);
  background-blend-mode:overlay,normal;
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-inset);
}
.btn-glow.btn-outline-gold:hover{color:var(--gold-light)}
.btn-glow.btn-outline-gold:hover::after{
  background-image:var(--glass-specular),linear-gradient(160deg,rgba(255,255,255,.26) 0%,rgba(184,146,46,.24) 100%);
}
.btn-glow--ghost::after{
  background-image:var(--glass-specular),var(--glass-fill-subtle);
  background-blend-mode:overlay,normal;
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-inset);
}
.team-band .btn-glow--ghost::after{
  background-image:var(--glass-specular),var(--glass-fill);
}
.team-band .btn-glow.btn-outline-gold::after{
  background-image:var(--glass-specular),var(--glass-fill-subtle);
}
.partner-lbl{font-size:.65rem;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;display:block;margin-bottom:.65rem}
.partner-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.partner-tags span{
  font-size:.68rem;padding:.35rem .75rem;
  border-radius:var(--radius-pill);color:var(--white);
}
.mini-pillar{margin-bottom:1.75rem}
.mini-pillar h4{font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:.4rem}
.mini-pillar p{font-size:.85rem;color:var(--text-muted);line-height:1.7}
.rating-box{
  padding:1.25rem;border-radius:var(--radius);
}
.rating-stars{color:var(--gold);font-size:1rem;letter-spacing:.1em;margin-bottom:.35rem}
.rating-box p{font-size:.82rem;color:var(--text-muted)}
.stats-cinematic{
  position:relative;
  margin-top:3.5rem;
  min-height:clamp(28rem,115vh,50rem);
  isolation:isolate;
  overflow:hidden;
  border-radius:var(--radius);
  background:
    radial-gradient(ellipse 60% 50% at 30% 20%,var(--turquoise-glow) 0%,transparent 58%),
    radial-gradient(ellipse 55% 45% at 70% 80%,rgba(45,212,191,.12) 0%,transparent 55%),
    linear-gradient(145deg,var(--navy-bg) 0%,var(--navy-bg-mid) 45%,#0c3050 72%,var(--navy-bg-deep) 100%);
  background-size:200% 200%,220% 220%,300% 300%;
  animation:section-blue-drift 20s ease-in-out infinite;
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid rgba(94,200,255,.12);
  border-top-color:var(--glass-edge);
  border-left-color:var(--glass-edge-subtle);
  border-bottom-color:var(--glass-edge-dim);
  border-right-color:var(--glass-edge-dim);
  box-shadow:var(--glass-inset),var(--glass-shadow);
}
.stats-cinematic::before{
  content:'';
  position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;z-index:0;
  background:var(--glass-specular);
  opacity:.65;
}
.stats-cinematic__atmo{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 50% 38%,rgba(45,212,191,.14) 0%,transparent 42%),
    linear-gradient(180deg,transparent 0%,rgba(3,8,16,.35) 100%);
  opacity:.85;
}
.stats-cinematic__beam-wrap{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  display:flex;justify-content:center;
}
.stats-cinematic__beam{
  display:block;
  width:min(5px,1vw);
  margin-top:6%;
  height:78%;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(184,146,46,.35) 12%,
    rgba(212,175,80,.95) 42%,
    rgba(184,146,46,.85) 68%,
    rgba(120,90,28,.4) 88%,
    transparent 100%
  );
  box-shadow:
    0 0 24px rgba(184,146,46,.55),
    0 0 64px rgba(184,146,46,.35),
    0 0 120px rgba(184,146,46,.18);
}
.stats-cinematic__list{
  position:relative;z-index:2;
  list-style:none;
  display:flex;flex-direction:column;
  min-height:inherit;
  padding:clamp(2.5rem,8vh,4.5rem) clamp(1rem,4vw,2.5rem) clamp(3rem,10vh,5rem);
  margin:0;
}
.stats-cinematic .si{
  width:calc(50% - clamp(0.5rem,1.5vw,1rem));
  opacity:0;
  transform:translateY(2rem) scale(.94);
  transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.stats-cinematic .si.is-revealed{
  opacity:1;
  transform:translateY(0) scale(1);
}
.stats-cinematic .si--a{
  align-self:flex-start;
  text-align:end;
  padding-inline-end:clamp(.2rem,1.2vw,.65rem);
}
.stats-cinematic .si--b{
  align-self:flex-end;
  text-align:start;
  padding-inline-start:clamp(.2rem,1.2vw,.65rem);
}
.stats-cinematic .si:nth-child(1){margin-top:0}
.stats-cinematic .si:nth-child(2){margin-top:clamp(3.5rem,14vh,9rem)}
.stats-cinematic .si:nth-child(3){margin-top:clamp(2.5rem,10vh,7rem)}
.stats-cinematic .si:nth-child(4){margin-top:clamp(3rem,12vh,8rem)}
.stats-cinematic .sn{
  display:block;
  font-family:var(--font-en);
  font-size:clamp(2.75rem,9vw,5.25rem);
  font-weight:700;
  line-height:.95;
  letter-spacing:-.02em;
  color:var(--white);
  background:linear-gradient(180deg,#fff 0%,rgba(220,228,240,.88) 55%,rgba(180,190,205,.75) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 40px rgba(255,255,255,.12);
}
.stats-cinematic .sl2{
  display:block;
  margin-top:.65rem;
  font-size:clamp(.58rem,1.6vw,.72rem);
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  opacity:.92;
  max-width:18ch;
}
.stats-cinematic .si--a .sl2{margin-inline-start:auto}
.stats-cinematic .si--b .sl2{margin-inline-end:auto}
@media (prefers-reduced-motion:reduce){
  .stats-cinematic .si{
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* ── Sectors grid ── */
.showcase{padding:5rem 0}
#sectors .showcase-head{
  text-align:center;
  flex-direction:column;
  align-items:center;
}
#sectors .showcase-lead{text-align:center;margin-inline:auto}
.showcase-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;
  margin-bottom:2.5rem;
}
.showcase-lead{max-width:32ch;font-size:.9rem;color:var(--text-muted);line-height:1.75}
.showcase-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;
}
.showcase-stack{
  display:flex;flex-direction:column;align-items:center;
  gap:0;max-width:34rem;margin-inline:auto;
  padding:0 .5rem 1rem;
}
.showcase-card{
  border-radius:var(--radius);overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.showcase-card:hover{
  transform:translateY(-4px);
  border-color:rgba(184,146,46,.36);
  border-top-color:rgba(255,255,255,.40);
  border-left-color:rgba(255,255,255,.28);
  box-shadow:var(--glass-inset-hover),0 12px 40px rgba(0,0,0,.38),0 0 24px rgba(184,146,46,.10);
}
.showcase-card-media{
  overflow:hidden;
  aspect-ratio:16/10;
  background:var(--navy-deep);
}
.showcase-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.showcase-card--logo .showcase-card-media img{
  width:auto;
  height:auto;
  max-width:min(220px,72%);
  max-height:min(140px,78%);
  object-fit:contain;
}
.showcase-card--logo .showcase-card-media{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:16/10;background:var(--navy-deep);padding:2rem;
}
.showcase-card--logo .showcase-card-media img[src$=".svg"]{
  max-width:min(140px,55%);
}
.showcase-card--logo .showcase-card-media img[src*="bioral"]{
  max-width:165px;
  max-height:172px;
}
.showcase-card-body{padding:1.35rem 1.5rem 1.5rem}
.showcase-card h3{font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:.45rem}
.showcase-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7}
.showcase-card .card-meta{font-size:.65rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:.65rem;display:block}
.showcase-card--text .showcase-card-body{
  padding:1.75rem 1.5rem 1.5rem;
  min-height:11rem;
}

/* Core Pillars — stacked glass cards with scroll reveal */
#sectors .pillars-stack .showcase-card--text{
  width:100%;
  max-width:32rem;
  margin-inline:0;
  will-change:transform,opacity;
  background:var(--pillar-glass-bg);
  backdrop-filter:var(--pillar-glass-blur);
  -webkit-backdrop-filter:var(--pillar-glass-blur);
  border:1px solid var(--pillar-glass-border);
  border-top-color:var(--pillar-glass-edge);
  border-left-color:var(--glass-edge-subtle);
  border-bottom-color:var(--glass-edge-dim);
  border-right-color:var(--glass-edge-dim);
  box-shadow:var(--glass-inset),var(--glass-shadow);
}
#sectors .pillars-stack .showcase-card--text:not(:first-child){
  margin-top:-1.1rem;
}
#sectors .pillars-stack .showcase-card--text:nth-child(1){--pillar-tilt:-2deg;--pillar-x:-28px;z-index:1}
#sectors .pillars-stack .showcase-card--text:nth-child(2){--pillar-tilt:2deg;--pillar-x:28px;z-index:2}
#sectors .pillars-stack .showcase-card--text:nth-child(3){--pillar-tilt:-1.5deg;--pillar-x:-22px;z-index:3}
#sectors .pillars-stack .showcase-card--text:nth-child(4){--pillar-tilt:1.5deg;--pillar-x:22px;z-index:4}
#sectors .showcase-card--text{
  border-radius:var(--pillar-glass-radius);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  opacity:0;
  transform:translate3d(var(--pillar-x,0),40px,0) rotate(var(--pillar-tilt,0));
  transition:
    opacity .65s cubic-bezier(.22,1,.36,1),
    transform .75s cubic-bezier(.22,1,.36,1),
    box-shadow .25s,border-color .25s;
}
#sectors .showcase-card--text.is-revealed{
  opacity:1;
  transform:translate3d(var(--pillar-x,0),0,0) rotate(var(--pillar-tilt,0));
}
#sectors .showcase-card--text::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:var(--glass-specular),linear-gradient(
    160deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.08) 28%,
    transparent 50%
  );
  background-blend-mode:overlay,normal;
  z-index:1;
}
#sectors .showcase-card--text::after{
  content:'';
  position:absolute;
  inset:-8% -12%;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(
    ellipse 72% 58% at 50% 52%,
    rgba(212,175,90,.42) 0%,
    rgba(184,146,46,.24) 32%,
    rgba(138,107,30,.08) 52%,
    transparent 72%
  );
  z-index:0;
  opacity:.92;
  mix-blend-mode:screen;
}
#sectors .showcase-card--text .showcase-card-body{
  position:relative;z-index:2;
  padding:1.75rem 1.5rem 1.5rem;
  min-height:11rem;
}
#sectors .showcase-card--text:hover{
  transform:translate3d(var(--pillar-x,0),40px,0) rotate(var(--pillar-tilt,0));
  border-color:rgba(255,255,255,.22);
  border-top-color:rgba(255,255,255,.42);
  border-left-color:rgba(255,255,255,.36);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 1px 1px 0 rgba(255,255,255,.14),
    inset -1px -1px 0 rgba(0,0,0,.06),
    0 16px 48px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.08),
    0 0 32px rgba(212,175,90,.14);
}
#sectors .showcase-card--text.is-revealed:hover{
  transform:translate3d(var(--pillar-x,0),-4px,0) rotate(var(--pillar-tilt,0));
}
@media(prefers-reduced-motion:reduce){
  #sectors .showcase-card--text{
    opacity:1;
    transform:none;
    transition:box-shadow .25s,border-color .25s;
  }
  #sectors .pillars-stack .showcase-card--text:nth-child(n){
    --pillar-tilt:0deg;--pillar-x:0px;
  }
  #sectors .showcase-card--text.is-revealed:hover,
  #sectors .showcase-card--text:hover{
    transform:translateY(-2px);
  }
}
@media(max-width:768px){
  #sectors .pillars-stack{max-width:100%;padding:0 .25rem 1rem}
  #sectors .pillars-stack .showcase-card--text:not(:first-child){margin-top:-.85rem}
  #sectors .pillars-stack .showcase-card--text:nth-child(1){--pillar-tilt:-1deg;--pillar-x:-14px}
  #sectors .pillars-stack .showcase-card--text:nth-child(2){--pillar-tilt:1deg;--pillar-x:14px}
  #sectors .pillars-stack .showcase-card--text:nth-child(3){--pillar-tilt:-.75deg;--pillar-x:-12px}
  #sectors .pillars-stack .showcase-card--text:nth-child(4){--pillar-tilt:.75deg;--pillar-x:12px}
}
.showcase-card--text .card-meta{
  font-size:1.85rem;
  letter-spacing:0;
  text-transform:none;
  margin-top:0;
  margin-bottom:.85rem;
  line-height:1;
}

/* ── Team band ── */
.team-band{
  padding:5rem 0;
  color:var(--white);
}
.team-grid{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:3.5rem;align-items:center}
.team-portraits{display:flex;gap:1rem}
.team-card{
  flex:1;border-radius:var(--radius);overflow:hidden;
}
.team-card-main{max-width:280px}
.team-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.team-card figcaption{padding:1rem 1.1rem}
.team-card strong{display:block;font-size:1.1rem;font-weight:500}
.team-card span{font-size:.68rem;letter-spacing:.14em;opacity:.7;text-transform:uppercase}
.founder-quote{
  font-size:clamp(1.1rem,2vw,1.45rem);font-weight:300;
  line-height:1.65;margin:1rem 0 1.25rem;opacity:.95;
}
.founder-bio{font-size:.88rem;line-height:1.85;opacity:.75;margin-bottom:1.5rem}
.btn-light{
  display:inline-block;padding:.7rem 1.5rem;
  border-radius:var(--radius-pill);font-size:.82rem;letter-spacing:.08em;
  transition:color .2s;
}
.btn-light:not(.btn-glow){
  transition:color .2s;
}
.btn-light:not(.btn-glow):hover{color:var(--gold-light)}
.btn-glow.btn-light:hover::after{
  background-image:var(--glass-specular),linear-gradient(160deg,rgba(255,255,255,.24) 0%,rgba(184,146,46,.2) 100%);
}
.founder-signature{
  display:flex;justify-content:center;
  margin-top:2rem;padding-inline:1.5rem;
}
.founder-signature img{
  width:100%;max-width:min(360px,80vw);
  height:auto;opacity:.88;
}

/* ── Map ── */
.presence{padding:5rem 0}
.presence .section-head{margin-bottom:2.5rem}
.presence .st{color:var(--white)}
.map-card{
  border-radius:24px;
  padding:1.25rem 1.25rem 1.1rem;
}
#wmwi{
  position:relative;
  border-radius:16px;overflow:hidden;
  border:1px solid rgba(90,200,255,.12);
  background:#050B1A;
}
#wmwi::before{
  content:'';
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,rgba(90,200,255,.05) 1px,transparent 1px);
  background-size:14px 14px;
}
#wmap{
  position:relative;z-index:1;
  width:100%;display:block;background:#050B1A;
}
.map-zoom{transition:transform .05s linear}
path.country{
  fill:url(#mapDots);
  stroke:rgba(90,200,255,.06);stroke-width:.25;
  transition:opacity .45s ease,filter .45s ease;
}
path.country.ce{fill:url(#mapDotsBright)}
path.country.cf{fill:url(#mapDotsBright)}
path.country.cp{fill:url(#mapDotsBright)}
path.country.country-showcase-dim{opacity:.18}
path.country.country-showcase-active{
  opacity:1;
  filter:url(#countryGlow);
  stroke:rgba(90,200,255,.35);stroke-width:.4;
}
.map-pin{pointer-events:none}
.map-pin--factory{fill:#F9A825;stroke:#050B1A;stroke-width:.75}
.map-pin--partner{fill:#7ec8f0;stroke:#050B1A;stroke-width:.75}
.map-pulse{pointer-events:none;fill:none;stroke-width:.6}
.map-callout{pointer-events:none}
.map-callout__line{stroke:rgba(255,255,255,.35);stroke-width:.75;stroke-dasharray:2.5 2.5}
.map-callout__dot{fill:#FFD54F;stroke:#F9A825;stroke-width:.65}
.map-showcase{
  position:absolute;z-index:2;
  bottom:1rem;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:.75rem;
  padding:.75rem 1rem;
  border-radius:12px;
  min-width:min(88%,280px);
  animation:mapShowcaseIn .5s ease both;
}
.map-showcase__flag,
.map-showcase__text{position:relative;z-index:1}
.map-showcase[hidden]{display:none!important}
.map-showcase__flag{font-size:1.65rem;line-height:1;flex-shrink:0}
.map-showcase__name{font-size:.88rem;font-weight:600;color:#fff;letter-spacing:.02em}
.map-showcase__role{font-size:.68rem;color:#8fa3be;margin-top:.15rem;text-transform:uppercase;letter-spacing:.08em}
.map-showcase[data-type="factory"] .map-showcase__role{color:#F9A825}
.map-showcase[data-type="partner"] .map-showcase__role{color:#7ec8f0}
.map-showcase[data-type="export"] .map-showcase__role{color:#5AC8FA}
@keyframes mapShowcaseIn{
  from{opacity:0;transform:translateX(-50%) translateY(8px)}
  to{opacity:1;transform:translateX(-50%) translateY(0)}
}
.map-lgd{
  display:flex;justify-content:center;align-items:center;
  gap:clamp(1.25rem,4vw,2.5rem);margin-top:1.15rem;padding-top:.15rem;
  flex-wrap:wrap;
}
@media(max-width:768px){
  .presence{padding:3.5rem 0}
  .presence .section-head{margin-bottom:1.75rem}
  .map-card{
    display:flex;
    flex-direction:column;
    padding:1rem .85rem .95rem;
    border-radius:20px;
  }
  #wmw{width:100%}
  #wmwi{
    display:flex;
    flex-direction:column;
    border-radius:14px;
  }
  #wmap{
    width:100%;
    min-height:clamp(340px,118vw,480px);
    aspect-ratio:4/5;
    height:auto!important;
  }
  .map-showcase{
    position:relative;
    left:auto;bottom:auto;
    transform:none;
    margin:.75rem .65rem .65rem;
    min-width:0;
    width:calc(100% - 1.3rem);
    animation:mapShowcaseInMobile .5s ease both;
  }
  @keyframes mapShowcaseInMobile{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
  }
  .map-lgd{
    flex-direction:column;
    align-items:flex-start;
    gap:.55rem;
    margin-top:.85rem;
    padding:.25rem .35rem 0;
  }
  .lgi{font-size:.62rem}
}
@media(max-width:520px){
  #wmap{min-height:clamp(300px,125vw,420px)}
  .map-showcase{padding:.65rem .85rem;margin:.65rem .55rem .55rem;width:calc(100% - 1.1rem)}
  .map-showcase__name{font-size:.82rem}
}
.lgi{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:#8fa3be;text-transform:uppercase;letter-spacing:.1em;font-weight:500}
.ldot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ldot.f{background:#F9A825}
.ldot.e{background:#5AC8FA}
.ldot.p{background:#7ec8f0}
#mtt{
  position:fixed;pointer-events:none;display:none;z-index:9999;
  padding:.65rem .9rem;
  border-radius:10px;min-width:140px;
}
#mtt .ttn{font-size:.82rem;font-weight:600;color:var(--ink)}
#mtt .ttr{font-size:.72rem;color:var(--gold)}

/* ── Factories — 3D Cover Flow carousel ── */
.factories{
  position:relative;padding:5rem 0;
  overflow:hidden;
}
.factories::after{
  content:'';
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 90% 55% at 50% 38%,rgba(45,212,191,.14) 0%,transparent 68%),
    radial-gradient(ellipse 50% 35% at 82% 68%,rgba(6,40,56,.14) 0%,transparent 58%);
  filter:blur(44px);
  opacity:.85;
  animation:section-blue-drift 30s ease-in-out infinite reverse;
}
.factories .wrap{position:relative;z-index:1}

.facility-coverflow{margin-bottom:2.5rem}

.coverflow-scene{
  position:relative;
  height:clamp(380px,52vw,520px);
  margin:0 auto 1.75rem;
  perspective:1400px;
  perspective-origin:50% 42%;
  touch-action:pan-y pinch-zoom;
}
.coverflow-track{
  position:relative;
  width:100%;height:100%;
  transform-style:preserve-3d;
}
.coverflow-floor{
  position:absolute;
  left:50%;bottom:8%;
  transform:translateX(-50%);
  width:min(520px,78%);
  height:72px;
  background:radial-gradient(ellipse at center,rgba(184,146,46,.28) 0%,rgba(80,140,180,.12) 42%,transparent 72%);
  filter:blur(22px);
  opacity:.85;
  pointer-events:none;
}
.coverflow-glow{
  position:absolute;
  left:50%;top:58%;
  transform:translate(-50%,-50%);
  width:min(380px,62vw);
  height:min(380px,62vw);
  border-radius:50%;
  background:radial-gradient(circle,rgba(184,146,46,.14) 0%,transparent 68%);
  filter:blur(36px);
  pointer-events:none;
}

.coverflow-card{
  position:absolute;
  left:50%;top:46%;
  width:min(340px,78vw);
  margin:0;
  border-radius:20px;
  overflow:hidden;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,opacity,filter;
  transition:
    transform .25s cubic-bezier(.22,1,.36,1),
    opacity .2s ease,
    filter .2s ease,
    box-shadow .2s ease;
  cursor:pointer;
  z-index:1;
}
.coverflow-card[data-offset="0"]{
  z-index:10;
  transform:translate(-50%,-50%) translateZ(80px) rotateY(0deg) scale(1);
  opacity:1;
  filter:none;
  box-shadow:var(--glass-inset),var(--glass-shadow),0 0 36px rgba(184,146,46,.1);
}
.coverflow-card[data-offset="1"]{
  z-index:8;
  transform:translate(-50%,-50%) translateX(calc(220px * var(--cf-dir,1))) translateZ(-40px) rotateY(calc(-45deg * var(--cf-dir,1))) scale(.82);
  opacity:.72;
  filter:blur(1.2px) brightness(.82);
}
.coverflow-card[data-offset="-1"]{
  z-index:8;
  transform:translate(-50%,-50%) translateX(calc(-220px * var(--cf-dir,1))) translateZ(-40px) rotateY(calc(45deg * var(--cf-dir,1))) scale(.82);
  opacity:.72;
  filter:blur(1.2px) brightness(.82);
}
.coverflow-card[data-offset="2"]{
  z-index:6;
  transform:translate(-50%,-50%) translateX(calc(380px * var(--cf-dir,1))) translateZ(-120px) rotateY(calc(-58deg * var(--cf-dir,1))) scale(.68);
  opacity:.38;
  filter:blur(2.5px) brightness(.68);
  pointer-events:none;
}
.coverflow-card[data-offset="-2"]{
  z-index:6;
  transform:translate(-50%,-50%) translateX(calc(-380px * var(--cf-dir,1))) translateZ(-120px) rotateY(calc(58deg * var(--cf-dir,1))) scale(.68);
  opacity:.38;
  filter:blur(2.5px) brightness(.68);
  pointer-events:none;
}
.coverflow-card[data-offset="3"],
.coverflow-card[data-offset="-3"],
.coverflow-card[data-offset="4"],
.coverflow-card[data-offset="-4"]{
  transform:translate(-50%,-50%) translateZ(-200px) scale(.5);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
}
.coverflow-card.is-active::after{
  content:'';
  position:absolute;left:8%;right:8%;bottom:-18%;
  height:28%;
  background:linear-gradient(to bottom,rgba(184,146,46,.18),transparent);
  transform:scaleY(-1) perspective(400px) rotateX(72deg);
  filter:blur(8px);
  opacity:.55;
  pointer-events:none;
}

.fac-card{border-radius:20px;overflow:hidden}
.fac-media{aspect-ratio:16/10;overflow:hidden;position:relative}
.fac-media::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(8,16,24,.55) 100%);
  pointer-events:none;
}
.fac-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.fac-card figcaption{padding:1.1rem 1.25rem 1.2rem}
.fac-brand{
  display:block;
  font-size:1.05rem;font-weight:600;
  color:var(--ink);
  letter-spacing:.02em;
  margin-bottom:.25rem;
}
.fac-year{font-size:.62rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:.35rem}
.fac-loc{display:block;font-size:.88rem;font-weight:500;color:var(--gold-light,var(--gold));margin-bottom:.35rem}
.fac-desc{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin:0}
.fac-media--flag{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--navy-elevated)}
.fac-flag{font-size:2.5rem;line-height:1}

.coverflow-nav{
  display:flex;align-items:center;justify-content:center;gap:1.25rem;
  width:fit-content;margin:0 auto;
  padding:.55rem 1.35rem;
  border-radius:999px;
}
.coverflow-btn{
  display:flex;align-items:center;justify-content:center;
  width:2.5rem;height:2.5rem;
  border-radius:50%;
  color:var(--ink);
  cursor:pointer;
}
.coverflow-btn.btn-glow{
  border:none!important;
  background:transparent!important;
  box-shadow:none;
}
.coverflow-btn.btn-glow::after{
  background-image:var(--glass-specular),var(--glass-fill-subtle);
  background-blend-mode:overlay,normal;
}
.coverflow-btn.btn-glow:hover::after{
  background-image:var(--glass-specular),linear-gradient(160deg,rgba(255,255,255,.24) 0%,rgba(184,146,46,.2) 100%);
}
.coverflow-btn.btn-glow:hover{color:var(--gold)}
.coverflow-btn:active{transform:scale(.94)}
.coverflow-btn:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}
.coverflow-counter{
  min-width:4.5rem;
  text-align:center;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-muted);
  font-variant-numeric:tabular-nums;
}

html[dir="rtl"] .facility-coverflow{--cf-dir:-1}

@media(max-width:768px){
  .coverflow-scene{height:clamp(340px,88vw,420px);perspective:1100px}
  .coverflow-card{width:min(300px,86vw)}
  .coverflow-card[data-offset="1"]{
    transform:translate(-50%,-50%) translateX(calc(155px * var(--cf-dir,1))) translateZ(-30px) rotateY(calc(-32deg * var(--cf-dir,1))) scale(.84);
  }
  .coverflow-card[data-offset="-1"]{
    transform:translate(-50%,-50%) translateX(calc(-155px * var(--cf-dir,1))) translateZ(-30px) rotateY(calc(32deg * var(--cf-dir,1))) scale(.84);
  }
  .coverflow-card[data-offset="2"],
  .coverflow-card[data-offset="-2"]{
    opacity:0;visibility:hidden;pointer-events:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .coverflow-scene{
    perspective:none;
    height:auto;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1.25rem;
    -webkit-overflow-scrolling:touch;
    padding:0 0 1rem;
  }
  .coverflow-track{
    display:flex;gap:1rem;
    width:max-content;
    min-height:360px;
    padding:0 1.25rem;
    transform-style:flat;
  }
  .coverflow-card{
    position:relative;
    left:auto;top:auto;
    flex:0 0 min(300px,85vw);
    scroll-snap-align:center;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    visibility:visible!important;
    cursor:default;
    z-index:1;
  }
  .coverflow-card.is-active::after,
  .coverflow-floor,
  .coverflow-glow{display:none}
  .coverflow-nav{display:none}
}
.off-title{text-align:center;margin:2.5rem 0 1.25rem;font-size:.68rem;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}

.offices-stack{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(.85rem,2.5vw,1.15rem);
  width:min(920px,100%);
  margin:0 auto 3.5rem;
  padding:0 clamp(.25rem,2vw,1rem) 1rem;
}
.offices-stack .offc{
  position:relative;
  aspect-ratio:1;
  border-radius:28px;
  padding:2px;
  isolation:isolate;
  overflow:visible;
  background:transparent;
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .55s cubic-bezier(.22,1,.36,1),
    transform .6s cubic-bezier(.22,1,.36,1),
    filter .25s;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.32));
}
.offices-stack .offc::before{
  content:'';
  position:absolute;inset:0;border-radius:inherit;padding:2px;
  background:conic-gradient(
    from 45deg,
    rgba(94,200,255,0) 0deg,
    rgba(94,200,255,0) 40deg,
    #5ec8ff 70deg,
    #8b5cf6 165deg,
    #d946ef 250deg,
    #5ec8ff 310deg,
    rgba(94,200,255,0) 340deg,
    rgba(94,200,255,0) 360deg
  );
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
  z-index:0;
  filter:drop-shadow(0 0 8px rgba(94,200,255,.55)) drop-shadow(0 0 10px rgba(168,85,247,.45));
}
.offices-stack .offc-inner{
  position:relative;z-index:1;
  width:100%;height:100%;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:.45rem;
  padding:.85rem .65rem;
  text-align:center;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(28,22,58,.96) 0%,rgba(14,24,44,.98) 48%,rgba(10,16,28,.99) 100%);
  backdrop-filter:blur(12px) saturate(1.2);
  -webkit-backdrop-filter:blur(12px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.22);
}
.offices-stack .offc-inner::before{
  content:'';
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(139,92,246,.14) 0%,transparent 58%);
}
.offices-stack .offc.is-revealed{
  opacity:1;
  transform:translateY(0);
}
.offices-stack .offc.is-revealed:hover{
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(94,200,255,.22));
}
.offc-flag{font-size:1.4rem;line-height:1;flex-shrink:0;position:relative;z-index:1}
.offc-flag img,img.offc-flag{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 12px rgba(94,200,255,.15)}
.offc-city{
  position:relative;z-index:1;
  font-size:.56rem;letter-spacing:.08em;color:var(--gold);
  text-transform:uppercase;line-height:1.35;
  max-width:100%;padding-inline:.15rem;
}
.offc-type{
  position:relative;z-index:1;
  font-size:.68rem;color:rgba(255,255,255,.78);line-height:1.35;
  max-width:100%;padding-inline:.15rem;
}
@media(prefers-reduced-motion:reduce){
  .stats-cinematic{
    animation:none;
    background-size:100% 100%,100% 100%,100% 100%;
    background-position:50% 50%,50% 50%,50% 50%;
  }
  .factories::after{animation:none}
  .offices-stack .offc{
    opacity:1;
    transform:translateY(0);
    transition:filter .25s;
  }
}
@media(max-width:900px){
  .offices-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .offices-stack{
    grid-template-columns:1fr;
    max-width:min(280px,88vw);
    gap:.85rem;
  }
  .offc-flag img,img.offc-flag{width:36px;height:36px}
  .offc-city{font-size:.52rem}
  .offc-type{font-size:.64rem}
}
@media(max-width:520px){
  .offices-stack .offc-inner{padding:.7rem .55rem;gap:.35rem}
}

/* ── Export & contact ── */
.export-band{
  padding:4rem 0;text-align:center;
  color:var(--white);
}
.export-inner h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;margin-bottom:.5rem}
.export-inner p{font-size:.76rem;letter-spacing:.16em;opacity:.9;text-transform:uppercase}
.regions{margin-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}
.region-tag{
  font-size:.65rem;padding:.35rem .85rem;
  border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;
}
.contact{padding:5rem 0}
.contact-intro{max-width:640px;margin-bottom:2.5rem}
.contact-cta{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500;line-height:1.25;margin:1rem 0;color:var(--ink)}
.contact-cta b{color:var(--gold);font-weight:500}
.contact-desc{font-size:.9rem;color:var(--text-muted);line-height:1.85}
.contact-split{
  display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:start;
}
.contact-form{
  display:flex;flex-direction:column;gap:1rem;
  padding:1.75rem;border-radius:var(--radius);
}
.contact-form-title{
  font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;
}
.form-status{
  font-size:.82rem;padding:.65rem .85rem;border-radius:12px;line-height:1.5;
}
.form-status--sending{color:var(--text);background:rgba(184,146,46,.1);border:1px solid var(--gold-border)}
.form-status--success{color:#8fd4a8;background:rgba(80,180,120,.12);border:1px solid rgba(80,180,120,.35)}
.form-status--error{color:#f0a0a0;background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.35)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{
  display:flex;flex-direction:column;gap:.4rem;
  font-size:.78rem;color:var(--text-muted);
}
.form-field span{font-weight:500;color:var(--text)}
.form-field input,
.form-field textarea{
  width:100%;padding:.75rem 1rem;
  font:inherit;font-size:.88rem;color:var(--ink);
  background:var(--navy-elevated);border:1px solid var(--gold-border);
  border-radius:12px;outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.form-field input:focus,
.form-field textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,46,.15);
}
.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}
.form-field input[dir="ltr"]{text-align:left}
.btn-submit{
  align-self:flex-start;margin-top:.25rem;padding:.75rem 1.75rem;
  font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.06em;
  border:none;border-radius:var(--radius-pill);
  cursor:pointer;transition:transform .2s,opacity .2s;
}
.btn-submit.btn-glow{color:var(--white)}
.btn-submit:not(.btn-glow){
  color:var(--navy-deep);
  background:linear-gradient(145deg,rgba(184,146,46,.82) 0%,rgba(138,107,30,.88) 100%);
  transition:transform .2s,opacity .2s,box-shadow .22s;
}
.btn-submit:not(.btn-glow):hover{
  background:linear-gradient(145deg,rgba(212,175,90,.92) 0%,rgba(184,146,46,.85) 100%);
  transform:translateY(-1px);
}
.btn-submit.btn-glow:hover{transform:translateY(-1px)}
.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
.contact-aside{display:flex;flex-direction:column;gap:1.25rem}
.contact-data-title{font-size:1.05rem;font-weight:500;color:var(--ink)}
.contact-cards{display:flex;flex-direction:column;gap:1rem}
.contact-card{
  display:block;padding:1.5rem;border-radius:var(--radius);
  transition:border-color .2s,box-shadow .2s;text-decoration:none;
}
.contact-card:hover{
  border-color:rgba(184,146,46,.36);
  border-top-color:rgba(255,255,255,.38);
  border-left-color:rgba(255,255,255,.26);
  box-shadow:var(--glass-inset-hover),0 12px 40px rgba(0,0,0,.36),0 0 20px rgba(184,146,46,.10);
}
.cc-label{font-size:.62rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.35rem}
.cc-email{font-size:.95rem;color:var(--ink);direction:ltr;display:block;font-family:var(--font-en)}
.cc-name{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}
.contact-offices-title{
  font-size:.72rem;letter-spacing:.18em;color:var(--gold);
  text-transform:uppercase;font-weight:600;
}
.contact-offices{
  list-style:none;display:flex;flex-direction:column;gap:.65rem;
}
.contact-offices li{
  display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;
  padding:.75rem 1rem;border-radius:12px;
}
.co-flag{font-size:1.1rem;line-height:1;flex-shrink:0}
.co-flag img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.12)}
.co-city{font-size:.85rem;color:var(--ink);font-weight:500}
.co-type{font-size:.75rem;color:var(--text-muted);margin-inline-start:auto}
.site-footer{padding:3rem 1.5rem;text-align:center;border-top:1px solid rgba(94,200,255,.12)}
.footer-logo-img{
  display:block;height:48px;width:auto;margin:0 auto 1rem;
  object-fit:contain;
}
.ftag{font-size:.65rem;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}
.fcopy{font-size:.72rem;color:var(--text-muted)}

@media(max-width:960px){
  .excellence-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .contact-split{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .showcase-head{flex-direction:column;align-items:flex-start}
  .showcase-grid{grid-template-columns:1fr}
  #sectors .pillars-stack .showcase-card--text{max-width:100%}
  .stats-cinematic{min-height:auto}
  .stats-cinematic__list{padding:2rem 1rem 2.5rem}
  .stats-cinematic .si{width:calc(50% - clamp(0.35rem,1.2vw,0.7rem))}
  .stats-cinematic .si:nth-child(2),
  .stats-cinematic .si:nth-child(3),
  .stats-cinematic .si:nth-child(4){margin-top:clamp(2.25rem,8vh,4rem)}
  .stats-cinematic .sn{font-size:clamp(2.25rem,12vw,3.5rem)}
}

@media(max-width:768px){
  .hero-nav{
    display:flex;flex-wrap:wrap;padding:1rem 1.25rem;
  }
  .hero-brand img{height:44px;max-width:120px}
  .hero-nav-actions{margin-inline-start:auto}
  .nav-pill{
    justify-self:stretch;
    order:3;width:100%;flex-direction:column;align-items:stretch;
    max-height:0;overflow:hidden;opacity:0;padding:0;border:none;
    transition:max-height .35s,opacity .35s,padding .35s;
  }
  .nav-pill.is-open{max-height:320px;opacity:1;padding:.5rem;border:1px solid var(--glass-border)}
  .nav-pill a{text-align:center}
  .menu-btn{display:flex}
  .hero-scroll-cta{bottom:.5rem;font-size:.62rem}
  .hero-anim__cols{grid-template-columns:repeat(5,1fr)}
  .hero-anim__col:nth-child(n+6){display:none}
  .hero-stage{padding:5.5rem 1rem 8rem}
  .hero-headline{font-size:clamp(1.65rem,7vw,2.4rem)}
  .hero-desc{letter-spacing:.12em;font-size:.72rem}
  .hero-since::before,.hero-since::after{width:28px}
  .hero-anim__pill{font-size:.5rem;padding:.22rem .5rem}
  .hero-anim__net,.hero-anim__pills{opacity:.12}
  .hero-logo-center__img{width:clamp(110px,28vw,150px)}
  .hero-anim__light{animation-duration:2.4s}
  .hero-anim__light--alt{animation-duration:3s}
}
