/* ============================================================
   FAREEZA MANPOWER SERVICES — DESIGN SYSTEM
   Concept: "Deployment Manifest" — the paperwork of sending a
   workforce abroad (manifests, visa stamps, ticket stubs)
   rendered as the visual language of the whole site.
   ============================================================ */

:root{
  --navy:        #10233A;
  --navy-2:      #1B3A57;
  --navy-3:      #24496B;
  --paper:       #F2EEE2;
  --paper-2:     #E9E2CE;
  --sand:        #D9BE93;
  --signal:      #E8A427;
  --rust:        #C1512D;
  --ink:         #16181B;
  --ink-soft:    #4A5568;
  --white:       #FFFFFF;

  --display: "Big Shoulders Display", sans-serif;
  --body:    "Work Sans", sans-serif;
  --mono:    "Space Mono", monospace;

  --container: 1180px;
  --radius: 2px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--display); margin:0; line-height:0.95; letter-spacing:0.01em; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }

.wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 28px;
}

/* focus visibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:3px solid var(--signal);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ---------------- eyebrow / labels ---------------- */
.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--rust);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px; height:2px;
  background:var(--rust);
  display:inline-block;
}
.on-dark .eyebrow{ color:var(--signal); }
.on-dark .eyebrow::before{ background:var(--signal); }

/* ---------------- top bar (contact strip) ---------------- */
.topbar{
  background:var(--navy);
  color:var(--paper);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.03em;
}
.topbar .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  padding-bottom:8px;
  gap:12px;
  flex-wrap:wrap;
}
.topbar a{ color:var(--sand); }
.topbar a:hover{ color:var(--signal); }
.topbar-links{ display:flex; gap:20px; flex-wrap:wrap; }

/* ---------------- header / nav ---------------- */
.site-header{
  background:var(--paper);
  border-bottom:2px solid var(--navy);
  position:sticky;
  top:0;
  z-index:50;
}
.site-header .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:16px;
  padding-bottom:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand-mark{
  width:44px; height:44px;
  background:var(--navy);
  color:var(--signal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--display);
  font-weight:800;
  font-size:22px;
  border-radius:var(--radius);
  flex:none;
}
.brand-text{ display:flex; flex-direction:column; }
.brand-text strong{
  font-family:var(--display);
  font-size:22px;
  letter-spacing:0.01em;
  color:var(--navy);
  text-transform:uppercase;
}
.brand-text span{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.main-nav{ display:flex; align-items:center; gap:34px; }
.main-nav a{
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--ink);
  padding:6px 0;
  border-bottom:2px solid transparent;
}
.main-nav a:hover, .main-nav a.active{
  border-bottom-color:var(--rust);
  color:var(--rust);
}
.nav-cta{
  background:var(--rust);
  color:var(--white) !important;
  padding:10px 20px !important;
  border-bottom:none !important;
  border-radius:var(--radius);
}
.nav-cta:hover{ background:var(--navy); color:var(--signal) !important; }

.nav-toggle{
  display:none;
  background:none; border:2px solid var(--navy);
  width:42px; height:38px;
  align-items:center; justify-content:center;
  border-radius:var(--radius);
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; display:block; width:20px; height:2px; background:var(--navy); position:relative;
}
.nav-toggle span::before{ position:absolute; top:-6px; }
.nav-toggle span::after{ position:absolute; top:6px; }

/* ---------------- section basics ---------------- */
.section{ padding:88px 0; }
.section.tight{ padding:56px 0; }
.on-dark{ background:var(--navy); color:var(--paper); }
.on-sand{ background:var(--sand); color:var(--navy); }
.on-paper2{ background:var(--paper-2); }

.section-head{
  max-width:640px;
  margin-bottom:48px;
}
.section-head h2{
  font-size:clamp(32px,4vw,46px);
  text-transform:uppercase;
  color:var(--navy);
}
.on-dark .section-head h2{ color:var(--paper); }
.section-head p{
  margin-top:16px;
  color:var(--ink-soft);
  font-size:17px;
}
.on-dark .section-head p{ color:#C9D3DE; }

/* ---------------- buttons ---------------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 26px;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  border-radius:var(--radius);
  border:2px solid var(--navy);
  transition:transform .15s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--rust); border-color:var(--rust); color:var(--white); }
.btn-primary:hover{ background:var(--navy); border-color:var(--navy); color:var(--signal); }
.btn-outline{ background:transparent; border-color:var(--navy); color:var(--navy); }
.btn-outline:hover{ background:var(--navy); color:var(--paper); }
.on-dark .btn-outline{ border-color:var(--paper); color:var(--paper); }
.on-dark .btn-outline:hover{ background:var(--paper); color:var(--navy); }

/* ============================================================
   SIGNATURE ELEMENT: THE MANIFEST / TICKET CARD
   Perforated-edge card styled like a boarding pass / cargo
   manifest, used for the hero stat, service line items and
   testimonials.
   ============================================================ */
.manifest{
  position:relative;
  background:var(--paper);
  border:2px solid var(--navy);
  border-radius:var(--radius);
  padding:30px 30px 26px;
}
.manifest::before,.manifest::after{
  content:"";
  position:absolute;
  width:20px; height:20px;
  background:var(--navy-2);
  border-radius:50%;
  top:50%;
  transform:translateY(-50%);
}
.manifest::before{ left:-11px; }
.manifest::after{ right:-11px; }
.manifest-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:2px dashed var(--navy);
  padding-bottom:14px;
  margin-bottom:18px;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.manifest-top strong{ color:var(--navy); }

/* Hero manifest specifics */
.hero-manifest{
  background:var(--paper);
  color:var(--ink);
}
.hero-manifest .stat-big{
  font-family:var(--display);
  font-size:clamp(64px,9vw,108px);
  color:var(--rust);
  line-height:0.85;
}
.hero-manifest .stat-label{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--navy);
  margin-top:6px;
}
.stamp-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.stamp{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.06em;
  border:2px solid var(--navy);
  color:var(--navy);
  padding:6px 10px;
  border-radius:var(--radius);
  transform:rotate(-2deg);
  background:rgba(232,164,39,0.12);
}
.stamp:nth-child(even){ transform:rotate(2deg); }
.stamp:nth-child(3n){ transform:rotate(-1deg); }

/* ---------------- hero ---------------- */
.hero{
  background:var(--navy);
  color:var(--paper);
  position:relative;
  overflow:hidden;
  padding:76px 0 90px;
}
.hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(242,238,226,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,238,226,0.06) 1px, transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.hero .wrap{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:56px;
  align-items:center;
}
.hero-copy .eyebrow{ color:var(--signal); }
.hero-copy .eyebrow::before{ background:var(--signal); }
.hero-copy h1{
  font-size:clamp(40px,6vw,72px);
  text-transform:uppercase;
  color:var(--paper);
}
.hero-copy h1 em{
  font-style:normal;
  color:var(--signal);
}
.hero-copy p.lede{
  margin-top:22px;
  max-width:520px;
  font-size:18px;
  color:#C9D3DE;
}
.hero-actions{
  margin-top:34px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

/* ---------------- stat band ---------------- */
.stat-band{
  background:var(--rust);
  color:var(--white);
}
.stat-band .wrap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.stat-item{
  padding:34px 24px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,0.28);
}
.stat-item:first-child{ border-left:none; }
.stat-item .num{
  font-family:var(--display);
  font-size:clamp(32px,4vw,50px);
  line-height:1;
}
.stat-item .lbl{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-top:8px;
  opacity:0.92;
}

/* ---------------- category / service grid ---------------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }

.cat-card{
  background:var(--white);
  border:2px solid var(--navy);
  border-radius:var(--radius);
  padding:26px 24px 24px;
  position:relative;
}
.cat-card .code{
  font-family:var(--mono);
  font-size:11px;
  color:var(--rust);
  letter-spacing:0.1em;
}
.cat-card h3{
  font-size:24px;
  text-transform:uppercase;
  color:var(--navy);
  margin-top:8px;
}
.cat-card p{
  margin-top:10px;
  color:var(--ink-soft);
  font-size:15px;
}
.cat-card ul{ margin-top:14px; }
.cat-card li{
  font-size:14.5px;
  color:var(--ink);
  padding:5px 0;
  border-top:1px solid #E4E0D4;
}
.cat-card li:first-child{ border-top:none; }

/* ---------------- process timeline (real sequence => numbered) ---------------- */
.process{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  counter-reset:step;
}
.step{
  position:relative;
  padding:0 18px 0 0;
  border-right:2px dashed var(--navy-2);
}
.step:last-child{ border-right:none; }
.step .step-no{
  font-family:var(--display);
  font-size:44px;
  color:var(--signal);
}
.step h4{
  font-size:18px;
  text-transform:uppercase;
  color:var(--paper);
  margin-top:6px;
}
.step p{
  margin-top:8px;
  font-size:14px;
  color:#B9C5D2;
}

/* ---------------- countries ---------------- */
.country-card{
  background:var(--white);
  border:2px solid var(--navy);
  border-radius:var(--radius);
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.country-card .flagband{
  height:8px;
  border-radius:2px;
}
.country-card h3{
  font-size:24px; text-transform:uppercase; color:var(--navy);
}
.country-card .code{
  font-family:var(--mono); font-size:12px; color:var(--rust); letter-spacing:0.1em;
}
.country-card p{ color:var(--ink-soft); font-size:14.5px; }

/* ---------------- quote / testimonial ---------------- */
.quote-card{
  background:var(--paper);
  border:2px solid var(--navy);
  border-radius:var(--radius);
  padding:28px;
}
.quote-card p.q{
  font-size:18px;
  line-height:1.5;
}
.quote-card .who{
  margin-top:16px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--rust);
}

/* ---------------- CTA band ---------------- */
.cta-band{
  background:var(--navy);
  color:var(--paper);
  padding:70px 0;
}
.cta-band .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
}
.cta-band h2{
  font-size:clamp(28px,4vw,42px);
  text-transform:uppercase;
  max-width:560px;
}
.cta-band h2 em{ font-style:normal; color:var(--signal); }

/* ---------------- forms ---------------- */
.form-card{
  background:var(--white);
  border:2px solid var(--navy);
  border-radius:var(--radius);
  padding:32px;
}
.field{ margin-bottom:18px; display:flex; flex-direction:column; gap:6px; }
.field label{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--navy);
}
.field input, .field select, .field textarea{
  border:2px solid #C9C2AC;
  background:var(--paper);
  padding:12px 14px;
  font-family:var(--body);
  font-size:15px;
  border-radius:var(--radius);
  color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--rust);
  outline:none;
}
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-note{ font-size:13px; color:var(--ink-soft); margin-top:6px; }
.form-status{
  margin-top:16px;
  font-family:var(--mono);
  font-size:13px;
  padding:12px 14px;
  border-radius:var(--radius);
  display:none;
}
.form-status.show{ display:block; }
.form-status.ok{ background:#E4EFE0; color:#2D5A27; border:1px solid #2D5A27; }

/* ---------------- contact info list ---------------- */
.info-list li{
  display:flex;
  gap:14px;
  padding:16px 0;
  border-top:1px solid rgba(242,238,226,0.18);
}
.info-list li:first-child{ border-top:none; }
.info-list .k{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--signal);
  width:110px;
  flex:none;
}

/* ---------------- footer ---------------- */
.site-footer{
  background:var(--navy);
  color:#C9D3DE;
  padding:56px 0 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:36px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(242,238,226,0.15);
}
.footer-grid h4{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--signal);
  margin-bottom:16px;
}
.footer-grid li{ padding:6px 0; font-size:14.5px; }
.footer-grid li a:hover{ color:var(--signal); }
.footer-brand p{ margin-top:14px; font-size:14px; color:#9FAEBE; max-width:280px; }
.footer-bottom{
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.04em;
  color:#8492A2;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------------- page hero (inner pages) ---------------- */
.page-hero{
  background:var(--navy);
  color:var(--paper);
  padding:64px 0 60px;
  position:relative;
  overflow:hidden;
}
.page-hero .wrap{ position:relative; }
.page-hero h1{
  font-size:clamp(36px,5.5vw,60px);
  text-transform:uppercase;
}
.page-hero p{
  margin-top:16px;
  max-width:560px;
  color:#C9D3DE;
  font-size:17px;
}
.breadcrumb{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--sand);
  margin-bottom:18px;
}
.breadcrumb a:hover{ color:var(--signal); }

/* ---------------- misc utility ---------------- */
.mt-0{ margin-top:0 !important; }
.center{ text-align:center; }
.divider{ height:2px; background:var(--navy); width:60px; margin:0 auto 20px; }
.badge-inline{
  display:inline-block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  background:var(--signal);
  color:var(--navy);
  padding:4px 10px;
  border-radius:var(--radius);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .hero .wrap{ grid-template-columns:1fr; }
  .process{ grid-template-columns:repeat(3,1fr); row-gap:36px; }
  .step{ border-right:none; }
  .step:nth-child(3n)::after{ display:none; }
  .grid-3, .grid-4{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .stat-band .wrap{ grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(3){ border-left:none; }
}

@media (max-width:760px){
  .main-nav{
    position:fixed;
    top:78px; left:0; right:0; bottom:0;
    background:var(--paper);
    flex-direction:column;
    align-items:flex-start;
    padding:26px 28px;
    gap:6px;
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow-y:auto;
  }
  .main-nav.open{ transform:translateX(0); }
  .main-nav a{ width:100%; padding:14px 0; border-bottom:1px solid #E4E0D4; }
  .nav-toggle{ display:flex; }
  .nav-cta{ margin-top:10px; text-align:center; justify-content:center; width:100%; }
  .topbar .wrap{ font-size:11px; }
  .process{ grid-template-columns:1fr 1fr; }
  .grid-3, .grid-4, .grid-2{ grid-template-columns:1fr; }
  .field-row{ grid-template-columns:1fr; }
  .cta-band .wrap{ flex-direction:column; align-items:flex-start; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; }
}

/* ============================================================
   3D / PHOTO LAYER
   ============================================================ */
body{
  background:
    radial-gradient(circle at 8% 8%, rgba(217,190,147,.22), transparent 24%),
    radial-gradient(circle at 92% 24%, rgba(36,73,107,.10), transparent 26%),
    var(--paper);
}
.site-header{ box-shadow:0 7px 20px rgba(16,35,58,.10); }
.hero,.page-hero{ box-shadow:inset 0 -1px 0 rgba(255,255,255,.08); }
.btn,.brand-mark,.cat-card,.country-card,.quote-card,.form-card,.manifest,.contact-choice,.photo-frame,.mini-manifest,.direct-contact-card{
  box-shadow:0 10px 0 rgba(16,35,58,.07), 0 18px 35px rgba(16,35,58,.10);
}
.btn{ transform:translateY(0); transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover{ transform:translateY(-4px); box-shadow:0 14px 0 rgba(16,35,58,.08), 0 22px 38px rgba(16,35,58,.14); }
.brand-mark{ transform:perspective(300px) rotateX(4deg); }
.manifest,.cat-card,.country-card,.quote-card,.form-card{ transition:transform .22s ease, box-shadow .22s ease; }
.manifest:hover,.cat-card:hover,.country-card:hover,.quote-card:hover,.form-card:hover{ transform:translateY(-5px); box-shadow:0 13px 0 rgba(16,35,58,.08), 0 25px 42px rgba(16,35,58,.14); }
.manifest{ box-shadow:7px 9px 0 var(--navy-2), 0 22px 42px rgba(16,35,58,.16); }
.hero-manifest{ transform:perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.hero-manifest:hover{ transform:perspective(1200px) rotateY(-1deg) translateY(-5px); }

.photo-frame{
  position:relative;
  overflow:hidden;
  border:2px solid var(--navy);
  border-radius:6px;
  background:var(--navy);
  isolation:isolate;
}
.photo-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.18), transparent 38%, rgba(16,35,58,.14));
  pointer-events:none;
}
.photo-frame img{ width:100%; height:100%; object-fit:cover; }
.photo-frame-wide{ min-height:360px; }
.photo-frame-tall{ min-height:330px; }
.image-feature-section{ padding-top:70px; padding-bottom:70px; }
.image-feature-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:42px; align-items:center; }
.image-feature-copy h2,.contact-intro h2{ font-size:clamp(32px,4vw,48px); text-transform:uppercase; color:var(--navy); }
.image-feature-copy p,.contact-intro p{ margin-top:16px; color:var(--ink-soft); font-size:16.5px; max-width:590px; }
.image-feature-copy .btn{ margin-top:26px; }
.about-visual-stack{ display:grid; gap:24px; }
.service-intro-visual,.country-visual-section{ background:linear-gradient(180deg, rgba(233,226,206,.72), transparent); }

/* Contact audience routing */
.contact-choice-section{ padding-bottom:48px; }
.contact-choice-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.contact-choice{ display:grid; grid-template-columns:auto 1fr; gap:22px; padding:30px; border:2px solid var(--navy); border-radius:8px; background:var(--white); transition:transform .2s ease, box-shadow .2s ease; }
.contact-choice:hover{ transform:translateY(-6px) rotateX(1deg); box-shadow:0 14px 0 rgba(16,35,58,.08), 0 25px 42px rgba(16,35,58,.14); }
.contact-choice-job{ border-top:7px solid var(--rust); }
.contact-choice-company{ border-top:7px solid var(--signal); }
.choice-no,.form-ref{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--rust); }
.choice-no{ font-size:24px; color:var(--navy); }
.contact-choice h3{ font-size:28px; text-transform:uppercase; color:var(--navy); }
.contact-choice p{ margin-top:10px; color:var(--ink-soft); font-size:15px; }
.choice-link{ display:inline-block; margin-top:18px; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--rust); }
.contact-form-layout{ align-items:start; }
.contact-form-layout > *, .contact-form-layout .field, .contact-form-layout form{ min-width:0; }
.contact-form-layout input, .contact-form-layout select, .contact-form-layout textarea{ max-width:100%; box-sizing:border-box; }
.contact-intro{ padding-right:18px; }
.contact-intro .photo-frame{ margin-bottom:28px; }
.contact-points{ margin-top:20px; }
.contact-points li{ border-top:1px solid #D7D0BE; padding:10px 0 10px 20px; color:var(--ink); position:relative; }
.contact-points li::before{ content:""; position:absolute; left:0; top:18px; width:8px; height:8px; background:var(--rust); transform:rotate(45deg); }
.form-card-3d{ position:relative; }
.form-card-3d::before{ content:""; position:absolute; inset:8px -8px -8px 8px; border:2px solid var(--navy); border-radius:8px; z-index:-1; opacity:.18; }
.form-card-head{ display:flex; justify-content:space-between; gap:20px; align-items:start; margin-bottom:18px; padding-bottom:12px; border-bottom:2px dashed #C9C2AC; }
.form-card-head .eyebrow{ margin-bottom:0; }
.form-ref{ color:var(--ink-soft); }
.field input[type="file"]{ padding:9px 12px; background:var(--white); }
.field input[type="file"]::file-selector-button{ margin-right:12px; border:0; background:var(--navy); color:var(--paper); padding:8px 12px; font-family:var(--mono); font-size:11px; text-transform:uppercase; cursor:pointer; }
.employer-form-card{ background:linear-gradient(145deg, #fff, #F5F0E5); }
.mini-manifest{ margin-top:26px; background:var(--white); border:2px solid var(--navy); border-radius:6px; padding:24px; }
.mini-manifest .info-list li{ border-top-color:#D7D0BE; }
.contact-direct-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.contact-direct-grid h2{ font-size:clamp(32px,4vw,46px); text-transform:uppercase; color:var(--paper); }
.contact-direct-grid p{ margin-top:14px; color:#C9D3DE; max-width:520px; }
.direct-contact-card{ display:grid; grid-template-columns:1fr 1fr; background:var(--paper); color:var(--ink); border:2px solid var(--paper); border-radius:8px; overflow:hidden; }
.direct-contact-card > *{ padding:22px; border-right:1px solid #D7D0BE; border-bottom:1px solid #D7D0BE; }
.direct-contact-card > *:nth-child(2n){ border-right:none; }
.direct-contact-card strong{ display:block; font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--rust); margin-bottom:5px; }
.direct-contact-card span span{ display:block; }

@media (max-width:980px){
  .image-feature-grid{ grid-template-columns:1fr; }
  .contact-direct-grid{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .contact-choice-grid{ grid-template-columns:1fr; }
  .contact-intro{ padding-right:0; }
  .photo-frame-wide{ min-height:280px; }
  .photo-frame-tall{ min-height:260px; }
  .direct-contact-card{ grid-template-columns:1fr; }
  .direct-contact-card > *,.direct-contact-card > *:nth-child(2n){ border-right:none; }
}

/* ============================================================
   3D MOTION OVERHAUL
   ============================================================ */
:root{ --depth-shadow: 0 24px 55px rgba(16,35,58,.18); }
html{ perspective:1200px; }
/* `clip`, not `hidden`: overflow:hidden on body creates a scroll container and
   silently breaks the sticky site header. */
body{ overflow-x:clip; }
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:11px 16px;background:var(--signal);color:var(--navy);font-weight:700;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.nav-toggle{min-width:44px;min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.site-header{ backdrop-filter:blur(12px); background:rgba(242,238,226,.92); }
.site-header .wrap{ transform-style:preserve-3d; }
.brand-image{ overflow:hidden; padding:0; border-radius:10px; position:relative; }
.brand-image img{ width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.08); }
.brand-image::after{ content:""; position:absolute; inset:0; background:linear-gradient(145deg,rgba(255,255,255,.32),transparent 42%,rgba(16,35,58,.3)); pointer-events:none; }
.hero::before,.page-hero::before{ content:""; position:absolute; width:420px; height:420px; right:-150px; top:-180px; border:1px solid rgba(232,164,39,.24); border-radius:50%; box-shadow:0 0 0 35px rgba(232,164,39,.05),0 0 0 70px rgba(232,164,39,.03); animation:orbitFloat 10s ease-in-out infinite; }
.hero::after,.page-hero::after{ content:""; position:absolute; width:180px; height:180px; left:-80px; bottom:-90px; border:1px solid rgba(242,238,226,.16); transform:rotate(22deg); animation:drift 8s ease-in-out infinite; }
.hero .wrap,.page-hero .wrap{ transform-style:preserve-3d; }
.hero-copy{ transform:translateZ(25px); position:relative; z-index:5; pointer-events:auto; }
.hero-copy::before,.hero-copy::after,.hero-actions::before,.hero-actions::after{ pointer-events:none !important; }
.hero-actions{ position:relative; z-index:6; pointer-events:auto; }
.hero-actions .btn{ position:relative; z-index:7; pointer-events:auto; }
.hero-manifest{ transform:perspective(1200px) rotateY(-6deg) rotateX(3deg) translateZ(35px); }
.hero-manifest:hover{ transform:perspective(1200px) rotateY(0deg) rotateX(0deg) translate3d(0,-9px,45px); }
.stat-band{ position:relative; box-shadow:0 18px 38px rgba(193,81,45,.24); }
.stat-item{ position:relative; transform-style:preserve-3d; transition:transform .25s ease, background .25s ease; }
.stat-item:hover{ transform:translateY(-7px) rotateX(4deg); background:rgba(255,255,255,.06); }
.section{ position:relative; }
.section::before{ content:""; position:absolute; inset:18px 0; pointer-events:none; opacity:.45; background:radial-gradient(circle at 15% 20%,rgba(217,190,147,.18),transparent 22%),radial-gradient(circle at 85% 75%,rgba(36,73,107,.08),transparent 24%); }
.section > .wrap{ position:relative; z-index:1; }
.cat-card,.country-card,.quote-card,.form-card,.contact-choice,.mini-manifest,.direct-contact-card{ transform-style:preserve-3d; will-change:transform; }
.cat-card::before,.country-card::before,.quote-card::before,.form-card::before,.contact-choice::before{ content:""; position:absolute; inset:7px -7px -7px 7px; border-radius:inherit; background:rgba(16,35,58,.08); z-index:-1; transform:translateZ(-10px); }
.cat-card:hover,.country-card:hover,.quote-card:hover,.form-card:hover{ transform:translate3d(0,-10px,12px) rotateX(1deg) rotateY(-1deg); box-shadow:var(--depth-shadow); }
.process{ perspective:1200px; }
.step{ transform-style:preserve-3d; transition:transform .25s ease, border-color .25s ease; }
.step:hover{ transform:translate3d(0,-8px,18px) rotateX(3deg); }
.step-no{ text-shadow:5px 6px 0 rgba(232,164,39,.12); }
.photo-frame{ transform-style:preserve-3d; box-shadow:12px 15px 0 rgba(16,35,58,.12),0 28px 50px rgba(16,35,58,.18); transition:transform .3s ease, box-shadow .3s ease; }
.photo-frame:hover{ transform:perspective(1100px) rotateY(-2deg) rotateX(2deg) translateY(-8px); box-shadow:18px 21px 0 rgba(16,35,58,.14),0 36px 58px rgba(16,35,58,.22); }
.photo-frame img{ transition:transform .7s cubic-bezier(.2,.75,.25,1), filter .35s ease; }
.photo-frame:hover img{ transform:scale(1.07); filter:saturate(1.08) contrast(1.04); }
.country-card{ overflow:hidden; }
.country-card::after{ content:""; position:absolute; width:90px; height:90px; right:-35px; bottom:-35px; border-radius:50%; background:rgba(232,164,39,.12); transform:translateZ(10px); }
.country-flag{ width:48px; height:32px; object-fit:cover; border:1px solid rgba(16,35,58,.2); border-radius:4px; box-shadow:0 5px 10px rgba(16,35,58,.14); transform:translateZ(22px) rotate(-2deg); transition:transform .25s ease; }
.country-card:hover .country-flag{ transform:translateZ(34px) rotate(2deg) scale(1.06); }
.country-card .country-top{ display:flex; align-items:center; gap:13px; }
.country-card .country-name-wrap{ display:flex; flex-direction:column; gap:2px; }
.country-card .country-name-wrap .code{ margin:0; }
.country-card h3{ margin:0; }
.btn{ position:relative; transform-style:preserve-3d; }
.btn::after{ content:""; position:absolute; left:7px; right:-7px; bottom:-7px; height:100%; border-radius:inherit; background:rgba(16,35,58,.15); z-index:-1; transition:transform .18s ease; }
.btn:hover::after{ transform:translate(-3px,-3px); }
.form-card-3d{ transform:perspective(1200px) rotateY(-1.5deg); }
.form-card-3d:hover{ transform:perspective(1200px) rotateY(0deg) translate3d(0,-8px,10px); }
.field input,.field select,.field textarea{ transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.field input:focus,.field select:focus,.field textarea:focus{ transform:translateZ(4px); box-shadow:0 7px 16px rgba(16,35,58,.1); }
.contact-choice{ position:relative; }
.contact-choice:hover{ transform:translate3d(0,-9px,16px) rotateX(2deg); }
.reveal{ opacity:0; transform:translateY(28px) scale(.985); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.reveal.in-view{ opacity:1; transform:none; }
.reveal.delay-1{ transition-delay:.08s; }.reveal.delay-2{ transition-delay:.16s; }.reveal.delay-3{ transition-delay:.24s; }.reveal.delay-4{ transition-delay:.32s; }
.float-visual{ animation:floatCard 6s ease-in-out infinite; }
@keyframes floatCard{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-9px) rotate(.6deg); } }
@keyframes orbitFloat{ 0%,100%{ transform:translate3d(0,0,0) rotate(0deg); } 50%{ transform:translate3d(-25px,18px,0) rotate(8deg); } }
@keyframes drift{ 0%,100%{ transform:translate(0,0) rotate(22deg); } 50%{ transform:translate(35px,-18px) rotate(34deg); } }
@media (prefers-reduced-motion: reduce){ .hero::before,.hero::after,.page-hero::before,.page-hero::after,.float-visual{ animation:none; } .reveal{ opacity:1; transform:none; } }

/* ============================================================
   PREMIUM UI REFINEMENT
   Replaces the previous heavy 3D treatment with a restrained,
   editorial corporate interaction system.
   ============================================================ */
:root{
  --ui-line: rgba(16,35,58,.13);
  --ui-shadow: 0 18px 45px rgba(16,35,58,.10);
  --ui-shadow-hover: 0 24px 58px rgba(16,35,58,.15);
  --ui-gold: #E8A427;
  --ui-rust: #C1512D;
}

/* Buttons: premium pill + directional action, no fake 3D block */
.btn,
.nav-cta{
  position:relative;
  isolation:isolate;
  border:0 !important;
  border-radius:999px !important;
  min-height:52px;
  padding:7px 8px 7px 21px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  box-shadow:0 7px 18px rgba(16,35,58,.12);
}
.btn::before,
.nav-cta::before{ content:none !important; }
.btn::after,
.nav-cta::after{
  content:none !important;
}
.btn-primary,
.nav-cta{
  background:var(--rust) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(193,81,45,.24);
}

.btn-outline{
  background:var(--paper) !important;
  color:var(--navy) !important;
  border:1px solid rgba(16,35,58,.25) !important;
  box-shadow:0 8px 20px rgba(16,35,58,.07);
}

.on-dark .btn-outline{
  background:transparent !important;
  border-color:rgba(242,238,226,.42) !important;
  color:var(--paper) !important;
}

.btn:hover,
.nav-cta:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--ui-shadow-hover);
}

.btn:active,
.nav-cta:active{ transform:translateY(0) !important; }
.btn-label{ display:inline-block; }
.btn-arrow{ display:grid; place-items:center; }

/* Navigation CTA follows the same system but remains compact */
.nav-cta{ min-height:44px; padding:5px 6px 5px 17px !important; gap:12px; }


/* What We Supply: editorial service tiles */
.grid-3:has(.cat-card),
.grid-4:has(.cat-card){ counter-reset:supply; }
.cat-card{
  counter-increment:supply;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:18px !important;
  padding:30px 28px 27px !important;
  min-height:245px;
  box-shadow:0 8px 24px rgba(16,35,58,.045) !important;
  transform:none !important;
  transition:transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease, border-color .35s ease, background .35s ease !important;
}
.cat-card::before{
  content:counter(supply, decimal-leading-zero);
  position:absolute;
  inset:0 auto auto 0;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:0 !important;
  border-radius:0 0 15px 0 !important;
  background:var(--navy) !important;
  color:var(--signal);
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  z-index:2;
  transform:none !important;
  opacity:1 !important;
}
.cat-card::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-45px;
  top:-45px;
  border-radius:50%;
  border:1px solid rgba(16,35,58,.08);
  background:radial-gradient(circle,rgba(232,164,39,.16) 0 24%,transparent 25% 100%);
  opacity:1;
  transform:none !important;
  z-index:0;
}
.cat-card > *{ position:relative; z-index:1; }
.cat-card .code{ display:inline-flex; margin-left:42px; padding:6px 9px; border-radius:999px; background:rgba(193,81,45,.07); color:var(--rust); }
.cat-card h3{ margin-top:19px !important; font-size:27px !important; letter-spacing:.015em; }
.cat-card p{ max-width:32ch; }
.cat-card ul{ margin-top:17px; }
.cat-card li{ padding:8px 0 8px 16px; border-top:1px solid #ebe8df; position:relative; }
.cat-card li::before{ content:""; position:absolute; left:0; top:15px; width:5px; height:5px; border-radius:50%; background:var(--signal); }
.cat-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(193,81,45,.30) !important;
  box-shadow:var(--ui-shadow-hover) !important;
}
.cat-card:hover::after{ transform:scale(1.12) !important; }
.cat-card:nth-child(3n+2)::before{ background:var(--rust) !important; color:#fff; }
.cat-card:nth-child(3n)::before{ background:var(--signal) !important; color:var(--navy); }

/* Dark category cards on About page */
.cat-card[style*="var(--navy-2)"]{
  background:linear-gradient(145deg,var(--navy-2),#17324b) !important;
  border-color:rgba(232,164,39,.22) !important;
  color:var(--paper);
}
.cat-card[style*="var(--navy-2)"] h3{ color:var(--paper); }
.cat-card[style*="var(--navy-2)"] p{ color:#c9d3de; }

/* Where We Deploy: clean passport-style country cards. Keep the flags. */
.country-card{
  position:relative;
  overflow:hidden;
  background:#fff !important;
  border:1px solid var(--ui-line) !important;
  border-radius:18px !important;
  padding:24px !important;
  min-height:176px;
  gap:15px;
  box-shadow:0 8px 24px rgba(16,35,58,.045) !important;
  transform:none !important;
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease !important;
}
.country-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  width:100% !important;
  height:4px !important;
  background:linear-gradient(90deg,var(--navy),var(--signal)) !important;
  border-radius:0 !important;
  transform:none !important;
  opacity:1 !important;
  z-index:2;
}
.country-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-95px;
  bottom:-105px;
  border-radius:50%;
  background:rgba(232,164,39,.07);
  border:1px solid rgba(232,164,39,.18);
  transform:none !important;
  z-index:0;
}
.country-card > *{ position:relative; z-index:1; }
.country-card .country-top{ gap:15px; }
.country-flag{
  width:58px !important;
  height:38px !important;
  border-radius:8px !important;
  border:1px solid rgba(16,35,58,.12) !important;
  box-shadow:0 8px 16px rgba(16,35,58,.13) !important;
  transform:none !important;
  transition:transform .3s ease, box-shadow .3s ease !important;
}
.country-card .country-name-wrap .code{ font-size:10px; letter-spacing:.16em; }
.country-card h3{ font-size:25px !important; }
.country-card p{ max-width:30ch; }
.country-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(16,35,58,.24) !important;
  box-shadow:var(--ui-shadow-hover) !important;
}
.country-card:hover .country-flag{ transform:translateY(-2px) scale(1.04) !important; box-shadow:0 12px 22px rgba(16,35,58,.17) !important; }

/* Client Feedback: social-proof cards with editorial quote treatment */
.quote-card{
  position:relative;
  overflow:hidden;
  background:#fff !important;
  border:1px solid var(--ui-line) !important;
  border-radius:18px !important;
  padding:34px 30px 28px !important;
  min-height:230px;
  box-shadow:0 8px 24px rgba(16,35,58,.045) !important;
  transform:none !important;
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease !important;
}
.quote-card::before{
  content:"“";
  position:absolute;
  top:10px;
  right:22px;
  font-family:Georgia,serif;
  font-size:88px;
  line-height:1;
  color:rgba(232,164,39,.20);
  transform:none !important;
  z-index:0;
}
.quote-card::after{
  content:"★★★★★";
  position:absolute;
  left:30px;
  top:23px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--signal);
  z-index:1;
}
.quote-card > *{ position:relative; z-index:1; }
.quote-card p.q{ padding-top:26px; font-size:17px; line-height:1.65; max-width:40ch; }
.quote-card .who{
  margin-top:23px;
  padding-top:15px;
  border-top:1px solid #ebe8df;
  font-size:10px;
  color:var(--navy);
}
.quote-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(193,81,45,.28) !important;
  box-shadow:var(--ui-shadow-hover) !important;
}

/* Remove the previous global tilt language from photos/forms too */
.photo-frame,
.form-card,
.contact-choice,
.mini-manifest,
.direct-contact-card{
  transform:none !important;
}
.photo-frame:hover,
.form-card:hover,
.contact-choice:hover{
  transform:translateY(-6px) !important;
}

/* Section headings get a more intentional editorial rhythm */
.section-head h2{ letter-spacing:.025em; }
.section-head p{ max-width:62ch; }

/* Staggered reveal remains, but cards enter flat and settle cleanly */
.reveal{ transform:translateY(20px); }
.reveal.in-view{ transform:none; }

@media (max-width:760px){
  .btn{ min-height:50px; }
  .cat-card{ min-height:0; padding:27px 22px 23px !important; }
  .country-card{ min-height:0; }
  .quote-card{ min-height:0; }
}

/* ============================================================
   2026 PREMIUM BUSINESS UI OVERHAUL
   Restrained depth, editorial cards and conversion-focused CTAs
   ============================================================ */
.site-header .wrap{padding-top:11px;padding-bottom:11px}
.brand{gap:14px}.brand-mark{width:58px;height:58px;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(16,35,58,.16)}
.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-text strong{font-size:28px;line-height:1}.brand-text span{margin-top:5px}
.contact-nav{color:var(--navy)!important;border:1px solid var(--navy)!important;padding:9px 14px!important;border-radius:999px!important}.contact-nav:hover,.contact-nav.active{background:var(--navy);color:var(--paper)!important;border-color:var(--navy)!important}
.btn{position:relative;border:1px solid var(--navy);border-radius:999px;padding:6px 7px 6px 18px;min-height:50px;gap:16px;box-shadow:0 5px 0 rgba(16,35,58,.12);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 18px rgba(16,35,58,.16)}.btn-label{padding:4px 0}.btn-arrow{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-size:17px;line-height:1}.btn-primary .btn-arrow{background:var(--signal);color:var(--navy)}.btn-outline .btn-arrow{background:var(--navy);color:var(--paper)}.btn-outline:hover .btn-arrow{background:var(--signal);color:var(--navy)}
.hero{overflow:hidden}.hero-grid{pointer-events:none}.hero-grid span{position:absolute;border:1px solid rgba(232,164,39,.16);border-radius:50%;opacity:.8}.hero-grid span:nth-child(1){width:360px;height:360px;right:8%;top:12%;animation:heroFloat1 13s ease-in-out infinite}.hero-grid span:nth-child(2){width:120px;height:120px;right:31%;top:24%;border-radius:22px;transform:rotate(16deg);animation:heroFloat2 9s ease-in-out infinite}.hero-grid span:nth-child(3){width:210px;height:210px;left:8%;bottom:-50px;border-color:rgba(242,238,226,.12);animation:heroFloat3 15s ease-in-out infinite}.hero-grid span:nth-child(4){width:70px;height:70px;left:44%;top:14%;border-color:rgba(242,238,226,.18);animation:heroFloat4 10s ease-in-out infinite}.hero-grid span:nth-child(4)::after{content:"";position:absolute;inset:18px;border:1px solid rgba(232,164,39,.14);border-radius:50%}
@keyframes heroFloat1{50%{transform:translate(-18px,22px) scale(1.04)}}@keyframes heroFloat2{50%{transform:translate(12px,-14px) rotate(30deg)}}@keyframes heroFloat3{50%{transform:translate(18px,-18px) rotate(8deg)}}@keyframes heroFloat4{50%{transform:translate(-10px,15px)}}
/* Service cards: editorial panels rather than faux 3D blocks */
.cat-card{border:1px solid #d8d1c1!important;border-radius:18px!important;background:linear-gradient(180deg,#fffdf8 0%,#f7f2e7 100%)!important;box-shadow:0 8px 24px rgba(16,35,58,.07)!important;transform:none!important;overflow:hidden}.cat-card::before{inset:auto 0 0 0!important;height:4px;border-radius:0!important;background:var(--signal)!important;transform:none!important;opacity:1}.cat-card::after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border:1px solid rgba(16,35,58,.07);border-radius:50%;transform:none!important}.cat-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 38px rgba(16,35,58,.13)!important}.cat-card .code{margin-left:0!important;background:#eee8d9!important;border-radius:999px!important}.cat-card h3{font-size:26px!important}.cat-card li{border-top-color:#e2ddcf!important}
/* Countries: retain flags, make the container look like an international directory */
.country-card{border:1px solid rgba(16,35,58,.14)!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(16,35,58,.08)!important;transform:none!important;background:rgba(255,255,255,.74)!important}.country-card::before{display:none!important}.country-card::after{width:160px;height:160px;right:-70px;bottom:-75px;background:rgba(232,164,39,.08)!important;transform:none!important}.country-card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 36px rgba(16,35,58,.13)!important}.country-flag{width:54px!important;height:38px!important;object-fit:cover!important;border-radius:5px!important;box-shadow:0 5px 12px rgba(16,35,58,.14)!important}.country-card h3{font-size:24px!important}
/* Testimonials: editorial quote treatment */
.quote-card{border:1px solid #ddd5c5!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 8px 28px rgba(16,35,58,.07)!important;transform:none!important;padding:32px!important}.quote-card::before{display:none!important}.quote-card::after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;border-radius:20px 0 0 20px;background:var(--rust);transform:none!important}.quote-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 38px rgba(16,35,58,.13)!important}.quote-mark{font-family:Georgia,serif;font-size:64px;line-height:.6;color:var(--signal);height:40px}.review-stars{color:var(--signal);letter-spacing:3px;font-size:15px;display:block;margin:8px 0}.quote-card p.q{padding-top:12px!important}.quote-card .who{border-top:1px solid #e6dfd0;padding-top:16px;margin-top:22px}
/* Gallery */
.gallery-preview-section{background:#f7f3ea}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-preview-grid .gallery-card:nth-child(n){grid-column:auto!important}.gallery-card{background:#fffdf8;border:1px solid #ddd5c5;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(16,35,58,.06);transition:transform .3s ease,box-shadow .3s ease}.gallery-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(16,35,58,.13)}.gallery-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ddd}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover .gallery-image img{transform:scale(1.045)}.gallery-category{position:absolute;left:14px;top:14px;background:rgba(16,35,58,.9);color:#fff;padding:6px 10px;border-radius:999px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.gallery-card-copy{padding:18px 20px 20px;position:relative}.gallery-index{font:10px var(--mono);color:var(--rust);letter-spacing:.12em}.gallery-card h3{font-size:23px;margin:8px 0 8px}.gallery-card p{font-size:14px;color:var(--ink-soft)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.gallery-toolbar h2{font-size:clamp(34px,4vw,48px);color:var(--navy);text-transform:uppercase}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gallery-filter{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid #cfc7b5;background:#fffdf8;padding:10px 13px;border-radius:999px;cursor:pointer}.gallery-filter.active,.gallery-filter:hover{background:var(--navy);color:var(--paper);border-color:var(--navy)}.gallery-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-confidence{display:flex;align-items:center;justify-content:space-between;gap:30px}
/* Admin */
.admin-body{background:#eef1f4}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#d9e4ed,transparent 35%),#eef1f4}.admin-login-card{width:min(460px,100%);background:#fff;padding:42px;border-radius:22px;box-shadow:0 25px 70px rgba(16,35,58,.16);border:1px solid #dce1e6}.admin-login-card h1{font-size:50px;color:var(--navy);text-transform:uppercase;margin-bottom:12px}.admin-login-card p{color:var(--ink-soft);margin-bottom:24px}.admin-login-card label,.admin-card label{display:grid;gap:7px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:16px}.admin-login-card small{display:block;margin-top:14px;color:#7a8490}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-side{background:var(--navy);color:var(--paper);padding:28px 18px;display:flex;flex-direction:column;gap:8px}.admin-brand{padding:0 12px 25px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:10px}.admin-brand strong{display:block;font:700 32px var(--display);text-transform:uppercase}.admin-brand span{font:10px var(--mono);letter-spacing:.12em;color:#b8c5d1}.admin-tab{background:transparent;color:#c9d3de;border:0;text-align:left;padding:12px 14px;border-radius:10px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.admin-tab:hover,.admin-tab.active{background:rgba(255,255,255,.1);color:#fff}.admin-view{margin-top:auto;color:var(--signal);padding:14px;font:11px var(--mono);text-transform:uppercase}.admin-main{padding:34px;max-width:1400px;width:100%;margin:0 auto}.admin-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.admin-top h1{font-size:48px;color:var(--navy);text-transform:uppercase}.admin-logout{border:0;background:transparent;font:11px var(--mono);text-transform:uppercase;color:var(--rust);cursor:pointer}.admin-section{display:none}.admin-section.active{display:block}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.admin-stats>div{background:#fff;border:1px solid #dfe3e7;border-radius:18px;padding:25px;box-shadow:0 8px 25px rgba(16,35,58,.05)}.admin-stats span{display:block;font:700 42px var(--display);color:var(--navy)}.admin-stats small{font:11px var(--mono);text-transform:uppercase;color:var(--ink-soft)}.admin-card,.admin-note{background:#fff;border:1px solid #dfe3e7;border-radius:20px;padding:28px;box-shadow:0 8px 25px rgba(16,35,58,.05);margin-bottom:20px}.admin-card h2,.admin-note h2{font:700 30px var(--display);text-transform:uppercase;color:var(--navy);margin-bottom:8px}.admin-card p,.admin-note p{color:var(--ink-soft);margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}.admin-card input,.admin-card textarea,.admin-card select,.admin-login-card input{width:100%;padding:12px 13px;border:1px solid #ccd3d9;border-radius:9px;background:#fafbfc;font:14px var(--body);color:var(--ink)}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus,.admin-login-card input:focus{outline:2px solid rgba(232,164,39,.45);border-color:var(--signal)}.admin-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.admin-list{display:grid;gap:14px}.admin-item{display:grid;grid-template-columns:190px 1fr;gap:18px;border:1px solid #e0e4e8;border-radius:14px;padding:14px}.admin-item img{width:190px;height:145px;object-fit:cover;border-radius:10px;background:#eee}.admin-item-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-item-body textarea{grid-column:1/-1}.admin-delete{border:0;background:#f8e7e3;color:#a43e24;border-radius:8px;padding:10px;font:11px var(--mono);text-transform:uppercase;cursor:pointer}.admin-review{display:grid;grid-template-columns:1fr 1fr 100px;gap:10px;border:1px solid #e0e4e8;border-radius:14px;padding:14px}.admin-review textarea{grid-column:1/-1}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.file-btn{display:inline-flex!important;align-items:center!important;cursor:pointer}.admin-card hr{border:0;border-top:1px solid #e0e4e8;margin:24px 0}.admin-warning{background:#fff7df;border:1px solid #ead18b;padding:14px;border-radius:10px;color:#705c20!important;font-size:13px}.admin-card .btn{margin-top:5px}
@media(max-width:900px){.main-nav{gap:15px}.brand-text strong{font-size:24px}.gallery-full-grid{grid-template-columns:repeat(2,1fr)}.gallery-preview-grid .gallery-card:nth-child(n){grid-column:span 6}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.admin-stats{grid-template-columns:1fr}.admin-main{padding:22px}.admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.brand-mark{width:50px;height:50px}.brand-text strong{font-size:21px}.brand-text span{font-size:9px}.main-nav{position:absolute;left:18px;right:18px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:var(--paper);padding:14px;border:1px solid var(--navy);border-radius:14px;box-shadow:0 18px 30px rgba(16,35,58,.12)}.main-nav.open{display:flex}.nav-toggle{display:flex}.section-head-row,.gallery-toolbar,.gallery-confidence{display:block}.section-head-row .btn,.gallery-confidence .btn{margin-top:22px}.gallery-full-grid{grid-template-columns:1fr}.gallery-preview-grid{grid-template-columns:1fr}.gallery-preview-grid .gallery-card:nth-child(n){grid-column:auto!important}.admin-item{grid-template-columns:1fr}.admin-item img{width:100%;height:200px}.admin-item-body,.admin-review{grid-template-columns:1fr}.admin-top h1{font-size:38px}}

/* Gallery lightbox — native dialog, centered in the viewport */
.gallery-card .gallery-image img{cursor:zoom-in}
.gallery-lightbox{
  width:min(1180px, calc(100vw - 48px));
  max-width:none;
  max-height:none;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  overflow:visible;
}
.gallery-lightbox:not([open]){display:none}
.gallery-lightbox::backdrop{background:rgba(6,15,24,.94)}
.gallery-lightbox-inner{
  position:relative;
  width:100%;
  min-height:min(80vh, 760px);
  max-height:calc(100vh - 48px);
  display:grid;
  place-items:center;
  padding:28px 76px;
  box-sizing:border-box;
}
.gallery-lightbox-figure{
  margin:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.gallery-lightbox-image{
  display:block;
  width:auto;
  height:auto;
  max-width:min(1040px, calc(100vw - 190px));
  max-height:calc(100vh - 170px);
  object-fit:contain;
  border:2px solid rgba(255,255,255,.35);
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  background:#0b1620;
}
.gallery-lightbox-figure figcaption{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  max-width:min(900px, calc(100vw - 180px));
  text-align:center;
  color:#fff;
}
.gallery-lightbox-title{font:700 20px var(--display);text-transform:uppercase;letter-spacing:.03em}
.gallery-lightbox-caption{font:12px var(--mono);letter-spacing:.04em;opacity:.82}
.gallery-lightbox-close,
.gallery-lightbox-prev,
.gallery-lightbox-next{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:2px solid rgba(255,255,255,.9);
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  cursor:pointer;
  font:700 24px/1 var(--body);
  box-shadow:0 10px 28px rgba(0,0,0,.35);
}
.gallery-lightbox-close{top:14px;right:14px;font-size:30px}
.gallery-lightbox-prev{left:14px;top:50%;transform:translateY(-50%)}
.gallery-lightbox-next{right:14px;top:50%;transform:translateY(-50%)}
.gallery-lightbox-trigger{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:inherit;
  cursor:zoom-in;
  font:inherit;
}
.gallery-lightbox-trigger:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}
body.gallery-dialog-open{overflow:hidden}
.section-action{margin-top:50px!important}
.category-action{margin-top:56px!important}
.gallery-preview-section .section-action{margin-top:50px!important}
.gallery-preview-grid .gallery-image{aspect-ratio:4/3; height:auto;}
.gallery-preview-grid .gallery-lightbox-trigger{display:block; width:100%; height:100%; padding:0; border:0; background:none; overflow:hidden; cursor:zoom-in;}
.gallery-preview-grid .gallery-image img{display:block; width:100%; height:100%; object-fit:cover;}

@media(max-width:700px){
  .gallery-lightbox{width:calc(100vw - 20px)}
  .gallery-lightbox-inner{min-height:80vh;max-height:calc(100vh - 20px);padding:24px 48px 22px}
  .gallery-lightbox-image{max-width:calc(100vw - 100px);max-height:calc(100vh - 150px)}
  .gallery-lightbox-title{font-size:17px}
  .gallery-lightbox-caption{font-size:10px}
  .gallery-lightbox-close{top:8px;right:8px;width:42px;height:42px}
  .gallery-lightbox-prev{left:5px}
  .gallery-lightbox-next{right:5px}
}















/* Fareeza Manpower — Hero CTA hit-area fix
   Append this to the VERY END of css/style.css.
   It fixes pointer/click offset caused by the hero's 3D transform layer.
*/

/* Keep the hero copy itself in a normal 2D hit-testing plane. */
.hero .wrap,
.hero-copy,
.hero-actions{
  transform:none !important;
  transform-style:flat !important;
  perspective:none !important;
}

/* Put the CTA row above decorative hero layers. */
.hero-copy{
  position:relative !important;
  z-index:100 !important;
  isolation:isolate !important;
}

.hero-actions{
  position:relative !important;
  z-index:101 !important;
  display:flex !important;
  align-items:center !important;
  pointer-events:auto !important;
}

.hero-actions .btn{
  position:relative !important;
  z-index:102 !important;
  pointer-events:auto !important;
  transform:none !important;
  translate:none !important;
}

/* Preserve the existing button hover feel through shadow/color, but don't
   physically move the clickable target. */
.hero-actions .btn:hover{
  transform:none !important;
}

/* Decorative graphics must never intercept pointer events. */
.hero .hero-grid,
.hero::before,
.hero::after,
.hero .wrap::before,
.hero .wrap::after{
  pointer-events:none !important;
}



/* Admin font selector */
.font-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 22px}.font-theme-option{position:relative;display:block;cursor:pointer}.font-theme-option input{position:absolute;opacity:0;pointer-events:none}.font-theme-preview{display:flex;flex-direction:column;gap:7px;padding:18px;border:2px solid #dfe3e7;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.font-theme-option:hover .font-theme-preview{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,35,58,.06)}.font-theme-option.selected .font-theme-preview{border-color:var(--signal);box-shadow:0 0 0 3px rgba(232,164,39,.18)}.font-theme-preview strong{font:700 26px var(--preview-display),sans-serif;color:var(--navy);line-height:.95}.font-theme-preview small{font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--rust)}.font-theme-preview em{font:18px var(--preview-body),sans-serif;color:var(--ink);font-style:normal}.font-theme-preview span{font:12px var(--preview-body),sans-serif;color:var(--ink-soft);line-height:1.45}.font-theme-option input:focus-visible + .font-theme-preview{outline:3px solid var(--signal);outline-offset:2px}@media(max-width:900px){.font-theme-grid{grid-template-columns:1fr}}


/* ============================================================
   Public theme presets. Deployment Manifest remains unchanged.
   ============================================================ */
.theme-executive{
  --navy:#102A43; --navy-2:#1C3E5D; --navy-3:#2B597E;
  --paper:#F5F8FB; --paper-2:#EAF0F6; --sand:#C9D7E5;
  --signal:#3E83B7; --rust:#167C80; --ink:#162333; --ink-soft:#52657A; --radius:6px;
}
.theme-executive .btn-primary{background:var(--navy);border-color:var(--navy)}
.theme-executive .btn-outline{border-color:var(--navy);color:var(--navy)}
.theme-executive .cat-card,.theme-executive .country-card,.theme-executive .quote-card,.theme-executive .form-card{border-radius:var(--radius);box-shadow:0 10px 28px rgba(16,42,67,.08)}
.theme-executive .topbar{background:#0B2033}

.theme-gulf{
  --navy:#123C35; --navy-2:#1D5A50; --navy-3:#2A7568;
  --paper:#F5F0E5; --paper-2:#E9E0CD; --sand:#D3B679;
  --signal:#C8A24A; --rust:#8D593B; --ink:#18231F; --ink-soft:#55655D; --radius:7px;
}
.theme-gulf .topbar{background:#0D2D28}.theme-gulf .site-header{border-bottom-color:#123C35}
.theme-gulf .btn-primary{background:#123C35;border-color:#123C35}.theme-gulf .btn-outline{border-color:#123C35;color:#123C35}
.theme-gulf .cat-card,.theme-gulf .country-card,.theme-gulf .quote-card,.theme-gulf .form-card{border-radius:var(--radius);box-shadow:0 9px 24px rgba(18,60,53,.10)}
.theme-gulf .stat-band,.theme-gulf .cta-band{background:#0D2D28}

.theme-industrial{
  --navy:#25292D; --navy-2:#353B41; --navy-3:#4B535B;
  --paper:#EEEDEA; --paper-2:#E1E0DC; --sand:#B8B2A3;
  --signal:#D27A32; --rust:#A84D2E; --ink:#1B1E21; --ink-soft:#5E6265; --radius:0px;
}
.theme-industrial .topbar{background:#171A1D}.theme-industrial .hero{background:#23272B;color:#F4F1EA}.theme-industrial .on-dark{background:#1E2226}
.theme-industrial .btn-primary{background:#25292D;border-color:#25292D}.theme-industrial .btn-outline{border-color:#25292D;color:#25292D}
.theme-industrial .cat-card,.theme-industrial .country-card,.theme-industrial .quote-card,.theme-industrial .form-card{border-radius:0;box-shadow:6px 7px 0 rgba(37,41,45,.12)}

.theme-continental{
  --navy:#243447; --navy-2:#35516B; --navy-3:#4D6D87;
  --paper:#F4F7F9; --paper-2:#E7EDF2; --sand:#B8C7D3;
  --signal:#2C89B8; --rust:#B4563D; --ink:#192631; --ink-soft:#5A6A77; --radius:4px;
}
.theme-continental .topbar{background:#1B2A38}.theme-continental .site-header{background:#F8FAFB}
.theme-continental .btn-primary{background:#243447;border-color:#243447}.theme-continental .btn-outline{border-color:#243447;color:#243447}
.theme-continental .cat-card,.theme-continental .country-card,.theme-continental .quote-card,.theme-continental .form-card{border-radius:var(--radius);box-shadow:0 8px 20px rgba(36,52,71,.08)}
.theme-continental .stat-band{background:#1B2A38}

.theme-sandstone{
  --navy:#4A2530; --navy-2:#633642; --navy-3:#7D4C57;
  --paper:#F6F0E7; --paper-2:#E9DCCD; --sand:#C7A36A;
  --signal:#B58A38; --rust:#9C4F3D; --ink:#2B2523; --ink-soft:#685A55; --radius:8px;
}
.theme-sandstone .topbar{background:#3C1E28}.theme-sandstone .site-header{background:#FAF6EF}
.theme-sandstone .btn-primary{background:#4A2530;border-color:#4A2530}.theme-sandstone .btn-outline{border-color:#4A2530;color:#4A2530}
.theme-sandstone .cat-card,.theme-sandstone .country-card,.theme-sandstone .quote-card,.theme-sandstone .form-card{border-radius:var(--radius);box-shadow:0 12px 28px rgba(74,37,48,.10)}
.theme-sandstone .cta-band{background:#3C1E28}

.site-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 20px}
.site-theme-option{position:relative;display:grid;grid-template-columns:78px 1fr;column-gap:14px;align-items:center;border:2px solid #D8D1C3;padding:14px;background:#fff;cursor:pointer;transition:.18s ease}
.site-theme-option:hover{border-color:var(--navy-3)}
.site-theme-option.selected{border-color:var(--rust);box-shadow:0 0 0 3px rgba(193,81,45,.10)}
.site-theme-option input{position:absolute;left:18px;top:18px;width:17px;height:17px;margin:0;z-index:3}.site-theme-swatch{grid-column:1;grid-row:1 / span 3;width:64px;height:64px;border:1px solid rgba(0,0,0,.12);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.site-theme-swatch i,.site-theme-swatch b,.site-theme-swatch em{display:block}.site-theme-swatch i{background:var(--swatch-a)}.site-theme-swatch b{background:var(--swatch-b)}.site-theme-swatch em{grid-column:1 / span 2;background:var(--swatch-c);height:18px}
.theme-preview-manifest{--swatch-a:#10233A;--swatch-b:#E8A427;--swatch-c:#F2EEE2}.theme-preview-executive{--swatch-a:#102A43;--swatch-b:#3E83B7;--swatch-c:#F5F8FB}.theme-preview-gulf{--swatch-a:#123C35;--swatch-b:#C8A24A;--swatch-c:#F5F0E5}.theme-preview-industrial{--swatch-a:#25292D;--swatch-b:#D27A32;--swatch-c:#EEEDEA}.theme-preview-continental{--swatch-a:#243447;--swatch-b:#2C89B8;--swatch-c:#F4F7F9}.theme-preview-sandstone{--swatch-a:#4A2530;--swatch-b:#B58A38;--swatch-c:#F6F0E7}
.site-theme-option strong{font-family:var(--display);font-size:22px;color:var(--navy)}.site-theme-option small{grid-column:2;font-family:var(--mono);font-size:10px;color:var(--ink-soft);margin-top:2px}.site-theme-option strong{grid-column:2}.site-theme-option input{accent-color:var(--rust)}
@media(max-width:850px){.site-theme-grid{grid-template-columns:1fr}}


/* ============================================================
   FULL STRUCTURAL THEME PACK — 5 additional website designs
   These themes share the same PHP/data layer but intentionally
   change layout, spacing, hierarchy, navigation, cards and image
   treatment. Deployment Manifest + the earlier color skins remain.
   ============================================================ */

/* ---------- GLOBAL WORKFORCE ---------- */
.theme-global-workforce{
  --navy:#0B2B40;--navy-2:#12445F;--navy-3:#246B8A;--paper:#F7FAFC;--paper-2:#E9F0F4;
  --sand:#C8D6DF;--signal:#1E91B0;--rust:#E06A3B;--ink:#18252E;--ink-soft:#5C6D78;--radius:14px;
  background:#F7FAFC;
}
.theme-global-workforce .topbar{background:#082233;border:0}.theme-global-workforce .site-header{background:#fff;border:0;box-shadow:0 4px 24px rgba(11,43,64,.08);position:relative;z-index:20}.theme-global-workforce .brand-mark{border-radius:12px;overflow:hidden}.theme-global-workforce .main-nav a{font-family:var(--body);font-weight:600;font-size:13px;text-transform:none;letter-spacing:.01em}.theme-global-workforce .contact-nav{border-radius:999px;padding:11px 18px;background:var(--navy);color:#fff}
.theme-global-workforce .hero{min-height:650px;background:#09263A;position:relative;overflow:hidden}.theme-global-workforce .hero::after{content:"";position:absolute;inset:0 0 0 52%;background:linear-gradient(90deg,#09263A 0%,rgba(9,38,58,.15) 18%,rgba(9,38,58,0) 100%),url('https://images.unsplash.com/photo-1509099836639-18ba1795216d?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat;opacity:.95}.theme-global-workforce .hero .wrap{position:relative;z-index:2;display:block}.theme-global-workforce .hero-grid{display:none}.theme-global-workforce .hero-copy{width:52%;padding:84px 0 100px}.theme-global-workforce .hero-copy .eyebrow{color:#A7D6E2}.theme-global-workforce .hero-copy h1{font-size:clamp(58px,7vw,94px);line-height:.92;letter-spacing:-.03em;color:#fff;max-width:720px}.theme-global-workforce .hero-copy h1 em{color:#7FD1E4}.theme-global-workforce .hero-copy .lede{color:#D9E7ED;max-width:650px}.theme-global-workforce .hero-actions{margin-top:32px}.theme-global-workforce .btn-primary{background:#fff;color:var(--navy);border-color:#fff}.theme-global-workforce .btn-outline{color:#fff;border-color:rgba(255,255,255,.65)}
.theme-global-workforce .stat-band{background:#0B2B40}.theme-global-workforce .stat-band .num{color:#fff}.theme-global-workforce .section{padding:100px 0}.theme-global-workforce .section-head{max-width:820px}.theme-global-workforce .section-head h2{font-family:var(--body);font-weight:700;font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--navy)}.theme-global-workforce .grid-3{gap:22px}.theme-global-workforce .cat-card,.theme-global-workforce .country-card,.theme-global-workforce .quote-card{background:#fff;border:1px solid #DDE7ED;border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(11,43,64,.07)}.theme-global-workforce .cat-card h3,.theme-global-workforce .country-card h3{font-family:var(--body);font-weight:700;line-height:1.1;text-transform:none}.theme-global-workforce .cat-card .code,.theme-global-workforce .country-card .code{color:var(--signal)}.theme-global-workforce .image-feature-grid{align-items:stretch}.theme-global-workforce .photo-frame{border-radius:22px;overflow:hidden;box-shadow:0 20px 45px rgba(11,43,64,.13)}.theme-global-workforce .process{grid-template-columns:repeat(5,1fr);gap:16px}.theme-global-workforce .process .step{background:#fff;border:1px solid #D7E4EA;border-radius:16px;padding:24px;box-shadow:0 10px 25px rgba(11,43,64,.06)}.theme-global-workforce .step-no{color:var(--signal)}.theme-global-workforce .on-dark{background:#0B2B40}.theme-global-workforce .on-sand{background:#EDF4F7}.theme-global-workforce .cta-band{background:#E9F4F7;border-top:0}.theme-global-workforce .site-footer{background:#082233}

/* ---------- GULF EXECUTIVE ---------- */
.theme-gulf-executive{--navy:#173C34;--navy-2:#24594C;--navy-3:#376E60;--paper:#F5F0E6;--paper-2:#ECE2D1;--sand:#C5A46B;--signal:#B99449;--rust:#8A4E37;--ink:#1B2924;--ink-soft:#68736D;--radius:4px;background:#F7F3EA}
.theme-gulf-executive .topbar{background:#102B25}.theme-gulf-executive .site-header{background:#F7F3EA;border-color:#D5C8AF}.theme-gulf-executive .brand-text strong{font-size:25px}.theme-gulf-executive .main-nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.theme-gulf-executive .contact-nav{border-color:#B99449;color:#173C34}
.theme-gulf-executive .hero{background:#F7F3EA;min-height:680px}.theme-gulf-executive .hero-grid{display:none}.theme-gulf-executive .hero .wrap{max-width:1320px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.theme-gulf-executive .hero-copy{padding:80px 0}.theme-gulf-executive .hero-copy h1{font-size:clamp(58px,7.5vw,105px);line-height:.88;color:#173C34;letter-spacing:-.04em}.theme-gulf-executive .hero-copy h1 em{color:#B99449}.theme-gulf-executive .hero-copy .lede{color:#5F6A64;max-width:580px;font-size:18px}.theme-gulf-executive .hero-actions{margin-top:36px}.theme-gulf-executive .hero::after{content:"";display:block;position:absolute;right:5vw;top:90px;width:38vw;height:520px;background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=85') center/cover no-repeat;border-radius:2px;box-shadow:28px 28px 0 #DCCEB7}.theme-gulf-executive .hero .wrap{position:relative;z-index:2}.theme-gulf-executive .hero-copy{position:relative;z-index:3}.theme-gulf-executive .stat-band{background:#173C34}.theme-gulf-executive .stat-band .num{font-family:var(--display);color:#F5F0E6}.theme-gulf-executive .section{padding:108px 0}.theme-gulf-executive .section-head h2{font-size:clamp(42px,5vw,70px);line-height:.94;color:#173C34}.theme-gulf-executive .grid-3{gap:28px}.theme-gulf-executive .cat-card,.theme-gulf-executive .country-card,.theme-gulf-executive .quote-card{background:#FAF7F0;border:1px solid #DCCEB7;padding:32px;border-radius:2px;box-shadow:none}.theme-gulf-executive .cat-card h3,.theme-gulf-executive .country-card h3{font-size:30px;color:#173C34}.theme-gulf-executive .quote-card{background:#173C34;color:#F7F3EA;border-color:#173C34}.theme-gulf-executive .quote-card .q{color:#F7F3EA;font-family:var(--body);font-size:18px}.theme-gulf-executive .process{grid-template-columns:1fr;gap:0;border-top:1px solid #CDBEAA}.theme-gulf-executive .process .step{display:grid;grid-template-columns:90px 230px 1fr;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid #CDBEAA}.theme-gulf-executive .step-no{font-size:44px;color:#B99449}.theme-gulf-executive .photo-frame{box-shadow:none;border:1px solid #DCCEB7}.theme-gulf-executive .cta-band{background:#B99449;color:#173C34}.theme-gulf-executive .site-footer{background:#102B25}

/* ---------- INDUSTRIAL COMMAND ---------- */
.theme-industrial-command{--navy:#15191D;--navy-2:#232A30;--navy-3:#3A454D;--paper:#E9E8E4;--paper-2:#D7D6D1;--sand:#A8A398;--signal:#E2782F;--rust:#B54E2F;--ink:#1C2023;--ink-soft:#61676A;--radius:0;background:#E9E8E4}
.theme-industrial-command .topbar{background:#111417}.theme-industrial-command .site-header{background:#15191D;border:0}.theme-industrial-command .brand-text strong,.theme-industrial-command .brand-text span,.theme-industrial-command .main-nav a{color:#fff}.theme-industrial-command .main-nav a.active{color:#E2782F}.theme-industrial-command .contact-nav{background:#E2782F;color:#fff;border-color:#E2782F}
.theme-industrial-command .hero{min-height:720px;background:#15191D;color:#fff;overflow:hidden}.theme-industrial-command .hero-grid{display:none}.theme-industrial-command .hero::after{content:"";position:absolute;inset:0 0 0 45%;background:linear-gradient(90deg,#15191D 0%,rgba(21,25,29,.35) 20%,rgba(21,25,29,0) 100%),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.theme-industrial-command .hero .wrap{position:relative;z-index:2}.theme-industrial-command .hero-copy{width:55%;padding:120px 0 120px}.theme-industrial-command .hero-copy h1{font-size:clamp(62px,8vw,116px);line-height:.84;letter-spacing:-.045em;color:#fff;text-transform:uppercase}.theme-industrial-command .hero-copy h1 em{color:#E2782F;font-style:normal}.theme-industrial-command .hero-copy .lede{color:#D1D5D7;max-width:650px}.theme-industrial-command .hero-actions{margin-top:38px}.theme-industrial-command .btn-primary{background:#E2782F;border-color:#E2782F;color:#15191D}.theme-industrial-command .btn-outline{border-color:#fff;color:#fff}.theme-industrial-command .stat-band{background:#E2782F;color:#15191D}.theme-industrial-command .stat-band .num{color:#15191D}.theme-industrial-command .section{padding:88px 0}.theme-industrial-command .section-head{border-left:6px solid #E2782F;padding-left:22px}.theme-industrial-command .section-head h2{font-size:clamp(42px,6vw,76px);text-transform:uppercase;color:#15191D}.theme-industrial-command .cat-card,.theme-industrial-command .country-card,.theme-industrial-command .quote-card{background:#F2F1ED;border:2px solid #232A30;border-radius:0;padding:26px;box-shadow:7px 7px 0 #A8A398}.theme-industrial-command .cat-card:hover,.theme-industrial-command .country-card:hover{transform:translate(-2px,-2px)}.theme-industrial-command .cat-card h3,.theme-industrial-command .country-card h3{font-size:32px;text-transform:uppercase}.theme-industrial-command .process{grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #232A30}.theme-industrial-command .process .step{padding:24px;background:#15191D;border-right:1px solid #495159;min-height:210px}.theme-industrial-command .process .step:last-child{border-right:0}.theme-industrial-command .process h4,.theme-industrial-command .process p{color:#fff}.theme-industrial-command .photo-frame{border:2px solid #232A30}.theme-industrial-command .cta-band{background:#15191D;color:#fff}.theme-industrial-command .site-footer{background:#111417}

/* ---------- MODERN CORPORATE GRID ---------- */
.theme-modern-grid{--navy:#17253A;--navy-2:#243E5D;--navy-3:#3D5D80;--paper:#F7F9FC;--paper-2:#EAF0F6;--sand:#C3D1DE;--signal:#2A8AB6;--rust:#D05E45;--ink:#1A2430;--ink-soft:#607080;--radius:20px;background:#F7F9FC}
.theme-modern-grid .topbar{background:#fff;color:#17253A;border-bottom:1px solid #E0E7EE}.theme-modern-grid .topbar a,.theme-modern-grid .topbar span{color:#4B5B6B}.theme-modern-grid .site-header{background:#fff;border:0}.theme-modern-grid .main-nav a{font-family:var(--body);text-transform:none;letter-spacing:0;font-weight:600}.theme-modern-grid .contact-nav{background:#17253A;color:#fff;border-radius:999px;border-color:#17253A}
.theme-modern-grid .hero{background:#F7F9FC;min-height:700px}.theme-modern-grid .hero-grid{display:none}.theme-modern-grid .hero .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.theme-modern-grid .hero-copy{padding:70px 0}.theme-modern-grid .hero-copy h1{font-family:var(--display);font-size:clamp(58px,7vw,100px);line-height:.9;color:#17253A;letter-spacing:-.05em}.theme-modern-grid .hero-copy h1 em{color:#2A8AB6}.theme-modern-grid .hero-copy .lede{color:#607080;font-size:18px}.theme-modern-grid .hero::after{content:"";display:block;position:absolute;right:6vw;top:145px;width:42vw;height:480px;background:url('https://images.unsplash.com/photo-1529070538774-1843cb3265df?auto=format&fit=crop&w=1200&q=85') center/cover;border-radius:24px;box-shadow:0 30px 70px rgba(23,37,58,.18)}.theme-modern-grid .hero .wrap{position:relative;z-index:2}.theme-modern-grid .hero-copy{position:relative;z-index:3}.theme-modern-grid .stat-band{background:#17253A}.theme-modern-grid .section{padding:92px 0}.theme-modern-grid .section-head h2{font-family:var(--body);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.04em;text-transform:none;color:#17253A}.theme-modern-grid .grid-3,.theme-modern-grid .grid-4{gap:18px}.theme-modern-grid .cat-card,.theme-modern-grid .country-card,.theme-modern-grid .quote-card,.theme-modern-grid .form-card{background:#fff;border:1px solid #E0E7EE;border-radius:20px;padding:28px;box-shadow:0 14px 38px rgba(23,37,58,.07)}.theme-modern-grid .cat-card h3,.theme-modern-grid .country-card h3{font-family:var(--body);font-weight:700;text-transform:none;line-height:1.1}.theme-modern-grid .process{grid-template-columns:repeat(5,1fr);gap:14px}.theme-modern-grid .process .step{background:#fff;border:1px solid #E0E7EE;border-radius:18px;padding:24px;min-height:195px}.theme-modern-grid .step-no{color:#2A8AB6}.theme-modern-grid .photo-frame{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(23,37,58,.12)}.theme-modern-grid .on-sand{background:#EEF4F8}.theme-modern-grid .on-dark{background:#17253A}.theme-modern-grid .cta-band{background:#E6F2F7}.theme-modern-grid .site-footer{background:#17253A}

/* ---------- HUMAN WORKFORCE ---------- */
.theme-human-workforce{--navy:#173B4D;--navy-2:#285D73;--navy-3:#4B8294;--paper:#FBFAF7;--paper-2:#F0EEE8;--sand:#D5CFC1;--signal:#D37A43;--rust:#C05F4B;--ink:#223038;--ink-soft:#6A7479;--radius:18px;background:#FBFAF7}
.theme-human-workforce .topbar{background:#173B4D}.theme-human-workforce .site-header{background:#FBFAF7;border-bottom:1px solid #DFE2DE}.theme-human-workforce .main-nav a{font-family:var(--body);font-weight:600;text-transform:none;letter-spacing:0}.theme-human-workforce .contact-nav{border-radius:999px;background:#D37A43;color:#fff;border-color:#D37A43}
.theme-human-workforce .hero{background:#FBFAF7;min-height:680px}.theme-human-workforce .hero-grid{display:none}.theme-human-workforce .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.theme-human-workforce .hero-copy{padding:75px 0}.theme-human-workforce .hero-copy h1{font-size:clamp(56px,7vw,98px);line-height:.91;color:#173B4D;letter-spacing:-.04em;text-transform:none}.theme-human-workforce .hero-copy h1 em{color:#D37A43}.theme-human-workforce .hero-copy .lede{font-size:18px;color:#68767D;max-width:620px}.theme-human-workforce .hero::after{content:"";display:block;position:absolute;right:7vw;top:110px;width:39vw;height:540px;background:linear-gradient(180deg,rgba(23,59,77,.03),rgba(23,59,77,.12)),url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=85') center/cover;border-radius:44% 44% 20px 20px;box-shadow:0 20px 45px rgba(23,59,77,.12)}.theme-human-workforce .hero .wrap{position:relative;z-index:2}.theme-human-workforce .hero-copy{position:relative;z-index:3}.theme-human-workforce .section{padding:100px 0}.theme-human-workforce .section-head{text-align:left}.theme-human-workforce .section-head h2{font-family:var(--body);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.04em;text-transform:none;color:#173B4D}.theme-human-workforce .cat-card,.theme-human-workforce .country-card,.theme-human-workforce .quote-card,.theme-human-workforce .form-card{background:#fff;border:1px solid #E0E3DE;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(23,59,77,.06)}.theme-human-workforce .cat-card h3,.theme-human-workforce .country-card h3{font-family:var(--body);font-weight:700;text-transform:none}.theme-human-workforce .quote-card{border-top:5px solid #D37A43}.theme-human-workforce .q{font-family:var(--body);font-size:19px}.theme-human-workforce .process{grid-template-columns:1fr;gap:12px}.theme-human-workforce .process .step{display:grid;grid-template-columns:70px 1fr 1.6fr;gap:18px;align-items:center;background:#fff;border:1px solid #E0E3DE;border-radius:16px;padding:20px 24px}.theme-human-workforce .step-no{color:#D37A43}.theme-human-workforce .photo-frame{border-radius:28px;overflow:hidden;box-shadow:0 16px 40px rgba(23,59,77,.10)}.theme-human-workforce .stat-band{background:#173B4D}.theme-human-workforce .cta-band{background:#F0EEE8}.theme-human-workforce .site-footer{background:#173B4D}

/* New-theme admin previews */
.theme-preview-global_workforce{--swatch-a:#0B2B40;--swatch-b:#1E91B0;--swatch-c:#F7FAFC}.theme-preview-gulf_executive{--swatch-a:#173C34;--swatch-b:#B99449;--swatch-c:#F5F0E6}.theme-preview-industrial_command{--swatch-a:#15191D;--swatch-b:#E2782F;--swatch-c:#E9E8E4}.theme-preview-modern_grid{--swatch-a:#17253A;--swatch-b:#2A8AB6;--swatch-c:#F7F9FC}.theme-preview-human_workforce{--swatch-a:#173B4D;--swatch-b:#D37A43;--swatch-c:#FBFAF7}
.site-theme-option[data-theme-key="global_workforce"],.site-theme-option[data-theme-key="gulf_executive"],.site-theme-option[data-theme-key="industrial_command"],.site-theme-option[data-theme-key="modern_grid"],.site-theme-option[data-theme-key="human_workforce"]{min-height:104px}

@media(max-width:1000px){
  .theme-global-workforce .hero-copy,.theme-industrial-command .hero-copy{width:100%}.theme-global-workforce .hero::after,.theme-industrial-command .hero::after{inset:0;opacity:.33;clip-path:none}.theme-gulf-executive .hero .wrap,.theme-modern-grid .hero .wrap,.theme-human-workforce .hero .wrap{grid-template-columns:1fr}.theme-gulf-executive .hero::after,.theme-modern-grid .hero::after,.theme-human-workforce .hero::after{position:relative;right:auto;top:auto;width:100%;height:340px;margin:0 auto 40px}.theme-gulf-executive .process .step{grid-template-columns:70px 1fr}.theme-modern-grid .process,.theme-global-workforce .process,.theme-industrial-command .process{grid-template-columns:repeat(2,1fr)}.theme-human-workforce .process .step{grid-template-columns:60px 1fr}
}
@media(max-width:700px){
  .theme-global-workforce .hero-copy,.theme-industrial-command .hero-copy,.theme-gulf-executive .hero-copy,.theme-modern-grid .hero-copy,.theme-human-workforce .hero-copy{padding:60px 0}.theme-global-workforce .hero,.theme-gulf-executive .hero,.theme-industrial-command .hero,.theme-modern-grid .hero,.theme-human-workforce .hero{min-height:auto}.theme-modern-grid .process,.theme-global-workforce .process,.theme-industrial-command .process{grid-template-columns:1fr}.theme-gulf-executive .process .step{grid-template-columns:60px 1fr}.theme-human-workforce .process .step{grid-template-columns:50px 1fr}.site-theme-grid{grid-template-columns:1fr}
}

/* =========================================================
   THEME STUDIO — STRUCTURAL TEMPLATE SYSTEMS
   ========================================================= */
.tw-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.tw-section{padding:88px 0}.tw-soft{background:var(--paper-2)}.tw-dark{background:var(--navy);color:#fff}.tw-kicker{display:block;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:13px}.tw-dark .tw-kicker{color:var(--signal)}.tw-section h2{font:800 clamp(38px,5vw,62px)/.92 var(--display);text-transform:uppercase;color:var(--navy);margin:0 0 18px}.tw-dark h2{color:#fff}.tw-heading-row{display:grid;grid-template-columns:1fr 380px;gap:45px;align-items:end;margin-bottom:36px}.tw-heading-row p{color:var(--ink-soft);line-height:1.8}.tw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tw-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:2px solid var(--navy);font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.tw-btn-accent{background:var(--rust);border-color:var(--rust);color:#fff}.tw-btn-dark{background:var(--navy);border-color:var(--navy);color:#fff}.tw-btn-light{background:#fff;border-color:#fff;color:var(--navy)}.tw-btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.tw-btn-outline-light{background:transparent;border-color:#fff;color:#fff}.tw-center{text-align:center;margin-top:28px}.tw-stat-strip{background:var(--navy);color:#fff;padding:26px 0}.tw-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tw-stat-grid div{padding:8px 20px;border-right:1px solid rgba(255,255,255,.14)}.tw-stat-grid div:last-child{border:0}.tw-stat-grid strong{display:block;font:800 40px var(--display)}.tw-stat-grid span{font:700 10px var(--mono);text-transform:uppercase;opacity:.72}
/* Global Workforce */
.tw-gw-hero{min-height:650px;position:relative;color:#fff;background:#081724;display:flex;align-items:center}.tw-gw-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,29,.95),rgba(6,18,29,.60),rgba(6,18,29,.12)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=88') center/cover}.tw-gw-hero>.tw-container{position:relative;display:grid;grid-template-columns:1fr 245px;gap:50px;align-items:center}.tw-gw-hero h1{font:800 clamp(56px,7vw,104px)/.86 var(--display);text-transform:uppercase;margin:0;max-width:850px}.tw-gw-hero h1 em{font-style:normal;color:var(--signal)}.tw-gw-hero p{max-width:700px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}.tw-gw-hero aside{padding:28px;background:rgba(6,23,36,.78);border:1px solid rgba(255,255,255,.13)}.tw-gw-hero aside>span,.tw-gw-hero aside small{display:block;font:700 10px var(--mono);text-transform:uppercase;color:var(--signal)}.tw-gw-hero aside div{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid rgba(255,255,255,.11)}.tw-gw-hero aside b{font:800 14px var(--display)}.tw-gw-hero aside small{color:rgba(255,255,255,.65)}.tw-card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tw-card-grid-4 article{background:#fff;border:1px solid var(--line);padding:24px;min-height:240px}.tw-card-grid-4 .tw-num{font:700 10px var(--mono);color:var(--rust)}.tw-card-grid-4 h3{font:800 24px var(--display);text-transform:uppercase;color:var(--navy);margin:20px 0 8px}.tw-card-grid-4 p,.tw-card-grid-4 li{font-size:13px;line-height:1.55;color:var(--ink-soft)}.tw-process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.tw-process-list article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.tw-process-list article>span{font:800 28px var(--display);color:var(--rust)}.tw-process-list h3{font-size:20px;margin:0 0 5px}.tw-process-list p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.tw-country-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.tw-country-cards article{display:grid;grid-template-columns:55px 1fr;gap:12px;border:1px solid var(--line);padding:20px;background:#fff}.tw-country-cards img{width:48px;height:34px;object-fit:cover}.tw-country-cards div span{font:700 10px var(--mono);color:var(--rust)}.tw-country-cards h3{margin:4px 0;font-size:28px}.tw-country-cards p{grid-column:1/-1;color:var(--ink-soft);font-size:13px;line-height:1.6}.tw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.tw-review-grid article{padding:26px;border:1px solid var(--line);background:#fff}.tw-dark .tw-review-grid article{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.13)}.tw-review-grid article>span{color:var(--signal);letter-spacing:.15em}.tw-review-grid p{font-size:18px;line-height:1.5}.tw-review-grid strong,.tw-review-grid small{display:block;font:700 10px var(--mono);text-transform:uppercase;color:var(--ink-soft)}.tw-dark .tw-review-grid strong,.tw-dark .tw-review-grid small{color:rgba(255,255,255,.62)}.tw-cta{padding:60px 0;background:var(--rust);color:#fff}.tw-cta .tw-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.tw-cta h2{font:800 52px var(--display);text-transform:uppercase;margin:0;color:#fff}
/* Gulf Executive */
.tw-ge-hero{padding:72px 0;background:var(--paper)}.tw-ge-hero .tw-container{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.tw-ge-hero h1{font:800 clamp(60px,7.5vw,110px)/.84 var(--display);text-transform:uppercase;color:var(--navy);margin:0}.tw-ge-hero h1 em{font-style:normal;color:var(--rust)}.tw-ge-hero p{max-width:620px;color:var(--ink-soft);font-size:17px;line-height:1.8}.tw-ge-photo img{width:100%;height:610px;object-fit:cover}.tw-link{font:700 10px var(--mono);text-transform:uppercase;color:var(--navy);text-decoration:none}.tw-ge-stats{background:var(--navy);color:#fff;padding:28px 0}.tw-ge-stats .tw-container>div{display:grid;grid-template-columns:repeat(4,1fr)}.tw-ge-stats strong{display:block;font:800 48px var(--display)}.tw-ge-stats span{font:700 10px var(--mono);text-transform:uppercase;opacity:.7}.tw-narrow{max-width:860px;margin-bottom:42px}.tw-narrow h2{font-size:62px}.tw-ge-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.tw-ge-service-grid article{background:var(--paper);padding:30px;min-height:245px}.tw-ge-service-grid article>span{font:700 10px var(--mono);color:var(--rust)}.tw-ge-service-grid h3{font:800 31px var(--display);text-transform:uppercase}.tw-ge-service-grid p{color:var(--ink-soft);line-height:1.6}.tw-ge-service-grid a{font:700 10px var(--mono);text-transform:uppercase;color:var(--navy)}.tw-cream{background:#EEE4D3}.tw-ge-dests{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.tw-ge-dests article{background:var(--paper);padding:24px}.tw-ge-dests img{width:52px;height:35px;object-fit:cover}.tw-ge-dests span{display:block;font:700 10px var(--mono);color:var(--rust);margin-top:16px}.tw-ge-dests h3{font:800 34px var(--display);text-transform:uppercase}.tw-ge-dests p{color:var(--ink-soft);line-height:1.6}.tw-ge-process{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.tw-ge-process>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.tw-ge-process article{background:#fff;padding:24px}.tw-ge-process article b{font:800 30px var(--display);color:var(--rust)}.tw-ge-process article p{color:var(--ink-soft);font-size:13px;line-height:1.55}.tw-ge-testimonial{padding:85px 0;background:var(--paper-2);text-align:center}.tw-ge-testimonial blockquote{font:500 clamp(34px,4vw,58px)/1.08 var(--display);max-width:950px;margin:20px auto;color:var(--navy)}
/* Industrial Command */
.tw-ic-hero{position:relative;background:#202427;color:#fff;min-height:650px;display:flex;align-items:center}.tw-ic-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,25,.96) 0 52%,rgba(20,23,25,.25)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=88') center/cover}.tw-ic-hero>.tw-container{position:relative;display:grid;grid-template-columns:1fr 260px;gap:45px;align-items:center}.tw-ic-hero h1{font:800 clamp(56px,7vw,102px)/.86 var(--display);text-transform:uppercase;margin:0}.tw-ic-hero p{max-width:680px;color:rgba(255,255,255,.72);line-height:1.7}.tw-ic-hero aside{border:1px solid rgba(255,255,255,.18);padding:26px;background:rgba(0,0,0,.28)}.tw-ic-hero aside span{display:block;font:700 10px var(--mono);color:var(--signal)}.tw-ic-hero aside strong{display:block;font:800 62px var(--display);color:#fff}.tw-ic-hero aside small{display:block;text-transform:uppercase;font:10px var(--mono);opacity:.7}.tw-ic-hero aside div{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.tw-ic-hero aside b{font:700 10px var(--mono);border:1px solid rgba(255,255,255,.18);padding:7px}.tw-ic-trades{padding:0;background:#202427;color:#fff}.tw-ic-trades .tw-container{display:grid;grid-template-columns:repeat(4,1fr)}.tw-ic-trades .tw-kicker{grid-column:1/-1;padding-top:35px}.tw-ic-trades a{padding:22px;border:1px solid rgba(255,255,255,.1);border-bottom:0;text-decoration:none;color:#fff;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px}.tw-ic-trades a b{font:800 16px var(--display);color:var(--signal)}.tw-ic-trades a strong{font:700 14px var(--body)}.tw-ic-trades a em{font-style:normal}.tw-ic-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.tw-ic-country-grid article{padding:24px;border:1px solid var(--line);background:#fff}.tw-ic-country-grid img{width:52px;height:35px;object-fit:cover;float:right}.tw-ic-country-grid span{font:700 10px var(--mono);color:var(--rust)}.tw-ic-country-grid h3{font:800 34px var(--display);text-transform:uppercase;clear:both;margin-top:25px}.tw-ic-country-grid p{color:var(--ink-soft);line-height:1.6}.tw-ic .tw-dark{background:#202427}
/* Modern Grid */
.tw-mg-hero{padding:70px 0;background:var(--paper-2)}.tw-mg-hero .tw-container{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.tw-mg-hero h1{font:800 clamp(58px,7vw,104px)/.86 var(--display);text-transform:uppercase;color:var(--navy);margin:0}.tw-mg-hero p{font-size:17px;line-height:1.7;color:var(--ink-soft)}.tw-mg-hero-img{width:100%;height:590px;object-fit:cover;border-radius:22px}.tw-trust-row{display:flex;gap:18px;margin-top:28px;font:700 10px var(--mono);text-transform:uppercase;color:var(--navy)}.tw-mg .tw-section h2{font-size:60px}.tw-mg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.tw-mg-grid article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;min-height:220px}.tw-mg-grid article>b{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:#fff;border-radius:10px;font:700 10px var(--mono)}.tw-mg-grid h3{font-size:23px}.tw-mg-grid p{font-size:13px;color:var(--ink-soft);line-height:1.55}.tw-mg-grid a{font:700 10px var(--mono);color:var(--rust);text-transform:uppercase}.tw-mg .tw-dark{background:var(--navy)}.tw-mg-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.tw-mg-country-grid article{padding:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.tw-mg-country-grid img{width:48px;height:32px;object-fit:cover;display:block;margin-bottom:14px}.tw-mg-country-grid strong{display:block;font-size:22px}.tw-mg-country-grid span{font:700 10px var(--mono);color:var(--signal)}
/* Human Workforce */
.tw-hw-hero{padding:70px 0;background:var(--paper)}.tw-hw-hero .tw-container{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.tw-hw-hero h1{font:800 clamp(58px,7vw,102px)/.86 var(--display);text-transform:uppercase;color:var(--navy);margin:0}.tw-hw-hero p{font-size:17px;line-height:1.75;color:var(--ink-soft)}.tw-hw-hero img{width:100%;height:560px;object-fit:cover;border-radius:48% 48% 12px 12px}.tw-hw-paths{background:var(--navy);padding:20px 0}.tw-hw-paths .tw-container{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-hw-paths a{padding:28px;background:#fff;text-decoration:none;color:var(--navy)}.tw-hw-paths span,.tw-hw-paths em{display:block;font:700 10px var(--mono);text-transform:uppercase}.tw-hw-paths strong{display:block;font:800 35px var(--display);text-transform:uppercase;margin:9px 0}.tw-hw-paths em{font-style:normal;color:var(--rust)}.tw-hw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.tw-hw-grid article{border:1px solid var(--line);padding:25px;background:#fff}.tw-hw-grid span{font:700 10px var(--mono);color:var(--rust)}.tw-hw-grid h3{font-size:27px}.tw-hw-grid p{color:var(--ink-soft);line-height:1.6}.tw-hw-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.tw-hw-country-grid article{background:#fff;padding:22px;border:1px solid var(--line)}.tw-hw-country-grid img{width:48px;height:32px;object-fit:cover;float:right}.tw-hw-country-grid strong{font-size:23px}.tw-hw-country-grid span{display:block;font:700 10px var(--mono);color:var(--rust)}.tw-hw-country-grid p{clear:both;color:var(--ink-soft);font-size:13px;line-height:1.55;padding-top:18px}.tw-hw .tw-dark{background:var(--navy)}
/* shared inner pages */
.tw-pagehero{padding:85px 0;background:var(--navy);color:#fff}.tw-pagehero h1{font:800 clamp(52px,7vw,96px)/.88 var(--display);text-transform:uppercase;margin:0;max-width:900px}.tw-pagehero p{max-width:730px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.tw-feature-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:45px}.tw-feature-panel h2{font-size:58px}.tw-feature-panel p{color:var(--ink-soft);line-height:1.8}.tw-stat-box{background:var(--navy);color:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr}.tw-stat-box strong{font:800 45px var(--display)}.tw-stat-box span{font:700 10px var(--mono);text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:20px}.tw-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-service-grid article{background:#fff;border:1px solid var(--line);padding:26px;min-height:270px}.tw-service-grid article>span{font:700 10px var(--mono);color:var(--rust)}.tw-service-grid h2{font-size:30px}.tw-service-grid p,.tw-service-grid li{color:var(--ink-soft);font-size:13px;line-height:1.55}.tw-country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tw-country-grid article{background:#fff;border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:68px 1fr;gap:14px}.tw-country-grid img{width:60px;height:40px;object-fit:cover}.tw-country-grid span{font:700 10px var(--mono);color:var(--rust)}.tw-country-grid h2{font-size:38px;margin:5px 0}.tw-country-grid p,.tw-country-grid ul{grid-column:1/-1;color:var(--ink-soft);line-height:1.6}.tw-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-gallery-grid .gallery-image{aspect-ratio:4/3;overflow:hidden}.tw-gallery-grid .gallery-lightbox-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:none}.tw-gallery-grid img{width:100%;height:100%;object-fit:cover}.tw-gallery-grid .gallery-card-copy{padding:15px 0}.tw-review-grid small{display:block}.tw-contact-shell{background:#fff;border:1px solid var(--line)}
@media(max-width:950px){.tw-gw-hero>.tw-container,.tw-ge-hero .tw-container,.tw-ic-hero>.tw-container,.tw-mg-hero .tw-container,.tw-hw-hero .tw-container{grid-template-columns:1fr}.tw-gw-hero aside{display:none}.tw-card-grid-4,.tw-country-cards,.tw-review-grid,.tw-ge-service-grid,.tw-ge-dests,.tw-ic-country-grid,.tw-mg-grid,.tw-mg-country-grid,.tw-hw-grid,.tw-hw-country-grid,.tw-service-grid,.tw-gallery-grid{grid-template-columns:repeat(2,1fr)}.tw-heading-row,.tw-split,.tw-ge-process,.tw-feature-panel{grid-template-columns:1fr}.tw-stat-grid,.tw-ge-stats .tw-container>div{grid-template-columns:repeat(2,1fr)}.tw-ic-trades .tw-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tw-container{width:calc(100% - 28px)}.tw-section{padding:62px 0}.tw-gw-hero h1,.tw-ge-hero h1,.tw-ic-hero h1,.tw-mg-hero h1,.tw-hw-hero h1{font-size:58px}.tw-card-grid-4,.tw-country-cards,.tw-review-grid,.tw-ge-service-grid,.tw-ge-dests,.tw-ic-country-grid,.tw-mg-grid,.tw-mg-country-grid,.tw-hw-grid,.tw-hw-country-grid,.tw-service-grid,.tw-gallery-grid,.tw-country-grid{grid-template-columns:1fr}.tw-stat-grid,.tw-ge-stats .tw-container>div{grid-template-columns:1fr 1fr}.tw-cta .tw-container{flex-direction:column;align-items:flex-start}.tw-ex-photo img,.tw-mg-hero-img,.tw-hw-hero img{height:400px}}
/* Theme Studio inner-page refinements */
.tw-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.tw-three-grid article{padding:28px;background:#fff;border:1px solid var(--line)}.tw-three-grid article>b{font:800 28px var(--display);color:var(--rust)}.tw-three-grid h3{font-size:28px;text-transform:uppercase}.tw-three-grid p{color:var(--ink-soft);line-height:1.6}.tw-section-intro{max-width:850px}.tw-section-intro h2{font-size:58px}.tw-small-link{font:700 10px var(--mono);text-transform:uppercase;color:var(--rust);text-decoration:none}.tw-gallery-toolbar{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.tw-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tw-gallery-filters a{padding:9px 12px;border:1px solid var(--line);font:700 10px var(--mono);text-transform:uppercase;text-decoration:none;color:var(--navy)}.tw-gallery-filters a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
/* Different inner-page personalities */
.tw-global_workforce-inner .tw-pagehero{background:#071724}.tw-global_workforce-inner .tw-service-grid{grid-template-columns:repeat(2,1fr)}.tw-global_workforce-inner .tw-country-grid{grid-template-columns:1fr}.tw-global_workforce-inner .tw-country-grid article{grid-template-columns:80px 1fr}.tw-global_workforce-inner .tw-gallery-grid{grid-template-columns:repeat(3,1fr)}
.tw-gulf_executive-inner .tw-pagehero{text-align:center;background:var(--paper);color:var(--navy);border-bottom:1px solid var(--line)}.tw-gulf_executive-inner .tw-pagehero h1{color:var(--navy);margin-left:auto;margin-right:auto}.tw-gulf_executive-inner .tw-pagehero p{color:var(--ink-soft);margin-left:auto;margin-right:auto}.tw-gulf_executive-inner .tw-service-grid{grid-template-columns:1fr;gap:0;background:transparent}.tw-gulf_executive-inner .tw-service-grid article{display:grid;grid-template-columns:170px 1fr 130px;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:150px;padding:20px 0}.tw-gulf_executive-inner .tw-country-grid{grid-template-columns:repeat(3,1fr)}.tw-gulf_executive-inner .tw-gallery-grid{grid-template-columns:repeat(2,1fr)}.tw-gulf_executive-inner .tw-review-grid article{border-top:4px solid var(--signal);background:var(--paper)}
.tw-industrial_command-inner .tw-pagehero{background:#202427;border-left:9px solid var(--rust)}.tw-industrial_command-inner .tw-pagehero h1{letter-spacing:-.03em}.tw-industrial_command-inner .tw-service-grid{grid-template-columns:repeat(3,1fr)}.tw-industrial_command-inner .tw-service-grid article{border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy-3)}.tw-industrial_command-inner .tw-country-grid article{border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy-3)}.tw-industrial_command-inner .tw-gallery-grid{grid-template-columns:repeat(3,1fr)}
.tw-modern_grid-inner .tw-pagehero{background:var(--paper-2);border-radius:0 0 28px 28px;color:var(--navy)}.tw-modern_grid-inner .tw-pagehero h1{color:var(--navy)}.tw-modern_grid-inner .tw-pagehero p{color:var(--ink-soft)}.tw-modern_grid-inner .tw-service-grid,.tw-modern_grid-inner .tw-country-grid,.tw-modern_grid-inner .tw-three-grid{gap:14px}.tw-modern_grid-inner .tw-service-grid article,.tw-modern_grid-inner .tw-country-grid article,.tw-modern_grid-inner .tw-three-grid article,.tw-modern_grid-inner .tw-review-grid article{border-radius:16px;box-shadow:0 12px 30px rgba(18,40,63,.08)}.tw-modern_grid-inner .tw-gallery-grid{grid-template-columns:repeat(4,1fr)}
.tw-human_workforce-inner .tw-pagehero{background:var(--paper-2);color:var(--navy);border-radius:0 0 44px 44px}.tw-human_workforce-inner .tw-pagehero h1{color:var(--navy);max-width:760px}.tw-human_workforce-inner .tw-pagehero p{color:var(--ink-soft)}.tw-human_workforce-inner .tw-service-grid{grid-template-columns:repeat(2,1fr)}.tw-human_workforce-inner .tw-service-grid article{border-left:5px solid var(--rust)}.tw-human_workforce-inner .tw-country-grid{grid-template-columns:repeat(3,1fr)}.tw-human_workforce-inner .tw-gallery-grid{grid-template-columns:repeat(2,1fr)}.tw-human_workforce-inner .tw-review-grid article{border-left:5px solid var(--rust);border-top:0}
@media(max-width:950px){.tw-three-grid,.tw-gulf_executive-inner .tw-country-grid,.tw-human_workforce-inner .tw-country-grid{grid-template-columns:repeat(2,1fr)}.tw-gulf_executive-inner .tw-service-grid article{grid-template-columns:1fr}.tw-modern_grid-inner .tw-gallery-grid{grid-template-columns:repeat(2,1fr)}.tw-global_workforce-inner .tw-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tw-three-grid,.tw-global_workforce-inner .tw-service-grid,.tw-gulf_executive-inner .tw-country-grid,.tw-human_workforce-inner .tw-country-grid,.tw-human_workforce-inner .tw-service-grid,.tw-modern_grid-inner .tw-gallery-grid,.tw-global_workforce-inner .tw-gallery-grid,.tw-human_workforce-inner .tw-gallery-grid{grid-template-columns:1fr}.tw-gallery-toolbar{flex-direction:column;align-items:flex-start}.tw-gallery-filters{justify-content:flex-start}.tw-gallery-filters a{font-size:9px}}

/* =========================================================
   THEME STUDIO — NEW TEMPLATE SYSTEMS (7–11)
   These are structural templates, not palette-only skins.
   ========================================================= */
.t12{min-height:100vh}.t12 a{text-decoration:none}.t12 h1,.t12 h2,.t12 h3,.t12 p{margin-top:0}.t12 img{max-width:100%}

/* 07 / iPhone Glass */
.t12-glass{background:#f3f6f8;color:#17212b;--ig-blue:#1769aa;--ig-cyan:#46b7d9;--ig-ink:#14202b;--ig-muted:#647482;--ig-line:#dce5eb}.ig-container{width:min(1160px,calc(100% - 44px));margin:0 auto}.ig-kicker{display:inline-block;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#4a8fb1;margin-bottom:15px}.ig-hero{min-height:750px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0f1d28;color:#fff}.ig-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,29,.82),rgba(15,35,49,.48),rgba(15,35,49,.20)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=90') center/cover}.ig-hero-shell{position:relative;z-index:2;padding:110px 0}.ig-glass-hero-card{width:min(770px,100%);padding:52px;border-radius:32px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 30px 90px rgba(0,0,0,.22)}.ig-hero h1{font:800 clamp(55px,7vw,100px)/.88 var(--display);letter-spacing:-.035em;color:#fff;margin:0 0 20px}.ig-hero h1 em{font-style:normal;color:#fff}.ig-hero p{max-width:690px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.75}.ig-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.ig-btn-dark{background:#fff;color:#102033;border:1px solid #fff}.ig-btn-glass{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ig-hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.65)}.ig-strip{background:#fff;border-bottom:1px solid var(--ig-line)}.ig-four-stat{display:grid;grid-template-columns:repeat(4,1fr)}.ig-four-stat div{padding:25px 18px;border-right:1px solid #e2e8ed}.ig-four-stat div:last-child{border-right:0}.ig-four-stat strong{display:block;font:800 44px var(--display);color:#173b55}.ig-four-stat span{font:700 9px var(--mono);text-transform:uppercase;color:#71808f}.ig-section{padding:92px 0}.ig-soft{background:#f8fafb}.ig-dark{background:#14202b;color:#fff}.ig-heading{display:grid;grid-template-columns:1fr .72fr;gap:56px;align-items:end;margin-bottom:40px}.ig-heading h2,.ig-section h2{font:800 clamp(42px,5vw,70px)/.92 var(--display);letter-spacing:-.025em;color:#173b55;margin:0 0 16px}.ig-dark h2{color:#fff}.ig-heading p,.ig-lede{font-size:16px;line-height:1.8;color:#657584}.ig-dark .ig-heading p{color:rgba(255,255,255,.70)}.ig-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ig-category-grid article,.ig-country-grid article,.ig-feature-cards article,.ig-service-list article,.ig-country-list article{background:rgba(255,255,255,.82);border:1px solid rgba(198,211,220,.86);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(44,70,87,.055)}.ig-category-grid article:hover,.ig-country-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(44,70,87,.09)}.ig-index{font:700 10px var(--mono);color:#5895b5}.ig-category-grid h3{font:800 23px var(--display);color:#173b55;text-transform:uppercase;margin:20px 0 10px}.ig-category-grid p{font-size:13px;line-height:1.65;color:#6f7d8a}.ig-category-grid a,.ig-text-link{font:700 10px var(--mono);text-transform:uppercase;color:#1c668e}.ig-feature{padding:30px 0 92px;background:#f3f6f8}.ig-feature-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:stretch}.ig-feature-photo{min-height:560px;overflow:hidden;border-radius:28px}.ig-feature-photo img{width:100%;height:100%;object-fit:cover}.ig-glass-panel{align-self:center;padding:42px;border-radius:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 55px rgba(26,51,70,.10);border:1px solid rgba(255,255,255,.92)}.ig-glass-panel h2{font-size:46px}.ig-steps>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:14px 0;border-top:1px solid #dfe6ec}.ig-steps b{font:800 22px var(--display);color:#4f93b8}.ig-steps strong,.ig-steps span{display:block}.ig-steps strong{font-size:14px;color:#173b55}.ig-steps span{font-size:12px;line-height:1.5;color:#71808c}.ig-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-country-grid img{width:48px;height:32px;object-fit:cover;border-radius:5px}.ig-country-grid span{display:block;margin-top:15px;font:700 9px var(--mono);color:#5895b5}.ig-country-grid h3{font:800 30px var(--display);text-transform:uppercase;color:#173b55}.ig-country-grid p{color:#6f7d8a;line-height:1.6;font-size:13px}.ig-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-reviews article{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:26px;border-radius:22px}.ig-reviews-light article{background:#fff;border-color:#dfe7ef}.ig-stars{color:#72d5ef;letter-spacing:.12em}.ig-reviews p{font-size:18px;line-height:1.55}.ig-reviews strong,.ig-reviews small{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase}.ig-reviews small{opacity:.64;margin-top:4px}.ig-center{text-align:center;margin-top:30px}.ig-cta{padding:55px 0;background:#fff}.ig-cta .ig-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.ig-cta h2{font:800 48px var(--display);color:#173b55;margin:0}.ig-pagehero{padding:95px 0 70px;background:linear-gradient(135deg,#eaf2f7,#dce8ef)}.ig-pagehero-card{max-width:1160px}.ig-pagehero h1{font:800 clamp(52px,7vw,94px)/.88 var(--display);color:#173b55;margin:0 0 18px}.ig-pagehero p{max-width:760px;color:#647486;font-size:17px;line-height:1.7}.ig-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.ig-glass-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:30px;border-radius:26px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9)}.ig-glass-stats strong{font:800 40px var(--display);color:#173b55}.ig-glass-stats span{font:700 9px var(--mono);color:#72808f;text-transform:uppercase}.ig-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-feature-cards b{font:800 27px var(--display);color:#5895b5}.ig-feature-cards h3{font-size:24px;color:#173b55}.ig-service-list,.ig-country-list{display:grid;gap:12px;margin-top:35px}.ig-service-list article{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center}.ig-service-list article>span,.ig-service-list a{font:700 10px var(--mono);text-transform:uppercase;color:#5895b5}.ig-service-list h3{font:800 25px var(--display);color:#173b55}.ig-service-list p,.ig-service-list li{color:#69798a}.ig-country-list article{display:grid;grid-template-columns:72px 1fr;gap:20px}.ig-country-list img{width:54px;height:36px;object-fit:cover;border-radius:6px}.ig-country-list span{font:700 9px var(--mono);color:#5895b5}.ig-country-list h3{font:800 30px var(--display);color:#173b55}.ig-country-list p,.ig-country-list li{color:#69798a;font-size:13px;line-height:1.55}.ig-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ig-gallery-grid article{background:rgba(255,255,255,.78);border:1px solid #dfe7ef;border-radius:18px;overflow:hidden}.ig-gallery-grid button{border:0;padding:0;width:100%;display:block;background:none;cursor:zoom-in}.ig-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ig-gallery-grid article>div{padding:17px}.ig-gallery-grid span{font:700 9px var(--mono);text-transform:uppercase;color:#5895b5}.ig-gallery-grid h3{font:800 23px var(--display);color:#173b55;margin:5px 0 0}.ig-contact-wrap{max-width:1020px}
@media(max-width:680px){.ig-hero,.gh-hero{min-height:690px}.ig-hero-content{margin-left:22px}.ig-float-card{display:none}.ig-four-stat,.gh-stats>.gh-container,.wi-number-strip>.wi-container{grid-template-columns:repeat(2,1fr)}.ig-category-grid,.ig-country-grid,.ig-feature-cards,.ig-reviews,.ig-gallery-grid,.cp-service-grid,.cp-country-grid,.cp-reviews,.cp-gallery-grid,.gh-category-list,.gh-destination-grid,.gh-gallery-grid,.rh-review-grid,.rh-market-grid,.rh-gallery-grid,.wi-market-grid,.wi-review-grid{grid-template-columns:1fr}.ig-feature-grid{grid-template-columns:1fr}.ig-feature-photo{min-height:360px;border-radius:20px}.ig-glass-panel{margin:-35px 18px 20px}.gh-hero>.gh-container{min-height:690px}.gh-quote-card{display:none}.gh-stats>.gh-container{grid-template-columns:repeat(2,1fr)}.gh-step-row,.rh-timeline,.cp-process{grid-template-columns:1fr}.gh-final>.gh-container,.ig-cta .ig-container,.wi-final>.wi-container,.cp-final>div{flex-direction:column;align-items:flex-start}.rh-hero>.rh-container{grid-template-columns:1fr}.rh-category-grid article{grid-template-columns:34px 1fr}.wi-section-head.wi-inline{display:block}.wi-project-panel{padding:55px 22px}.wi-project-image{min-height:330px}.wi-final h2,.ig-cta h2,.gh-final h2,.cp-final h2{font-size:38px}}

/* iPhone Glass v13 — clean glassmorphism, no floating overlays */
.t12-glass .ig-nav-card,.t12-glass .ig-float-card{display:none!important}
@media(max-width:1000px){.t12-glass .ig-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t12-glass .ig-country-grid,.t12-glass .ig-reviews,.t12-glass .ig-feature-cards{grid-template-columns:1fr}.t12-glass .ig-heading{grid-template-columns:1fr;gap:12px}.t12-glass .ig-feature-grid,.t12-glass .ig-two-col{grid-template-columns:1fr}.t12-glass .ig-feature-photo{min-height:360px}.t12-glass .ig-glass-panel{margin:0}.t12-glass .ig-service-list article{grid-template-columns:70px 1fr}.t12-glass .ig-service-list a{grid-column:2}.t12-glass .ig-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.t12-glass .ig-hero{min-height:690px}.t12-glass .ig-hero-shell{padding:72px 0}.t12-glass .ig-glass-hero-card{padding:30px 24px;border-radius:24px}.t12-glass .ig-hero h1{font-size:clamp(45px,13vw,70px)}.t12-glass .ig-hero-meta{gap:10px 16px}.t12-glass .ig-four-stat{grid-template-columns:repeat(2,1fr)}.t12-glass .ig-category-grid,.t12-glass .ig-gallery-grid{grid-template-columns:1fr}.t12-glass .ig-feature-photo{min-height:300px}.t12-glass .ig-cta .ig-container{flex-direction:column;align-items:flex-start}.t12-glass .ig-cta h2{font-size:38px}}
/* Theme-aware shared header + managed logo */
.site-header-inner{position:relative;z-index:20}.brand-image{overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}.brand-image img{display:block;width:100%;height:100%;object-fit:contain}.site-header .brand{position:relative;z-index:30}.header-utility{display:flex;align-items:center;margin-left:18px}.header-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid currentColor;text-transform:uppercase;font:700 9px var(--mono);letter-spacing:.08em}.header-cta span{font-size:13px}.site-header--manifest .header-cta{display:none}.site-header--global_workforce .header-cta{background:#fff;color:#103b63;border-radius:999px;border:0}.site-header--gulf_executive .header-cta{background:#b69353;color:#fff;border-color:#b69353}.site-header--industrial_command .header-cta{background:#1f2629;color:#fff;border-color:#1f2629;text-transform:uppercase}.site-header--modern_grid .site-header-inner{padding:12px 18px;border-radius:20px}.site-header--modern_grid{padding-top:12px}.site-header--modern_grid .header-cta{background:#1239c7;color:#fff;border-radius:999px;border-color:#1239c7}.site-header--human_workforce .header-cta{background:#a75139;color:#fff;border-radius:999px;border-color:#a75139}.site-header--iphone_glass{background:rgba(255,255,255,.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.7)}.site-header--iphone_glass .header-cta{border-radius:999px;background:rgba(255,255,255,.55);border-color:rgba(35,75,105,.15)}.site-header--conversion_pro .header-cta{background:#0f5cff;color:#fff;border-color:#0f5cff;border-radius:12px}.site-header--gulf_horizon .header-cta{background:#143a46;color:#fff;border-color:#143a46;border-radius:2px}.site-header--recruitment_hub .header-cta{background:#4d3df0;color:#fff;border-color:#4d3df0;border-radius:12px}.site-header--workforce_impact .header-cta{background:#ef4f22;color:#fff;border-color:#ef4f22;border-radius:3px}
@media(max-width:1050px){.header-utility{display:none}.site-header-inner{padding-right:62px}}@media(max-width:700px){.brand-image{flex:0 0 48px!important;width:48px!important;height:58px!important}.brand-text strong{font-size:20px!important}.brand-text span{font-size:8px!important}}

/* ===================== THEME SYSTEM REBUILD ===================== */
.gw-theme,.gw-inner{--t-accent:#1769aa;--t-bg:#f5f8fb;--t-ink:#16324a;--t-muted:#607083;background:var(--t-bg);color:var(--t-ink)}
.gw-container,.ge-container,.ic-container,.mg-container,.hw-container,.ig-container,.cp-container,.gh-container,.rh-container,.wi-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.gw-theme{font-family:var(--body)}.gw-hero{padding:70px 0 55px;background:#0d2940;color:#fff}.gw-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.gw-hero h1{font:800 clamp(50px,6vw,86px)/.92 var(--display);margin:16px 0}.gw-hero h1 em{color:#8ed0ff;font-style:normal}.gw-hero p{max-width:650px;color:#dbe9f3;font-size:17px;line-height:1.75}.gw-eyebrow,.gw-section-head>span,.gw-feature span,.gw-process-intro span{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5da7d3}.gw-hero .gw-eyebrow{color:#7ebfe3}.gw-actions,.ge-actions,.ic-actions,.mg-actions,.hw-actions,.ig-actions,.cp-actions,.rh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gw-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.gw-primary{background:#4ba5dc;color:#0d2940}.gw-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}.gw-hero-media{height:520px;border-radius:26px;overflow:hidden}.gw-hero-media img{width:100%;height:100%;object-fit:cover}.gw-stats{background:#fff;border-bottom:1px solid #dbe5ec}.gw-stats>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.gw-stats article{padding:26px 22px;border-right:1px solid #e1e8ee}.gw-stats article:last-child{border:0}.gw-stats strong{display:block;font:800 40px var(--display)}.gw-stats span,.gw-countries span,.gw-review-grid small{font:700 9px var(--mono);text-transform:uppercase;color:#708092}.gw-section{padding:90px 0}.gw-section-soft{background:#edf3f7}.gw-section-head{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:end;margin-bottom:38px}.gw-section-head h2,.gw-feature h2,.gw-process h2,.gw-final h2{font:800 clamp(40px,4.8vw,66px)/.95 var(--display);margin:10px 0}.gw-section-head p{color:#68798a;line-height:1.75}.gw-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gw-categories article{background:#fff;border:1px solid #dfe7ed;padding:24px;border-radius:16px;min-height:280px}.gw-number{font:700 10px var(--mono);color:#4ba5dc}.gw-categories h3,.gw-countries h3,.gw-review-grid strong{font:800 25px var(--display);margin:18px 0 10px}.gw-categories p,.gw-categories li,.gw-countries p{font-size:13px;line-height:1.65;color:#647383}.gw-categories a{display:inline-block;margin-top:15px;color:#1769aa;font:700 10px var(--mono);text-transform:uppercase}.gw-feature{padding:80px 0;background:#fff}.gw-feature>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.gw-feature img{width:100%;height:520px;object-fit:cover;border-radius:20px}.gw-gallery-home,.gw-countries,.gw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gw-gallery-home article{background:#fff;border:1px solid #dfe7ed;border-radius:16px;overflow:hidden}.gw-gallery-home button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gw-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gw-gallery-home article div{padding:18px}.gw-gallery-home span,.gw-countries span{font:700 9px var(--mono);text-transform:uppercase;color:#4ba5dc}.gw-gallery-home h3{font:800 24px var(--display);margin:7px 0}.gw-gallery-home p{font-size:13px;line-height:1.55;color:#6b7885}.gw-action{text-align:center;margin-top:30px}.gw-process{padding:88px 0;background:#0d2940;color:#fff}.gw-process>div>div:last-child{margin-top:32px}.gw-process-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.gw-process-list b{font:800 24px var(--display);color:#6ab4de}.gw-process h3{margin:0;font:800 25px var(--display)}.gw-process p{margin:5px 0;color:#bdcfdd;line-height:1.65}.gw-countries article{background:#fff;border:1px solid #dfe7ed;padding:22px;border-radius:16px}.gw-countries img{width:45px;height:30px;object-fit:cover;border-radius:5px}.gw-reviews{padding:88px 0;background:#eef3f7}.gw-review-grid article{background:#fff;padding:25px;border:1px solid #dfe7ed;border-radius:16px}.gw-review-grid>article>span{color:#e1a52f;letter-spacing:.1em}.gw-review-grid p{font-size:17px;line-height:1.55}.gw-final{padding:70px 0;background:#1769aa;color:#fff}.gw-final>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.gw-final h2{margin:0}.gw-final .gw-primary{color:#0d2940}

.ge-theme,.ge-inner{background:#f7f2e9;color:#172b31;font-family:var(--body)}.ge-hero{padding:90px 0;background:#172b31;color:#fff}.ge-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ge-hero h1{font:800 clamp(54px,6vw,88px)/.9 var(--display);margin:18px 0}.ge-hero h1 em{color:#e2c27f;font-style:normal}.ge-hero p{max-width:610px;line-height:1.8;color:#d8dfdf}.ge-hero-copy>span,.ge-section-head>span,.ge-feature span,.ge-process>div>span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#cfaf68}.ge-hero-photo{height:540px}.ge-hero-photo img{width:100%;height:100%;object-fit:cover}.ge-btn{display:inline-flex;padding:14px 20px;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.ge-primary{background:#c29c50;color:#fff}.ge-link{color:#fff;font:700 10px var(--mono);text-transform:uppercase;padding:14px 0}.ge-stats{background:#fff;border-bottom:1px solid #ddd1bd}.ge-stats>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.ge-stats article{padding:25px;border-right:1px solid #e3d8c8}.ge-stats strong{display:block;font:800 42px var(--display);color:#172b31}.ge-stats span{font:700 9px var(--mono);text-transform:uppercase;color:#806f5a}.ge-section{padding:90px 0}.ge-section-soft{background:#efe5d7}.ge-section-head{max-width:880px;margin-bottom:40px}.ge-section-head span{font:700 10px var(--mono)}.ge-section-head h2,.ge-feature h2,.ge-process h2,.ge-final h2{font:800 clamp(42px,5vw,72px)/.92 var(--display);margin:10px 0}.ge-section-head p{color:#6e6c61;line-height:1.75}.ge-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ge-categories article{background:#fff;border:1px solid #e4d8c8;padding:28px}.ge-categories h3{font:800 29px var(--display);margin:10px 0}.ge-categories p,.ge-categories li{line-height:1.7;color:#746e64;font-size:13px}.ge-categories a{display:inline-block;margin-top:12px;color:#96723d;font:700 10px var(--mono);text-transform:uppercase}.ge-feature{padding:90px 0;background:#fff}.ge-feature>div{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.ge-feature img{width:100%;height:520px;object-fit:cover}.ge-feature>div>div{padding:60px;background:#1c3237;color:#fff}.ge-feature h2{color:#fff}.ge-feature p{color:#c7d2d2;line-height:1.8}.ge-gallery-home{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.ge-gallery-home article{background:#fff;border:1px solid #e3d8c8}.ge-gallery-home article:first-child{grid-row:span 2}.ge-gallery-home button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.ge-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.ge-gallery-home article:first-child img{aspect-ratio:1/1.05}.ge-gallery-home article div{padding:16px}.ge-gallery-home span,.ge-countries span{font:700 9px var(--mono);text-transform:uppercase;color:#a27b40}.ge-gallery-home h3{font:800 24px var(--display);margin:7px 0}.ge-gallery-home p,.ge-countries p{font-size:13px;line-height:1.6;color:#746e64}.ge-process{padding:90px 0;background:#172b31;color:#fff}.ge-process>div>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:36px}.ge-process article{padding:20px;border-left:1px solid rgba(255,255,255,.15)}.ge-process article span{font:800 28px var(--display);color:#e0bf78}.ge-process h3{font:800 22px var(--display)}.ge-process p{color:#bdcaca;font-size:12px;line-height:1.55}.ge-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ge-countries article{background:#fff;border:1px solid #e5d8c8;padding:22px}.ge-countries img{width:50px;height:33px;object-fit:cover}.ge-countries h3{font:800 30px var(--display);margin:8px 0}.ge-reviews{padding:90px 0;background:#efe5d7}.ge-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ge-review-grid article{background:#fff;padding:28px;border:1px solid #e3d8c8}.ge-review-grid>article>span{color:#b28c4b}.ge-review-grid p{font-size:18px;line-height:1.55}.ge-final{padding:60px 0;background:#c29c50;color:#fff}.ge-final>div{display:flex;justify-content:space-between;align-items:center}.ge-final h2{margin:0}.ge-final .ge-secondary{color:#fff;border:1px solid #fff}

.ic-theme,.ic-inner{background:#efede8;color:#1f2528;font-family:var(--body)}.ic-hero{padding:52px 0 0;background:#1e2528;color:#fff}.ic-hero .ic-container{display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch}.ic-hero-copy{padding:50px 30px 60px 0}.ic-hero span,.ic-section-head span,.ic-feature>div>span,.ic-process>div>span{font:700 10px var(--mono);letter-spacing:.14em}.ic-hero h1{font:800 clamp(52px,6.6vw,92px)/.88 var(--display);margin:20px 0}.ic-hero h1 em{color:#ef8a4c;font-style:normal}.ic-hero p{color:#c4cacc;line-height:1.75}.ic-btn{display:inline-flex;padding:13px 18px;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.ic-primary{background:#ef6b35;color:#1e2528}.ic-secondary{border:1px solid #596266;color:#fff}.ic-hero-photo{min-height:510px}.ic-hero-photo img{width:100%;height:100%;object-fit:cover}.ic-stats{background:#101517;color:#fff}.ic-stats>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.ic-stats article{padding:24px;border-right:1px solid #273033}.ic-stats strong{display:block;font:800 40px var(--display);color:#ef6b35}.ic-stats span{font:700 9px var(--mono);color:#9da7aa;letter-spacing:.08em}.ic-section{padding:90px 0}.ic-section-soft{background:#ddd9d1}.ic-section-head{margin-bottom:38px}.ic-section-head span{color:#a7502d}.ic-section-head h2,.ic-feature h2,.ic-process h2,.ic-final h2{font:800 clamp(42px,5vw,68px)/.92 var(--display);margin:10px 0}.ic-section-head p{color:#697174;max-width:700px;line-height:1.75}.ic-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bbb7af;border-left:1px solid #bbb7af}.ic-categories article{background:#efede8;padding:22px;border-right:1px solid #bbb7af;border-bottom:1px solid #bbb7af;min-height:260px}.ic-number{font:700 10px var(--mono);color:#b85c38}.ic-categories h3{font:800 28px var(--display);text-transform:uppercase;margin:18px 0 8px}.ic-categories p,.ic-categories li{font-size:12px;line-height:1.65;color:#687174}.ic-categories a{font:700 10px var(--mono);text-transform:uppercase;color:#9c4d2e}.ic-feature{padding:90px 0;background:#fff}.ic-feature h2{max-width:840px}.ic-feature>div>div{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin-top:30px}.ic-feature img{width:100%;height:430px;object-fit:cover}.ic-feature p{padding:40px;background:#f3efe9;margin:0;line-height:1.8}.ic-gallery-home{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.ic-gallery-home article{background:#1e2528;color:#fff;grid-column:span 4}.ic-gallery-home article:first-child{grid-column:span 6;grid-row:span 2}.ic-gallery-home button{border:0;padding:0;width:100%;display:block;background:none;cursor:zoom-in}.ic-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ic-gallery-home article:first-child img{aspect-ratio:1/1}.ic-gallery-home article div{padding:15px}.ic-gallery-home span,.ic-countries span{font:700 9px var(--mono);color:#ef6b35}.ic-gallery-home h3{font:800 22px var(--display);margin:5px 0}.ic-gallery-home p,.ic-countries p{font-size:12px;color:#b8c0c2;line-height:1.55}.ic-process{padding:90px 0;background:#ef6b35;color:#1e2528}.ic-process>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:32px}.ic-process article{padding:18px;border-left:1px solid rgba(30,37,40,.25)}.ic-process strong{font:800 24px var(--display)}.ic-process h3{font:800 22px var(--display)}.ic-process p{font-size:12px;line-height:1.6}.ic-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ic-countries article{background:#fff;border:1px solid #c8c3ba;padding:20px}.ic-countries img{width:50px;height:32px;object-fit:cover}.ic-countries h3{font:800 30px var(--display);text-transform:uppercase}.ic-reviews{padding:90px 0;background:#1e2528;color:#fff}.ic-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ic-review-grid article{border:1px solid #3e474a;padding:24px}.ic-review-grid>article>span{color:#ef6b35}.ic-review-grid p{font-size:17px;line-height:1.6}.ic-final{padding:60px 0;background:#ef6b35}.ic-final>div{display:flex;justify-content:space-between;align-items:center}.ic-final h2{margin:0}

.mg-theme,.mg-inner{background:#f7f8fc;color:#18203c;font-family:var(--body)}.mg-hero{padding:55px 0;background:#fff}.mg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.mg-hero h1{font:800 clamp(50px,6vw,84px)/.9 var(--display);margin:18px 0;color:#18203c}.mg-hero h1 em{color:#4b49ef;font-style:normal}.mg-hero p{color:#6b7382;line-height:1.8;max-width:660px}.mg-hero-copy>span,.mg-section-head span,.mg-feature span,.mg-process span{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5f5de6}.mg-btn{display:inline-flex;padding:13px 18px;font:700 10px var(--mono);text-transform:uppercase;border-radius:999px}.mg-primary{background:#4b49ef;color:#fff}.mg-secondary{border:1px solid #dce0eb;color:#36405a;background:#fff}.mg-bento{display:grid;grid-template-columns:1fr 1.8fr;grid-template-rows:1fr 1fr;gap:12px}.mg-bento>div{background:#eef0ff;padding:24px;border-radius:20px;display:flex;flex-direction:column;justify-content:center}.mg-bento>div:last-child{grid-column:1;grid-row:2}.mg-bento img{grid-column:2;grid-row:1/3;width:100%;height:100%;object-fit:cover;border-radius:24px}.mg-bento strong{font:800 42px var(--display)}.mg-bento span{font:700 10px var(--mono);text-transform:uppercase;color:#737a8a}.mg-section{padding:88px 0}.mg-section-soft{background:#eef0f6}.mg-section-head{margin-bottom:38px}.mg-section-head h2,.mg-feature h2,.mg-process h2,.mg-final h2{font:800 clamp(40px,5vw,68px)/.92 var(--display);margin:10px 0}.mg-section-head p{color:#707889;line-height:1.75;max-width:730px}.mg-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mg-categories article{background:#fff;border:1px solid #e3e6ef;border-radius:20px;padding:22px;min-height:270px;box-shadow:0 12px 30px rgba(35,45,80,.04)}.mg-number{font:700 10px var(--mono);color:#6966f0}.mg-categories h3{font:800 23px var(--display);margin:15px 0}.mg-categories p,.mg-categories li{font-size:12px;line-height:1.6;color:#6c7484}.mg-categories a{font:700 10px var(--mono);color:#4b49ef;text-transform:uppercase}.mg-feature{padding:22px 0 88px}.mg-feature>div{display:grid;grid-template-columns:1fr .85fr;gap:0;align-items:stretch}.mg-feature>div>div{background:#121b43;color:#fff;border-radius:24px 0 0 24px;padding:50px}.mg-feature h2{color:#fff}.mg-feature p{color:#d7dcf0;line-height:1.8}.mg-feature img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:0 24px 24px 0}.mg-gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mg-gallery-home article{background:#fff;border:1px solid #e1e4ed;border-radius:18px;overflow:hidden}.mg-gallery-home button{border:0;background:none;width:100%;padding:0;cursor:zoom-in}.mg-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.mg-gallery-home article div{padding:16px}.mg-gallery-home span,.mg-countries span{font:700 9px var(--mono);text-transform:uppercase;color:#6865ef}.mg-gallery-home h3{font:800 23px var(--display);margin:6px 0}.mg-gallery-home p,.mg-countries p{font-size:12px;line-height:1.55;color:#707788}.mg-process{padding:88px 0;background:#121b43;color:#fff}.mg-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.mg-process article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:18px;border-radius:16px}.mg-process article>span{font-size:22px;color:#8d8bff}.mg-process h3{font:800 21px var(--display)}.mg-process p{font-size:12px;color:#c5cae0;line-height:1.5}.mg-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mg-countries article{background:#fff;border:1px solid #e3e6ef;padding:20px;border-radius:18px}.mg-countries img{width:50px;height:32px;object-fit:cover;border-radius:6px}.mg-countries h3{font:800 29px var(--display)}.mg-reviews{padding:88px 0}.mg-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mg-review-grid article{background:#fff;border:1px solid #e3e6ef;padding:24px;border-radius:18px}.mg-review-grid>article>span{color:#efb840}.mg-review-grid p{font-size:17px;line-height:1.55}.mg-final{padding:60px 0;background:#4b49ef;color:#fff}.mg-final>div{display:flex;justify-content:space-between;align-items:center}.mg-final h2{margin:0}

.hw-theme,.hw-inner{background:#faf5f1;color:#302725;font-family:var(--body)}.hw-hero{padding:70px 0;background:#f3e8e2}.hw-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hw-hero h1{font:800 clamp(52px,6vw,86px)/.92 var(--display);margin:18px 0}.hw-hero h1 em{color:#b34e38;font-style:normal}.hw-hero p{color:#6f625d;line-height:1.8}.hw-hero>div:first-child>span,.hw-section-head span,.hw-feature span,.hw-process span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#b34e38}.hw-btn{display:inline-flex;padding:13px 18px;font:700 10px var(--mono);text-transform:uppercase;border-radius:999px}.hw-primary{background:#b34e38;color:#fff}.hw-secondary{border:1px solid #d9c8bf;color:#493b37}.hw-hero-photo{height:520px;border-radius:30px;overflow:hidden}.hw-hero-photo img{width:100%;height:100%;object-fit:cover}.hw-stats{background:#fff}.hw-stats>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.hw-stats article{padding:25px;text-align:center;border-right:1px solid #eee0d8}.hw-stats strong{display:block;font:800 40px var(--display);color:#b34e38}.hw-stats span{font:700 9px var(--mono);text-transform:uppercase;color:#786861}.hw-section{padding:90px 0}.hw-section-soft{background:#f3e8e2}.hw-section-head{margin-bottom:35px}.hw-section-head h2,.hw-feature h2,.hw-process h2,.hw-final h2{font:800 clamp(40px,5vw,68px)/.94 var(--display);margin:8px 0}.hw-section-head p{max-width:760px;line-height:1.75;color:#6f625d}.hw-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hw-categories article{background:#fff;padding:24px;border-radius:20px;border:1px solid #eaded7}.hw-number{font:700 10px var(--mono);color:#b34e38}.hw-categories h3{font:800 25px var(--display);margin:15px 0}.hw-categories p,.hw-categories li{font-size:12px;line-height:1.65;color:#716560}.hw-categories a{display:inline-block;margin-top:10px;color:#b34e38;font:700 10px var(--mono);text-transform:uppercase}.hw-feature{padding:80px 0}.hw-feature>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.hw-feature>div>div{background:#fff;padding:45px;border-radius:30px;border:1px solid #eaded7}.hw-feature img{width:100%;height:500px;object-fit:cover;border-radius:30px}.hw-gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hw-gallery-home article{background:#fff;border:1px solid #eaded7;border-radius:22px;overflow:hidden}.hw-gallery-home button{border:0;background:none;width:100%;padding:0;cursor:zoom-in}.hw-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.hw-gallery-home article div{padding:16px}.hw-gallery-home span,.hw-countries span{font:700 9px var(--mono);color:#b34e38;text-transform:uppercase}.hw-gallery-home h3{font:800 23px var(--display)}.hw-gallery-home p,.hw-countries p{font-size:12px;color:#716560;line-height:1.55}.hw-process{padding:85px 0;background:#302725;color:#fff}.hw-process>div>div{margin-top:28px}.hw-process article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.hw-process article b{font:800 22px var(--display);color:#e8b19f}.hw-process h3{font:800 23px var(--display);margin:0}.hw-process p{color:#d8cbc4;line-height:1.6;font-size:12px}.hw-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hw-countries article{background:#fff;border:1px solid #eaded7;border-radius:20px;padding:22px}.hw-countries img{width:50px;height:32px;object-fit:cover}.hw-countries h3{font:800 29px var(--display)}.hw-reviews{padding:85px 0;background:#fff}.hw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hw-review-grid article{background:#faf5f1;padding:24px;border-radius:22px;border:1px solid #eaded7}.hw-review-grid>article>span{color:#d79739}.hw-review-grid p{font-size:17px;line-height:1.55}.hw-final{padding:60px 0;background:#b34e38;color:#fff}.hw-final>div{display:flex;justify-content:space-between;align-items:center}.hw-final h2{margin:0}

.ig-theme,.ig-inner{background:#eef5f8;color:#173b55;font-family:var(--body)}.ig-hero{position:relative;padding:70px 0 85px;overflow:hidden}.ig-hero-backdrop{position:absolute;inset:0;background:linear-gradient(120deg,#dbeaf1,#f6fbfd)}.ig-hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center}.ig-glass-hero{padding:42px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.42);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 25px 60px rgba(61,99,119,.10)}.ig-glass-hero>span,.ig-section-head span,.ig-feature span,.ig-process span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#5b94b1}.ig-glass-hero h1{font:800 clamp(52px,6vw,88px)/.9 var(--display);margin:15px 0;color:#173b55}.ig-glass-hero h1 em{font-style:normal;color:#5c9fbd}.ig-glass-hero p{color:#667c89;line-height:1.8}.ig-btn{display:inline-flex;padding:13px 18px;border-radius:999px;font:700 10px var(--mono);text-transform:uppercase}.ig-primary{background:#173b55;color:#fff}.ig-secondary{border:1px solid rgba(35,75,105,.14);background:rgba(255,255,255,.55);color:#173b55}.ig-glass-photo{padding:12px;border-radius:30px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px rgba(61,99,119,.10)}.ig-glass-photo img{width:100%;height:420px;object-fit:cover;border-radius:22px}.ig-glass-photo>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.ig-glass-photo strong{font:800 28px var(--display);display:block}.ig-glass-photo span{font:700 9px var(--mono);text-transform:uppercase;color:#6f8792}.ig-section{padding:90px 0}.ig-section-soft{background:#f5fafc}.ig-section-head{margin-bottom:34px}.ig-section-head h2,.ig-feature h2,.ig-process h2,.ig-final h2{font:800 clamp(40px,5vw,68px)/.94 var(--display);margin:10px 0}.ig-section-head p{color:#6b7f8c;max-width:750px;line-height:1.75}.ig-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ig-categories article{padding:24px;border-radius:24px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(61,99,119,.07)}.ig-number{font:700 10px var(--mono);color:#5b9bb7}.ig-categories h3{font:800 24px var(--display);margin:14px 0}.ig-categories p,.ig-categories li{font-size:12px;color:#6d7f8b;line-height:1.6}.ig-categories a{font:700 10px var(--mono);color:#4d8ba8;text-transform:uppercase}.ig-feature{padding:20px 0 90px}.ig-feature>div{display:grid;grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch}.ig-feature>div>img{width:100%;height:540px;object-fit:cover;border-radius:30px 0 0 30px}.ig-glass-panel{padding:48px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:0 30px 30px 0;display:flex;flex-direction:column;justify-content:center}.ig-glass-panel h2{margin-top:10px}.ig-glass-panel p{line-height:1.8;color:#6e7e88}.ig-gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-gallery-home article{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.95);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(61,99,119,.06)}.ig-gallery-home button{width:100%;padding:0;border:0;background:none;cursor:zoom-in}.ig-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.ig-gallery-home article div{padding:16px}.ig-gallery-home span,.ig-countries span{font:700 9px var(--mono);text-transform:uppercase;color:#5b9bb7}.ig-gallery-home h3{font:800 24px var(--display)}.ig-gallery-home p,.ig-countries p{font-size:12px;line-height:1.55;color:#6e7e88}.ig-process{padding:88px 0;background:#dbeaf1}.ig-process>div>div{margin-top:30px}.ig-process article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:16px 0;border-top:1px solid #c9d9e1}.ig-process article b{font:800 22px var(--display);color:#5b9bb7}.ig-process h3{margin:0;font:800 24px var(--display)}.ig-process p{font-size:12px;color:#657783;line-height:1.6}.ig-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-countries article{padding:22px;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.95)}.ig-countries img{width:50px;height:32px;object-fit:cover;border-radius:6px}.ig-countries h3{font:800 30px var(--display)}.ig-reviews{padding:88px 0}.ig-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-review-grid article{padding:24px;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.95)}.ig-review-grid>article>span{color:#d4a642}.ig-review-grid p{font-size:17px;line-height:1.6}.ig-final{padding:62px 0;background:#173b55;color:#fff}.ig-final>div{display:flex;justify-content:space-between;align-items:center}.ig-final h2{margin:0}

.cp-theme,.cp-inner{background:#f7f9fc;color:#17223b;font-family:var(--body)}.cp-hero{padding:78px 0;background:#eef3ff}.cp-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:center}.cp-hero h1{font:800 clamp(52px,6vw,88px)/.9 var(--display);margin:18px 0}.cp-hero h1 em{font-style:normal;color:#0f5cff}.cp-hero p{max-width:680px;color:#66748d;line-height:1.8}.cp-hero>div>span,.cp-section-head span,.cp-feature span,.cp-process span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#0f5cff}.cp-btn{display:inline-flex;padding:14px 18px;border-radius:12px;font:700 10px var(--mono);text-transform:uppercase}.cp-primary{background:#0f5cff;color:#fff}.cp-secondary{background:#fff;border:1px solid #dbe0eb;color:#25324a}.cp-path-card{background:#fff;border:1px solid #dde3ed;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(34,61,104,.08)}.cp-path-card a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:20px;border-bottom:1px solid #e6eaf1;color:#17223b}.cp-path-card a:last-child{border:0}.cp-path-card b{font:800 13px var(--mono);color:#0f5cff}.cp-path-card strong{display:block}.cp-path-card span{font-size:11px;color:#728095}.cp-proof{background:#fff;border-top:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef}.cp-proof>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.cp-proof article{padding:24px;border-right:1px solid #e3e7ef}.cp-proof strong{display:block;font:800 40px var(--display)}.cp-proof span{font:700 9px var(--mono);text-transform:uppercase;color:#758296}.cp-section{padding:88px 0}.cp-section-soft{background:#eef3ff}.cp-section-head{margin-bottom:34px}.cp-section-head h2,.cp-feature h2,.cp-process h2,.cp-final h2{font:800 clamp(40px,5vw,68px)/.94 var(--display);margin:10px 0}.cp-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-categories article{background:#fff;border:1px solid #e0e5ef;padding:22px;border-radius:16px}.cp-number{font:700 10px var(--mono);color:#0f5cff}.cp-categories h3{font:800 24px var(--display);margin:14px 0}.cp-categories p,.cp-categories li{font-size:12px;line-height:1.6;color:#6d7b8e}.cp-categories a{font:700 10px var(--mono);color:#0f5cff;text-transform:uppercase}.cp-feature{padding:20px 0 88px}.cp-feature>div{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cp-feature>div>div{background:#0f5cff;color:#fff;padding:54px;border-radius:24px 0 0 24px}.cp-feature h2{color:#fff}.cp-feature p{color:#d9e5ff;line-height:1.8}.cp-feature img{width:100%;height:470px;object-fit:cover;border-radius:0 24px 24px 0}.cp-gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cp-gallery-home article{background:#fff;border:1px solid #e0e5ef;border-radius:16px;overflow:hidden}.cp-gallery-home button{border:0;background:none;padding:0;width:100%;cursor:zoom-in}.cp-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.cp-gallery-home article div{padding:15px}.cp-gallery-home span,.cp-countries span{font:700 9px var(--mono);color:#0f5cff;text-transform:uppercase}.cp-gallery-home h3{font:800 23px var(--display)}.cp-gallery-home p,.cp-countries p{font-size:12px;color:#6d7b8e;line-height:1.55}.cp-process{padding:88px 0;background:#17223b;color:#fff}.cp-process>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.cp-process article{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);padding:18px;border-radius:14px}.cp-process b{font:800 22px var(--display);color:#79a6ff}.cp-process h3{font:800 20px var(--display)}.cp-process p{font-size:11px;line-height:1.55;color:#c1cce1}.cp-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-countries article{background:#fff;border:1px solid #e0e5ef;padding:20px;border-radius:16px}.cp-countries img{width:50px;height:32px;object-fit:cover}.cp-countries h3{font:800 28px var(--display)}.cp-reviews{padding:88px 0}.cp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-review-grid article{background:#fff;border:1px solid #e0e5ef;padding:24px;border-radius:16px}.cp-review-grid>article>span{color:#e0af38}.cp-review-grid p{font-size:17px;line-height:1.55}.cp-final{padding:60px 0;background:#0f5cff;color:#fff}.cp-final>div{display:flex;justify-content:space-between;align-items:center}.cp-final h2{margin:0}

.gh-theme,.gh-inner{background:#f4f5ef;color:#173b3d;font-family:var(--body)}.gh-hero{padding:75px 0;background:#dfe9e0}.gh-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:center}.gh-hero h1{font:800 clamp(52px,6vw,88px)/.9 var(--display);margin:18px 0}.gh-hero h1 em{font-style:normal;color:#2a8a78}.gh-hero p{color:#657571;line-height:1.8}.gh-hero>div>span,.gh-section-head span,.gh-feature span,.gh-process span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#2a8a78}.gh-btn{display:inline-flex;padding:13px 18px;font:700 10px var(--mono);text-transform:uppercase}.gh-primary{background:#173b3d;color:#fff}.gh-hero-image{height:520px}.gh-hero-image img{width:100%;height:100%;object-fit:cover}.gh-stats{background:#173b3d;color:#fff}.gh-stats>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.gh-stats article{padding:25px;border-right:1px solid rgba(255,255,255,.12)}.gh-stats strong{display:block;font:800 40px var(--display)}.gh-stats span{font:700 9px var(--mono);text-transform:uppercase;color:#b8cdc8}.gh-section{padding:88px 0}.gh-section-soft{background:#e7ece7}.gh-section-head{margin-bottom:35px}.gh-section-head h2,.gh-feature h2,.gh-process h2,.gh-final h2{font:800 clamp(40px,5vw,68px)/.94 var(--display);margin:10px 0}.gh-section-head p{max-width:750px;color:#687976;line-height:1.75}.gh-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gh-categories article{background:#fff;border:1px solid #dce4df;padding:24px}.gh-number{font:700 10px var(--mono);color:#2a8a78}.gh-categories h3{font:800 25px var(--display)}.gh-categories p,.gh-categories li{font-size:12px;line-height:1.6;color:#6a7875}.gh-categories a{font:700 10px var(--mono);color:#2a8a78;text-transform:uppercase}.gh-feature{padding:85px 0;background:#fff}.gh-feature>div{display:grid;grid-template-columns:1fr 1fr;align-items:center}.gh-feature img{width:100%;height:480px;object-fit:cover}.gh-feature>div>div{padding:46px;background:#dce8dd}.gh-feature p{line-height:1.8;color:#65736f}.gh-gallery-home{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gh-gallery-home article{background:#fff;border:1px solid #dce4df}.gh-gallery-home article:first-child{grid-row:span 2}.gh-gallery-home button{width:100%;padding:0;background:none;border:0;cursor:zoom-in}.gh-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.gh-gallery-home article:first-child img{aspect-ratio:1/1}.gh-gallery-home article div{padding:15px}.gh-gallery-home span,.gh-countries span{font:700 9px var(--mono);color:#2a8a78}.gh-gallery-home h3{font:800 23px var(--display)}.gh-gallery-home p,.gh-countries p{font-size:12px;line-height:1.55;color:#697774}.gh-process{padding:88px 0;background:#173b3d;color:#fff}.gh-process>div>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:30px}.gh-process article{padding:18px;border-left:1px solid rgba(255,255,255,.14)}.gh-process b{font:800 25px var(--display);color:#8bc5b7}.gh-process h3{font:800 21px var(--display)}.gh-process p{font-size:11px;line-height:1.55;color:#c0d2ce}.gh-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gh-countries article{background:#fff;border:1px solid #dce4df;padding:20px}.gh-countries img{width:50px;height:32px;object-fit:cover}.gh-countries h3{font:800 29px var(--display)}.gh-reviews{padding:88px 0;background:#e7ece7}.gh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gh-review-grid article{background:#fff;padding:24px;border:1px solid #dce4df}.gh-review-grid>article>span{color:#d1a03f}.gh-review-grid p{font-size:17px;line-height:1.55}.gh-final{padding:60px 0;background:#2a8a78;color:#fff}.gh-final>div{display:flex;justify-content:space-between;align-items:center}.gh-final h2{margin:0}

.rh-theme,.rh-inner{background:#f6f7fc;color:#1d2140;font-family:var(--body)}.rh-hero{padding:72px 0;background:#edeaff}.rh-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center}.rh-hero h1{font:800 clamp(50px,6vw,84px)/.9 var(--display);margin:18px 0}.rh-hero h1 em{font-style:normal;color:#6a53ed}.rh-hero p{color:#6b7286;line-height:1.8}.rh-hero>div>span,.rh-section-head span,.rh-feature span,.rh-process span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#6a53ed}.rh-btn{display:inline-flex;padding:13px 18px;border-radius:12px;font:700 10px var(--mono);text-transform:uppercase}.rh-primary{background:#6a53ed;color:#fff}.rh-secondary{background:#fff;border:1px solid #dee2ee;color:#303754}.rh-dashboard{background:#fff;border:1px solid #dfe2ed;border-radius:24px;padding:25px;box-shadow:0 20px 50px rgba(51,48,102,.09)}.rh-dashboard>div:first-child{display:flex;justify-content:space-between;font:700 9px var(--mono);color:#71798c}.rh-dashboard>div:first-child b{color:#38a66a}.rh-dashboard>strong{display:block;font:800 65px var(--display);margin:50px 0 0}.rh-dashboard>span{font:700 9px var(--mono);text-transform:uppercase;color:#7f8799}.rh-dashboard>div:last-child{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px;align-items:end;margin-top:35px}.rh-dashboard>div:last-child b{font:800 28px var(--display)}.rh-dashboard>div:last-child span{font:700 8px var(--mono);text-transform:uppercase;color:#7f8799}.rh-metrics{background:#fff;border-top:1px solid #e1e4ed;border-bottom:1px solid #e1e4ed}.rh-metrics>div{display:grid;grid-template-columns:repeat(4,1fr)}.rh-metrics a{padding:22px;border-right:1px solid #e2e5ef}.rh-metrics a:last-child{border:0}.rh-metrics b{font:700 10px var(--mono);color:#6a53ed}.rh-metrics strong{display:block;font:800 22px var(--display);margin:7px 0}.rh-metrics span{font-size:11px;color:#727b90}.rh-section{padding:88px 0}.rh-section-soft{background:#edeff6}.rh-section-head{margin-bottom:35px}.rh-section-head h2,.rh-feature h2,.rh-process h2,.rh-final h2{font:800 clamp(40px,5vw,68px)/.94 var(--display);margin:10px 0}.rh-section-head p{color:#6e778a;line-height:1.75}.rh-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rh-categories article{background:#fff;border:1px solid #e0e3ed;border-radius:16px;padding:22px}.rh-number{font:700 10px var(--mono);color:#6a53ed}.rh-categories h3{font:800 24px var(--display)}.rh-categories p,.rh-categories li{font-size:12px;line-height:1.6;color:#70798c}.rh-categories a{font:700 10px var(--mono);text-transform:uppercase;color:#6a53ed}.rh-feature{padding:25px 0 88px}.rh-feature>div{display:grid;grid-template-columns:1fr .95fr;gap:22px;align-items:stretch}.rh-feature>div>div{background:#1d2140;color:#fff;padding:50px;border-radius:22px}.rh-feature h2{color:#fff}.rh-feature p{color:#cbd0e1;line-height:1.8}.rh-feature img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:22px}.rh-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.rh-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font:700 9px var(--mono);text-transform:uppercase}.rh-gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rh-gallery-home article{background:#fff;border:1px solid #e0e3ed;border-radius:16px;overflow:hidden}.rh-gallery-home button{width:100%;border:0;background:none;padding:0;cursor:zoom-in}.rh-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.rh-gallery-home article div{padding:15px}.rh-gallery-home span,.rh-countries span{font:700 9px var(--mono);color:#6a53ed;text-transform:uppercase}.rh-gallery-home h3{font:800 23px var(--display)}.rh-gallery-home p,.rh-countries p{font-size:12px;color:#70798c;line-height:1.55}.rh-process{padding:86px 0;background:#1d2140;color:#fff}.rh-process>div>div{margin-top:30px}.rh-process article{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.rh-process b{font:800 24px var(--display);color:#9c8df6}.rh-process h3{margin:0;font:800 23px var(--display)}.rh-process p{font-size:12px;color:#c3c9da;line-height:1.55}.rh-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rh-countries article{background:#fff;border:1px solid #e0e3ed;padding:20px;border-radius:16px}.rh-countries img{width:50px;height:32px;object-fit:cover}.rh-countries h3{font:800 29px var(--display)}.rh-reviews{padding:88px 0}.rh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rh-review-grid article{background:#fff;border:1px solid #e0e3ed;padding:24px;border-radius:16px}.rh-review-grid>article>span{color:#dfad3e}.rh-review-grid p{font-size:17px;line-height:1.55}.rh-final{padding:60px 0;background:#6a53ed;color:#fff}.rh-final>div{display:flex;justify-content:space-between;align-items:center}.rh-final h2{margin:0}

.wi-theme,.wi-inner{background:#f3efe9;color:#1f2023;font-family:var(--body)}.wi-hero{padding:0;background:#1f2023;color:#fff}.wi-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px}.wi-hero-grid>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:70px 45px 70px 0}.wi-hero span,.wi-section-head span,.wi-feature span,.wi-process span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#ef6a35}.wi-hero h1{font:800 clamp(54px,6.5vw,94px)/.88 var(--display);margin:18px 0}.wi-hero h1 em{font-style:normal;color:#ef6a35}.wi-hero p{color:#cfd0d1;line-height:1.8}.wi-btn{display:inline-flex;padding:13px 18px;font:700 10px var(--mono);text-transform:uppercase}.wi-primary{background:#ef4f22;color:#fff}.wi-hero-image img{width:100%;height:100%;object-fit:cover}.wi-numbers{background:#ef4f22;color:#fff}.wi-numbers>.wi-container{display:grid;grid-template-columns:repeat(4,1fr)}.wi-numbers>div>div{padding:25px;border-right:1px solid rgba(255,255,255,.15)}.wi-numbers strong{display:block;font:800 46px var(--display)}.wi-numbers span{font:700 9px var(--mono);text-transform:uppercase}.wi-section{padding:90px 0}.wi-section-soft{background:#e6e0d7}.wi-section-head{margin-bottom:36px}.wi-section-head h2,.wi-feature h2,.wi-process h2,.wi-final h2{font:800 clamp(42px,5vw,70px)/.92 var(--display);margin:10px 0}.wi-section-head p{color:#6c6b67;line-height:1.75}.wi-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #bbb4aa;border-left:1px solid #bbb4aa}.wi-categories article{background:#f3efe9;border-right:1px solid #bbb4aa;border-bottom:1px solid #bbb4aa;padding:22px;min-height:260px}.wi-number{font:700 10px var(--mono);color:#ef4f22}.wi-categories h3{font:800 26px var(--display)}.wi-categories p,.wi-categories li{font-size:12px;line-height:1.6;color:#6d6b66}.wi-categories a{font:700 10px var(--mono);text-transform:uppercase;color:#ef4f22}.wi-feature{padding:80px 0;background:#fff}.wi-feature>div{display:grid;grid-template-columns:1.2fr .8fr}.wi-feature img{width:100%;height:520px;object-fit:cover}.wi-feature>div>div{padding:55px;background:#1f2023;color:#fff}.wi-feature h2{color:#fff}.wi-feature p{color:#c9cacc;line-height:1.8}.wi-gallery-home{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wi-gallery-home article{background:#1f2023;color:#fff}.wi-gallery-home button{border:0;background:none;padding:0;width:100%;cursor:zoom-in}.wi-gallery-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.wi-gallery-home article div{padding:15px}.wi-gallery-home span,.wi-countries span{font:700 9px var(--mono);color:#ef4f22}.wi-gallery-home h3{font:800 23px var(--display)}.wi-gallery-home p,.wi-countries p{font-size:12px;line-height:1.55;color:#c1c1c2}.wi-process{padding:88px 0;background:#efe7de}.wi-process>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px}.wi-process article{padding:18px;border-right:1px solid #cbc2b7}.wi-process strong{font:800 24px var(--display);color:#ef4f22}.wi-process h3{font:800 21px var(--display)}.wi-process p{font-size:11px;line-height:1.55;color:#6f6b65}.wi-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wi-countries article{background:#fff;padding:20px}.wi-countries img{width:50px;height:32px;object-fit:cover}.wi-countries h3{font:800 29px var(--display)}.wi-reviews{padding:88px 0;background:#1f2023;color:#fff}.wi-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wi-review-grid article{padding:24px;border:1px solid #3b3c3e}.wi-review-grid>article>span{color:#ef4f22}.wi-review-grid p{font-size:17px;line-height:1.55}.wi-final{padding:60px 0;background:#ef4f22;color:#fff}.wi-final>div{display:flex;justify-content:space-between;align-items:center}.wi-final h2{margin:0}

@media(max-width:1050px){.gw-categories,.mg-categories,.ig-categories,.cp-categories,.wi-categories{grid-template-columns:repeat(2,1fr)}.gw-hero-grid,.ge-hero-grid,.mg-hero-grid,.hw-hero-grid,.ig-hero-grid,.cp-hero-grid,.gh-hero-grid,.rh-hero-grid,.wi-hero-grid{grid-template-columns:1fr}.gw-hero-media,.ge-hero-photo,.gh-hero-image,.hw-hero-photo,.wi-hero-image{height:420px}.gw-gallery-home,.ge-gallery-home,.ig-gallery-home,.rh-gallery-home,.wi-gallery-home{grid-template-columns:repeat(2,1fr)}.gw-countries,.ge-countries,.ig-countries,.rh-countries,.wi-countries{grid-template-columns:repeat(2,1fr)}.gw-review-grid,.ge-review-grid,.ig-review-grid,.rh-review-grid,.wi-review-grid{grid-template-columns:1fr}.ge-process>div>div:last-child,.ic-process>div>div,.mg-process-grid,.cp-process>div>div,.gh-process>div>div:last-child,.wi-process>div>div{grid-template-columns:repeat(2,1fr)}.ge-feature>div,.ic-feature>div>div,.mg-feature>div,.hw-feature>div,.ig-feature>div,.cp-feature>div,.gh-feature>div,.rh-feature>div,.wi-feature>div{grid-template-columns:1fr}.ig-feature>div>img{border-radius:28px 28px 0 0}.ig-glass-panel,.mg-feature>div>div,.cp-feature>div>div,.hw-feature>div>div,.rh-feature>div>div,.wi-feature>div>div{border-radius:0 0 24px 24px}.gw-feature>div{grid-template-columns:1fr}.gw-stats>div>div,.ge-stats>div>div,.hw-stats>div>div,.cp-proof>div>div,.gh-stats>div>div,.wi-numbers>.wi-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.gw-container,.ge-container,.ic-container,.mg-container,.hw-container,.ig-container,.cp-container,.gh-container,.rh-container,.wi-container{width:min(100% - 28px,1200px)}.gw-categories,.mg-categories,.ig-categories,.cp-categories,.wi-categories,.ge-categories,.hw-categories,.gh-categories,.rh-categories,.ge-countries,.gw-countries,.ic-countries,.mg-countries,.hw-countries,.ig-countries,.cp-countries,.gh-countries,.rh-countries,.wi-countries{grid-template-columns:1fr}.gw-section,.ge-section,.ic-section,.mg-section,.hw-section,.ig-section,.cp-section,.gh-section,.rh-section,.wi-section{padding:64px 0}.gw-gallery-home,.ge-gallery-home,.ic-gallery-home,.mg-gallery-home,.hw-gallery-home,.ig-gallery-home,.cp-gallery-home,.gh-gallery-home,.rh-gallery-home,.wi-gallery-home{grid-template-columns:1fr}.gw-section-head,.ic-feature>div>div,.gw-final>div,.ge-final>div,.ic-final>div,.mg-final>div,.hw-final>div,.ig-final>div,.cp-final>div,.gh-final>div,.rh-final>div,.wi-final>div{display:block}.gw-final .gw-btn,.ge-final .ge-btn,.ic-final .ic-btn,.mg-final .mg-btn,.hw-final .hw-btn,.ig-final .ig-btn,.cp-final .cp-btn,.gh-final .gh-btn,.rh-final .rh-btn,.wi-final .wi-btn{margin-top:18px}.gw-stats>div>div,.ge-stats>div>div,.hw-stats>div>div,.cp-proof>div>div,.gh-stats>div>div,.wi-numbers>.wi-container{grid-template-columns:1fr 1fr}.ge-process>div>div:last-child,.ic-process>div>div,.mg-process-grid,.cp-process>div>div,.gh-process>div>div:last-child,.wi-process>div>div{grid-template-columns:1fr}.gw-hero h1,.ge-hero h1,.ic-hero h1,.mg-hero h1,.hw-hero h1,.ig-glass-hero h1,.cp-hero h1,.gh-hero h1,.rh-hero h1,.wi-hero h1{font-size:clamp(43px,13vw,68px)}.ig-glass-hero{padding:26px}.ig-glass-photo img{height:300px}.wi-hero-grid>div:first-child{padding:55px 0}.mg-bento{grid-template-columns:1fr}.mg-bento img{grid-column:1;grid-row:2;height:280px}.mg-bento>div:last-child{grid-column:1;grid-row:3}.rh-dashboard{margin-top:20px}}
/* Inner-page styling for rebuilt themes */
.gw-inner,.ge-inner,.ic-inner,.mg-inner,.hw-inner,.ig-inner,.cp-inner,.gh-inner,.rh-inner,.wi-inner{min-height:60vh}.gw-page-hero,.ge-page-hero,.ic-page-hero,.mg-page-hero,.hw-page-hero,.ig-page-hero,.cp-page-hero,.gh-page-hero,.rh-page-hero,.wi-page-hero{padding:78px 0 60px}.gw-page-hero{background:#0d2940;color:#fff}.ge-page-hero{background:#172b31;color:#fff}.ic-page-hero{background:#1e2528;color:#fff}.mg-page-hero{background:#eef0ff}.hw-page-hero{background:#f3e8e2}.ig-page-hero{background:#dbeaf1}.cp-page-hero{background:#eef3ff}.gh-page-hero{background:#dfe9e0}.rh-page-hero{background:#edeaff}.wi-page-hero{background:#1f2023;color:#fff}
.gw-page-hero h1,.ge-page-hero h1,.ic-page-hero h1,.mg-page-hero h1,.hw-page-hero h1,.ig-page-hero h1,.cp-page-hero h1,.gh-page-hero h1,.rh-page-hero h1,.wi-page-hero h1{font:800 clamp(46px,6vw,82px)/.92 var(--display);margin:14px 0}.gw-page-hero p,.ge-page-hero p,.ic-page-hero p,.wi-page-hero p{color:#c9d6df}.mg-page-hero p,.hw-page-hero p,.ig-page-hero p,.cp-page-hero p,.gh-page-hero p,.rh-page-hero p{color:#687789}.gw-page-hero span,.ge-page-hero span,.ic-page-hero span,.mg-page-hero span,.hw-page-hero span,.ig-page-hero span,.cp-page-hero span,.gh-page-hero span,.rh-page-hero span,.wi-page-hero span{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.12em}
.gw-inner .gw-about,.ge-inner .ge-about,.ic-inner .ic-about,.mg-inner .mg-about,.hw-inner .hw-about,.ig-inner .ig-about,.cp-inner .cp-about,.gh-inner .gh-about,.rh-inner .rh-about,.wi-inner .wi-about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.gw-inner .gw-about img,.ge-inner .ge-about img,.ic-inner .ic-about img,.mg-inner .mg-about img,.hw-inner .hw-about img,.ig-inner .ig-about img,.cp-inner .cp-about img,.gh-inner .gh-about img,.rh-inner .rh-about img,.wi-inner .wi-about img{width:100%;height:460px;object-fit:cover}.gw-three,.ge-three,.ic-three,.mg-three,.hw-three,.ig-three,.cp-three,.gh-three,.rh-three,.wi-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.gw-three article,.ge-three article,.ic-three article,.mg-three article,.hw-three article,.ig-three article,.cp-three article,.gh-three article,.rh-three article,.wi-three article{padding:24px;background:#fff;border:1px solid rgba(100,120,140,.18)}.gw-three b,.ge-three b,.ic-three b,.mg-three b,.hw-three b,.ig-three b,.cp-three b,.gh-three b,.rh-three b,.wi-three b{font:800 24px var(--display)}
.gw-services,.ge-services,.ic-services,.mg-services,.hw-services,.ig-services,.cp-services,.gh-services,.rh-services,.wi-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.gw-services article,.ge-services article,.ic-services article,.mg-services article,.hw-services article,.ig-services article,.cp-services article,.gh-services article,.rh-services article,.wi-services article{padding:24px;background:#fff;border:1px solid rgba(80,100,120,.16);border-radius:14px}.gw-services h3,.ge-services h3,.ic-services h3,.mg-services h3,.hw-services h3,.ig-services h3,.cp-services h3,.gh-services h3,.rh-services h3,.wi-services h3{font:800 26px var(--display);margin:10px 0}.gw-services p,.gw-services li,.ge-services p,.ge-services li,.ic-services p,.ic-services li,.mg-services p,.mg-services li,.hw-services p,.hw-services li,.ig-services p,.ig-services li,.cp-services p,.cp-services li,.gh-services p,.gh-services li,.rh-services p,.rh-services li,.wi-services p,.wi-services li{font-size:12px;line-height:1.65;color:#6a7580}.gw-services a,.ge-services a,.ic-services a,.mg-services a,.hw-services a,.ig-services a,.cp-services a,.gh-services a,.rh-services a,.wi-services a{display:inline-block;margin-top:12px;font:700 10px var(--mono);text-transform:uppercase;color:var(--t-accent,#4f8faf)}
.gw-country-list,.ge-country-list,.ic-country-list,.mg-country-list,.hw-country-list,.ig-country-list,.cp-country-list,.gh-country-list,.rh-country-list,.wi-country-list{display:grid;gap:14px;margin-top:35px}.gw-country-list article,.ge-country-list article,.ic-country-list article,.mg-country-list article,.hw-country-list article,.ig-country-list article,.cp-country-list article,.gh-country-list article,.rh-country-list article,.wi-country-list article{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:22px;background:#fff;border:1px solid rgba(80,100,120,.16);border-radius:14px}.gw-country-list img,.ge-country-list img,.ic-country-list img,.mg-country-list img,.hw-country-list img,.ig-country-list img,.cp-country-list img,.gh-country-list img,.rh-country-list img,.wi-country-list img{width:58px;height:38px;object-fit:cover;border-radius:6px}.gw-country-list h3,.ge-country-list h3,.ic-country-list h3,.mg-country-list h3,.hw-country-list h3,.ig-country-list h3,.cp-country-list h3,.gh-country-list h3,.rh-country-list h3,.wi-country-list h3{font:800 32px var(--display);margin:0}.gw-country-list span,.ge-country-list span,.ic-country-list span,.mg-country-list span,.hw-country-list span,.ig-country-list span,.cp-country-list span,.gh-country-list span,.rh-country-list span,.wi-country-list span{font:700 9px var(--mono);text-transform:uppercase;color:#6b8da0}
.gw-gallery-filters,.ge-gallery-filters,.ic-gallery-filters,.mg-gallery-filters,.hw-gallery-filters,.ig-gallery-filters,.cp-gallery-filters,.gh-gallery-filters,.rh-gallery-filters,.wi-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.gw-gallery-filters a,.ge-gallery-filters a,.ic-gallery-filters a,.mg-gallery-filters a,.hw-gallery-filters a,.ig-gallery-filters a,.cp-gallery-filters a,.gh-gallery-filters a,.rh-gallery-filters a,.wi-gallery-filters a{padding:8px 12px;border:1px solid rgba(80,100,120,.18);font:700 9px var(--mono);text-transform:uppercase}.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,.hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gw-gallery-grid article,.ge-gallery-grid article,.ic-gallery-grid article,.mg-gallery-grid article,.hw-gallery-grid article,.ig-gallery-grid article,.cp-gallery-grid article,.gh-gallery-grid article,.rh-gallery-grid article,.wi-gallery-grid article{background:#fff;border:1px solid rgba(80,100,120,.16);border-radius:14px;overflow:hidden}.gw-gallery-grid button,.ge-gallery-grid button,.ic-gallery-grid button,.mg-gallery-grid button,.hw-gallery-grid button,.ig-gallery-grid button,.cp-gallery-grid button,.gh-gallery-grid button,.rh-gallery-grid button,.wi-gallery-grid button{width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gw-gallery-grid img,.ge-gallery-grid img,.ic-gallery-grid img,.mg-gallery-grid img,.hw-gallery-grid img,.ig-gallery-grid img,.cp-gallery-grid img,.gh-gallery-grid img,.rh-gallery-grid img,.wi-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gw-gallery-grid article div,.ge-gallery-grid article div,.ic-gallery-grid article div,.mg-gallery-grid article div,.hw-gallery-grid article div,.ig-gallery-grid article div,.cp-gallery-grid article div,.gh-gallery-grid article div,.rh-gallery-grid article div,.wi-gallery-grid article div{padding:16px}.gw-gallery-grid h3,.ge-gallery-grid h3,.ic-gallery-grid h3,.mg-gallery-grid h3,.hw-gallery-grid h3,.ig-gallery-grid h3,.cp-gallery-grid h3,.gh-gallery-grid h3,.rh-gallery-grid h3,.wi-gallery-grid h3{font:800 23px var(--display);margin:5px 0}.gw-gallery-grid p,.ge-gallery-grid p,.ic-gallery-grid p,.mg-gallery-grid p,.hw-gallery-grid p,.ig-gallery-grid p,.cp-gallery-grid p,.gh-gallery-grid p,.rh-gallery-grid p,.wi-gallery-grid p{font-size:12px;color:#6e7882;line-height:1.55}.gw-review-list,.ge-review-list,.ic-review-list,.mg-review-list,.hw-review-list,.ig-review-list,.cp-review-list,.gh-review-list,.rh-review-list,.wi-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.gw-review-list article,.ge-review-list article,.ic-review-list article,.mg-review-list article,.hw-review-list article,.ig-review-list article,.cp-review-list article,.gh-review-list article,.rh-review-list article,.wi-review-list article{background:#fff;border:1px solid rgba(80,100,120,.16);padding:24px}.gw-review-list p,.ge-review-list p,.ic-review-list p,.mg-review-list p,.hw-review-list p,.ig-review-list p,.cp-review-list p,.gh-review-list p,.rh-review-list p,.wi-review-list p{font-size:17px;line-height:1.55}.gw-review-list span,.ge-review-list span,.ic-review-list span,.mg-review-list span,.hw-review-list span,.ig-review-list span,.cp-review-list span,.gh-review-list span,.rh-review-list span,.wi-review-list span{color:#e2b03f}.gw-inner .gw-section,.ge-inner .ge-section,.ic-inner .ic-section,.mg-inner .mg-section,.hw-inner .hw-section,.ig-inner .ig-section,.cp-inner .cp-section,.gh-inner .gh-section,.rh-inner .rh-section,.wi-inner .wi-section{padding:80px 0}.gw-inner .gw-section-soft,.ge-inner .ge-section-soft,.ic-inner .ic-section-soft,.mg-inner .mg-section-soft,.hw-inner .hw-section-soft,.ig-inner .ig-section-soft,.cp-inner .cp-section-soft,.gh-inner .gh-section-soft,.rh-inner .rh-section-soft,.wi-inner .wi-section-soft{background:rgba(0,0,0,.025)}
@media(max-width:900px){.gw-categories,.ge-categories,.ic-categories,.mg-categories,.hw-categories,.ig-categories,.cp-categories,.gh-categories,.rh-categories,.wi-categories,.gw-services,.ge-services,.ic-services,.mg-services,.hw-services,.ig-services,.cp-services,.gh-services,.rh-services,.wi-services,.gw-review-list,.ge-review-list,.ic-review-list,.mg-review-list,.hw-review-list,.ig-review-list,.cp-review-list,.gh-review-list,.rh-review-list,.wi-review-list,.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,.hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid{grid-template-columns:repeat(2,1fr)}.gw-inner .gw-about,.ge-inner .ge-about,.ic-inner .ic-about,.mg-inner .mg-about,.hw-inner .hw-about,.ig-inner .ig-about,.cp-inner .cp-about,.gh-inner .gh-about,.rh-inner .rh-about,.wi-inner .wi-about{grid-template-columns:1fr}.gw-inner .gw-about img,.ge-inner .ge-about img,.ic-inner .ic-about img,.mg-inner .mg-about img,.hw-inner .hw-about img,.ig-inner .ig-about img,.cp-inner .cp-about img,.gh-inner .gh-about img,.rh-inner .rh-about img,.wi-inner .wi-about img{height:360px}}
@media(max-width:640px){.gw-categories,.ge-categories,.ic-categories,.mg-categories,.hw-categories,.ig-categories,.cp-categories,.gh-categories,.rh-categories,.wi-categories,.gw-services,.ge-services,.ic-services,.mg-services,.hw-services,.ig-services,.cp-services,.gh-services,.rh-services,.wi-services,.gw-review-list,.ge-review-list,.ic-review-list,.mg-review-list,.hw-review-list,.ig-review-list,.cp-review-list,.gh-review-list,.rh-review-list,.wi-review-list,.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,.hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid,.gw-three,.ge-three,.ic-three,.mg-three,.hw-three,.ig-three,.cp-three,.gh-three,.rh-three,.wi-three{grid-template-columns:1fr}.gw-inner .gw-country-list article,.ge-inner .ge-country-list article,.ic-inner .ic-country-list article,.mg-inner .mg-country-list article,.hw-inner .hw-country-list article,.ig-inner .ig-country-list article,.cp-inner .cp-country-list article,.gh-inner .gh-country-list article,.rh-inner .rh-country-list article,.wi-inner .wi-country-list article{grid-template-columns:1fr}}
/* Theme palettes stay independent from template structure; selected admin colors feed the main surfaces/accent variables. */
.gw-theme,.gw-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.ge-theme,.ge-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.ic-theme,.ic-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.mg-theme,.mg-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.hw-theme,.hw-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.ig-theme,.ig-inner{--t-accent:var(--signal);--t-bg:var(--paper);--t-ink:var(--ink)}.cp-theme,.cp-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.gh-theme,.gh-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.rh-theme,.rh-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}.wi-theme,.wi-inner{--t-accent:var(--rust);--t-bg:var(--paper);--t-ink:var(--ink)}
/* Header identities for the ten alternate systems */
.site-header--global_workforce{background:#0d2940;color:#fff}.site-header--global_workforce .brand-text strong,.site-header--global_workforce .brand-text span,.site-header--global_workforce .main-nav a{color:#fff}.site-header--global_workforce .main-nav a.active{color:#8ed0ff}
.site-header--gulf_executive{background:#172b31;color:#fff}.site-header--gulf_executive .brand-text strong,.site-header--gulf_executive .brand-text span,.site-header--gulf_executive .main-nav a{color:#fff}.site-header--gulf_executive .main-nav a.active{color:#e2c27f}
.site-header--industrial_command{background:#1e2528;color:#fff}.site-header--industrial_command .brand-text strong,.site-header--industrial_command .brand-text span,.site-header--industrial_command .main-nav a{color:#fff}.site-header--industrial_command .main-nav a.active{color:#ef6b35}
.site-header--modern_grid{background:#fff}.site-header--modern_grid .main-nav a{color:#26304e}.site-header--modern_grid .main-nav a.active{color:#4b49ef}
.site-header--human_workforce{background:#f3e8e2}.site-header--human_workforce .main-nav a{color:#4c3f3a}.site-header--human_workforce .main-nav a.active{color:#b34e38}
.site-header--iphone_glass{background:rgba(255,255,255,.68)}.site-header--iphone_glass .main-nav a{color:#21445a}.site-header--iphone_glass .main-nav a.active{color:#5c9fbd}
.site-header--conversion_pro{background:#fff}.site-header--conversion_pro .main-nav a{color:#22304a}.site-header--conversion_pro .main-nav a.active{color:#0f5cff}
.site-header--gulf_horizon{background:#e7eee8}.site-header--gulf_horizon .main-nav a{color:#264749}.site-header--gulf_horizon .main-nav a.active{color:#2a8a78}
.site-header--recruitment_hub{background:#fff}.site-header--recruitment_hub .main-nav a{color:#252b49}.site-header--recruitment_hub .main-nav a.active{color:#6a53ed}
.site-header--workforce_impact{background:#1f2023;color:#fff}.site-header--workforce_impact .brand-text strong,.site-header--workforce_impact .brand-text span,.site-header--workforce_impact .main-nav a{color:#fff}.site-header--workforce_impact .main-nav a.active{color:#ef4f22}
@media(max-width:850px){.site-header--global_workforce .main-nav,.site-header--gulf_executive .main-nav,.site-header--industrial_command .main-nav,.site-header--workforce_impact .main-nav{background:inherit}.site-header--global_workforce .main-nav a,.site-header--gulf_executive .main-nav a,.site-header--industrial_command .main-nav a,.site-header--workforce_impact .main-nav a{color:inherit}}


/* ===== V14 NON-DEFAULT THEME REBUILD ===== */
/* Shared header: compact, stable, and theme-specific without a floating CTA. */
[class*="template-"] .site-header-inner{min-height:78px;display:flex;align-items:center;gap:22px}
[class*="template-"] .brand{flex:0 0 auto;min-width:0}
[class*="template-"] .brand-image{overflow:hidden;display:flex;align-items:center;justify-content:center}
[class*="template-"] .brand-image img{max-width:100%;max-height:100%;object-fit:contain}
[class*="template-"] .main-nav{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}
[class*="template-"] .main-nav a{white-space:nowrap}

/* Global Workforce */
.template-global-workforce .topbar{background:#0c1f31;color:#c8d7e6}.template-global-workforce .site-header{background:#fff;border-bottom:1px solid #e6ebf0}.template-global-workforce .brand-mark{width:48px;height:48px;border-radius:12px}.template-global-workforce .brand-text strong{font-size:23px}.template-global-workforce .main-nav a{padding:10px 11px;border-radius:8px;font-size:11px}.template-global-workforce .main-nav a.active{background:#eef5fa;color:#125f8c}
.gw-new{--gw-blue:#0d5f91;--gw-dark:#102334;--gw-ink:#1e2a35;--gw-muted:#657482;--gw-bg:#f5f8fb;--gw-line:#dbe5ec;font-family:var(--body);background:var(--gw-bg);color:var(--gw-ink)}.gw-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.gw-hero{padding:44px 0 52px;background:linear-gradient(180deg,#fff 0%,#f4f8fb 100%)}.gw-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch}.gw-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 0}.gw-kicker{font:700 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gw-blue);margin-bottom:18px}.gw-hero h1{font:800 clamp(52px,6.4vw,90px)/.92 var(--display);letter-spacing:-.035em;color:var(--gw-dark);margin:0 0 20px}.gw-hero h1 em{color:var(--gw-blue);font-style:normal}.gw-hero p{font-size:17px;line-height:1.75;color:var(--gw-muted);max-width:650px}.gw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gw-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;font:700 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.gw-primary{background:var(--gw-blue);color:#fff}.gw-secondary{border:1px solid #bdceda;color:var(--gw-dark);background:#fff}.gw-hero-photo{min-height:480px;border-radius:20px;overflow:hidden;position:relative}.gw-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.gw-hero-photo::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(6,25,39,.58))}.gw-photo-tag{position:absolute;z-index:2;left:20px;bottom:20px;color:#fff;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.gw-stats{background:#102334;color:#fff}.gw-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gw-stat{padding:24px 20px;border-right:1px solid rgba(255,255,255,.11)}.gw-stat:last-child{border-right:0}.gw-stat strong{font:800 44px var(--display);display:block}.gw-stat span{font:700 9px var(--mono);text-transform:uppercase;color:#b9c8d3}.gw-section{padding:82px 0}.gw-section.soft{background:#fff}.gw-section-head{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:end;margin-bottom:34px}.gw-section-head h2{font:800 clamp(39px,4.5vw,65px)/.94 var(--display);letter-spacing:-.025em;margin:0;color:var(--gw-dark)}.gw-section-head p{font-size:15px;line-height:1.8;color:var(--gw-muted)}.gw-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gw-category{background:#fff;border:1px solid var(--gw-line);padding:20px;border-radius:14px;min-height:230px}.gw-category:nth-child(1),.gw-category:nth-child(5){background:#edf5f9}.gw-category .num{font:700 10px var(--mono);color:var(--gw-blue)}.gw-category h3{font:800 24px/1 var(--display);margin:18px 0 10px;color:var(--gw-dark)}.gw-category p{font-size:12px;line-height:1.65;color:var(--gw-muted)}.gw-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;background:#fff;border:1px solid var(--gw-line);border-radius:22px;overflow:hidden}.gw-feature img{width:100%;height:100%;min-height:430px;object-fit:cover}.gw-feature-copy{padding:48px}.gw-feature-copy h2{font:800 49px/.95 var(--display);color:var(--gw-dark)}.gw-feature-copy p{color:var(--gw-muted);line-height:1.8}.gw-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gw-step{padding:20px;border-top:3px solid var(--gw-blue);background:#fff}.gw-step b{font:800 25px var(--display);color:var(--gw-blue)}.gw-step h3{font:800 22px/1 var(--display);margin:12px 0 8px}.gw-step p{font-size:12px;line-height:1.6;color:var(--gw-muted)}.gw-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gw-country{padding:22px;background:#fff;border:1px solid var(--gw-line);border-radius:14px}.gw-country-top{display:flex;align-items:center;gap:14px}.gw-country img{width:50px;height:34px;object-fit:cover;border-radius:5px}.gw-country code{font:700 10px var(--mono);color:var(--gw-blue)}.gw-country h3{font:800 28px var(--display);margin:2px 0 0}.gw-country p{font-size:12px;line-height:1.7;color:var(--gw-muted)}.gw-gallery-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;grid-template-rows:190px 190px;gap:14px}.gw-gallery-item{border-radius:14px;overflow:hidden;position:relative;background:#dbe4ea}.gw-gallery-item:nth-child(1){grid-row:1/3}.gw-gallery-item:nth-child(4){grid-column:2/4}.gw-gallery-item button{width:100%;height:100%;padding:0;border:0;background:none;display:block;cursor:zoom-in}.gw-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gw-gallery-item:hover img{transform:scale(1.03)}.gw-gallery-meta{position:absolute;left:12px;bottom:12px;color:#fff;background:rgba(7,28,45,.72);backdrop-filter:blur(8px);padding:7px 9px;border-radius:7px;font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.gw-reviews{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gw-review{background:#102334;color:#fff;border-radius:18px;padding:32px}.gw-review p{font-size:18px;line-height:1.65}.gw-review small{color:#a9bccb}.gw-final{padding:46px 0;background:#0d5f91;color:#fff}.gw-final-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.gw-final h2{font:800 44px/.95 var(--display);margin:0}.gw-inner-hero{padding:78px 0 48px;background:#fff}.gw-inner-hero h1{font:800 clamp(48px,6vw,82px)/.92 var(--display);color:var(--gw-dark);margin:0 0 14px}.gw-inner-hero p{max-width:760px;font-size:16px;line-height:1.8;color:var(--gw-muted)}.gw-inner-section{padding:72px 0}.gw-gallery-page{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gw-gallery-page article{overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--gw-line)}.gw-gallery-page button{width:100%;height:230px;padding:0;border:0;background:none;cursor:zoom-in}.gw-gallery-page img{width:100%;height:100%;object-fit:cover}.gw-gallery-page div{padding:15px}

/* Gulf Executive */
.template-gulf-executive .topbar{background:#2d2925;color:#e4d7c4}.template-gulf-executive .site-header{background:#fbf7f0;border-bottom:1px solid #e3d7c9}.template-gulf-executive .brand-mark{width:48px;height:48px;border-radius:7px}.template-gulf-executive .main-nav a{padding:10px 12px;font-size:10px}.template-gulf-executive .main-nav a.active{color:#8b6636;border-bottom:2px solid #8b6636}
.ge-new{--ge-ink:#26231f;--ge-muted:#756f67;--ge-gold:#9c7844;--ge-bg:#f8f4ed;--ge-white:#fffdfa;font-family:var(--body);background:var(--ge-bg);color:var(--ge-ink)}.ge-wrap{width:min(1160px,calc(100% - 52px));margin:auto}.ge-hero{padding:60px 0 88px}.ge-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:end}.ge-hero h1{font:800 clamp(58px,7vw,96px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:16px 0;color:#2c2925}.ge-hero h1 em{font-style:normal;color:var(--ge-gold)}.ge-lede{font-size:16px;line-height:1.85;color:var(--ge-muted);max-width:620px}.ge-actions{display:flex;gap:10px;margin-top:28px}.ge-btn{padding:14px 20px;border:1px solid #bda98e;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.ge-primary{background:#2c2925;color:#fff}.ge-secondary{background:transparent;color:#2c2925}.ge-hero-image{height:560px;position:relative}.ge-hero-image img{width:100%;height:100%;object-fit:cover}.ge-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,14,.38),transparent 45%)}.ge-hero-caption{position:absolute;left:20px;bottom:18px;color:#fff;font:700 9px var(--mono);z-index:2;letter-spacing:.11em}.ge-rule{border-top:1px solid #cfc1ad}.ge-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc1ad;border-bottom:1px solid #cfc1ad}.ge-metric{padding:25px 16px;border-right:1px solid #cfc1ad}.ge-metric:last-child{border-right:0}.ge-metric strong{display:block;font:800 44px var(--display)}.ge-metric span{font:700 9px var(--mono);text-transform:uppercase;color:var(--ge-muted)}.ge-section{padding:88px 0}.ge-heading{max-width:720px;margin-bottom:34px}.ge-heading span{font:700 9px var(--mono);text-transform:uppercase;color:var(--ge-gold)}.ge-heading h2{font:800 clamp(46px,5vw,70px)/.94 var(--display);margin:10px 0}.ge-heading p{font-size:15px;line-height:1.8;color:var(--ge-muted)}.ge-category-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc1ad}.ge-category{padding:24px 0;border-bottom:1px solid #cfc1ad;display:grid;grid-template-columns:70px 1fr;gap:18px}.ge-category .num{font:700 10px var(--mono);color:var(--ge-gold)}.ge-category h3{font:800 30px/1 var(--display);margin:0 0 10px}.ge-category p{font-size:12px;line-height:1.65;color:var(--ge-muted)}.ge-editorial{display:grid;grid-template-columns:.86fr 1.14fr;min-height:500px}.ge-editorial img{width:100%;height:100%;object-fit:cover}.ge-editorial-copy{background:#2d2925;color:#f8f4ed;padding:50px}.ge-editorial-copy h2{font:800 54px/.9 var(--display);margin:0 0 18px}.ge-editorial-copy p{color:#d6cfc4;line-height:1.8}.ge-process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #cfc1ad;border-bottom:1px solid #cfc1ad}.ge-process article{padding:20px 15px;border-right:1px solid #cfc1ad}.ge-process article:last-child{border-right:0}.ge-process b{font:800 27px var(--display);color:var(--ge-gold)}.ge-process h3{font:800 21px/.98 var(--display);margin:10px 0}.ge-process p{font-size:11px;line-height:1.55;color:var(--ge-muted)}.ge-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cfc1ad}.ge-country{padding:20px 18px;border-right:1px solid #cfc1ad;border-bottom:1px solid #cfc1ad}.ge-country:nth-child(3n){border-right:0}.ge-country img{width:44px;height:30px;object-fit:cover}.ge-country span{display:block;font:700 9px var(--mono);color:var(--ge-gold);margin-top:14px}.ge-country h3{font:800 28px var(--display);margin:4px 0}.ge-country p{font-size:11px;line-height:1.6;color:var(--ge-muted)}.ge-gallery{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.ge-gallery-main{height:470px;overflow:hidden}.ge-gallery-main img{width:100%;height:100%;object-fit:cover}.ge-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ge-gallery-side article{min-height:225px;overflow:hidden}.ge-gallery-side button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.ge-gallery-side img{width:100%;height:100%;object-fit:cover}.ge-review{border-top:1px solid #cfc1ad;padding-top:25px}.ge-review p{font:400 26px/1.4 var(--body);max-width:840px}.ge-review small{color:var(--ge-muted)}

/* Industrial Command */
.template-industrial-command .topbar{background:#1e2325;color:#d9c8b5}.template-industrial-command .site-header{background:#252a2d;color:#fff;border-bottom:1px solid #3d4448}.template-industrial-command .brand-text strong,.template-industrial-command .brand-text span{color:#fff}.template-industrial-command .main-nav a{color:#fff;padding:10px 10px;font-size:10px}.template-industrial-command .main-nav a.active{color:#dc9a57}
.ic-new{--ic-bg:#1d2326;--ic-panel:#252c30;--ic-line:#3b4449;--ic-accent:#d88f4e;--ic-light:#f2eee7;--ic-muted:#9da6ab;font-family:var(--body);background:#eef0f0;color:#202529}.ic-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.ic-hero{background:var(--ic-bg);color:#fff}.ic-hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;min-height:650px}.ic-hero-copy{padding:76px 0 76px;display:flex;flex-direction:column;justify-content:center}.ic-label{font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ic-accent);margin-bottom:20px}.ic-hero h1{font:800 clamp(58px,7vw,100px)/.85 var(--display);text-transform:uppercase;margin:0 0 22px}.ic-hero h1 em{font-style:normal;color:var(--ic-accent)}.ic-hero p{font-size:16px;line-height:1.8;color:#c2c8ca;max-width:600px}.ic-actions{display:flex;gap:10px;margin-top:28px}.ic-btn{padding:14px 20px;font:700 10px var(--mono);text-transform:uppercase;border:1px solid #616a6f}.ic-primary{background:var(--ic-accent);border-color:var(--ic-accent);color:#1d2326}.ic-secondary{color:#fff;background:transparent}.ic-hero-image{min-height:650px}.ic-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.ic-stats{background:#111719;color:#fff}.ic-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ic-stat{padding:24px 20px;border-right:1px solid #2a3337}.ic-stat strong{display:block;font:800 46px var(--display);color:var(--ic-accent)}.ic-stat span{font:700 9px var(--mono);text-transform:uppercase;color:#a6b0b4}.ic-section{padding:78px 0;background:#eef0f0}.ic-section.dark{background:#1d2326;color:#fff}.ic-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.ic-head h2{font:800 clamp(47px,5.7vw,78px)/.9 var(--display);text-transform:uppercase;margin:0}.ic-head p{max-width:460px;color:var(--ic-muted);line-height:1.7}.ic-category-list{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #202629}.ic-category{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:22px;border-bottom:1px solid #c8ced1;background:#fff}.ic-category:nth-child(2n){border-left:1px solid #c8ced1}.ic-category .num{font:800 28px var(--display);color:var(--ic-accent)}.ic-category h3{font:800 28px/.95 var(--display);margin:0 0 8px}.ic-category p,.ic-category li{font-size:11px;line-height:1.6;color:#69757b}.ic-photo-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px}.ic-photo-band img{width:100%;height:100%;object-fit:cover}.ic-photo-copy{padding:48px;background:#252c30;color:#fff}.ic-photo-copy h2{font:800 52px/.9 var(--display);text-transform:uppercase}.ic-photo-copy p{color:#bac2c5;line-height:1.8}.ic-process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#3a4246}.ic-process article{padding:22px;background:#252c30;color:#fff}.ic-process b{font:800 30px var(--display);color:var(--ic-accent)}.ic-process h3{font:800 22px/.95 var(--display);margin:10px 0}.ic-process p{font-size:11px;line-height:1.55;color:#a8b1b5}.ic-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8ced1}.ic-country{padding:22px;background:#fff}.ic-country img{width:48px;height:32px;object-fit:cover}.ic-country span{font:700 9px var(--mono);color:#8b8d8e}.ic-country h3{font:800 30px var(--display);margin:8px 0}.ic-country p{font-size:11px;color:#69757b;line-height:1.65}.ic-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:175px;gap:10px}.ic-gallery article{overflow:hidden}.ic-gallery article:nth-child(1){grid-column:span 2;grid-row:span 2}.ic-gallery article:nth-child(4){grid-column:span 2}.ic-gallery button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.ic-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.ic-review{background:#252c30;color:#fff;padding:34px;border-left:4px solid var(--ic-accent)}.ic-review p{font-size:18px;line-height:1.7}.ic-final{background:var(--ic-accent);padding:46px 0;color:#1b2022}.ic-final-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.ic-final h2{font:800 48px/.95 var(--display);margin:0;text-transform:uppercase}

/* Modern Corporate Grid */
.template-modern-grid .topbar{background:#ffffff;color:#506274;border-bottom:1px solid #e9eef2}.template-modern-grid .site-header{background:#fff;border-bottom:1px solid #e6ebef}.template-modern-grid .brand-mark{width:44px;height:44px;border-radius:50%}.template-modern-grid .main-nav a{padding:9px 9px;font-size:10px}.template-modern-grid .main-nav a.active{background:#eef4f8;color:#1d6f9d;border-radius:999px}
.mg-new{--mg-blue:#176b98;--mg-ink:#142433;--mg-muted:#687988;--mg-bg:#f7fafc;--mg-line:#e2eaf0;font-family:var(--body);background:var(--mg-bg);color:var(--mg-ink)}.mg-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.mg-hero{padding:44px 0 70px}.mg-hero-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--mg-line);border-radius:28px;overflow:hidden;min-height:560px;box-shadow:0 24px 60px rgba(16,49,73,.07)}.mg-hero-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.mg-hero-copy span,.mg-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mg-blue)}.mg-hero h1{font:800 clamp(56px,6.4vw,94px)/.88 var(--display);letter-spacing:-.04em;margin:18px 0}.mg-hero h1 em{font-style:normal;color:var(--mg-blue)}.mg-hero p{font-size:16px;line-height:1.75;color:var(--mg-muted)}.mg-actions{display:flex;gap:10px;margin-top:26px}.mg-btn{padding:14px 19px;border-radius:10px;font:700 10px var(--mono);text-transform:uppercase}.mg-primary{background:var(--mg-blue);color:#fff}.mg-secondary{border:1px solid #c9d7e1;color:var(--mg-ink);background:#fff}.mg-hero-card img{width:100%;height:100%;object-fit:cover}.mg-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.mg-stat{background:#fff;border:1px solid var(--mg-line);border-radius:16px;padding:18px}.mg-stat strong{font:800 34px var(--display);display:block}.mg-stat span{font:700 9px var(--mono);text-transform:uppercase;color:var(--mg-muted)}.mg-section{padding:76px 0}.mg-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.mg-head h2{font:800 clamp(46px,5.2vw,72px)/.9 var(--display);margin:9px 0 0}.mg-head p{max-width:430px;color:var(--mg-muted);line-height:1.75}.mg-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);gap:14px}.mg-card{background:#fff;border:1px solid var(--mg-line);border-radius:16px;padding:22px}.mg-card:nth-child(1){grid-column:span 2;grid-row:span 2;background:#14364d;color:#fff}.mg-card:nth-child(5){grid-column:span 2}.mg-card .num{font:700 9px var(--mono);color:var(--mg-blue)}.mg-card h3{font:800 28px/.95 var(--display);margin:14px 0}.mg-card p{font-size:11px;line-height:1.6;color:#6f7e89}.mg-card:nth-child(1) p{color:#c7d9e4}.mg-card:nth-child(1) .num{color:#89c4e3}.mg-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.mg-feature img{width:100%;height:470px;object-fit:cover;border-radius:22px}.mg-feature-copy{background:#dff0f7;border-radius:22px;padding:44px;display:flex;flex-direction:column;justify-content:center}.mg-feature-copy h2{font:800 50px/.92 var(--display)}.mg-feature-copy p{color:#536879;line-height:1.8}.mg-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mg-step{background:#fff;border:1px solid var(--mg-line);border-radius:15px;padding:20px}.mg-step b{font:800 28px var(--display);color:var(--mg-blue)}.mg-step h3{font:800 21px/.98 var(--display);margin:10px 0}.mg-step p{font-size:11px;line-height:1.55;color:var(--mg-muted)}.mg-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mg-country{display:grid;grid-template-columns:48px 1fr;gap:14px;background:#fff;border:1px solid var(--mg-line);border-radius:16px;padding:18px}.mg-country img{width:48px;height:34px;object-fit:cover;border-radius:5px}.mg-country h3{font:800 25px var(--display);margin:0}.mg-country p{grid-column:1/-1;font-size:11px;line-height:1.6;color:var(--mg-muted)}.mg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mg-gallery article{background:#fff;border:1px solid var(--mg-line);border-radius:16px;overflow:hidden}.mg-gallery article:nth-child(1){grid-column:span 2}.mg-gallery article:nth-child(4){grid-row:span 2}.mg-gallery button{width:100%;height:220px;padding:0;border:0;background:none;cursor:zoom-in}.mg-gallery article:nth-child(1) button{height:300px}.mg-gallery img{width:100%;height:100%;object-fit:cover}.mg-gallery div{padding:14px}.mg-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mg-review{background:#fff;border:1px solid var(--mg-line);padding:24px;border-radius:15px}.mg-review p{font-size:15px;line-height:1.65}.mg-review small{color:var(--mg-muted)}.mg-final{padding:42px 0;background:#14364d;color:#fff}.mg-final-row{display:flex;justify-content:space-between;align-items:center}.mg-final h2{font:800 45px/.95 var(--display);margin:0}

/* Human Workforce */
.template-human-workforce .topbar{background:#fff9f4;color:#705e53;border-bottom:1px solid #ecdfd2}.template-human-workforce .site-header{background:#fffaf6;border-bottom:1px solid #eaded3}.template-human-workforce .brand-mark{width:50px;height:50px;border-radius:14px}.template-human-workforce .main-nav a{padding:9px 10px;font-size:10px}.template-human-workforce .main-nav a.active{color:#9b6243}
.hw-new{--hw-rust:#a86c4a;--hw-dark:#2f2b29;--hw-muted:#736b65;--hw-bg:#fbf7f2;--hw-line:#e8ddd2;font-family:var(--body);background:var(--hw-bg);color:var(--hw-dark)}.hw-wrap{width:min(1140px,calc(100% - 48px));margin:auto}.hw-hero{padding:52px 0 70px}.hw-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:38px;align-items:center}.hw-copy h1{font:800 clamp(54px,6.3vw,88px)/.9 var(--display);letter-spacing:-.03em;margin:14px 0}.hw-copy h1 em{font-style:normal;color:var(--hw-rust)}.hw-copy p{font-size:16px;line-height:1.8;color:var(--hw-muted)}.hw-actions{display:flex;gap:10px;margin-top:26px}.hw-btn{padding:14px 20px;border-radius:999px;font:700 10px var(--mono);text-transform:uppercase}.hw-primary{background:var(--hw-rust);color:#fff}.hw-secondary{border:1px solid #cdbdad;background:#fff;color:var(--hw-dark)}.hw-hero-photo{height:560px;border-radius:28px;overflow:hidden}.hw-hero-photo img{width:100%;height:100%;object-fit:cover}.hw-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.hw-path{padding:18px;border:1px solid var(--hw-line);border-radius:18px;background:#fff}.hw-path b{font:800 12px var(--mono);color:var(--hw-rust)}.hw-path strong{display:block;font:800 26px var(--display);margin:8px 0}.hw-path span{font-size:11px;color:var(--hw-muted)}.hw-stats{background:#2f2b29;color:#fff}.hw-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hw-stat{padding:24px;border-right:1px solid rgba(255,255,255,.12)}.hw-stat strong{font:800 42px var(--display)}.hw-stat span{font:700 9px var(--mono);text-transform:uppercase;color:#d1c7bf}.hw-section{padding:82px 0}.hw-head{max-width:760px;margin-bottom:34px}.hw-head span{font:700 9px var(--mono);text-transform:uppercase;color:var(--hw-rust)}.hw-head h2{font:800 clamp(45px,5vw,72px)/.93 var(--display);margin:10px 0}.hw-head p{font-size:15px;line-height:1.8;color:var(--hw-muted)}.hw-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hw-card{background:#fff;border:1px solid var(--hw-line);border-radius:18px;padding:22px}.hw-card:nth-child(2){transform:translateY(18px)}.hw-card:nth-child(5){transform:translateY(10px)}.hw-card .num{font:700 9px var(--mono);color:var(--hw-rust)}.hw-card h3{font:800 27px/.95 var(--display);margin:15px 0 9px}.hw-card p{font-size:11px;line-height:1.6;color:var(--hw-muted)}.hw-story{display:grid;grid-template-columns:1.03fr .97fr;gap:0;align-items:stretch}.hw-story img{width:100%;height:100%;min-height:470px;object-fit:cover;border-radius:24px 0 0 24px}.hw-story-copy{background:#efe3d7;padding:46px;border-radius:0 24px 24px 0}.hw-story-copy h2{font:800 50px/.93 var(--display)}.hw-story-copy p{line-height:1.8;color:#675e57}.hw-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hw-step{background:#fff;border:1px solid var(--hw-line);border-radius:16px;padding:20px}.hw-step b{font:800 26px var(--display);color:var(--hw-rust)}.hw-step h3{font:800 20px/.98 var(--display);margin:9px 0}.hw-step p{font-size:11px;line-height:1.55;color:var(--hw-muted)}.hw-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:190px 190px;gap:12px}.hw-gallery article{overflow:hidden;border-radius:18px}.hw-gallery article:first-child{grid-row:1/3}.hw-gallery article:nth-child(4){grid-column:2/4}.hw-gallery button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.hw-gallery img{width:100%;height:100%;object-fit:cover}.hw-gallery label{position:absolute}.hw-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hw-country{background:#fff;border:1px solid var(--hw-line);border-radius:16px;padding:18px}.hw-country img{width:45px;height:31px;object-fit:cover}.hw-country h3{font:800 28px var(--display);margin:8px 0}.hw-country p{font-size:11px;line-height:1.6;color:var(--hw-muted)}.hw-review{max-width:900px;background:#fff;border:1px solid var(--hw-line);padding:34px;border-radius:20px}.hw-review p{font-size:20px;line-height:1.7}.hw-final{background:#2f2b29;color:#fff;padding:44px 0}.hw-final-row{display:flex;align-items:center;justify-content:space-between}.hw-final h2{font:800 45px/.95 var(--display);margin:0}

/* iPhone Glass 2 */
.template-iphone_glass_2 .topbar{background:rgba(17,26,38,.7);color:#dce7f0;border-bottom:1px solid rgba(255,255,255,.08)}.template-iphone_glass_2 .site-header{background:rgba(245,249,252,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(115,145,170,.14)}.template-iphone_glass_2 .brand-mark{width:46px;height:46px;border-radius:14px}.template-iphone_glass_2 .main-nav a{padding:9px 10px;border-radius:999px;font-size:10px}.template-iphone_glass_2 .main-nav a.active{background:rgba(54,119,160,.10);color:#2e7ba7}.ig2-new{--ig2-bg:#edf3f8;--ig2-card:rgba(255,255,255,.56);--ig2-border:rgba(255,255,255,.68);--ig2-ink:#172633;--ig2-muted:#667a89;--ig2-blue:#2f7fa7;font-family:var(--body);background:linear-gradient(180deg,#eff5f9,#e9f0f5);color:var(--ig2-ink)}.ig2-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.ig2-hero{padding:40px 0 60px;position:relative;background:radial-gradient(circle at 18% 18%,rgba(109,185,214,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(188,212,233,.28),transparent 25%)}.ig2-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.ig2-glass{background:var(--ig2-card);border:1px solid var(--ig2-border);box-shadow:0 24px 60px rgba(70,99,122,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:30px}.ig2-copy{padding:52px;display:flex;flex-direction:column;justify-content:center}.ig2-copy span,.ig2-head span{font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ig2-blue)}.ig2-copy h1{font:800 clamp(56px,6.5vw,92px)/.88 var(--display);letter-spacing:-.035em;margin:16px 0}.ig2-copy h1 em{font-style:normal;color:var(--ig2-blue)}.ig2-copy p{font-size:16px;line-height:1.8;color:var(--ig2-muted)}.ig2-actions{display:flex;gap:10px;margin-top:26px}.ig2-btn{padding:14px 20px;border-radius:999px;font:700 10px var(--mono);text-transform:uppercase}.ig2-primary{background:rgba(36,91,120,.94);color:#fff}.ig2-secondary{border:1px solid rgba(112,145,165,.24);background:rgba(255,255,255,.38);color:var(--ig2-ink)}.ig2-photo{overflow:hidden;min-height:560px;border-radius:30px;position:relative}.ig2-photo img{width:100%;height:100%;object-fit:cover}.ig2-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(16,28,39,.34));pointer-events:none}.ig2-photo-label{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.ig2-float{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.ig2-pill{padding:16px 14px;text-align:center;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px);border-radius:18px}.ig2-pill strong{display:block;font:800 34px var(--display)}.ig2-pill span{font:700 8px var(--mono);text-transform:uppercase;color:var(--ig2-muted)}.ig2-section{padding:82px 0}.ig2-section.soft{background:rgba(255,255,255,.3)}.ig2-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.ig2-head h2{font:800 clamp(45px,5vw,70px)/.93 var(--display);margin:8px 0}.ig2-head p{max-width:430px;color:var(--ig2-muted);line-height:1.75}.ig2-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ig2-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.5);border:1px solid var(--ig2-border);backdrop-filter:blur(18px);box-shadow:0 12px 26px rgba(80,105,125,.06)}.ig2-card:nth-child(1){transform:translateY(12px)}.ig2-card:nth-child(6){transform:translateY(-8px)}.ig2-card .n{font:700 9px var(--mono);color:var(--ig2-blue)}.ig2-card h3{font:800 25px/.96 var(--display);margin:14px 0 8px}.ig2-card p{font-size:11px;line-height:1.6;color:var(--ig2-muted)}.ig2-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.ig2-feature img{width:100%;height:440px;object-fit:cover;border-radius:28px}.ig2-feature-card{padding:42px}.ig2-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ig2-step{background:rgba(255,255,255,.5);border:1px solid var(--ig2-border);backdrop-filter:blur(16px);padding:20px;border-radius:20px}.ig2-step b{font:800 28px var(--display);color:var(--ig2-blue)}.ig2-step h3{font:800 20px/.98 var(--display);margin:10px 0}.ig2-step p{font-size:11px;line-height:1.55;color:var(--ig2-muted)}.ig2-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ig2-gallery article{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.48);border:1px solid var(--ig2-border)}.ig2-gallery article:first-child{grid-column:span 2}.ig2-gallery article:nth-child(6){grid-column:span 2}.ig2-gallery button{width:100%;height:210px;padding:0;border:0;background:none;cursor:zoom-in}.ig2-gallery article:first-child button,.ig2-gallery article:nth-child(6) button{height:260px}.ig2-gallery img{width:100%;height:100%;object-fit:cover}.ig2-gallery div{padding:14px}.ig2-gallery h3{font:800 22px var(--display);margin:4px 0}.ig2-gallery p{font-size:11px;color:var(--ig2-muted)}.ig2-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ig2-country{padding:20px;border-radius:20px;background:rgba(255,255,255,.5);border:1px solid var(--ig2-border)}.ig2-country img{width:44px;height:30px;object-fit:cover;border-radius:5px}.ig2-country h3{font:800 28px var(--display);margin:8px 0}.ig2-country p{font-size:11px;line-height:1.6;color:var(--ig2-muted)}.ig2-review{background:rgba(255,255,255,.48);border:1px solid var(--ig2-border);backdrop-filter:blur(18px);padding:30px;border-radius:24px}.ig2-review p{font-size:18px;line-height:1.65}.ig2-final{padding:44px 0;background:rgba(255,255,255,.38);border-top:1px solid var(--ig2-border)}

/* Conversion Pro */
.template-conversion-pro .topbar{background:#0e2631;color:#cde2e8}.template-conversion-pro .site-header{background:#f8fbfc;border-bottom:1px solid #d9e6ea}.template-conversion-pro .brand-mark{width:46px;height:46px;border-radius:10px}.template-conversion-pro .main-nav a{padding:9px 10px;font-size:10px}.template-conversion-pro .main-nav a.active{color:#0e7f91}.cp-new{--cp-teal:#0e8290;--cp-dark:#102530;--cp-green:#155e5b;--cp-bg:#f6fafb;--cp-line:#dce8eb;--cp-muted:#667984;font-family:var(--body);background:var(--cp-bg);color:var(--cp-dark)}.cp-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.cp-hero{padding:36px 0 52px}.cp-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.cp-hero-copy{background:#102530;color:#fff;border-radius:24px;padding:50px}.cp-hero-copy span,.cp-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#73cad2}.cp-hero h1{font:800 clamp(56px,6.5vw,92px)/.88 var(--display);margin:16px 0}.cp-hero h1 em{font-style:normal;color:#67d4dc}.cp-hero p{font-size:15px;line-height:1.8;color:#c9d7db}.cp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.cp-btn{display:inline-flex;justify-content:center;padding:14px 18px;border-radius:8px;font:700 9px var(--mono);text-transform:uppercase}.cp-primary{background:#53c0ca;color:#102530}.cp-secondary{border:1px solid #95abb2;color:#fff}.cp-route{display:grid;gap:10px}.cp-route a{background:#fff;border:1px solid var(--cp-line);border-radius:20px;padding:20px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.cp-route b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5f5f7;color:var(--cp-teal);font:800 11px var(--mono)}.cp-route strong{font:800 24px var(--display)}.cp-route span{font-size:11px;color:var(--cp-muted)}.cp-proof{padding:16px 0 0}.cp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cp-proof-card{padding:20px;background:#fff;border:1px solid var(--cp-line);border-radius:14px}.cp-proof-card strong{font:800 40px var(--display)}.cp-proof-card span{display:block;font:700 9px var(--mono);text-transform:uppercase;color:var(--cp-muted)}.cp-section{padding:78px 0}.cp-head{max-width:720px;margin-bottom:30px}.cp-head h2{font:800 clamp(45px,5vw,70px)/.92 var(--display);margin:9px 0}.cp-head p{font-size:15px;line-height:1.8;color:var(--cp-muted)}.cp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-card{padding:22px;background:#fff;border:1px solid var(--cp-line);border-radius:16px}.cp-card:nth-child(3){background:#e7f7f8}.cp-card:nth-child(6){background:#eff8f3}.cp-card .n{font:700 9px var(--mono);color:var(--cp-teal)}.cp-card h3{font:800 26px/.96 var(--display);margin:14px 0 9px}.cp-card p{font-size:11px;line-height:1.6;color:var(--cp-muted)}.cp-card a{font:700 9px var(--mono);color:var(--cp-teal);text-transform:uppercase}.cp-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;overflow:hidden;border-radius:24px}.cp-feature img{width:100%;height:100%;min-height:440px;object-fit:cover}.cp-feature-copy{background:#d9f0f0;padding:48px}.cp-feature-copy h2{font:800 52px/.92 var(--display)}.cp-feature-copy p{color:#557177;line-height:1.8}.cp-process{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cp-step{padding:18px;border-top:3px solid var(--cp-teal);background:#fff}.cp-step b{font:800 27px var(--display);color:var(--cp-teal)}.cp-step h3{font:800 21px/.98 var(--display);margin:9px 0}.cp-step p{font-size:11px;line-height:1.55;color:var(--cp-muted)}.cp-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-country{display:grid;grid-template-columns:46px 1fr;gap:10px;background:#fff;border:1px solid var(--cp-line);padding:18px;border-radius:14px}.cp-country img{width:46px;height:31px;object-fit:cover;border-radius:5px}.cp-country h3{font:800 27px var(--display);margin:0}.cp-country p{grid-column:1/-1;font-size:11px;color:var(--cp-muted);line-height:1.55}.cp-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cp-gallery article{overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--cp-line)}.cp-gallery article:first-child{grid-column:span 2}.cp-gallery button{width:100%;height:190px;padding:0;border:0;background:none;cursor:zoom-in}.cp-gallery article:first-child button{height:270px}.cp-gallery img{width:100%;height:100%;object-fit:cover}.cp-gallery div{padding:12px}.cp-gallery h3{font:800 21px var(--display);margin:3px 0}.cp-gallery p{font-size:10px;color:var(--cp-muted)}.cp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-review{background:#102530;color:#fff;padding:26px;border-radius:16px}.cp-review p{font-size:15px;line-height:1.6}.cp-review small{color:#b8cdd3}.cp-final{padding:44px 0;background:#0e8290;color:#fff}.cp-final-row{display:flex;justify-content:space-between;align-items:center}.cp-final h2{font:800 45px/.95 var(--display);margin:0}

/* Gulf Horizon */
.template-gulf-horizon .topbar{background:#efe7dc;color:#5f5449}.template-gulf-horizon .site-header{background:#fffdf9;border-bottom:1px solid #e3d9cc}.template-gulf-horizon .brand-mark{width:48px;height:48px;border-radius:8px}.template-gulf-horizon .main-nav a{padding:9px 11px;font-size:10px}.template-gulf-horizon .main-nav a.active{color:#8c5f37}
.gh-new{--gh-ink:#2d2925;--gh-muted:#746a61;--gh-gold:#a2774a;--gh-cream:#f8f2e8;--gh-line:#e2d6c5;font-family:var(--body);background:#fffaf4;color:var(--gh-ink)}.gh-wrap{width:min(1160px,calc(100% - 52px));margin:auto}.gh-hero{padding:0 0 72px}.gh-hero-image{height:430px;overflow:hidden}.gh-hero-image img{width:100%;height:100%;object-fit:cover}.gh-hero-shell{margin:-72px 0 0;position:relative;z-index:2;width:min(1000px,100%);margin-left:auto;margin-right:auto;padding:42px;background:#fffaf4}.gh-hero h1{font:800 clamp(56px,6.7vw,94px)/.88 var(--display);margin:0 0 18px;letter-spacing:-.03em}.gh-hero h1 em{font-style:normal;color:var(--gh-gold)}.gh-hero p{font-size:16px;line-height:1.85;color:var(--gh-muted);max-width:800px}.gh-actions{display:flex;gap:10px;margin-top:26px}.gh-btn{padding:14px 20px;border:1px solid #c7b89f;font:700 9px var(--mono);text-transform:uppercase}.gh-primary{background:#2d2925;color:#fff}.gh-secondary{background:#fffaf4;color:#2d2925}.gh-stats{border-top:1px solid var(--gh-line);border-bottom:1px solid var(--gh-line)}.gh-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gh-stat{padding:20px;border-right:1px solid var(--gh-line)}.gh-stat strong{font:800 42px var(--display)}.gh-stat span{display:block;font:700 9px var(--mono);text-transform:uppercase;color:var(--gh-muted)}.gh-section{padding:86px 0}.gh-head{display:grid;grid-template-columns:1fr .78fr;gap:40px;align-items:end;margin-bottom:35px}.gh-head h2{font:800 clamp(46px,5vw,72px)/.92 var(--display);margin:0}.gh-head p{font-size:15px;line-height:1.8;color:var(--gh-muted)}.gh-categories{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gh-line)}.gh-card{padding:24px;border-right:1px solid var(--gh-line);border-bottom:1px solid var(--gh-line)}.gh-card:nth-child(3n){border-right:0}.gh-card .n{font:700 9px var(--mono);color:var(--gh-gold)}.gh-card h3{font:800 28px/.95 var(--display);margin:12px 0}.gh-card p{font-size:11px;line-height:1.6;color:var(--gh-muted)}.gh-banner{display:grid;grid-template-columns:1.08fr .92fr}.gh-banner img{width:100%;height:470px;object-fit:cover}.gh-banner-copy{padding:46px;background:#efe5d4}.gh-banner-copy h2{font:800 52px/.92 var(--display)}.gh-banner-copy p{color:#675e55;line-height:1.8}.gh-process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.gh-step{border-left:2px solid var(--gh-gold);padding-left:16px}.gh-step b{font:800 28px var(--display);color:var(--gh-gold)}.gh-step h3{font:800 21px/.98 var(--display);margin:9px 0}.gh-step p{font-size:11px;line-height:1.55;color:var(--gh-muted)}.gh-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--gh-line)}.gh-country{padding:20px;border-bottom:1px solid var(--gh-line);border-right:1px solid var(--gh-line)}.gh-country:nth-child(3n){border-right:0}.gh-country img{width:45px;height:31px;object-fit:cover}.gh-country h3{font:800 29px var(--display);margin:8px 0}.gh-country p{font-size:11px;line-height:1.6;color:var(--gh-muted)}.gh-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gh-gallery article{height:220px;overflow:hidden}.gh-gallery article:nth-child(1){grid-column:span 6;height:450px}.gh-gallery article:nth-child(2),.gh-gallery article:nth-child(3){grid-column:span 3}.gh-gallery article:nth-child(4),.gh-gallery article:nth-child(5),.gh-gallery article:nth-child(6){grid-column:span 3}.gh-gallery button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gh-gallery img{width:100%;height:100%;object-fit:cover}.gh-review{padding-top:28px;border-top:1px solid var(--gh-line)}.gh-review p{font-size:23px;line-height:1.55;max-width:850px}.gh-final{background:#2d2925;color:#fff;padding:44px 0}.gh-final-row{display:flex;justify-content:space-between;align-items:center}.gh-final h2{font:800 46px/.95 var(--display);margin:0}

/* Recruitment Hub */
.template-recruitment-hub .topbar{background:#f1f7fb;color:#526879}.template-recruitment-hub .site-header{background:#fff;border-bottom:1px solid #dae5ed}.template-recruitment-hub .brand-mark{width:46px;height:46px;border-radius:12px}.template-recruitment-hub .main-nav a{padding:9px 10px;font-size:10px}.template-recruitment-hub .main-nav a.active{color:#226b9e;background:#edf5fa;border-radius:9px}.rh-new{--rh-blue:#236e9e;--rh-dark:#163048;--rh-muted:#667a8c;--rh-bg:#f4f8fb;--rh-line:#dce7ef;font-family:var(--body);background:var(--rh-bg);color:var(--rh-dark)}.rh-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.rh-hero{padding:40px 0 56px}.rh-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:18px}.rh-hero-copy{background:#163048;color:#fff;border-radius:22px;padding:48px}.rh-hero-copy span,.rh-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#8fd0ef}.rh-hero h1{font:800 clamp(56px,6.2vw,88px)/.88 var(--display);margin:14px 0}.rh-hero h1 em{font-style:normal;color:#8fd0ef}.rh-hero p{font-size:15px;line-height:1.8;color:#c2d1dc}.rh-actions{display:flex;gap:10px;margin-top:25px}.rh-btn{padding:14px 19px;border-radius:9px;font:700 9px var(--mono);text-transform:uppercase}.rh-primary{background:#8fd0ef;color:#163048}.rh-secondary{border:1px solid #6b8497;color:#fff}.rh-finder{background:#fff;border:1px solid var(--rh-line);border-radius:22px;padding:26px}.rh-finder h3{font:800 31px var(--display);margin:0 0 16px}.rh-finder-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rh-finder-row div{padding:14px;border:1px solid var(--rh-line);border-radius:10px}.rh-finder-row span{display:block;font:700 8px var(--mono);text-transform:uppercase;color:var(--rh-blue);margin-bottom:5px}.rh-finder-row strong{font-size:13px}.rh-finder img{width:100%;height:190px;object-fit:cover;border-radius:14px;margin-top:14px}.rh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rh-stat{background:#fff;border:1px solid var(--rh-line);border-radius:14px;padding:19px}.rh-stat strong{font:800 40px var(--display)}.rh-stat span{display:block;font:700 8px var(--mono);text-transform:uppercase;color:var(--rh-muted)}.rh-section{padding:76px 0}.rh-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.rh-head h2{font:800 clamp(44px,5vw,70px)/.92 var(--display);margin:8px 0}.rh-head p{max-width:420px;color:var(--rh-muted);line-height:1.7}.rh-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rh-card{background:#fff;border:1px solid var(--rh-line);border-radius:14px;padding:20px}.rh-card h3{font:800 25px/.95 var(--display);margin:12px 0 7px}.rh-card p{font-size:11px;line-height:1.6;color:var(--rh-muted)}.rh-card a{font:700 9px var(--mono);text-transform:uppercase;color:var(--rh-blue)}.rh-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:0;border-radius:22px;overflow:hidden}.rh-feature img{width:100%;height:430px;object-fit:cover}.rh-feature-copy{background:#dfeef8;padding:44px}.rh-feature-copy h2{font:800 50px/.92 var(--display)}.rh-feature-copy p{line-height:1.8;color:#536b7c}.rh-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rh-step{background:#fff;border:1px solid var(--rh-line);border-radius:13px;padding:19px}.rh-step b{font:800 27px var(--display);color:var(--rh-blue)}.rh-step h3{font:800 20px/.98 var(--display);margin:9px 0}.rh-step p{font-size:11px;line-height:1.55;color:var(--rh-muted)}.rh-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rh-country{background:#fff;border:1px solid var(--rh-line);border-radius:13px;padding:18px}.rh-country img{width:44px;height:30px;object-fit:cover}.rh-country h3{font:800 27px var(--display);margin:7px 0}.rh-country p{font-size:11px;line-height:1.6;color:var(--rh-muted)}.rh-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rh-gallery article{background:#fff;border:1px solid var(--rh-line);border-radius:13px;overflow:hidden}.rh-gallery article:nth-child(2){grid-row:span 2}.rh-gallery button{width:100%;height:190px;padding:0;border:0;background:none;cursor:zoom-in}.rh-gallery article:nth-child(2) button{height:390px}.rh-gallery img{width:100%;height:100%;object-fit:cover}.rh-gallery div{padding:12px}.rh-gallery h3{font:800 21px var(--display);margin:3px 0}.rh-gallery p{font-size:10px;color:var(--rh-muted)}.rh-reviews{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.rh-review{background:#163048;color:#fff;padding:28px;border-radius:16px}.rh-review p{font-size:17px;line-height:1.65}.rh-review-list{display:grid;gap:10px}.rh-review-mini{background:#fff;border:1px solid var(--rh-line);padding:18px;border-radius:13px}.rh-final{padding:44px 0;background:#236e9e;color:#fff}.rh-final-row{display:flex;align-items:center;justify-content:space-between}.rh-final h2{font:800 45px/.95 var(--display);margin:0}

/* Workforce Impact */
.template-workforce-impact .topbar{background:#12181c;color:#d2d9dc}.template-workforce-impact .site-header{background:#1a2227;color:#fff;border-bottom:1px solid #313a40}.template-workforce-impact .brand-text strong,.template-workforce-impact .brand-text span{color:#fff}.template-workforce-impact .main-nav a{padding:9px 10px;color:#fff;font-size:10px}.template-workforce-impact .main-nav a.active{color:#ffb24a}.wi-new{--wi-orange:#e58a39;--wi-dark:#151b20;--wi-panel:#20282e;--wi-muted:#98a4aa;--wi-bg:#edf0f1;font-family:var(--body);background:var(--wi-bg);color:#1f262a}.wi-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.wi-hero{background:#151b20;color:#fff;padding:42px 0 52px}.wi-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.wi-hero-copy{padding:34px 0}.wi-hero-copy span,.wi-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#ffb24a}.wi-hero h1{font:800 clamp(58px,7vw,102px)/.84 var(--display);text-transform:uppercase;margin:16px 0}.wi-hero h1 em{font-style:normal;color:#ffb24a}.wi-hero p{font-size:15px;line-height:1.8;color:#bec8cc}.wi-actions{display:flex;gap:10px;margin-top:28px}.wi-btn{padding:14px 20px;font:700 10px var(--mono);text-transform:uppercase}.wi-primary{background:#e58a39;color:#151b20}.wi-secondary{border:1px solid #5d676e;color:#fff}.wi-hero-photo{min-height:530px;overflow:hidden}.wi-hero-photo img{width:100%;height:100%;object-fit:cover}.wi-big-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#20282e;color:#fff}.wi-big-stat{padding:22px;border-right:1px solid #333f46}.wi-big-stat strong{font:800 48px var(--display);color:#ffb24a}.wi-big-stat span{display:block;font:700 9px var(--mono);text-transform:uppercase;color:#a8b3b8}.wi-section{padding:78px 0}.wi-head{display:grid;grid-template-columns:1fr .75fr;gap:42px;align-items:end;margin-bottom:30px}.wi-head h2{font:800 clamp(48px,5vw,75px)/.9 var(--display);text-transform:uppercase;margin:8px 0}.wi-head p{color:#68757d;line-height:1.8}.wi-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wi-card{background:#fff;border-left:4px solid var(--wi-orange);padding:20px;display:grid;grid-template-columns:55px 1fr;gap:10px}.wi-card b{font:800 28px var(--display);color:var(--wi-orange)}.wi-card h3{font:800 26px/.95 var(--display);margin:0 0 7px}.wi-card p{font-size:11px;line-height:1.55;color:#68757d}.wi-feature{display:grid;grid-template-columns:1.1fr .9fr}.wi-feature img{width:100%;height:480px;object-fit:cover}.wi-feature-copy{background:#20282e;color:#fff;padding:48px}.wi-feature-copy h2{font:800 54px/.9 var(--display);text-transform:uppercase}.wi-feature-copy p{color:#aeb8bd;line-height:1.8}.wi-process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c9ced0}.wi-step{background:#fff;padding:20px}.wi-step b{font:800 28px var(--display);color:var(--wi-orange)}.wi-step h3{font:800 20px/.98 var(--display);margin:9px 0}.wi-step p{font-size:11px;line-height:1.55;color:#68757d}.wi-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9ced0}.wi-country{background:#fff;padding:20px}.wi-country img{width:46px;height:31px;object-fit:cover}.wi-country h3{font:800 29px var(--display);margin:7px 0}.wi-country p{font-size:11px;line-height:1.6;color:#68757d}.wi-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.wi-gallery article{height:210px;overflow:hidden}.wi-gallery article:nth-child(1){grid-column:span 5;height:430px}.wi-gallery article:nth-child(2){grid-column:span 4}.wi-gallery article:nth-child(3){grid-column:span 3}.wi-gallery article:nth-child(4){grid-column:span 3}.wi-gallery article:nth-child(5){grid-column:span 4}.wi-gallery article:nth-child(6){grid-column:span 5}.wi-gallery button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.wi-gallery img{width:100%;height:100%;object-fit:cover}.wi-review{background:#20282e;color:#fff;padding:30px;border-left:4px solid var(--wi-orange)}.wi-review p{font-size:17px;line-height:1.65}.wi-final{background:#e58a39;color:#151b20;padding:44px 0}.wi-final-row{display:flex;align-items:center;justify-content:space-between}.wi-final h2{font:800 45px/.95 var(--display);margin:0;text-transform:uppercase}

/* Manifest V2 */
.template-manifest-v2 .topbar{background:#0b1f33;color:#c9d4df}.template-manifest-v2 .site-header{background:#f5f1e7;border-bottom:1px solid #d7cfbf}.template-manifest-v2 .brand-mark{width:48px;height:48px;border-radius:10px}.template-manifest-v2 .main-nav a{padding:10px 10px;font-size:10px}.template-manifest-v2 .main-nav a.active{color:#b74d32}
.mv2-page{background:#f5f1e7;color:#17202a}.mv2-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.mv2-hero{padding:54px 0 62px}.mv2-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:26px;align-items:center}.mv2-kicker{font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#b74d32}.mv2-hero h1{font:800 clamp(56px,6.7vw,96px)/.86 var(--display);margin:14px 0}.mv2-hero h1 em{font-style:normal;color:#b74d32}.mv2-hero p{font-size:16px;line-height:1.8;color:#5d6670}.mv2-actions{display:flex;gap:10px;margin-top:26px}.mv2-btn{padding:14px 20px;border:2px solid #0b1f33;font:700 9px var(--mono);text-transform:uppercase}.mv2-primary{background:#0b1f33;color:#fff}.mv2-secondary{color:#0b1f33;background:transparent}.mv2-manifest{background:#0b1f33;color:#f5f1e7;padding:32px;border:8px solid #173a57;box-shadow:10px 10px 0 #b74d32}.mv2-manifest strong{display:block;font:800 64px var(--display);color:#e6d34a}.mv2-manifest span{font:700 9px var(--mono);text-transform:uppercase;color:#becbd6}.mv2-stamps{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.mv2-stamps span{padding:7px 8px;border:1px solid #516778;font:700 8px var(--mono)}.mv2-statbar{background:#0b1f33;color:#fff}.mv2-statgrid{display:grid;grid-template-columns:repeat(4,1fr)}.mv2-stat{padding:20px;border-right:1px solid #203a4e}.mv2-stat strong{font:800 41px var(--display)}.mv2-stat span{font:700 8px var(--mono);text-transform:uppercase;color:#b7c6d1}.mv2-section{padding:80px 0}.mv2-head{max-width:780px;margin-bottom:30px}.mv2-head span{font:700 9px var(--mono);text-transform:uppercase;color:#b74d32}.mv2-head h2{font:800 54px/.93 var(--display);margin:8px 0}.mv2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mv2-card{background:#fffdf8;border:1px solid #d4cbbb;padding:22px}.mv2-card h3{font:800 26px/.95 var(--display);margin:10px 0}.mv2-card p{font-size:11px;line-height:1.6;color:#66707a}.mv2-process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid #0b1f33}.mv2-step{padding:20px;border-right:1px solid #d4cbbb}.mv2-step:last-child{border-right:0}.mv2-step b{font:800 28px var(--display);color:#b74d32}.mv2-step h3{font:800 20px/.98 var(--display);margin:8px 0}.mv2-step p{font-size:10px;line-height:1.55;color:#66707a}.mv2-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mv2-country{padding:18px;border:1px solid #d4cbbb;background:#eee6d7}.mv2-country img{width:46px;height:31px;object-fit:cover}.mv2-country h3{font:800 28px var(--display);margin:8px 0}.mv2-country p{font-size:11px;line-height:1.6;color:#66707a}.mv2-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:12px}.mv2-gallery article{overflow:hidden;border:2px solid #0b1f33;background:#fff}.mv2-gallery article:nth-child(1){grid-column:span 5;grid-row:span 2}.mv2-gallery article:nth-child(2){grid-column:span 4}.mv2-gallery article:nth-child(3){grid-column:span 3}.mv2-gallery article:nth-child(4){grid-column:span 3}.mv2-gallery article:nth-child(5){grid-column:span 4}.mv2-gallery article:nth-child(6){grid-column:span 5}.mv2-gallery button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.mv2-gallery img{width:100%;height:100%;object-fit:cover}.mv2-review{padding:28px;background:#fff;border-left:6px solid #b74d32}.mv2-review p{font-size:18px;line-height:1.65}.mv2-final{background:#b74d32;color:#fff;padding:42px 0}.mv2-final-row{display:flex;justify-content:space-between;align-items:center}.mv2-final h2{font:800 44px/.95 var(--display);margin:0}

/* Compact inner page system + themed gallery in all non-default templates */
[class*="-inner-page"]{min-height:100vh}
.theme-inner-head{padding:72px 0 42px}.theme-inner-head h1{font:800 clamp(48px,6vw,78px)/.9 var(--display);margin:10px 0 14px}.theme-inner-head p{max-width:760px;line-height:1.8;color:var(--t-muted,#6b7780)}.theme-inner-body{padding:56px 0}.theme-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.theme-photo{height:420px;border-radius:20px;overflow:hidden}.theme-photo img{width:100%;height:100%;object-fit:cover}.theme-panel{padding:28px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(100,120,140,.15)}.theme-panel h2{font:800 42px/.94 var(--display);margin:0 0 14px}.theme-panel p{line-height:1.75;color:#6b7780}.theme-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.theme-list article{padding:20px;background:#fff;border:1px solid rgba(100,120,140,.15);border-radius:14px}.theme-list h3{font:800 24px/.95 var(--display);margin:8px 0}.theme-list p{font-size:11px;line-height:1.6;color:#6b7780}.theme-gallery-page{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.theme-gallery-page article{overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(100,120,140,.15)}.theme-gallery-page button{width:100%;height:240px;padding:0;border:0;background:none;cursor:zoom-in}.theme-gallery-page img{width:100%;height:100%;object-fit:cover}.theme-gallery-page div{padding:14px}.theme-gallery-page h3{font:800 22px var(--display);margin:3px 0}.theme-gallery-page p{font-size:10px;color:#6b7780;line-height:1.55}.theme-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.theme-review-card{padding:24px;background:#fff;border:1px solid rgba(100,120,140,.15);border-radius:16px}.theme-review-card p{font-size:17px;line-height:1.65}.theme-review-card small{color:#6b7780}

/* Header responsiveness for every theme */
@media(max-width:980px){[class*="template-"] .site-header-inner{min-height:72px}.template-global-workforce .main-nav,.template-gulf-executive .main-nav,.template-industrial-command .main-nav,.template-modern-grid .main-nav,.template-human-workforce .main-nav,.template-iphone-glass .main-nav,.template-conversion-pro .main-nav,.template-gulf-horizon .main-nav,.template-recruitment-hub .main-nav,.template-workforce-impact .main-nav,.template-manifest-v2 .main-nav{gap:1px}.template-global-workforce .main-nav a,.template-gulf-executive .main-nav a,.template-industrial-command .main-nav a,.template-modern-grid .main-nav a,.template-human-workforce .main-nav a,.template-iphone-glass .main-nav a,.template-conversion-pro .main-nav a,.template-gulf-horizon .main-nav a,.template-recruitment-hub .main-nav a,.template-workforce-impact .main-nav a,.template-manifest-v2 .main-nav a{padding:8px 6px;font-size:9px}.gw-hero-grid,.ge-hero-grid,.ic-hero-grid,.mg-hero-card,.hw-hero-grid,.ig2-hero-grid,.cp-hero-grid,.gh-hero-grid,.rh-hero-grid,.wi-hero-grid,.mv2-hero-grid{grid-template-columns:1fr}.gw-hero-photo,.ge-hero-image,.ic-hero-image,.hw-hero-photo,.ig2-photo,.rh-finder,.wi-hero-photo{min-height:420px;height:420px}.gw-category-grid,.ge-categories,.ic-categories,.mg-bento,.hw-category-grid,.ig2-cats,.cp-cats,.gh-categories,.rh-cats,.wi-categories{grid-template-columns:repeat(2,1fr)}.gw-country-grid,.ge-countries,.ic-countries,.mg-countries,.hw-countries,.ig2-country-grid,.cp-countries,.gh-countries,.rh-countries,.wi-countries,.mv2-countries{grid-template-columns:repeat(2,1fr)}.gw-process,.ge-process,.ic-process,.mg-steps,.hw-steps,.ig2-process,.cp-process,.gh-process,.rh-process,.wi-process,.mv2-process{grid-template-columns:repeat(2,1fr)}.gw-gallery-grid,.ge-gallery,.ic-gallery,.mg-gallery,.hw-gallery,.ig2-gallery,.cp-gallery,.gh-gallery,.rh-gallery,.wi-gallery,.mv2-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gw-gallery-item,.gh-gallery article,.wi-gallery article,.mv2-gallery article{grid-column:auto!important;grid-row:auto!important;height:260px!important}.gw-gallery-item:first-child,.gh-gallery article:first-child,.wi-gallery article:first-child,.mv2-gallery article:first-child{grid-column:span 2!important;height:360px!important}.theme-two-col{grid-template-columns:1fr}.theme-gallery-page{grid-template-columns:repeat(2,1fr)}.theme-review-grid{grid-template-columns:1fr}.gh-hero-shell{margin-top:-40px}.mg-stat-row,.gw-stat-grid,.ge-metrics,.ic-stat-grid,.hw-stat-grid,.ig2-float,.cp-proof-grid,.gh-stat-grid,.rh-stats,.wi-big-stats,.mv2-statgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){[class*="template-"] .site-header-inner{gap:10px}.gw-category-grid,.ge-categories,.ic-categories,.mg-bento,.hw-category-grid,.ig2-cats,.cp-cats,.gh-categories,.rh-cats,.wi-categories,.gw-country-grid,.ge-countries,.ic-countries,.mg-countries,.hw-countries,.ig2-country-grid,.cp-countries,.gh-countries,.rh-countries,.wi-countries,.mv2-countries,.theme-gallery-page{grid-template-columns:1fr}.gw-process,.ge-process,.ic-process,.mg-steps,.hw-steps,.ig2-process,.cp-process,.gh-process,.rh-process,.wi-process,.mv2-process{grid-template-columns:1fr}.gw-gallery-grid,.ge-gallery,.ic-gallery,.mg-gallery,.hw-gallery,.ig2-gallery,.cp-gallery,.gh-gallery,.rh-gallery,.wi-gallery,.mv2-gallery{grid-template-columns:1fr!important}.gw-gallery-item,.gh-gallery article,.wi-gallery article,.mv2-gallery article,.gw-gallery-item:first-child,.gh-gallery article:first-child,.wi-gallery article:first-child,.mv2-gallery article:first-child{grid-column:auto!important;height:230px!important}.gw-hero h1,.ge-hero h1,.ic-hero h1,.mg-hero h1,.hw-copy h1,.ig2-copy h1,.cp-hero h1,.gh-hero h1,.rh-hero h1,.wi-hero h1,.mv2-hero h1{font-size:50px}.gw-wrap,.ge-wrap,.ic-wrap,.mg-wrap,.hw-wrap,.ig2-wrap,.cp-wrap,.gh-wrap,.rh-wrap,.wi-wrap,.mv2-wrap{width:min(100% - 28px,1180px)}.theme-inner-body{padding:40px 0}.theme-photo{height:300px}.theme-list{grid-template-columns:1fr}}


/* iPhone Glass / Glass 2 */
.template-iphone-glass .topbar{background:rgba(255,255,255,.7);color:#5c6f7c;border-bottom:1px solid rgba(118,145,164,.14)}.template-iphone-glass .site-header{background:rgba(244,248,251,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(118,145,164,.14)}.template-iphone-glass .brand-mark{width:46px;height:46px;border-radius:14px}.template-iphone-glass .main-nav a{padding:9px 10px;border-radius:999px;font-size:10px}.template-iphone-glass .main-nav a.active{background:rgba(47,127,167,.09);color:#2f7fa7}
.ig1-new{--a:#2f7fa7;--i:#1a2b38;--m:#6c7f8d;--bg:#edf4f8;background:linear-gradient(180deg,#f4f8fb,#eaf1f5);color:var(--i)}.ig1-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.ig1-hero{padding:46px 0 60px}.ig1-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.ig1-glass{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 42px rgba(70,98,118,.08);border-radius:28px}.ig1-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.ig1-copy span,.ig1-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--a)}.ig1-copy h1{font:800 clamp(54px,6.3vw,90px)/.88 var(--display);margin:14px 0}.ig1-copy h1 em{color:var(--a);font-style:normal}.ig1-copy p{font-size:15px;line-height:1.8;color:var(--m)}.ig1-actions{display:flex;gap:10px;margin-top:24px}.ig1-btn{padding:14px 20px;border-radius:999px;font:700 9px var(--mono);text-transform:uppercase}.ig1-primary{background:rgba(36,93,121,.94);color:#fff}.ig1-secondary{background:rgba(255,255,255,.4);border:1px solid rgba(111,141,159,.24);color:var(--i)}.ig1-photo{height:560px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 16px 42px rgba(70,98,118,.08)}.ig1-photo img{width:100%;height:100%;object-fit:cover}.ig1-photo-chip{position:absolute;left:20px;bottom:20px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(16px);color:#fff;font:700 8px var(--mono);text-transform:uppercase}.ig1-statbar{padding:10px 0;background:rgba(255,255,255,.32)}.ig1-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ig1-stats div{padding:18px;border-radius:18px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(14px)}.ig1-stats strong{display:block;font:800 38px var(--display)}.ig1-stats span{font:700 8px var(--mono);text-transform:uppercase;color:var(--m)}.ig1-section{padding:78px 0}.ig1-head{display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:end;margin-bottom:30px}.ig1-head h2{font:800 clamp(44px,5vw,70px)/.92 var(--display);margin:8px 0}.ig1-head p{color:var(--m);line-height:1.75}.ig1-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ig1-cats article{padding:22px}.ig1-cats article:nth-child(2){transform:translateY(10px)}.ig1-cats article:nth-child(5){transform:translateY(-8px)}.ig1-cats h3{font:800 26px/.96 var(--display);margin:12px 0 8px}.ig1-cats p{font-size:11px;line-height:1.6;color:var(--m)}.ig1-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.ig1-feature>img{width:100%;height:440px;object-fit:cover;border-radius:28px}.ig1-feature-copy{padding:40px}.ig1-feature-copy h2{font:800 48px/.93 var(--display)}.ig1-feature-copy p{line-height:1.8;color:var(--m)}.ig1-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ig1-process article{padding:20px}.ig1-process b{font:800 28px var(--display);color:var(--a)}.ig1-process h3{font:800 20px/.98 var(--display);margin:8px 0}.ig1-process p{font-size:11px;line-height:1.55;color:var(--m)}.ig1-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ig1-countries article{padding:20px}.ig1-countries img{width:44px;height:30px;object-fit:cover;border-radius:5px}.ig1-countries h3{font:800 28px var(--display);margin:7px 0}.ig1-countries p{font-size:11px;line-height:1.6;color:var(--m)}.ig1-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ig1-gallery article{overflow:hidden;border-radius:20px}.ig1-gallery article:nth-child(1){grid-column:span 2}.ig1-gallery article:nth-child(6){grid-column:span 2}.ig1-gallery button{width:100%;height:220px;padding:0;border:0;background:none;cursor:zoom-in}.ig1-gallery article:nth-child(1) button,.ig1-gallery article:nth-child(6) button{height:270px}.ig1-gallery img{width:100%;height:100%;object-fit:cover}.ig1-review{padding:28px}.ig1-review p{font-size:18px;line-height:1.65}.ig1-final{padding:42px 0;background:rgba(255,255,255,.38);border-top:1px solid rgba(255,255,255,.65)}.ig1-final h2{font:800 44px/.95 var(--display);margin:0}
.template-iphone-glass-2 .topbar{background:rgba(14,24,37,.72);color:#dbe8ef;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.template-iphone-glass-2 .site-header{background:rgba(239,245,249,.75);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(130,158,178,.14)}.template-iphone-glass-2 .brand-mark{width:46px;height:46px;border-radius:15px}.template-iphone-glass-2 .main-nav a{padding:9px 10px;border-radius:999px;font-size:10px}.template-iphone-glass-2 .main-nav a.active{background:rgba(47,127,167,.10);color:#2e7ba7}.ig2-new{--a2:#2d7fa7;--i2:#172633;--m2:#667b89;background:radial-gradient(circle at 20% 10%,rgba(101,188,217,.20),transparent 26%),linear-gradient(180deg,#eef5f9,#e6eef3);color:var(--i2)}.ig2-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.ig2-glass{background:rgba(255,255,255,.40);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 22px 60px rgba(60,93,116,.10);border-radius:28px}.ig2-hero{padding:44px 0 56px}.ig2-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.ig2-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.ig2-copy span,.ig2-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--a2)}.ig2-copy h1{font:800 clamp(56px,6.4vw,92px)/.88 var(--display);margin:15px 0}.ig2-copy h1 em{font-style:normal;color:var(--a2)}.ig2-copy p{font-size:15px;line-height:1.8;color:var(--m2)}.ig2-actions{display:flex;gap:10px;margin-top:26px}.ig2-btn{padding:14px 20px;border-radius:999px;font:700 9px var(--mono);text-transform:uppercase}.ig2-primary{background:rgba(39,94,123,.95);color:#fff}.ig2-secondary{background:rgba(255,255,255,.28);border:1px solid rgba(95,130,151,.24);color:var(--i2)}.ig2-visual{position:relative;height:560px}.ig2-visual img{width:100%;height:100%;object-fit:cover;border-radius:30px;display:block}.ig2-backplate{position:absolute;inset:-14px 18px 14px -14px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.62);border-radius:34px;filter:blur(.2px)}.ig2-frost{position:absolute;z-index:2;padding:16px 18px;min-width:130px;border-radius:18px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(22px);color:#fff;box-shadow:0 16px 38px rgba(19,37,52,.15)}.ig2-frost strong{display:block;font:800 34px var(--display)}.ig2-frost span{font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.05em}.ig2-frost-top{top:22px;right:22px}.ig2-frost-bottom{left:22px;bottom:22px}.ig2-statbar{padding:10px 0}.ig2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ig2-stats .ig2-frost{position:relative;left:auto;right:auto;bottom:auto;top:auto;color:var(--i2);min-width:0}.ig2-stats strong{display:block;font:800 35px var(--display)}.ig2-stats span{display:block;color:var(--m2);font:700 8px var(--mono);text-transform:uppercase}.ig2-section{padding:82px 0}.ig2-head{display:grid;grid-template-columns:1fr .72fr;gap:30px;align-items:end;margin-bottom:30px}.ig2-head h2{font:800 clamp(45px,5vw,70px)/.93 var(--display);margin:8px 0}.ig2-head p{color:var(--m2);line-height:1.8}.ig2-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ig2-cats article{padding:22px}.ig2-cats article:nth-child(1),.ig2-cats article:nth-child(6){transform:translateY(8px)}.ig2-cats h3{font:800 24px/.96 var(--display);margin:12px 0 8px}.ig2-cats p{font-size:11px;line-height:1.6;color:var(--m2)}.ig2-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.ig2-feature>img{width:100%;height:450px;object-fit:cover;border-radius:28px}.ig2-feature-copy{padding:42px}.ig2-feature-copy h2{font:800 48px/.93 var(--display)}.ig2-feature-copy p{line-height:1.8;color:var(--m2)}.ig2-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ig2-process article{padding:20px}.ig2-process b{font:800 28px var(--display);color:var(--a2)}.ig2-process h3{font:800 20px/.98 var(--display);margin:8px 0}.ig2-process p{font-size:11px;line-height:1.55;color:var(--m2)}.ig2-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ig2-gallery article{overflow:hidden}.ig2-gallery article:nth-child(1){grid-column:span 2}.ig2-gallery article:nth-child(6){grid-column:span 2}.ig2-gallery button{width:100%;height:210px;padding:0;border:0;background:none;cursor:zoom-in}.ig2-gallery article:nth-child(1) button,.ig2-gallery article:nth-child(6) button{height:270px}.ig2-gallery img{width:100%;height:100%;object-fit:cover}.ig2-gallery div{padding:13px}.ig2-gallery h3{font:800 21px var(--display);margin:4px 0}.ig2-gallery span{font:700 8px var(--mono);color:var(--a2)}.ig2-review{padding:28px}.ig2-review p{font-size:18px;line-height:1.65}.ig2-final{padding:44px 0;background:rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.68)}.ig2-final h2{font:800 44px/.95 var(--display);margin:0}


/* Aero Glass — new glass-corporate theme */
.aero-new{--aero-bg:#edf3f8;--aero-card:rgba(255,255,255,.56);--aero-border:rgba(255,255,255,.68);--aero-ink:#172633;--aero-muted:#667a89;--aero-blue:#2f7fa7;font-family:var(--body);background:linear-gradient(180deg,#eff5f9,#e9f0f5);color:var(--aero-ink)}.aero-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.aero-hero{padding:40px 0 60px;position:relative;background:radial-gradient(circle at 18% 18%,rgba(109,185,214,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(188,212,233,.28),transparent 25%)}.aero-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.aero-glass{background:var(--aero-card);border:1px solid var(--aero-border);box-shadow:0 24px 60px rgba(70,99,122,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:30px}.aero-copy{padding:52px;display:flex;flex-direction:column;justify-content:center}.aero-copy span,.aero-head span{font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--aero-blue)}.aero-copy h1{font:800 clamp(56px,6.5vw,92px)/.88 var(--display);letter-spacing:-.035em;margin:16px 0}.aero-copy h1 em{font-style:normal;color:var(--aero-blue)}.aero-copy p{font-size:16px;line-height:1.8;color:var(--aero-muted)}.aero-actions{display:flex;gap:10px;margin-top:26px}.aero-btn{padding:14px 20px;border-radius:999px;font:700 10px var(--mono);text-transform:uppercase}.aero-primary{background:rgba(36,91,120,.94);color:#fff}.aero-secondary{border:1px solid rgba(112,145,165,.24);background:rgba(255,255,255,.38);color:var(--aero-ink)}.aero-photo{overflow:hidden;min-height:560px;border-radius:30px;position:relative}.aero-photo img{width:100%;height:100%;object-fit:cover}.aero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(16,28,39,.34));pointer-events:none}.aero-photo-label{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.aero-float{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.aero-pill{padding:16px 14px;text-align:center;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px);border-radius:18px}.aero-pill strong{display:block;font:800 34px var(--display)}.aero-pill span{font:700 8px var(--mono);text-transform:uppercase;color:var(--aero-muted)}.aero-section{padding:82px 0}.aero-section.soft{background:rgba(255,255,255,.3)}.aero-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.aero-head h2{font:800 clamp(45px,5vw,70px)/.93 var(--display);margin:8px 0}.aero-head p{max-width:430px;color:var(--aero-muted);line-height:1.75}.aero-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aero-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.5);border:1px solid var(--aero-border);backdrop-filter:blur(18px);box-shadow:0 12px 26px rgba(80,105,125,.06)}.aero-card:nth-child(1){transform:translateY(12px)}.aero-card:nth-child(6){transform:translateY(-8px)}.aero-card .n{font:700 9px var(--mono);color:var(--aero-blue)}.aero-card h3{font:800 25px/.96 var(--display);margin:14px 0 8px}.aero-card p{font-size:11px;line-height:1.6;color:var(--aero-muted)}.aero-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.aero-feature img{width:100%;height:440px;object-fit:cover;border-radius:28px}.aero-feature-card{padding:42px}.aero-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.aero-step{background:rgba(255,255,255,.5);border:1px solid var(--aero-border);backdrop-filter:blur(16px);padding:20px;border-radius:20px}.aero-step b{font:800 28px var(--display);color:var(--aero-blue)}.aero-step h3{font:800 20px/.98 var(--display);margin:10px 0}.aero-step p{font-size:11px;line-height:1.55;color:var(--aero-muted)}.aero-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aero-gallery article{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.48);border:1px solid var(--aero-border)}.aero-gallery article:first-child{grid-column:span 2}.aero-gallery article:nth-child(6){grid-column:span 2}.aero-gallery button{width:100%;height:210px;padding:0;border:0;background:none;cursor:zoom-in}.aero-gallery article:first-child button,.aero-gallery article:nth-child(6) button{height:260px}.aero-gallery img{width:100%;height:100%;object-fit:cover}.aero-gallery div{padding:14px}.aero-gallery h3{font:800 22px var(--display);margin:4px 0}.aero-gallery p{font-size:11px;color:var(--aero-muted)}.aero-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aero-country{padding:20px;border-radius:20px;background:rgba(255,255,255,.5);border:1px solid var(--aero-border)}.aero-country img{width:44px;height:30px;object-fit:cover;border-radius:5px}.aero-country h3{font:800 28px var(--display);margin:8px 0}.aero-country p{font-size:11px;line-height:1.6;color:var(--aero-muted)}.aero-review{background:rgba(255,255,255,.48);border:1px solid var(--aero-border);backdrop-filter:blur(18px);padding:30px;border-radius:24px}.aero-review p{font-size:18px;line-height:1.65}.aero-final{padding:44px 0;background:rgba(255,255,255,.38);border-top:1px solid var(--aero-border)}
@media(max-width:980px){[class*="template-"] .site-header-inner{min-height:72px}.template-global-workforce .main-nav,.template-gulf-executive .main-nav,.template-industrial-command .main-nav,.template-modern-grid .main-nav,.template-human-workforce .main-nav,.template-iphone-glass .main-nav,.template-conversion-pro .main-nav,.template-gulf-horizon .main-nav,.template-recruitment-hub .main-nav,.template-workforce-impact .main-nav,.template-manifest-v2 .main-nav{gap:1px}.template-global-workforce .main-nav a,.template-gulf-executive .main-nav a,.template-industrial-command .main-nav a,.template-modern-grid .main-nav a,.template-human-workforce .main-nav a,.template-iphone-glass .main-nav a,.template-conversion-pro .main-nav a,.template-gulf-horizon .main-nav a,.template-recruitment-hub .main-nav a,.template-workforce-impact .main-nav a,.template-manifest-v2 .main-nav a{padding:8px 6px;font-size:9px}.gw-hero-grid,.ge-hero-grid,.ic-hero-grid,.mg-hero-card,.hw-hero-grid,.aero-hero-grid,.cp-hero-grid,.gh-hero-grid,.rh-hero-grid,.wi-hero-grid,.mv2-hero-grid{grid-template-columns:1fr}.gw-hero-photo,.ge-hero-image,.ic-hero-image,.hw-hero-photo,.aero-photo,.rh-finder,.wi-hero-photo{min-height:420px;height:420px}.gw-category-grid,.ge-categories,.ic-categories,.mg-bento,.hw-category-grid,.aero-cats,.cp-cats,.gh-categories,.rh-cats,.wi-categories{grid-template-columns:repeat(2,1fr)}.gw-country-grid,.ge-countries,.ic-countries,.mg-countries,.hw-countries,.aero-country-grid,.cp-countries,.gh-countries,.rh-countries,.wi-countries,.mv2-countries{grid-template-columns:repeat(2,1fr)}.gw-process,.ge-process,.ic-process,.mg-steps,.hw-steps,.aero-process,.cp-process,.gh-process,.rh-process,.wi-process,.mv2-process{grid-template-columns:repeat(2,1fr)}.gw-gallery-grid,.ge-gallery,.ic-gallery,.mg-gallery,.hw-gallery,.aero-gallery,.cp-gallery,.gh-gallery,.rh-gallery,.wi-gallery,.mv2-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gw-gallery-item,.gh-gallery article,.wi-gallery article,.mv2-gallery article{grid-column:auto!important;grid-row:auto!important;height:260px!important}.gw-gallery-item:first-child,.gh-gallery article:first-child,.wi-gallery article:first-child,.mv2-gallery article:first-child{grid-column:span 2!important;height:360px!important}.theme-two-col{grid-template-columns:1fr}.theme-gallery-page{grid-template-columns:repeat(2,1fr)}.theme-review-grid{grid-template-columns:1fr}.gh-hero-shell{margin-top:-40px}.mg-stat-row,.gw-stat-grid,.ge-metrics,.ic-stat-grid,.hw-stat-grid,.aero-float,.cp-proof-grid,.gh-stat-grid,.rh-stats,.wi-big-stats,.mv2-statgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){[class*="template-"] .site-header-inner{gap:10px}.gw-category-grid,.ge-categories,.ic-categories,.mg-bento,.hw-category-grid,.aero-cats,.cp-cats,.gh-categories,.rh-cats,.wi-categories,.gw-country-grid,.ge-countries,.ic-countries,.mg-countries,.hw-countries,.aero-country-grid,.cp-countries,.gh-countries,.rh-countries,.wi-countries,.mv2-countries,.theme-gallery-page{grid-template-columns:1fr}.gw-process,.ge-process,.ic-process,.mg-steps,.hw-steps,.aero-process,.cp-process,.gh-process,.rh-process,.wi-process,.mv2-process{grid-template-columns:1fr}.gw-gallery-grid,.ge-gallery,.ic-gallery,.mg-gallery,.hw-gallery,.aero-gallery,.cp-gallery,.gh-gallery,.rh-gallery,.wi-gallery,.mv2-gallery{grid-template-columns:1fr!important}.gw-gallery-item,.gh-gallery article,.wi-gallery article,.mv2-gallery article,.gw-gallery-item:first-child,.gh-gallery article:first-child,.wi-gallery article:first-child,.mv2-gallery article:first-child{grid-column:auto!important;height:230px!important}.gw-hero h1,.ge-hero h1,.ic-hero h1,.mg-hero h1,.hw-copy h1,.aero-copy h1,.cp-hero h1,.gh-hero h1,.rh-hero h1,.wi-hero h1,.mv2-hero h1{font-size:50px}.gw-wrap,.ge-wrap,.ic-wrap,.mg-wrap,.hw-wrap,.aero-wrap,.cp-wrap,.gh-wrap,.rh-wrap,.wi-wrap,.mv2-wrap{width:min(100% - 28px,1180px)}.theme-inner-body{padding:40px 0}.theme-photo{height:300px}.theme-list{grid-template-columns:1fr}}
.aero-new{--a2:#2d7fa7;--i2:#172633;--m2:#667b89;background:radial-gradient(circle at 20% 10%,rgba(101,188,217,.20),transparent 26%),linear-gradient(180deg,#eef5f9,#e6eef3);color:var(--i2)}.aero-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.aero-glass{background:rgba(255,255,255,.40);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 22px 60px rgba(60,93,116,.10);border-radius:28px}.aero-hero{padding:44px 0 56px}.aero-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.aero-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.aero-copy span,.aero-head span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--a2)}.aero-copy h1{font:800 clamp(56px,6.4vw,92px)/.88 var(--display);margin:15px 0}.aero-copy h1 em{font-style:normal;color:var(--a2)}.aero-copy p{font-size:15px;line-height:1.8;color:var(--m2)}.aero-actions{display:flex;gap:10px;margin-top:26px}.aero-btn{padding:14px 20px;border-radius:999px;font:700 9px var(--mono);text-transform:uppercase}.aero-primary{background:rgba(39,94,123,.95);color:#fff}.aero-secondary{background:rgba(255,255,255,.28);border:1px solid rgba(95,130,151,.24);color:var(--i2)}.aero-visual{position:relative;height:560px}.aero-visual img{width:100%;height:100%;object-fit:cover;border-radius:30px;display:block}.aero-backplate{position:absolute;inset:-14px 18px 14px -14px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.62);border-radius:34px;filter:blur(.2px)}.aero-frost{position:absolute;z-index:2;padding:16px 18px;min-width:130px;border-radius:18px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(22px);color:#fff;box-shadow:0 16px 38px rgba(19,37,52,.15)}.aero-frost strong{display:block;font:800 34px var(--display)}.aero-frost span{font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.05em}.aero-frost-top{top:22px;right:22px}.aero-frost-bottom{left:22px;bottom:22px}.aero-statbar{padding:10px 0}.aero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aero-stats .aero-frost{position:relative;left:auto;right:auto;bottom:auto;top:auto;color:var(--i2);min-width:0}.aero-stats strong{display:block;font:800 35px var(--display)}.aero-stats span{display:block;color:var(--m2);font:700 8px var(--mono);text-transform:uppercase}.aero-section{padding:82px 0}.aero-head{display:grid;grid-template-columns:1fr .72fr;gap:30px;align-items:end;margin-bottom:30px}.aero-head h2{font:800 clamp(45px,5vw,70px)/.93 var(--display);margin:8px 0}.aero-head p{color:var(--m2);line-height:1.8}.aero-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aero-cats article{padding:22px}.aero-cats article:nth-child(1),.aero-cats article:nth-child(6){transform:translateY(8px)}.aero-cats h3{font:800 24px/.96 var(--display);margin:12px 0 8px}.aero-cats p{font-size:11px;line-height:1.6;color:var(--m2)}.aero-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.aero-feature>img{width:100%;height:450px;object-fit:cover;border-radius:28px}.aero-feature-copy{padding:42px}.aero-feature-copy h2{font:800 48px/.93 var(--display)}.aero-feature-copy p{line-height:1.8;color:var(--m2)}.aero-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.aero-process article{padding:20px}.aero-process b{font:800 28px var(--display);color:var(--a2)}.aero-process h3{font:800 20px/.98 var(--display);margin:8px 0}.aero-process p{font-size:11px;line-height:1.55;color:var(--m2)}.aero-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aero-gallery article{overflow:hidden}.aero-gallery article:nth-child(1){grid-column:span 2}.aero-gallery article:nth-child(6){grid-column:span 2}.aero-gallery button{width:100%;height:210px;padding:0;border:0;background:none;cursor:zoom-in}.aero-gallery article:nth-child(1) button,.aero-gallery article:nth-child(6) button{height:270px}.aero-gallery img{width:100%;height:100%;object-fit:cover}.aero-gallery div{padding:13px}.aero-gallery h3{font:800 21px var(--display);margin:4px 0}.aero-gallery span{font:700 8px var(--mono);color:var(--a2)}.aero-review{padding:28px}.aero-review p{font-size:18px;line-height:1.65}.aero-final{padding:44px 0;background:rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.68)}.aero-final h2{font:800 44px/.95 var(--display);margin:0}
/* Theme inner colors and forms for rebuilt systems */
.template-global-workforce,.template-industrial-command,.template-modern-grid,.template-human-workforce,.template-iphone-glass,.template-iphone-glass-2,.template-conversion-pro,.template-gulf-horizon,.template-recruitment-hub,.template-workforce-impact,.template-gulf-executive,.template-manifest-v2{--t-muted:#6b7780}.theme-two-col .form-card-3d,.theme-two-col .form-card,.theme-panel .form-card-3d{box-shadow:none;transform:none}.theme-panel .form-card-3d{border:0;padding:0;background:transparent}.theme-panel .form-card-head{border:0}.theme-panel .field input,.theme-panel .field textarea,.theme-panel .field select{background:rgba(255,255,255,.7);border:1px solid rgba(100,120,140,.18);border-radius:10px}.theme-panel .btn{border-radius:10px}.theme-panel{overflow:hidden}

.theme-gallery-page{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-gallery-page .theme-gallery-intro{grid-column:1/-1;padding:10px 0 18px;border:0;background:transparent}.theme-gallery-intro span,.theme-contact-intro span{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--t-accent,var(--rust))}.theme-gallery-intro h2,.theme-contact-intro h2{font:800 46px/.94 var(--display);margin:8px 0}.theme-gallery-intro p,.theme-contact-intro p{max-width:650px;color:var(--t-muted,#6b7780);line-height:1.7}.theme-contact-intro{padding:0 0 24px}.theme-review-card>span{font:700 10px var(--mono);color:var(--t-accent,var(--rust));letter-spacing:.06em}@media(max-width:900px){.theme-gallery-page{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.theme-gallery-page{grid-template-columns:1fr}.ig1-hero-grid,.ig1-feature,.ig2-hero-grid,.ig2-feature{grid-template-columns:1fr}.ig1-cats,.ig1-countries,.ig2-cats,.ig2-stats,.ig2-gallery,.ig2-countries{grid-template-columns:1fr}.ig1-process,.ig2-process{grid-template-columns:1fr}.ig1-gallery,.ig2-gallery{grid-template-columns:1fr!important}.ig1-gallery article:nth-child(1),.ig1-gallery article:nth-child(6),.ig2-gallery article:nth-child(1),.ig2-gallery article:nth-child(6){grid-column:auto}.ig1-photo,.ig2-visual{height:360px}.ig2-frost-top{top:12px;right:12px}.ig2-frost-bottom{left:12px;bottom:12px}}

@media(max-width:760px){[class*="template-"] .topbar-links{font-size:9px}[class*="template-"] .site-header-inner{position:relative}.main-nav{position:absolute!important;left:14px;right:14px;top:calc(100% + 1px);z-index:100;background:#fff;display:none!important;flex-direction:column;align-items:stretch;padding:10px;border:1px solid rgba(90,110,130,.18);box-shadow:0 18px 40px rgba(0,0,0,.12);border-radius:14px}.main-nav.open{display:flex!important}.main-nav a{width:100%;box-sizing:border-box}.template-industrial-command .main-nav,.template-workforce-impact .main-nav{background:#20282e;color:#fff}.template-industrial-command .main-nav a,.template-workforce-impact .main-nav a{color:#fff}.nav-toggle{display:flex!important;margin-left:auto}}
@media(min-width:761px){.nav-toggle{display:none!important}}

.gw-kicker,.ge-kicker,.ic-kicker,.mg-kicker,.hw-kicker,.ig1-kicker,.ig2-kicker,.cp-kicker,.gh-kicker,.rh-kicker,.wi-kicker,.mv2-kicker{display:inline-block;font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.ge-kicker,.gh-kicker,.mv2-kicker{color:#a2774a}.ic-kicker,.wi-kicker{color:#e58a39}.mg-kicker,.rh-kicker,.gw-kicker{color:#2f7fa7}.hw-kicker{color:#a86c4a}.ig1-kicker,.ig2-kicker{color:#2d7fa7}.cp-kicker{color:#0e8290}

/* =========================================================
   THEME-SPECIFIC HEADERS
   Every non-default theme has its own header structure.
   The same six navigation items are retained to prevent menu wrapping.
   Logo uses the supplied 390:500 ratio and is never cropped or stretched.
   ========================================================= */
.theme-site-header{position:relative;z-index:50}.theme-header-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;min-height:78px;display:flex;align-items:center;gap:18px}.theme-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.theme-brand-logo{width:43.68px;height:56px;display:flex;align-items:center;justify-content:center;flex:none}.theme-brand-logo img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.theme-brand-copy{display:flex;flex-direction:column;line-height:1}.theme-brand-copy strong{font:800 23px/1 var(--display);letter-spacing:.02em}.theme-brand-copy small{font:700 8px var(--mono);letter-spacing:.13em;text-transform:uppercase;opacity:.68;margin-top:6px}.theme-main-nav{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.theme-main-nav a{display:inline-flex;align-items:center;padding:10px 11px;text-decoration:none;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.theme-contact-link{margin-left:5px;border:1px solid currentColor}.theme-nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid currentColor;background:transparent;align-items:center;justify-content:center}.theme-nav-toggle span,.theme-nav-toggle span:before,.theme-nav-toggle span:after{display:block;width:18px;height:2px;background:currentColor;position:relative}.theme-nav-toggle span:before,.theme-nav-toggle span:after{content:'';position:absolute;left:0}.theme-nav-toggle span:before{top:-6px}.theme-nav-toggle span:after{top:6px}
.theme-site-header--global_workforce{background:#fff;border-bottom:1px solid #e3e9ed;box-shadow:0 8px 24px rgba(13,45,67,.07)}.theme-site-header--global_workforce .theme-main-nav a{color:#153d59;border-radius:999px}.theme-site-header--global_workforce .theme-main-nav a.active{background:#edf5f9;color:#14688e}.theme-site-header--global_workforce .theme-contact-link{background:#0d4c69;color:#fff;border-color:#0d4c69;border-radius:999px;padding-inline:17px}
.theme-site-header--gulf_executive{background:#f8f3ea;border-bottom:1px solid #ddcfbd}.theme-site-header--gulf_executive .theme-header-inner{min-height:88px}.theme-site-header--gulf_executive .theme-main-nav a{color:#243a37;padding-inline:12px}.theme-site-header--gulf_executive .theme-main-nav a.active{color:#9d7740;border-bottom:2px solid #9d7740}.theme-site-header--gulf_executive .theme-contact-link{border-color:#9d7740;color:#72532a;border-radius:2px;padding-inline:17px}
.theme-site-header--industrial_command{background:#1d2326;color:#fff;border-bottom:1px solid #394146}.theme-site-header--industrial_command .theme-brand-logo{background:#ef6c2f;padding:5px}.theme-site-header--industrial_command .theme-brand-logo img{filter:brightness(0) invert(1)}.theme-site-header--industrial_command .theme-brand-copy strong,.theme-site-header--industrial_command .theme-brand-copy small,.theme-site-header--industrial_command .theme-main-nav a{color:#fff}.theme-site-header--industrial_command .theme-main-nav a.active{color:#ef7d3f}.theme-site-header--industrial_command .theme-contact-link{border-color:#ef7d3f;color:#ef7d3f}
.theme-site-header--modern_grid{background:transparent;padding:14px 0}.theme-site-header--modern_grid .theme-header-inner{background:#fff;border:1px solid #dfe7ef;border-radius:22px;padding:10px 14px;box-shadow:0 12px 32px rgba(24,39,63,.09)}.theme-site-header--modern_grid .theme-main-nav a{color:#22314a;border-radius:999px}.theme-site-header--modern_grid .theme-main-nav a.active{background:#eef3ff;color:#365ee7}.theme-site-header--modern_grid .theme-contact-link{background:#203ec7;color:#fff;border-color:#203ec7;border-radius:999px}
.theme-site-header--human_workforce{background:#fff8f2;border-bottom:1px solid #eadbd0}.theme-site-header--human_workforce .theme-main-nav a{color:#4b3e39;border-radius:999px}.theme-site-header--human_workforce .theme-main-nav a.active{color:#a65038;background:#f5e4da}.theme-site-header--human_workforce .theme-contact-link{background:#a65038;color:#fff;border-color:#a65038;border-radius:999px}
.theme-site-header--iphone_glass,.theme-site-header--iphone_glass_2,.theme-site-header--aero_glass{background:rgba(247,251,253,.62);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(50,80,102,.06)}.theme-site-header--iphone_glass .theme-header-inner,.theme-site-header--iphone_glass_2 .theme-header-inner,.theme-site-header--aero_glass .theme-header-inner{background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.82);border-radius:24px;padding:8px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 34px rgba(48,80,102,.07)}.theme-site-header--iphone_glass .theme-main-nav a,.theme-site-header--iphone_glass_2 .theme-main-nav a,.theme-site-header--aero_glass .theme-main-nav a{color:#24465d;border-radius:999px}.theme-site-header--iphone_glass .theme-main-nav a.active,.theme-site-header--iphone_glass_2 .theme-main-nav a.active,.theme-site-header--aero_glass .theme-main-nav a.active{background:rgba(58,139,178,.11);color:#2f81a7}.theme-site-header--iphone_glass .theme-contact-link,.theme-site-header--iphone_glass_2 .theme-contact-link,.theme-site-header--aero_glass .theme-contact-link{background:rgba(255,255,255,.52);border-color:rgba(60,100,126,.18);border-radius:999px}
.theme-site-header--conversion_pro{background:#fff;border-bottom:1px solid #e2e7ee}.theme-site-header--conversion_pro .theme-main-nav a{color:#26354c}.theme-site-header--conversion_pro .theme-main-nav a.active{color:#0f5cff}.theme-site-header--conversion_pro .theme-contact-link{background:#0f5cff;color:#fff;border-color:#0f5cff;border-radius:12px}.theme-site-header--gulf_horizon{background:#e7eee8;border-bottom:1px solid #cad7cf}.theme-site-header--gulf_horizon .theme-main-nav a{color:#2c4e4c}.theme-site-header--gulf_horizon .theme-main-nav a.active{color:#2a8a78}.theme-site-header--gulf_horizon .theme-contact-link{background:#143a46;color:#fff;border-color:#143a46;border-radius:2px}.theme-site-header--recruitment_hub{background:#fff;border-bottom:1px solid #e6e8f0}.theme-site-header--recruitment_hub .theme-main-nav a{color:#2a3150;border-radius:10px}.theme-site-header--recruitment_hub .theme-main-nav a.active{background:#f0eeff;color:#5a49e7}.theme-site-header--recruitment_hub .theme-contact-link{background:#5947e9;color:#fff;border-color:#5947e9;border-radius:12px}.theme-site-header--workforce_impact{background:#1e2023;color:#fff;border-bottom:1px solid #34383d}.theme-site-header--workforce_impact .theme-brand-copy strong,.theme-site-header--workforce_impact .theme-brand-copy small,.theme-site-header--workforce_impact .theme-main-nav a{color:#fff}.theme-site-header--workforce_impact .theme-main-nav a.active{color:#ef5526}.theme-site-header--workforce_impact .theme-contact-link{background:#ef5526;color:#fff;border-color:#ef5526;border-radius:3px}.theme-site-header--manifest_v2{background:#f5f1e7;border-bottom:1px solid #d7cfbf}.theme-site-header--manifest_v2 .theme-main-nav a{color:#243d53}.theme-site-header--manifest_v2 .theme-main-nav a.active{color:#b74d32}.theme-site-header--manifest_v2 .theme-contact-link{border-color:#b74d32;color:#b74d32}
.theme-site-header--aero_glass .theme-header-inner{background:linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 18px 42px rgba(45,97,124,.10)}.theme-site-header--aero_glass .theme-contact-link{background:linear-gradient(180deg,rgba(54,132,173,.95),rgba(33,94,130,.95));color:#fff;border-color:rgba(255,255,255,.25);box-shadow:0 8px 18px rgba(33,94,130,.18)}
.theme-topbar--global_workforce{background:#0d2940}.theme-topbar--gulf_executive{background:#2c2824}.theme-topbar--industrial_command{background:#111517}.theme-topbar--modern_grid{background:#fff;color:#5d6c7e;border-bottom:1px solid #e8edf1}.theme-topbar--human_workforce{background:#fff8f2}.theme-topbar--iphone_glass,.theme-topbar--iphone_glass_2,.theme-topbar--aero_glass{background:rgba(255,255,255,.44);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.56)}.theme-topbar--conversion_pro{background:#0c2541}.theme-topbar--gulf_horizon{background:#dce8df}.theme-topbar--recruitment_hub{background:#f8f9fc}.theme-topbar--workforce_impact{background:#111315}.theme-topbar--manifest_v2{background:#13283d}
.theme-brand-logo{aspect-ratio:390/500}.theme-brand-logo img{width:auto!important;height:100%!important;object-fit:contain!important}
@media(max-width:980px){.theme-main-nav{gap:1px}.theme-main-nav a{padding:8px 6px;font-size:9px}.theme-header-inner{min-height:70px}.theme-brand-logo{width:35.88px;height:46px}}
@media(max-width:760px){.theme-main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 6px);z-index:200;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px;background:#fff;border:1px solid rgba(90,110,130,.18);box-shadow:0 18px 40px rgba(0,0,0,.12);border-radius:16px}.theme-main-nav.open{display:flex}.theme-main-nav a{width:100%;box-sizing:border-box}.theme-nav-toggle{display:flex}.theme-header-inner{position:relative}.theme-site-header--industrial_command .theme-main-nav,.theme-site-header--workforce_impact .theme-main-nav{background:#20282e}.theme-site-header--industrial_command .theme-main-nav a,.theme-site-header--workforce_impact .theme-main-nav a{color:#fff}}

/* Aero Glass finish */
.template-aero-glass{--aero-blue:#2f8eb7;--aero-deep:#17384c;--aero-ice:#eff7fb;min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(104,192,227,.20),transparent 24%),radial-gradient(circle at 90% 8%,rgba(168,150,255,.13),transparent 23%),linear-gradient(180deg,#f7fbfd,#edf4f8);color:#183040}.template-aero-glass .aero-glass{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.22));border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);box-shadow:0 24px 70px rgba(52,89,112,.10)}.template-aero-glass .aero-hero{padding:46px 0 62px}.template-aero-glass .aero-copy{min-height:560px}.template-aero-glass .aero-copy h1{letter-spacing:-.045em}.template-aero-glass .aero-primary{background:linear-gradient(180deg,#3b93bb,#286f9a);box-shadow:0 10px 24px rgba(40,111,154,.20);border:1px solid rgba(255,255,255,.38)}.template-aero-glass .aero-secondary{background:rgba(255,255,255,.34);border:1px solid rgba(80,123,148,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.template-aero-glass .aero-section{position:relative}.template-aero-glass .aero-section:nth-of-type(odd){background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02))}.template-aero-glass .aero-cats article,.template-aero-glass .aero-process article,.template-aero-glass .aero-review{transition:transform .25s ease,box-shadow .25s ease}.template-aero-glass .aero-cats article:hover,.template-aero-glass .aero-process article:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(55,93,116,.14)}.template-aero-glass .aero-statbar{background:rgba(255,255,255,.22);border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.template-aero-glass .aero-final{background:linear-gradient(135deg,rgba(42,112,149,.96),rgba(30,67,89,.96));color:#fff}.template-aero-glass .aero-final h2{color:#fff}.template-aero-glass .theme-gallery-page article{background:rgba(255,255,255,.30);border:1px solid rgba(255,255,255,.78);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(47,80,101,.08)}.template-aero-glass .theme-review-card{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.76);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:24px}.template-aero-glass .theme-inner-head{background:transparent}.template-aero-glass .theme-inner-body{background:transparent}

/* Supplied FMC logo ratio for the original/default header too. */
.brand-mark.brand-image{width:45.52px !important;height:58px !important;aspect-ratio:390/500 !important;}
.brand-mark.brand-image img{width:auto !important;height:100% !important;object-fit:contain !important;}

/* V17 header spacing / top-strip stability */
@media(min-width:981px){
  /* Keep the compact contact strip on one line on the new theme headers. */
  .theme-topbar{font-size:10px!important;line-height:1.1!important;}
  .theme-topbar .wrap,
  .theme-topbar-inner{flex-wrap:nowrap!important;white-space:nowrap!important;gap:10px!important;}
  .theme-topbar .topbar-links{flex-wrap:nowrap!important;gap:14px!important;white-space:nowrap!important;min-width:0;}
  .theme-topbar a,.theme-topbar span{font-size:10px!important;white-space:nowrap!important;}
  /* Original/default header: open up the menu without increasing text size. */
  .main-nav{gap:44px!important;}
}
@media(min-width:981px) and (max-width:1220px){
  .main-nav{gap:28px!important;}
  .theme-header-inner{gap:12px!important;}
  .theme-main-nav{gap:6px!important;}
  .theme-main-nav a{padding-left:8px!important;padding-right:8px!important;font-size:9.5px!important;}
}

/* V17 — Manifest V2: subtle depth across every major module without changing structure. */
.template-manifest-v2 .mv2-page{position:relative;isolation:isolate;}
.template-manifest-v2 .mv2-hero-grid > div,
.template-manifest-v2 .mv2-manifest,
.template-manifest-v2 .mv2-stat,
.template-manifest-v2 .mv2-card,
.template-manifest-v2 .mv2-step,
.template-manifest-v2 .mv2-country,
.template-manifest-v2 .mv2-gallery article,
.template-manifest-v2 .mv2-review,
.template-manifest-v2 .mv2-final-row .mv2-btn{
  box-shadow:0 14px 34px rgba(11,31,51,.10),0 2px 6px rgba(11,31,51,.05);
}
.template-manifest-v2 .mv2-manifest{
  box-shadow:14px 18px 0 rgba(183,77,50,.16),0 24px 56px rgba(11,31,51,.18);
  transform:translateZ(0);
}
.template-manifest-v2 .mv2-card,
.template-manifest-v2 .mv2-country,
.template-manifest-v2 .mv2-review,
.template-manifest-v2 .mv2-gallery article{
  transition:transform .22s ease,box-shadow .22s ease;
}
.template-manifest-v2 .mv2-card:hover,
.template-manifest-v2 .mv2-country:hover,
.template-manifest-v2 .mv2-review:hover,
.template-manifest-v2 .mv2-gallery article:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(11,31,51,.15),0 3px 8px rgba(11,31,51,.06);
}
.template-manifest-v2 .mv2-stat{position:relative;background:linear-gradient(180deg,rgba(16,43,68,1),rgba(11,31,51,1));}
.template-manifest-v2 .mv2-step{background:rgba(255,255,255,.68);}
.template-manifest-v2 .mv2-country{background:linear-gradient(145deg,#f4ecdf,#ebe0cf);}
.template-manifest-v2 .mv2-final{box-shadow:inset 0 14px 30px rgba(63,27,19,.10);}

/* =========================================================
   FINAL NON-DEFAULT THEME STABILIZATION
   Scoped away from .template-manifest so the original theme is untouched.
   ========================================================= */
body:not(.template-manifest) main{display:block;min-width:0;overflow:clip}
body:not(.template-manifest) main *,body:not(.template-manifest) header *{box-sizing:border-box}
body:not(.template-manifest) :where(.tw-container,.mv2-wrap,.ig1-wrap,.ig2-wrap,.aero-wrap,.cp-container,.gh-container,.rh-container,.wi-container){width:min(1180px,calc(100% - 44px));max-width:100%;margin-inline:auto;min-width:0}
body:not(.template-manifest) :where(section,article,aside,div,form,figure,nav){min-width:0}
body:not(.template-manifest) :where(img,svg,video){max-width:100%}
body:not(.template-manifest) main img{display:block}
body:not(.template-manifest) :where(.theme-gallery-page,.tw-gallery-grid,.tw-country-grid,.tw-service-grid,.tw-three-grid,.tw-review-grid,.mv2-grid,.mv2-process,.mv2-countries,.mv2-gallery,.ig1-cats,.ig1-countries,.ig1-process,.ig1-gallery,.ig2-cats,.ig2-process,.ig2-gallery,.aero-cats,.aero-process,.aero-gallery,.cp-service-grid,.cp-process,.cp-country-grid,.cp-reviews,.cp-gallery-grid,.gh-category-list,.gh-step-row,.gh-destination-grid,.gh-gallery-grid,.rh-category-grid,.rh-timeline,.rh-market-grid,.rh-review-grid,.rh-gallery-grid,.wi-market-grid,.wi-review-grid){grid-auto-flow:row;min-width:0}
body:not(.template-manifest) :where(.gallery-lightbox-trigger,[class*="gallery"] button){cursor:zoom-in}
body:not(.template-manifest) .gallery-lightbox-trigger{display:block;width:100%;padding:0;border:0;background:transparent;overflow:hidden}
body:not(.template-manifest) .gallery-lightbox-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body:not(.template-manifest) .gallery-lightbox-trigger:hover img{transform:scale(1.035)}
body:not(.template-manifest) :where(.theme-inner-head,.tw-pagehero,.mv2-pagehero,.ig1-pagehero,.ig2-pagehero,.aero-pagehero,.cp-pagehero,.gh-pagehero,.rh-pagehero,.wi-pagehero) h1{overflow-wrap:anywhere;text-wrap:balance}
body:not(.template-manifest) :where(h2,h3){text-wrap:balance}
body:not(.template-manifest) :where(p,li){overflow-wrap:anywhere}
body:not(.template-manifest) :where(.btn,[class$="-btn"],[class*="-btn "]){min-height:44px}
body:not(.template-manifest) :where(.theme-main-nav a,.theme-contact-link){min-height:42px;justify-content:center}
body:not(.template-manifest) :where(.form-card,.theme-panel,.tw-contact-shell,.aero-contact-card){max-width:100%}
body:not(.template-manifest) .theme-panel{overflow:visible}
body:not(.template-manifest) .theme-panel .wrap,
body:not(.template-manifest) .tw-contact-shell .wrap,
body:not(.template-manifest) .aero-contact-card .wrap{width:100%;max-width:none;padding:0}
body:not(.template-manifest) .contact-form-layout>*{min-width:0}
body:not(.template-manifest) .form-card-3d{transform:none}
body:not(.template-manifest) .form-card-3d:hover{transform:translateY(-3px)}
body:not(.template-manifest) :where(input,select,textarea){font:inherit}
body:not(.template-manifest) .site-footer{position:relative;z-index:2}

/* Reusable inner-page modules: consistent card geometry across every theme. */
body:not(.template-manifest) .theme-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px)}
body:not(.template-manifest) .theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body:not(.template-manifest) .theme-gallery-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
body:not(.template-manifest) .theme-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
body:not(.template-manifest) :where(.theme-gallery-page article,.theme-review-card,.theme-list article){height:100%;min-width:0}
body:not(.template-manifest) .theme-gallery-page button{display:block;aspect-ratio:4/3;height:auto;min-height:0}
body:not(.template-manifest) .theme-gallery-page article>div:not(:first-child){height:auto}
body:not(.template-manifest) .theme-review-card{display:flex;flex-direction:column;align-items:flex-start}
body:not(.template-manifest) .theme-review-card small{display:block;margin-top:auto;padding-top:14px}
body:not(.template-manifest) .theme-photo{height:auto;min-height:360px;aspect-ratio:4/3}
body:not(.template-manifest) .theme-photo img{width:100%;height:100%;object-fit:cover}

/* Header stability: the desktop menu switches before it can collide with the brand. */
@media(max-width:1080px){
  body:not(.template-manifest) .theme-brand-copy strong{font-size:20px}
  body:not(.template-manifest) .theme-brand-copy small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body:not(.template-manifest) .theme-main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 6px);z-index:250;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:12px;background:#fff;border:1px solid rgba(90,110,130,.18);box-shadow:0 20px 45px rgba(0,0,0,.14);border-radius:16px;white-space:normal}
  body:not(.template-manifest) .theme-main-nav.open{display:flex}
  body:not(.template-manifest) .theme-main-nav a{width:100%;padding:12px 14px;font-size:10px}
  body:not(.template-manifest) .theme-nav-toggle{display:flex;flex:0 0 44px;width:44px;height:44px}
  body:not(.template-manifest) .theme-header-inner{position:relative}
  body.template-industrial-command .theme-main-nav,body.template-workforce-impact .theme-main-nav{background:#20282e}
  body.template-industrial-command .theme-main-nav a,body.template-workforce-impact .theme-main-nav a{color:#fff}
}

@media(max-width:760px){
  body:not(.template-manifest) .theme-topbar{padding-block:8px}
  body:not(.template-manifest) .theme-topbar .wrap,body:not(.template-manifest) .theme-topbar-inner{width:min(100% - 28px,1180px);gap:8px;align-items:center}
  body:not(.template-manifest) .theme-topbar .topbar-links{gap:8px;min-width:0}
  body:not(.template-manifest) .theme-topbar .topbar-links:last-child{display:none}
  body:not(.template-manifest) .theme-topbar a{font-size:9px;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body:not(.template-manifest) .theme-header-inner{width:calc(100% - 28px);min-height:70px;gap:10px}
  body:not(.template-manifest) .theme-brand{min-width:0;flex:1}
  body:not(.template-manifest) .theme-brand-copy{min-width:0}
  body:not(.template-manifest) .theme-brand-copy strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:not(.template-manifest) .theme-brand-copy small{font-size:7px;max-width:145px}
  body:not(.template-manifest) :where(.tw-container,.mv2-wrap,.ig1-wrap,.ig2-wrap,.aero-wrap,.cp-container,.gh-container,.rh-container,.wi-container){width:calc(100% - 28px)}
  body:not(.template-manifest) :where(.tw-section,.mv2-section,.ig1-section,.ig2-section,.aero-section,.cp-section,.gh-section,.rh-section,.wi-section,.theme-inner-body){padding-block:60px}
  body:not(.template-manifest) :where(.tw-pagehero,.theme-inner-head,.mv2-pagehero,.ig1-pagehero,.ig2-pagehero,.aero-pagehero,.cp-pagehero,.gh-pagehero,.rh-pagehero,.wi-pagehero){padding-block:58px 44px}
  body:not(.template-manifest) :where(.tw-pagehero,.theme-inner-head,.mv2-pagehero,.ig1-pagehero,.ig2-pagehero,.aero-pagehero,.cp-pagehero,.gh-pagehero,.rh-pagehero,.wi-pagehero) h1{font-size:clamp(38px,11.5vw,58px);line-height:.96}
  body:not(.template-manifest) :where(.field-row,.contact-form-layout,.theme-two-col){grid-template-columns:minmax(0,1fr)!important}
  body:not(.template-manifest) :where(.theme-list,.theme-gallery-page,.theme-review-grid){grid-template-columns:minmax(0,1fr)!important}
  body:not(.template-manifest) .form-card{padding:24px 18px!important}
  body:not(.template-manifest) .form-card-head{gap:10px;align-items:center}
  body:not(.template-manifest) .form-ref{font-size:8px;white-space:nowrap}
  body:not(.template-manifest) .contact-intro{padding-right:0}
  body:not(.template-manifest) :where(.info-list li,.manifest-top){gap:10px}
  body:not(.template-manifest) .info-list li{grid-template-columns:88px minmax(0,1fr)}
  body:not(.template-manifest) :where(.ig1-actions,.ig2-actions,.aero-actions,.cp-actions,.rh-hero-buttons,.wi-actions,.mv2-actions){flex-wrap:wrap}
  body:not(.template-manifest) :where(.ig1-actions,.ig2-actions,.aero-actions,.cp-actions,.rh-hero-buttons,.wi-actions,.mv2-actions)>*{max-width:100%}
}

@media(max-width:480px){
  body:not(.template-manifest) .theme-brand-logo{width:31px;height:40px}
  body:not(.template-manifest) .theme-brand-copy strong{font-size:16px}
  body:not(.template-manifest) :where(.direct-contact-card,.stat-band .wrap,.mv2-statgrid,.ig1-stats,.ig2-stats,.aero-stats){grid-template-columns:minmax(0,1fr)!important}
  body:not(.template-manifest) :where(.form-card-head,.manifest-top){flex-wrap:wrap}
}

/* Manifest V2 — dimensional paper/manifest treatment with restrained 3D depth. */
.template-manifest-v2{--mv2-depth:rgba(11,31,51,.16);--mv2-warm:rgba(183,77,50,.20)}
.template-manifest-v2 .mv2-page{background:radial-gradient(circle at 88% 5%,rgba(230,211,74,.13),transparent 24%),linear-gradient(180deg,#f7f2e8 0%,#f0e8da 100%);perspective:1400px}
.template-manifest-v2 .mv2-hero{position:relative;overflow:hidden}
.template-manifest-v2 .mv2-hero:before,.template-manifest-v2 .mv2-hero:after{content:"";position:absolute;border:1px solid rgba(183,77,50,.16);pointer-events:none;transform:rotate(12deg)}
.template-manifest-v2 .mv2-hero:before{width:420px;height:420px;border-radius:50%;right:-120px;top:-170px;box-shadow:0 0 0 34px rgba(230,211,74,.035),0 0 0 68px rgba(183,77,50,.025)}
.template-manifest-v2 .mv2-hero:after{width:110px;height:110px;left:4%;bottom:12%;border-radius:22px}
.template-manifest-v2 .mv2-hero-grid{position:relative;z-index:1;perspective:1200px}
.template-manifest-v2 .mv2-hero-grid>div{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(245,238,225,.62));border:1px solid rgba(11,31,51,.09);border-radius:22px;padding:clamp(28px,4vw,58px);box-shadow:0 28px 70px rgba(11,31,51,.13),inset 0 1px 0 rgba(255,255,255,.9);transform:translateZ(18px)}
.template-manifest-v2 .mv2-hero-grid>div:after{content:"";position:absolute;inset:auto 24px -10px 24px;height:18px;background:rgba(11,31,51,.10);filter:blur(14px);border-radius:50%;z-index:-1}
.template-manifest-v2 .mv2-manifest{position:relative;border-radius:18px;transform:rotateY(-4deg) rotateX(1.5deg) translateZ(32px);transform-origin:center;box-shadow:18px 22px 0 var(--mv2-warm),0 34px 70px rgba(11,31,51,.22),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease}
.template-manifest-v2 .mv2-manifest:hover{transform:rotateY(-1deg) rotateX(0) translateY(-6px) translateZ(42px);box-shadow:10px 14px 0 var(--mv2-warm),0 40px 80px rgba(11,31,51,.25)}
.template-manifest-v2 .mv2-stat{overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px rgba(11,31,51,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.template-manifest-v2 .mv2-stat:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07),transparent 70%);transform:translateX(-100%);transition:transform .65s ease}
.template-manifest-v2 .mv2-stat:hover:after{transform:translateX(100%)}
.template-manifest-v2 :where(.mv2-card,.mv2-country,.mv2-review,.mv2-gallery article){position:relative;border:1px solid rgba(11,31,51,.09);box-shadow:0 14px 0 rgba(11,31,51,.045),0 24px 46px rgba(11,31,51,.10);transform:translateZ(0);will-change:transform}
.template-manifest-v2 :where(.mv2-card,.mv2-country,.mv2-review,.mv2-gallery article):before{content:"";position:absolute;inset:8px -8px -8px 8px;border:1px solid rgba(183,77,50,.11);border-radius:inherit;z-index:-1;pointer-events:none}
.template-manifest-v2 :where(.mv2-card,.mv2-country,.mv2-review,.mv2-gallery article):hover{transform:translate3d(0,-7px,24px) rotateX(1deg);box-shadow:0 18px 0 rgba(11,31,51,.04),0 34px 64px rgba(11,31,51,.16)}
.template-manifest-v2 .mv2-step{position:relative;border:1px solid rgba(11,31,51,.10);box-shadow:0 12px 24px rgba(11,31,51,.08),inset 0 1px 0 rgba(255,255,255,.8)}
.template-manifest-v2 .mv2-step b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:var(--signal);box-shadow:5px 6px 0 rgba(183,77,50,.20)}
.template-manifest-v2 .mv2-gallery button{overflow:hidden}
.template-manifest-v2 .mv2-gallery img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.template-manifest-v2 .mv2-gallery article:hover img{transform:scale(1.045);filter:saturate(1.06) contrast(1.03)}
.template-manifest-v2 .mv2-final{position:relative;overflow:hidden}
.template-manifest-v2 .mv2-final:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-60px;top:-100px;box-shadow:0 0 0 35px rgba(255,255,255,.035)}
@media(max-width:900px){.template-manifest-v2 .mv2-manifest{transform:none}.template-manifest-v2 .mv2-hero-grid>div{transform:none}}
@media(max-width:640px){.template-manifest-v2 :where(.mv2-card,.mv2-country,.mv2-review,.mv2-gallery article):before{inset:5px -5px -5px 5px}.template-manifest-v2 .mv2-hero-grid>div{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.template-manifest-v2 *{transition:none!important}.template-manifest-v2 .mv2-manifest,.template-manifest-v2 :where(.mv2-card,.mv2-country,.mv2-review,.mv2-gallery article){transform:none!important}}

/* =========================================================
   V18 — LIVE-SITE CORRECTIONS
   Fixes carried out against every non-default template:
   the two-row contact strip, unreadable strip text, inline
   theme buttons colliding with adjacent copy, missing shared
   inner-page modules and clipped cards.
   The default (.template-manifest) design is untouched.
   ========================================================= */

/* ---------- 1. Theme contact strip: one row, readable, breathable ---------- */
.theme-topbar{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.03em;
  line-height:1.35;
}
.theme-topbar .wrap,
.theme-topbar-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:6px 22px;
  padding-top:9px;
  padding-bottom:9px;
  min-height:38px;
}
.theme-topbar .topbar-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 20px;
  min-width:0;
}
.theme-topbar a{ text-decoration:none; }
.theme-topbar a:hover,.theme-topbar a:focus-visible{ text-decoration:underline; }

/* Dark strips */
.theme-topbar--global_workforce,
.theme-topbar--gulf_executive,
.theme-topbar--industrial_command,
.theme-topbar--conversion_pro,
.theme-topbar--workforce_impact,
.theme-topbar--manifest_v2{ color:#E8EEF3; }
.theme-topbar--global_workforce a,
.theme-topbar--gulf_executive a,
.theme-topbar--industrial_command a,
.theme-topbar--conversion_pro a,
.theme-topbar--workforce_impact a,
.theme-topbar--manifest_v2 a{ color:#E8EEF3; }
.theme-topbar--global_workforce a:hover,
.theme-topbar--gulf_executive a:hover,
.theme-topbar--industrial_command a:hover,
.theme-topbar--conversion_pro a:hover,
.theme-topbar--workforce_impact a:hover,
.theme-topbar--manifest_v2 a:hover{ color:#FFFFFF; }
.theme-topbar--global_workforce .topbar-links:last-child span,
.theme-topbar--gulf_executive .topbar-links:last-child span,
.theme-topbar--industrial_command .topbar-links:last-child span,
.theme-topbar--conversion_pro .topbar-links:last-child span,
.theme-topbar--workforce_impact .topbar-links:last-child span,
.theme-topbar--manifest_v2 .topbar-links:last-child span{ color:#B9C7D4; }

/* Light strips */
.theme-topbar--modern_grid,
.theme-topbar--human_workforce,
.theme-topbar--gulf_horizon,
.theme-topbar--recruitment_hub,
.theme-topbar--iphone_glass,
.theme-topbar--iphone_glass_2,
.theme-topbar--aero_glass{ color:#43535F; }
.theme-topbar--modern_grid a,
.theme-topbar--human_workforce a,
.theme-topbar--gulf_horizon a,
.theme-topbar--recruitment_hub a,
.theme-topbar--iphone_glass a,
.theme-topbar--iphone_glass_2 a,
.theme-topbar--aero_glass a{ color:#2C3B47; }
.theme-topbar--modern_grid a:hover,
.theme-topbar--human_workforce a:hover,
.theme-topbar--gulf_horizon a:hover,
.theme-topbar--recruitment_hub a:hover,
.theme-topbar--iphone_glass a:hover,
.theme-topbar--iphone_glass_2 a:hover,
.theme-topbar--aero_glass a:hover{ color:#12202B; }
.theme-topbar--human_workforce,
.theme-topbar--gulf_horizon,
.theme-topbar--recruitment_hub{ border-bottom:1px solid rgba(20,40,60,.09); }

/* The desktop overrides further up force nowrap; keep them but let the strip
   grow instead of clipping when the phone/email pair is long. */
@media(min-width:981px){
  .theme-topbar{ font-size:10.5px!important; line-height:1.35!important; }
  .theme-topbar .wrap,
  .theme-topbar-inner{ gap:8px 20px!important; }
  .theme-topbar a,.theme-topbar span{ font-size:10.5px!important; }
}

/* ---------- 2. Theme buttons: real boxes, never inline text ---------- */
body:not(.template-manifest) :where(
  .btn,.aero-btn,.ig1-btn,.ig2-btn,.mv2-btn,.tw-btn,.cp-btn,.gh-btn,.rh-btn,.wi-btn,
  .theme-callout-btn,[class$="-btn"],[class*="-btn "]
){
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  line-height:1.15;
}
/* Space a button off the copy directly above it (global `p{margin:0}` left them touching). */
body:not(.template-manifest) :where(p,h1,h2,h3,h4,ul,ol,blockquote,span,small)
  + :where(.btn,.aero-btn,.ig1-btn,.ig2-btn,.mv2-btn,.tw-btn,.cp-btn,.gh-btn,.rh-btn,.wi-btn,.theme-callout-btn,[class$="-btn"]){
  margin-top:22px;
}
/* Button rows always keep a gap between neighbouring buttons. */
body:not(.template-manifest) :where(
  .aero-actions,.ig1-actions,.ig2-actions,.mv2-actions,.mv2-final-row,.tw-actions,
  .cp-actions,.gh-actions,.rh-actions,.rh-hero-buttons,.wi-actions,.hero-actions,.theme-callout
){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
body:not(.template-manifest) :where(.rh-hero-buttons,.mv2-final-row,.theme-callout)>*+*{ margin-left:0; }
body:not(.template-manifest) :where(.tw-link,.theme-inline-link,.tw-small-link){
  display:inline-flex;align-items:center;gap:6px;min-height:32px;
}

/* ---------- 3. Shared inner-page modules (About / Services / Countries) ---------- */
body:not(.template-manifest) .theme-section-intro{ max-width:760px; margin:34px 0 20px; }
body:not(.template-manifest) .theme-section-intro:first-child{ margin-top:0; }
body:not(.template-manifest) .theme-section-intro>span{
  font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;
  color:var(--t-accent,var(--rust));display:block;margin-bottom:8px;
}
body:not(.template-manifest) .theme-section-intro h2{ font:800 clamp(30px,4vw,44px)/.96 var(--display); margin:0; }
body:not(.template-manifest) .theme-section-intro p{ margin-top:12px; line-height:1.75; color:var(--t-muted,#6b7780); }

body:not(.template-manifest) .theme-statrow{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;
}
body:not(.template-manifest) .theme-statrow>div{
  padding:20px 18px;background:rgba(255,255,255,.72);
  border:1px solid rgba(100,120,140,.15);border-radius:14px;
}
body:not(.template-manifest) .theme-statrow strong{ display:block;font:800 30px/1 var(--display); }
body:not(.template-manifest) .theme-statrow span{
  display:block;margin-top:7px;font:700 9px var(--mono);
  text-transform:uppercase;letter-spacing:.11em;color:var(--t-muted,#6b7780);
}

body:not(.template-manifest) .theme-list article{ display:flex;flex-direction:column; }
body:not(.template-manifest) .theme-list article>span{
  font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em;
  color:var(--t-accent,var(--rust));
}
body:not(.template-manifest) .theme-list-detailed article{ padding:24px; }
body:not(.template-manifest) .theme-tag-list{
  display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;
}
body:not(.template-manifest) .theme-tag-list li{
  font:600 11px/1 var(--body);padding:7px 10px;border-radius:999px;
  background:rgba(100,120,140,.10);color:#4b5865;
}
body:not(.template-manifest) .theme-inline-link{
  margin-top:auto;padding-top:14px;font:700 10px var(--mono);
  text-transform:uppercase;letter-spacing:.09em;color:var(--t-accent,var(--rust));
}
body:not(.template-manifest) .theme-inline-link:hover{ text-decoration:underline; }

body:not(.template-manifest) .theme-country-head{
  display:flex;align-items:center;gap:12px;margin-bottom:12px;
}
body:not(.template-manifest) .theme-country-flag{
  width:40px;height:auto;flex:none;border-radius:3px;
  border:1px solid rgba(100,120,140,.28);object-fit:cover;
}
body:not(.template-manifest) .theme-country-head span{
  font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--t-accent,var(--rust));
}
body:not(.template-manifest) .theme-country-head h3{ margin:3px 0 0;font:800 24px/.95 var(--display); }

body:not(.template-manifest) .theme-callout{
  margin-top:28px;padding:26px 28px;border-radius:18px;
  background:rgba(255,255,255,.72);border:1px solid rgba(100,120,140,.16);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
}
body:not(.template-manifest) .theme-callout h2{ margin:0;font:800 clamp(24px,3vw,34px)/.98 var(--display); }
body:not(.template-manifest) .theme-callout p{ margin-top:8px;color:var(--t-muted,#6b7780);line-height:1.65;max-width:56ch; }
body:not(.template-manifest) .theme-callout-btn{
  padding:14px 22px;border-radius:10px;background:var(--navy);color:#fff;
  font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;flex:none;margin-top:0;
}
body:not(.template-manifest) .theme-callout-btn:hover{ background:var(--navy-2,#1B3A57); }

body:not(.template-manifest) .theme-inner-body>*+*{ margin-top:22px; }

@media(max-width:900px){
  body:not(.template-manifest) .theme-statrow{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px){
  body:not(.template-manifest) .theme-statrow{ grid-template-columns:minmax(0,1fr); }
  body:not(.template-manifest) .theme-callout{ flex-direction:column;align-items:flex-start; }
}

/* ---------- 4. Contact page: alerts, honeypot, hints, legibility ---------- */
.contact-alert-section{ padding-bottom:0!important; }
.form-alert{
  display:flex;flex-direction:column;gap:6px;
  padding:18px 20px;border-radius:6px;border-left:5px solid;
  font-size:15px;line-height:1.6;
}
.form-alert strong{ font-family:var(--display);font-size:19px;letter-spacing:.01em;text-transform:uppercase; }
.form-alert-error{ background:#FBECE8;border-color:#B23A1C;color:#732211; }
.form-alert-success{ background:#E7F1E3;border-color:#2D5A27;color:#22461D; }
.form-alert:focus{ outline:3px solid var(--signal);outline-offset:3px; }
/* Honeypot: hidden from people and assistive tech, still filled by naive bots. */
.hp-field{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.field-hint{
  display:block;margin-top:6px;font-family:var(--mono);font-size:11px;
  letter-spacing:.03em;color:var(--ink-soft);
}
/* The info list lives on a white card here, so its labels need card colours. */
.mini-manifest .info-list{ color:var(--ink); }
.mini-manifest .info-list .k{ color:var(--rust); }
.mini-manifest .info-list span:not(.k){ color:var(--ink); }
/* Keep the dark "Direct Contact" band readable inside every theme wrapper. */
.contact-direct-section{ background:var(--navy)!important;color:var(--paper); }
.contact-direct-section :where(h2,.eyebrow){ color:var(--paper)!important; }
.contact-direct-section .eyebrow{ color:var(--signal)!important; }
.contact-direct-section p{ color:#C9D3DE!important; }
.contact-direct-section .direct-contact-card strong{ color:var(--rust)!important; }
.contact-direct-section .direct-contact-card,
.contact-direct-section .direct-contact-card span,
.contact-direct-section .direct-contact-card a{ color:var(--ink)!important; }
body:not(.template-manifest) .contact-direct-section{
  margin-top:34px;border-radius:18px;overflow:hidden;
}
body:not(.template-manifest) .contact-alert-section .wrap,
body:not(.template-manifest) .contact-direct-section .wrap{ width:100%;max-width:none;padding:0 24px; }

/* ---------- 5. Cards must grow with their content, never clip it ---------- */
body:not(.template-manifest) :where(
  .theme-gallery-page,.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,
  .hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid
) article{
  display:flex;flex-direction:column;height:auto!important;min-height:0;
}
body:not(.template-manifest) :where(
  .theme-gallery-page,.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,
  .hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid
) article>div{
  flex:1 1 auto;min-height:0;overflow:visible;
}
body:not(.template-manifest) :where(.gh-gallery,.wi-gallery,.mv2-gallery) article{
  height:auto!important;min-height:230px;
}
body:not(.template-manifest) :where(.gh-gallery,.wi-gallery,.mv2-gallery) article>button{
  flex:1 1 auto;min-height:200px;
}
.template-manifest-v2 .mv2-final,
body:not(.template-manifest) :where(.mv2-final,.tw-cta,.cp-final,.gh-final,.rh-final,.wi-final,.aero-final){
  padding-block:46px;
}
.template-manifest-v2 .mv2-final .mv2-final-row{ min-height:0;padding-block:4px; }

/* ---------- 6. Contrast corrections ---------- */
/* Star ratings sat in a pale amber on white/parchment cards. These selectors
   deliberately avoid :where() so they outrank the per-theme colours above. */
body:not(.template-manifest) .tw-review-grid article > span,
body:not(.template-manifest) .mg-review-grid > article > span,
body:not(.template-manifest) .hw-review-grid > article > span,
body:not(.template-manifest) .ig-review-grid > article > span,
body:not(.template-manifest) .cp-review-grid > article > span,
body:not(.template-manifest) .gh-review-grid > article > span,
body:not(.template-manifest) .rh-review-grid > article > span,
body:not(.template-manifest) .ge-review-grid > article > span,
body:not(.template-manifest) .theme-review-card > span,
body:not(.template-manifest) .mg-review-list span,
body:not(.template-manifest) .hw-review-list span,
body:not(.template-manifest) .ig-review-list span,
body:not(.template-manifest) .cp-review-list span,
body:not(.template-manifest) .gh-review-list span,
body:not(.template-manifest) .rh-review-list span{ color:#B0741A; }
body:not(.template-manifest) .ic-review-grid > article > span,
body:not(.template-manifest) .wi-review-grid > article > span,
body:not(.template-manifest) .gw-review-grid > article > span{ color:#B0741A; }
/* Reviews that actually sit on a dark panel keep the brighter amber. */
body:not(.template-manifest) .tw-dark .tw-review-grid article > span,
body:not(.template-manifest) :where(.ic-reviews,.wi-reviews,.wi-dark,.gw-reviews,.gw-dark,.tw-dark)
  :where(.ic-review-grid,.wi-review-grid,.gw-review-grid) > article > span,
body:not(.template-manifest) :where(.ic-reviews,.wi-reviews,.wi-dark,.gw-reviews,.gw-dark) .wi-stars{ color:#F0B23C; }

/* Frosted hero badges float over photography, so guarantee the white text
   stays legible whatever the underlying image happens to be. */
.template-aero-glass :where(.aero-badge,.aero-float,.aero-frost) :where(strong,span),
.template-iphone-glass :where(.ig1-frost,.ig1-float) :where(strong,span),
.template-iphone-glass-2 :where(.ig2-frost,.ig2-float) :where(strong,span){
  text-shadow:0 1px 3px rgba(10,25,35,.55);
}
.template-conversion-pro .cp-secondary{ color:#12325E; border:1px solid rgba(18,50,94,.24); background:#fff; }
.template-conversion-pro .cp-hero p{ color:#4A5B70; }
/* The overline is orange; recolour it per surface instead of one global value. */
.template-workforce-impact .wi-overline{ color:#C7451B; }
.template-workforce-impact .wi-hero .wi-overline,
.template-workforce-impact .wi-reviews .wi-overline{ color:#F08A5D; }
.template-workforce-impact .wi-final .wi-overline{ color:#3B1B08; }

/* ---------- 7. Focus behaviour ---------- */
main:focus{ outline:none; }

/* ---------- 8. Remaining fixed-height cards that clipped their captions ---------- */
body:not(.template-manifest) .wi-gallery article,
body:not(.template-manifest) .gh-gallery article,
body:not(.template-manifest) .mv2-gallery article{
  height:auto!important;
  min-height:230px;
  display:flex;
  flex-direction:column;
  overflow:visible;
}
body:not(.template-manifest) .wi-gallery article > button,
body:not(.template-manifest) .gh-gallery article > button,
body:not(.template-manifest) .mv2-gallery article > button{
  flex:1 1 auto;
  min-height:190px;
  overflow:hidden;
}
body:not(.template-manifest) .wi-gallery article:nth-child(1){ min-height:330px; }

/* Gallery cards clipped their own caption because the rounded corners were
   applied with overflow:hidden on the card itself. Clip the image instead. */
body:not(.template-manifest) :where(
  .theme-gallery-page,.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,
  .hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid
) article{ overflow:visible; }
body:not(.template-manifest) :where(
  .theme-gallery-page,.gw-gallery-grid,.ge-gallery-grid,.ic-gallery-grid,.mg-gallery-grid,
  .hw-gallery-grid,.ig-gallery-grid,.cp-gallery-grid,.gh-gallery-grid,.rh-gallery-grid,.wi-gallery-grid
) article > button{
  overflow:hidden;
  border-start-start-radius:inherit;
  border-start-end-radius:inherit;
}

/* ---------- 9. Empty states, footer extras, small polish ---------- */
.empty-state{
  margin:24px 0;
  padding:26px 24px;
  border:1px dashed rgba(100,120,140,.38);
  border-radius:8px;
  background:rgba(255,255,255,.55);
  color:var(--ink-soft);
  font-size:16px;
  line-height:1.65;
}
.empty-state a{ color:var(--rust); text-decoration:underline; }
.on-dark .empty-state{ background:rgba(255,255,255,.05); color:#C9D3DE; border-color:rgba(242,238,226,.3); }
.on-dark .empty-state a{ color:var(--signal); }

.footer-social{
  display:flex;flex-wrap:wrap;gap:10px 20px;
  margin:26px 0 0;padding:0;list-style:none;
}
.footer-social a{
  font-family:var(--mono);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--sand);
}
.footer-social a:hover{ color:var(--signal);text-decoration:underline; }

/* The gallery filter row now marks the selected category. */
.gallery-filter[aria-current],.tw-gallery-filters a[aria-current]{ font-weight:700; }

/* Every page keeps a visible focus ring, including inside the themes. */
body:not(.template-manifest) :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--signal);
  outline-offset:2px;
}

/* =========================================================
   V18 — STRUCTURAL THEME COMPLETION
   Conversion Pro, Gulf Horizon, Recruitment Hub and Workforce
   Impact shipped with markup whose classes had no rules, so
   whole blocks rendered as unstyled text. These fill the gaps
   using each theme's own palette.
   ========================================================= */

/* ---------------- Conversion Pro ---------------- */
.t12-conversion{
  --cp-bg:#f6fafb;--cp-dark:#102530;--cp-teal:#0e8290;--cp-aqua:#53c0ca;
  --cp-green:#155e5b;--cp-line:#dce8eb;--cp-muted:#667984;
  background:var(--cp-bg);color:var(--cp-dark);
}
.t12-conversion .cp-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  background:rgba(14,130,144,.10);border:1px solid rgba(14,130,144,.22);
  font:700 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-hero-card{
  align-self:start;
  background:#fff;border:1px solid var(--cp-line);border-radius:20px;
  padding:30px;box-shadow:0 24px 60px rgba(16,37,48,.09);
}
.t12-conversion .cp-label{
  display:block;margin-bottom:12px;
  font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-hero-card strong{ display:block;font:800 26px/1.05 var(--display);margin-bottom:10px; }
.t12-conversion .cp-hero-card p{ color:var(--cp-muted);line-height:1.7;font-size:15px; }
.t12-conversion .cp-card-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:18px;min-height:40px;
  font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-card-link:hover{ text-decoration:underline; }
.t12-conversion .cp-proof{
  display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:26px;
  padding-top:22px;border-top:1px solid var(--cp-line);background:transparent;
}
.t12-conversion .cp-proof span{ font:600 12px var(--body);color:var(--cp-muted);letter-spacing:.02em; }
.t12-conversion .cp-proof strong{ display:block;font:800 30px/1 var(--display);color:var(--cp-dark); }
.t12-conversion .cp-paths{ padding:0 0 20px;margin-top:-26px;position:relative;z-index:2; }
.t12-conversion .cp-path-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.t12-conversion .cp-path-grid a{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:20px;background:#fff;border:1px solid var(--cp-line);border-radius:16px;
  color:var(--cp-dark);box-shadow:0 14px 34px rgba(16,37,48,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.t12-conversion .cp-path-grid a:hover{ transform:translateY(-3px);box-shadow:0 22px 46px rgba(16,37,48,.12); }
.t12-conversion .cp-path-grid a>span{ font:800 15px var(--mono);color:var(--cp-teal); }
.t12-conversion .cp-path-grid strong{ display:block;font:700 15px var(--body); }
.t12-conversion .cp-path-grid small{ display:block;margin-top:3px;font-size:12px;color:var(--cp-muted);line-height:1.5; }
.t12-conversion .cp-path-grid b{ font-size:17px;color:var(--cp-teal); }
.t12-conversion .cp-heading{ max-width:820px;margin-bottom:32px; }
.t12-conversion .cp-heading>span{
  display:block;margin-bottom:8px;
  font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-heading h2{ font:800 clamp(34px,4.4vw,58px)/.95 var(--display);margin:0; }
.t12-conversion .cp-dark{ background:var(--cp-dark);color:#fff; }
.t12-conversion .cp-dark .cp-heading h2{ color:#fff; }
.t12-conversion .cp-dark .cp-heading>span{ color:var(--cp-aqua); }
.t12-conversion .cp-soft{ background:#eef5f6; }
.t12-conversion .cp-center{ margin-top:30px;display:flex;justify-content:center; }
.t12-conversion .cp-lede{ max-width:760px;margin:14px 0 30px;color:var(--cp-muted);line-height:1.8; }
.t12-conversion .cp-about-grid{ display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start; }
.t12-conversion .cp-number-box{
  display:grid;gap:4px;padding:30px;border-radius:20px;
  background:#fff;border:1px solid var(--cp-line);box-shadow:0 20px 50px rgba(16,37,48,.08);
}
.t12-conversion .cp-number-box strong{ font:800 42px/1 var(--display);color:var(--cp-teal); }
.t12-conversion .cp-number-box span{
  margin-bottom:16px;font:700 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--cp-muted);
}
.t12-conversion .cp-number-box span:last-child{ margin-bottom:0; }
.t12-conversion .cp-contact-shell>span{
  display:block;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-contact-shell>h2{ font:800 clamp(32px,4vw,52px)/.96 var(--display);margin:8px 0 6px; }

/* ---------------- Gulf Horizon ---------------- */
.t12-horizon{
  --gh-cream:#f8f2e8;--gh-gold:#a2774a;--gh-ink:#2d2925;--gh-line:#e2d6c5;--gh-muted:#746a61;
  background:#fdfaf5;color:var(--gh-ink);
}
.t12-horizon .gh-eyebrow{
  display:block;margin-bottom:10px;
  font:700 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gh-gold);
}
.t12-horizon .gh-hero-copy{ max-width:820px;padding:60px 0 0; }
.t12-horizon .gh-cream{ background:var(--gh-cream); }
.t12-horizon .gh-editorial{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:38px;
}
.t12-horizon .gh-editorial h2{ font:800 clamp(32px,4.2vw,54px)/.96 var(--display);margin:0; }
.t12-horizon .gh-editorial p{ color:var(--gh-muted);line-height:1.85; }
.t12-horizon .gh-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:36px;
  font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--gh-gold);border-bottom:1px solid currentColor;
}
.t12-horizon .gh-gold{ background:var(--gh-gold);color:#fff;border-color:var(--gh-gold); }
.t12-horizon .gh-gold:hover{ background:#8c6339;border-color:#8c6339; }
.t12-horizon .gh-outline{ background:transparent;border:1px solid var(--gh-gold);color:var(--gh-gold); }
.t12-horizon .gh-outline:hover{ background:var(--gh-gold);color:#fff; }
.t12-horizon .gh-dark{ background:var(--gh-ink);color:#fff;border-color:var(--gh-ink); }
.t12-horizon .gh-dark:hover{ background:#171412;border-color:#171412; }
.t12-horizon .gh-dest-top{ display:flex;align-items:center;gap:10px;margin-bottom:12px; }
.t12-horizon .gh-dest-top img{ width:34px;height:auto;border:1px solid var(--gh-line);border-radius:2px; }
.t12-horizon .gh-dest-top span{
  font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gh-gold);
}
.t12-horizon .gh-mini-stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;
  margin-top:24px;padding-top:20px;border-top:1px solid var(--gh-line);
}
.t12-horizon .gh-mini-stats strong{ font:800 34px/1 var(--display);color:var(--gh-gold); }
.t12-horizon .gh-mini-stats span{
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gh-muted);
}
.t12-horizon .gh-service-list{ display:grid;gap:12px;margin-top:32px; }
.t12-horizon .gh-service-list article{
  display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:22px 24px;background:#fff;border:1px solid var(--gh-line);border-radius:4px;
}
.t12-horizon .gh-service-list article>span{
  font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gh-gold);
}
.t12-horizon .gh-service-list h3{ font:800 24px/.98 var(--display);margin:0 0 6px; }
.t12-horizon .gh-service-list p{ font-size:13px;line-height:1.65;color:var(--gh-muted);margin:0; }
.t12-horizon .gh-service-list a{
  font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gh-gold);white-space:nowrap;
}
.t12-horizon .gh-review-columns{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px; }
.t12-horizon .gh-review-columns article{
  padding:28px;background:var(--gh-cream);border:1px solid var(--gh-line);border-radius:4px;
}
.t12-horizon .gh-review-columns blockquote{ margin:0 0 16px;font-size:17px;line-height:1.7; }
.t12-horizon .gh-review-columns strong{ display:block;font:700 14px var(--body); }
.t12-horizon .gh-review-columns small{ color:var(--gh-muted);font-size:12px; }
.t12-horizon .gh-testimonial{ padding:80px 0;background:var(--gh-ink);color:#fff;text-align:center; }
.t12-horizon .gh-testimonial blockquote{
  margin:0 auto;max-width:900px;font:400 clamp(22px,2.6vw,32px)/1.5 var(--body);
}
.t12-horizon .gh-testimonial strong{ display:block;margin-top:22px;font:700 12px var(--mono);letter-spacing:.1em;color:#d9c3a4; }
.t12-horizon .gh-center{ margin-top:28px;display:flex;justify-content:center; }

/* ---------------- Recruitment Hub ---------------- */
.t12-hub{
  --rh-bg:#f4f8fb;--rh-blue:#236e9e;--rh-dark:#163048;--rh-line:#dce7ef;--rh-muted:#667a8c;
  background:var(--rh-bg);color:var(--rh-dark);
}
.t12-hub .rh-top{ background:#fff;border-bottom:1px solid var(--rh-line); }
.t12-hub .rh-navline{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;
  padding:12px 0;
}
.t12-hub .rh-navline>div{ display:flex;align-items:center;gap:10px; }
.t12-hub .rh-navline strong{ font:800 18px var(--display);letter-spacing:.01em; }
.t12-hub .rh-navline>span{
  font:700 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--rh-muted);
}
.t12-hub .rh-logo-dot{
  display:block;width:12px;height:12px;flex:none;border-radius:50%;
  background:var(--rh-blue);box-shadow:0 0 0 4px rgba(35,110,158,.16);
}
.t12-hub .rh-blue{ background:var(--rh-blue);color:#fff;border:1px solid var(--rh-blue); }
.t12-hub .rh-blue:hover{ background:#1b5a83;border-color:#1b5a83; }
.t12-hub .rh-white{ background:#fff;color:var(--rh-dark);border:1px solid var(--rh-line); }
.t12-hub .rh-white:hover{ background:#eef4f9; }
.t12-hub .rh-hero-copy .rh-white{ background:rgba(255,255,255,.94);border-color:transparent; }
.t12-hub .rh-dashboard .rh-dash-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font:700 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--rh-muted);
}
.t12-hub .rh-dashboard .rh-dash-top b{ color:#2f9c63; }
.t12-hub .rh-dashboard .rh-dash-number{
  display:flex;align-items:baseline;gap:10px;margin:26px 0 4px;
  font:800 64px/1 var(--display);color:var(--rh-dark);
}
.t12-hub .rh-dashboard .rh-dash-number span{
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rh-muted);
}
.t12-hub .rh-dashboard .rh-dash-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;
  padding-top:20px;border-top:1px solid var(--rh-line);
}
.t12-hub .rh-dashboard .rh-dash-row span{
  display:flex;align-items:center;gap:7px;
  font:700 10px var(--mono);letter-spacing:.06em;color:var(--rh-muted);
}
.t12-hub .rh-dashboard .rh-dash-row img{ width:20px;height:auto;border-radius:2px;border:1px solid var(--rh-line); }
.t12-hub .rh-quick{ padding:0 0 18px;margin-top:-24px;position:relative;z-index:2; }
.t12-hub .rh-quick .rh-container{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.t12-hub .rh-quick a{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:20px;background:#fff;border:1px solid var(--rh-line);border-radius:14px;
  color:var(--rh-dark);box-shadow:0 14px 34px rgba(22,48,72,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.t12-hub .rh-quick a:hover{ transform:translateY(-3px);box-shadow:0 22px 46px rgba(22,48,72,.12); }
.t12-hub .rh-icon{
  display:grid;place-items:center;width:38px;height:38px;border-radius:11px;
  background:rgba(35,110,158,.11);color:var(--rh-blue);font:800 16px var(--display);
}
.t12-hub .rh-quick strong{ display:block;font:700 15px var(--body); }
.t12-hub .rh-quick small{ display:block;margin-top:3px;font-size:12px;color:var(--rh-muted);line-height:1.5; }
.t12-hub .rh-quick b{ color:var(--rh-blue);font-size:17px; }
.t12-hub .rh-heading{ max-width:820px;margin-bottom:32px; }
.t12-hub .rh-heading>span{
  display:block;margin-bottom:8px;
  font:700 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--rh-blue);
}
.t12-hub .rh-heading h2{ font:800 clamp(32px,4.2vw,54px)/.95 var(--display);margin:0; }
.t12-hub .rh-dark{ background:var(--rh-dark);color:#fff; }
.t12-hub .rh-dark .rh-heading h2{ color:#fff; }
.t12-hub .rh-dark .rh-heading>span{ color:#8fd0ef; }
.t12-hub .rh-center{ margin-top:30px;display:flex;justify-content:center; }
.t12-hub .rh-cta{ padding:56px 0;background:var(--rh-dark);color:#fff; }
.t12-hub .rh-cta .rh-container{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
}
.t12-hub .rh-cta>div>span{
  display:block;font:700 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#8fd0ef;
}
.t12-hub .rh-cta h2{ font:800 clamp(28px,3.4vw,44px)/.98 var(--display);margin:8px 0 0;color:#fff; }
.t12-hub .rh-about-grid{ display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start; }
.t12-hub .rh-metric-box{
  display:grid;gap:2px;padding:30px;border-radius:20px;
  background:#fff;border:1px solid var(--rh-line);box-shadow:0 20px 50px rgba(22,48,72,.08);
}
.t12-hub .rh-metric-box strong{ font:800 40px/1 var(--display);color:var(--rh-blue); }
.t12-hub .rh-metric-box small{
  display:block;margin-bottom:16px;
  font:700 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--rh-muted);
}
.t12-hub .rh-metric-box small:last-child{ margin-bottom:0; }

/* ---------------- Workforce Impact ---------------- */
.t12-impact{
  --wi-bg:#edf0f1;--wi-dark:#151b20;--wi-muted:#98a4aa;--wi-orange:#e58a39;--wi-panel:#20282e;
  background:var(--wi-bg);color:var(--wi-dark);
}
.t12-impact .wi-hero-media{
  height:6px;background:linear-gradient(90deg,var(--wi-orange),#ffb24a 45%,transparent);
}
.t12-impact .wi-yellow{ background:var(--wi-orange);color:var(--wi-dark);border:1px solid var(--wi-orange); }
.t12-impact .wi-yellow:hover{ background:#d1782c;border-color:#d1782c; }
.t12-impact .wi-outline{ background:transparent;border:1px solid currentColor;color:inherit; }
.t12-impact .wi-hero .wi-outline{ color:#fff; }
.t12-impact .wi-outline:hover{ background:rgba(255,255,255,.10); }
.t12-impact .wi-section.wi-dark .wi-outline:hover{ background:rgba(255,255,255,.12); }
.t12-impact .wi-link{
  display:inline-flex;align-items:center;gap:6px;min-height:36px;
  font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:#C7451B;border-bottom:1px solid currentColor;
}
.t12-impact .wi-sand{ background:#e2e6e6; }
.t12-impact .wi-dark{ background:var(--wi-panel);color:#fff; }
.t12-impact .wi-dark .wi-section-head h2,.t12-impact .wi-dark h2,.t12-impact .wi-dark h3{ color:#fff; }
.t12-impact .wi-dark p,.t12-impact .wi-dark small{ color:#c3ccd1; }
.t12-impact .wi-dark .wi-overline{ color:#F08A5D; }
.t12-impact .wi-center{ margin-top:30px;display:flex;justify-content:center; }
.t12-impact .wi-stars{ letter-spacing:.16em;font-size:14px;color:#B0741A; }
.t12-impact .wi-dark .wi-stars,.t12-impact .wi-reviews .wi-stars{ color:#F0B23C; }
.t12-impact .wi-trade-list{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.t12-impact .wi-trade-list a{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;
  padding:22px;background:#fff;border:1px solid #d7dcdd;color:var(--wi-dark);
  transition:border-color .2s ease,transform .2s ease;
}
.t12-impact .wi-trade-list a:hover{ border-color:var(--wi-orange);transform:translateY(-3px); }
.t12-impact .wi-trade-list a>span{ font:800 17px var(--mono);color:#C7451B; }
.t12-impact .wi-trade-list strong{ display:block;font:800 20px/1 var(--display);text-transform:uppercase; }
.t12-impact .wi-trade-list p{ margin:8px 0 0;font-size:12px;line-height:1.6;color:#66727a; }
.t12-impact .wi-trade-list ul{ margin:10px 0 0;display:flex;flex-wrap:wrap;gap:5px; }
.t12-impact .wi-trade-list li{
  font:600 10px var(--body);padding:5px 8px;background:#eef1f2;color:#4d585f;
}
.t12-impact .wi-trade-list b{ color:#C7451B;font-size:15px; }
.t12-impact .wi-project{ display:grid;grid-template-columns:1fr 1fr;background:var(--wi-panel);color:#fff; }
.t12-impact .wi-project-image{
  min-height:420px;
  background:linear-gradient(140deg,#2c3841,#151b20 70%);
  border-right:4px solid var(--wi-orange);
}
.t12-impact .wi-project-panel h2{ color:#fff; }
.t12-impact .wi-project-panel .wi-step{ background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);margin-bottom:8px; }
.t12-impact .wi-project-panel .wi-step strong{ display:block;color:#fff; }
.t12-impact .wi-project-panel .wi-step span{ color:#c3ccd1;font-size:12px;line-height:1.6; }
.t12-impact .wi-big-numbers{
  display:grid;gap:2px;padding:30px;background:#fff;border:1px solid #d7dcdd;
}
.t12-impact .wi-big-numbers strong{ font:800 44px/1 var(--display);color:#C7451B; }
.t12-impact .wi-big-numbers span{
  display:block;margin-bottom:18px;
  font:700 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#66727a;
}
.t12-impact .wi-big-numbers span:last-child{ margin-bottom:0; }
.t12-impact .wi-about{ display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start; }
.t12-impact .wi-contact>.wi-overline{ display:block; }
.t12-impact .wi-contact>h2{ font:800 clamp(32px,4vw,52px)/.96 var(--display);margin:8px 0 6px;text-transform:uppercase; }

/* ---------------- Responsive for the four themes ---------------- */
@media(max-width:1000px){
  .t12-conversion .cp-path-grid,
  .t12-hub .rh-quick .rh-container{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-impact .wi-trade-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-horizon .gh-editorial,
  .t12-horizon .gh-review-columns,
  .t12-conversion .cp-about-grid,
  .t12-hub .rh-about-grid,
  .t12-impact .wi-about{ grid-template-columns:minmax(0,1fr); }
  .t12-impact .wi-project{ grid-template-columns:minmax(0,1fr); }
  .t12-impact .wi-project-image{ min-height:240px;border-right:0;border-bottom:4px solid var(--wi-orange); }
}
@media(max-width:700px){
  .t12-conversion .cp-path-grid,
  .t12-hub .rh-quick .rh-container,
  .t12-impact .wi-trade-list,
  .t12-horizon .gh-mini-stats{ grid-template-columns:minmax(0,1fr); }
  .t12-conversion .cp-paths,.t12-hub .rh-quick{ margin-top:0;padding-top:20px; }
  .t12-horizon .gh-service-list article{ grid-template-columns:minmax(0,1fr);gap:10px; }
  .t12-hub .rh-dashboard .rh-dash-row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-hub .rh-navline>span{ display:none; }
  .t12-hub .rh-cta .rh-container{ flex-direction:column;align-items:flex-start; }
}

/* ---------------- Base layout for grids that only had mobile overrides ---------------- */
/* Page heroes for the four structural themes. */
.t12-conversion .cp-pagehero{ padding:66px 0 46px;background:#e8f2f4; }
.t12-horizon .gh-pagehero{ padding:66px 0 46px;background:var(--gh-cream); }
.t12-hub .rh-pagehero{ padding:66px 0 46px;background:#e9f1f7; }
.t12-impact .wi-pagehero{ padding:66px 0 46px;background:var(--wi-dark);color:#fff; }
.t12 :where(.cp-pagehero,.gh-pagehero,.rh-pagehero,.wi-pagehero)>div>span{
  display:block;margin-bottom:10px;
  font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;
}
.t12-conversion .cp-pagehero>div>span{ color:var(--cp-teal); }
.t12-horizon .gh-pagehero>div>span{ color:var(--gh-gold); }
.t12-hub .rh-pagehero>div>span{ color:var(--rh-blue); }
.t12-impact .wi-pagehero>div>span{ color:#F08A5D; }
.t12 :where(.cp-pagehero,.gh-pagehero,.rh-pagehero,.wi-pagehero) h1{
  font:800 clamp(40px,5.6vw,76px)/.92 var(--display);margin:0 0 14px;
}
.t12-impact .wi-pagehero h1{ text-transform:uppercase; }
.t12 :where(.cp-pagehero,.gh-pagehero,.rh-pagehero,.wi-pagehero) p{
  max-width:760px;line-height:1.8;
}
.t12-conversion .cp-pagehero p{ color:var(--cp-muted); }
.t12-horizon .gh-pagehero p{ color:var(--gh-muted); }
.t12-hub .rh-pagehero p{ color:var(--rh-muted); }
.t12-impact .wi-pagehero p{ color:#bec8cc; }

/* Conversion Pro card grids. */
.t12-conversion .cp-service-grid{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.t12-conversion .cp-service-grid article{
  display:flex;flex-direction:column;padding:24px;
  background:#fff;border:1px solid var(--cp-line);border-radius:16px;
}
.t12-conversion .cp-service-grid article>span{
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-service-grid h3{ font:800 22px/.98 var(--display);margin:8px 0; }
.t12-conversion .cp-service-grid p{ font-size:12.5px;line-height:1.6;color:var(--cp-muted);margin:0; }
.t12-conversion .cp-service-grid ul{ margin:12px 0 0;display:flex;flex-wrap:wrap;gap:5px; }
.t12-conversion .cp-service-grid li{ font:600 10.5px var(--body);padding:5px 9px;border-radius:999px;background:#eef5f6;color:#4b5c65; }
.t12-conversion .cp-service-grid a{
  margin-top:auto;padding-top:16px;
  font:700 9.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-country-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.t12-conversion .cp-country-grid article{ padding:24px;background:#fff;border:1px solid var(--cp-line);border-radius:16px; }
.t12-conversion .cp-country-grid img{ width:44px;height:auto;border-radius:3px;border:1px solid var(--cp-line); }
.t12-conversion .cp-country-grid article>div{ margin:12px 0 8px; }
.t12-conversion .cp-country-grid small{
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-teal);
}
.t12-conversion .cp-country-grid h3{ font:800 24px/.98 var(--display);margin:4px 0 0; }
.t12-conversion .cp-country-grid p{ font-size:12.5px;line-height:1.65;color:var(--cp-muted);margin:0; }
.t12-conversion .cp-country-grid ul{ margin:12px 0 0;display:grid;gap:5px; }
.t12-conversion .cp-country-grid li{ font-size:11.5px;color:var(--cp-muted);padding-left:14px;position:relative; }
.t12-conversion .cp-country-grid li::before{ content:"–";position:absolute;left:0;color:var(--cp-teal); }

/* Gulf Horizon lists and grids. */
.t12-horizon .gh-stats>.gh-container{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
}
/* This band is dark teal, so it needs light type, not the page's muted palette. */
.t12-horizon .gh-stats>.gh-container>div{ padding:26px 22px;border-right:1px solid rgba(255,255,255,.14); }
.t12-horizon .gh-stats>.gh-container>div:last-child{ border-right:0; }
.t12-horizon .gh-stats strong{ display:block;font:800 40px/1 var(--display);color:#fff; }
.t12-horizon .gh-stats span{
  display:block;margin-top:6px;
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#B7CFC9;
}
.t12-horizon .gh-category-list{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px; }
.t12-horizon .gh-category-list article{ padding:24px;background:#fff;border:1px solid var(--gh-line);border-radius:4px; }
.t12-horizon .gh-category-list article>span{ font:700 11px var(--mono);color:var(--gh-gold); }
.t12-horizon .gh-category-list h3{ font:800 23px/.98 var(--display);margin:8px 0; }
.t12-horizon .gh-category-list p{ font-size:12.5px;line-height:1.65;color:var(--gh-muted);margin:0; }
.t12-horizon .gh-step-row{ display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px; }
.t12-horizon .gh-step-row article{ padding:22px 20px;background:#fff;border:1px solid var(--gh-line);border-radius:4px; }
.t12-horizon .gh-step-row b{ font:800 26px var(--display);color:var(--gh-gold); }
.t12-horizon .gh-step-row h3{ font:800 20px/.98 var(--display);margin:8px 0; }
.t12-horizon .gh-step-row p{ font-size:12px;line-height:1.6;color:var(--gh-muted);margin:0; }
.t12-horizon .gh-destination-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px; }
.t12-horizon .gh-destination-grid article{ padding:24px;background:var(--gh-cream);border:1px solid var(--gh-line);border-radius:4px; }
.t12-horizon .gh-destination-grid h3{ font:800 25px/.98 var(--display);margin:0 0 8px; }
.t12-horizon .gh-destination-grid p{ font-size:12.5px;line-height:1.65;color:var(--gh-muted);margin:0; }
.t12-horizon .gh-destination-grid ul{ margin:12px 0 0;display:grid;gap:5px; }
.t12-horizon .gh-destination-grid li{ font-size:11.5px;color:var(--gh-muted);padding-left:14px;position:relative; }
.t12-horizon .gh-destination-grid li::before{ content:"–";position:absolute;left:0;color:var(--gh-gold); }

/* Recruitment Hub grids. */
.t12-hub .rh-hero>.rh-container{ display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center; }
.t12-hub .rh-category-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.t12-hub .rh-category-grid article{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;
  padding:22px;background:#fff;border:1px solid var(--rh-line);border-radius:14px;
}
.t12-hub .rh-category-grid article>span{ font:800 15px var(--mono);color:var(--rh-blue); }
.t12-hub .rh-category-grid h3{ font:800 22px/.98 var(--display);margin:0 0 6px; }
.t12-hub .rh-category-grid p{ font-size:12.5px;line-height:1.6;color:var(--rh-muted);margin:0; }
.t12-hub .rh-category-grid ul{ margin:10px 0 0;display:flex;flex-wrap:wrap;gap:5px; }
.t12-hub .rh-category-grid li{ font:600 10.5px var(--body);padding:5px 9px;border-radius:999px;background:#eef4f9;color:#4a5b69; }
.t12-hub .rh-category-grid a{ font:700 9.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--rh-blue);white-space:nowrap; }
.t12-hub .rh-timeline{ display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px; }
.t12-hub .rh-timeline article{
  padding:22px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;
}
.t12-hub .rh-timeline article>span{ font:800 24px var(--display);color:#8fd0ef; }
.t12-hub .rh-timeline strong{ display:block;margin:8px 0 6px;font:800 19px/1 var(--display);color:#fff; }
.t12-hub .rh-timeline p{ font-size:12px;line-height:1.6;color:#bcccd8;margin:0; }
.t12-hub .rh-market-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.t12-hub .rh-market-grid article{ padding:24px;background:#fff;border:1px solid var(--rh-line);border-radius:14px; }
.t12-hub .rh-market-grid img{ width:44px;height:auto;border-radius:3px;border:1px solid var(--rh-line); }
.t12-hub .rh-market-grid article>span{
  display:block;margin:12px 0 2px;
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rh-blue);
}
.t12-hub .rh-market-grid h3{ font:800 24px/.98 var(--display);margin:0 0 8px; }
.t12-hub .rh-market-grid p{ font-size:12.5px;line-height:1.65;color:var(--rh-muted);margin:0; }

/* Workforce Impact strips and grids. */
.t12-impact .wi-number-strip{ background:#fff;border-block:1px solid #d7dcdd; }
.t12-impact .wi-number-strip>.wi-container{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0; }
.t12-impact .wi-number-strip>.wi-container>div{ padding:26px 22px;border-right:1px solid #e2e6e7; }
.t12-impact .wi-number-strip>.wi-container>div:last-child{ border-right:0; }
.t12-impact .wi-number-strip strong{ display:block;font:800 40px/1 var(--display);color:var(--wi-dark); }
.t12-impact .wi-number-strip span{
  display:block;margin-top:6px;
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#66727a;
}
.t12-impact .wi-market-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.t12-impact .wi-market-grid article{ padding:24px;background:#fff;border:1px solid #d7dcdd; }
.t12-impact .wi-market-grid img{ width:44px;height:auto;border:1px solid #e2e6e7; }
.t12-impact .wi-market-grid article>span{
  display:block;margin:12px 0 2px;
  font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#C7451B;
}
.t12-impact .wi-market-grid h3{ font:800 24px/.98 var(--display);margin:0 0 8px;text-transform:uppercase; }
.t12-impact .wi-market-grid p{ font-size:12.5px;line-height:1.65;color:#66727a;margin:0; }
.t12-impact .wi-section-head.wi-inline{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;
}

/* Responsive re-statement (these rules sit after the theme's own media queries). */
@media(max-width:1100px){
  .t12-conversion .cp-service-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-horizon .gh-category-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-horizon .gh-step-row,.t12-hub .rh-timeline{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .t12-hub .rh-hero>.rh-container{ grid-template-columns:minmax(0,1fr); }
}
@media(max-width:860px){
  .t12-conversion .cp-country-grid,
  .t12-horizon .gh-destination-grid,
  .t12-hub .rh-market-grid,
  .t12-impact .wi-market-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-hub .rh-category-grid{ grid-template-columns:minmax(0,1fr); }
  .t12-horizon .gh-stats>.gh-container,
  .t12-impact .wi-number-strip>.wi-container{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t12-horizon .gh-stats>.gh-container>div:nth-child(2n),
  .t12-impact .wi-number-strip>.wi-container>div:nth-child(2n){ border-right:0; }
}
@media(max-width:600px){
  .t12-conversion .cp-service-grid,
  .t12-conversion .cp-country-grid,
  .t12-horizon .gh-category-list,
  .t12-horizon .gh-step-row,
  .t12-horizon .gh-destination-grid,
  .t12-hub .rh-timeline,
  .t12-hub .rh-market-grid,
  .t12-impact .wi-market-grid{ grid-template-columns:minmax(0,1fr); }
  .t12-hub .rh-category-grid article{ grid-template-columns:34px minmax(0,1fr);row-gap:10px; }
  .t12-hub .rh-category-grid article>a{ grid-column:1/-1; }
  .t12-horizon .gh-stats>.gh-container,
  .t12-impact .wi-number-strip>.wi-container{ grid-template-columns:minmax(0,1fr); }
  .t12-horizon .gh-stats>.gh-container>div,
  .t12-impact .wi-number-strip>.wi-container>div{ border-right:0;border-bottom:1px solid var(--gh-line,#e2e6e7); }
}

/* Default template: the star rating was pale amber on paper. */
.review-stars{ color:#B0741A; }
.on-dark .review-stars,.quote-card.on-dark .review-stars{ color:#F0B23C; }

/* ---------- 10. Header "Contact" call-to-action legibility ----------
   .theme-main-nav a{color:…} outranks .theme-contact-link{color:#fff}, so on six
   templates the Contact button rendered dark text on its own dark background.
   These selectors carry the extra class needed to win the cascade. */
.theme-site-header--conversion_pro .theme-main-nav a.theme-contact-link,
.theme-site-header--global_workforce .theme-main-nav a.theme-contact-link,
.theme-site-header--gulf_horizon .theme-main-nav a.theme-contact-link,
.theme-site-header--human_workforce .theme-main-nav a.theme-contact-link,
.theme-site-header--modern_grid .theme-main-nav a.theme-contact-link,
.theme-site-header--recruitment_hub .theme-main-nav a.theme-contact-link,
.theme-site-header--workforce_impact .theme-main-nav a.theme-contact-link{ color:#fff; }
.theme-site-header--industrial_command .theme-main-nav a.theme-contact-link{ color:#ef7d3f; }
.theme-site-header--conversion_pro .theme-main-nav a.theme-contact-link:hover,
.theme-site-header--global_workforce .theme-main-nav a.theme-contact-link:hover,
.theme-site-header--gulf_horizon .theme-main-nav a.theme-contact-link:hover,
.theme-site-header--human_workforce .theme-main-nav a.theme-contact-link:hover,
.theme-site-header--modern_grid .theme-main-nav a.theme-contact-link:hover,
.theme-site-header--recruitment_hub .theme-main-nav a.theme-contact-link:hover,
.theme-site-header--workforce_impact .theme-main-nav a.theme-contact-link:hover{ color:#fff;filter:brightness(1.12); }
/* The mobile drop-down panel is white, so the same button needs dark text there
   — except on the two templates whose drop-down panel is dark. */
@media(max-width:1080px){
  body:not(.template-manifest) .theme-site-header .theme-main-nav a.theme-contact-link{
    color:#17222e;
    background:transparent;
    border:1px solid rgba(90,110,130,.32);
  }
  body.template-industrial-command .theme-site-header .theme-main-nav a.theme-contact-link,
  body.template-workforce-impact .theme-site-header .theme-main-nav a.theme-contact-link{
    color:#fff;
    border-color:rgba(255,255,255,.35);
  }
}

/* ---------- 11. Gulf Horizon hero band ----------
   The template renders an empty <div class="gh-hero-image"></div>; without a
   background it left a 430px blank gap above the headline. */
.t12-horizon .gh-hero-image{
  height:220px;
  background:
    linear-gradient(120deg, rgba(162,119,74,.20), rgba(45,41,37,.06) 55%, rgba(162,119,74,.14)),
    repeating-linear-gradient(135deg, rgba(45,41,37,.05) 0 2px, transparent 2px 12px),
    var(--gh-cream);
  border-bottom:1px solid var(--gh-line);
}
@media(max-width:760px){ .t12-horizon .gh-hero-image{ height:120px; } }
.t12-horizon .gh-hero-image:empty::after{
  content:"";display:block;height:100%;
  background:radial-gradient(circle at 78% 60%, rgba(162,119,74,.22), transparent 42%);
}

/* ---------- 12. Default template: keep the contact strip on one line on phones.
   The licence label is still shown in the footer on every page. ---------- */
@media(max-width:640px){
  .topbar .wrap{ flex-wrap:nowrap; }
  .topbar .topbar-links{ flex-wrap:nowrap; min-width:0; gap:14px; }
  .topbar .topbar-links:last-child{ display:none; }
  .topbar a{
    font-size:11px;
    max-width:48vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* ---------- 13. Default template: the horizontal menu did not collapse until
   760px, so between 761px and 980px the six nav items pushed past the header and
   gave the whole page a horizontal scrollbar on tablets. The burger menu now
   takes over up to 900px, which is also what js/script.js already assumes. ---------- */
@media(min-width:761px) and (max-width:900px){
  .site-header .wrap{ position:relative; }
  .main-nav{
    position:absolute!important;
    left:14px; right:14px; top:calc(100% + 4px);
    z-index:120;
    display:none!important;
    flex-direction:column;
    align-items:stretch;
    gap:0!important;
    padding:12px;
    background:var(--paper);
    border:1px solid var(--line,#D2CCBD);
    border-radius:6px;
    box-shadow:0 20px 45px rgba(16,35,58,.16);
  }
  .main-nav.open{ display:flex!important; }
  .main-nav a{ width:100%; box-sizing:border-box; padding:13px 8px; }
  .main-nav .contact-nav{ margin-top:8px; justify-content:center; }
  .nav-toggle{ display:flex!important; margin-left:auto; }
}

/* ---------- 14. Closing CTA bands: keep the heading and its button apart ---------- */
body:not(.template-manifest) :where(.cp-final>div,.gh-final>.gh-container,.wi-final>.wi-container,
  .rh-cta>.rh-container,.tw-cta>.tw-container,.aero-final>.aero-wrap,.mv2-final>.mv2-wrap){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px 28px;
}
body:not(.template-manifest) :where(.cp-final,.gh-final,.wi-final,.rh-cta,.tw-cta,.aero-final,.mv2-final)
  :where(.cp-btn,.gh-btn,.wi-btn,.rh-btn,.tw-btn,.aero-btn,.mv2-btn){
  flex:none;
  margin-top:0;
}
@media(max-width:760px){
  body:not(.template-manifest) :where(.cp-final>div,.gh-final>.gh-container,.wi-final>.wi-container,
    .rh-cta>.rh-container,.tw-cta>.tw-container,.aero-final>.aero-wrap,.mv2-final>.mv2-wrap){
    flex-direction:column;
    align-items:flex-start;
  }
}
