.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--bs-gx, 1.5rem) * -0.5);
  margin-left: calc(var(--bs-gx, 1.5rem) * -0.5);
  margin-top: calc(var(--bs-gy, 0) * -1);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gx, 1.5rem) * 0.5);
  padding-left: calc(var(--bs-gx, 1.5rem) * 0.5);
  margin-top: var(--bs-gy, 0);
}

/* Gutter utilities used in the markup */
.g-0   { --bs-gx: 0;     --bs-gy: 0; }
.g-3   { --bs-gx: 1rem;  --bs-gy: 1rem; }
.g-4   { --bs-gx: 1.5rem;--bs-gy: 1.5rem; }
.g-5   { --bs-gx: 3rem;  --bs-gy: 3rem; }

/* Cols — extra-small (mobile, no media query) */
.col      { flex: 1 0 0%; }
.col-12   { flex: 0 0 auto; width: 100%; }
.col-6    { flex: 0 0 auto; width: 50%; }

/* Justify / align */
.justify-content-center { justify-content: center; }
.align-items-center     { align-items: center; }
.align-items-start      { align-items: flex-start; }

/* sm: ≥576px */
@media (min-width: 576px) {
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
}

/* md: ≥768px */
@media (min-width: 768px) {
  .col-md-4  { flex: 0 0 auto; width: 33.33333333%; }
  .col-md-5  { flex: 0 0 auto; width: 41.66666667%; }
  .col-md-6  { flex: 0 0 auto; width: 50%; }
  .col-md-7  { flex: 0 0 auto; width: 58.33333333%; }
  .col-md-8  { flex: 0 0 auto; width: 66.66666667%; }
  .g-md-4    { --bs-gx: 1.5rem;--bs-gy: 1.5rem; }
}

/* lg: ≥992px */
@media (min-width: 992px) {
  .col-lg     { flex: 1 0 0%; }
  .col-lg-2   { flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3   { flex: 0 0 auto; width: 25%; }
  .col-lg-4   { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-6   { flex: 0 0 auto; width: 50%; }
  .col-lg-12  { flex: 0 0 auto; width: 100%; }
  .g-lg-5     { --bs-gx: 3rem;  --bs-gy: 3rem; }
}

/* ========================================================================
   INLINE SVG ICONS (replaces Font Awesome — saves ~120KB)
   ======================================================================== */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: currentColor;
  vertical-align: -0.125em;
  flex-shrink: 0;
}
/* Icons inside specific UI bits inherit size/color from their parent text */
.btn-arrow,
.chev,
.bullet,
.why-eyebrow-icon { display: inline-block; }

/* ========== CSS RESET & TOKENS ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

:root {
  --ink: #013b6b;
  --ink-2: #022d52;
  --ink-3: #0a4576;
  --ink-deepest: #011f3a;
  --line-dark: rgba(255,255,255,0.12);
  --line-light: #E5E0D8;
  --cream: #F5F1EA;
  --cream-2: #EDE7DC;
  --paper: #FBF9F5;
  --white: #FFFFFF;
  --muted-dark: #8FA7BD;
  --muted-light: #000;
  --accent: #0f4f84;
  --accent-2: #093d68;
  --accent-soft: #E8F0F8;
  --gold: #C9A24A;
  --gold-2: #B08B36;

  /* ===== TYPE: only two families ===== */
  --font-display: 'Outfit', sans-serif;
  --font-body: 'Poppins', sans-serif;

  /* Scale */
  --container: 1320px;
  --gutter: clamp(20px, 4vw, 56px);
  --radius: 2px;

  /* Transitions */
  --t-fast: .25s ease;
  --t-med: .35s cubic-bezier(.7,0,.2,1);
  --t-slow: .6s cubic-bezier(.7,0,.2,1);
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
  font-weight: 400;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--t-fast), opacity var(--t-fast); }
button { font-family: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
ul, ol { list-style: none; padding: 0; margin: 0;}

/* ========== CONTAINER (override Bootstrap's .container max-width) ========== */
.container {
  max-width: var(--container) !important;
  margin: 0 auto;
  padding: 0 var(--gutter);
  width: 100%;
}

/* ========== TYPOGRAPHY ========== */
.eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: currentColor;
}
.eyebrow.no-line::before { display: none; }
.eyebrow.on-dark { color: var(--gold); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ink);
}
h1 { font-size: clamp(2.4rem, 5.2vw, 4.4rem); font-weight: 700; }
h2 { font-size: clamp(1.9rem, 3.8vw, 3.1rem); font-weight: 700; }
h3 { font-size: clamp(1.2rem, 1.6vw, 1.5rem); font-weight: 600;}

p { font-family: var(--font-body); font-weight: 400; }
body, .nav-link, .btn-primary, .btn-ghost, button, input, span, a, li, div { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display) !important; }

/* Italic accents (Outfit synthesises italics; reduced weight keeps an editorial feel) */
em, .display-italic, h1 em, h2 em, h3 em {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
}

/* ========== HEADER WRAP (transparent over hero, solid on scroll) ========== */
.header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent;
  transition: background var(--t-med), box-shadow var(--t-med), backdrop-filter var(--t-med);
}
.header-wrap:not(.scrolled)::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.15) 60%, transparent 100%);
  pointer-events: none;
  z-index: -1;
}
.header-wrap.scrolled {
  background: rgba(1, 59, 107, 0.96);
  box-shadow: 0 4px 24px rgba(0,0,0,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.header-wrap.scrolled .top-bar {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-wrap.scrolled .top-bar {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  border-bottom: 0;
}
.top-bar {
  max-height: 80px;
  overflow: hidden;
  transition: max-height var(--t-med), opacity var(--t-med), border-bottom var(--t-med);
}

/* ========== TOP BAR ========== */
.top-bar {
  background: transparent;
  color: var(--cream);
  font-size: 13px;
  position: relative;
  z-index: 2;
}
.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  flex-wrap: wrap;
  gap: 12px;
}
.top-bar-left { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.top-bar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  transition: color var(--t-fast);
}
.top-bar-item i {
  font-size: 13px;
  opacity: 0.75;
  transition: transform var(--t-fast), opacity var(--t-fast);
}
.top-bar-item:hover i { opacity: 1; transform: translateY(-1px); }
.top-bar-item a:hover { color: var(--white); }
.top-bar-right { display: flex; gap: 6px; }
.social-btn {
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08);
  color: var(--cream);
  font-size: 18px;
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast);
  border-radius: 50%;
}
.social-btn:hover {
  background: var(--gold);
  color: var(--ink);
  transform: translateY(-2px);
}

/* ========== HEADER / NAV ========== */
.site-header {
  background:#fff;
  color: var(--cream);
  position: relative;
  z-index: 2;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 78px;
  gap: 40px;
}
.brand {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.brand img {
  height: 80px;
  width: auto;
  display: block;
  /* background: var(--white); */
  padding: 6px;
  /* box-shadow: 0 4px 14px rgba(0,0,0,0.18); */  
}

.nav-menu {
  display: flex;
  align-items: center;
  /* gap: 4px; */
  flex: 1;
  justify-content: center;
}
.nav-item { position: relative; }
.nav-link {
  display: inline-flex;
  align-items: center;
  padding: 14px 9px;
  font-size: 15px;
  font-weight: 500;
  /* color: var(--cream); */
  color: #022d52;
  position: relative;
  text-transform: uppercase;
}
.nav-link:hover::after, .nav-item:hover .nav-link::after { transform: scaleX(1); }
.nav-link .chev { font-size: 9px; transition: transform var(--t-fast); }
.nav-item:hover .nav-link .chev { transform: rotate(180deg); }

.megamenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: var(--white);
  color: var(--ink);
  min-width: 210px;
  padding: 18px 0;
  border-top: 2px solid var(--accent);
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
}
.nav-item:hover .megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.megamenu-label {
  font-family: var(--font-body);
  font-size: 10px;
  color: var(--muted-light);
  text-transform: uppercase;
  margin: 0 22px 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line-light);
}
.megamenu-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 7px 12px;
  border-bottom: 1px solid var(--line-light);
  transition: background .2s ease, padding-left .2s ease;
}
.megamenu-link:last-child { border-bottom: 0; }
.megamenu-link:hover {
  background: #F8F5EF;
  /* padding-left: 28px; */
}
.megamenu-link .brand-logo {
  width: 55px; 
  flex-shrink: 0;
  display: block;
  border-radius: 3px;
}
.megamenu-link .brand-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.megamenu-link .brand-name {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.2;
}
.megamenu-link .meta {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  color: var(--muted-light);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.2;
}

/* ========== BUTTONS — enhanced with transitions ========== */
.btn-cta, .nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: #112042;
  color: var(--white);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  transition: background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
}
.nav-cta::before, .btn-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.15) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform .6s ease;
}
.nav-cta:hover::before, .btn-cta:hover::before { transform: translateX(100%); }
.nav-cta:hover, .btn-cta:hover {
  background: var(--accent-2);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 79, 132, 0.32);
}
.nav-cta .btn-arrow, .btn-cta .btn-arrow {
  font-size: 12px;
  transition: transform var(--t-fast);
}
.nav-cta:hover .btn-arrow, .btn-cta:hover .btn-arrow { transform: translateX(4px); }

.mobile-toggle {
  display: none;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  color: #013b6b;
  font-size: 30px;
  transition: color var(--t-fast), transform var(--t-fast);
}
.mobile-toggle:hover { color: var(--gold); transform: scale(1.08); }

/* ========== HERO SLIDER ========== */
.hero {
  position: relative;
  background: var(--ink);
  color: var(--cream);
  overflow: hidden;
  min-height: 720px;
}

.hero-bg-stack {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  height: calc(100% + 300px);
  z-index: 0;
  will-change: transform;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-color: var(--ink-2);
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.2s cubic-bezier(.7,0,.2,1), transform 7s ease-out;
}
.hero-bg.active {
  opacity: 1;
  transform: scale(1);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(105deg,
      rgba(1,31,58,0.78) 0%,
      rgba(1,59,107,0.55) 35%,
      rgba(1,59,107,0.30) 65%,
      rgba(2,29,82,0.50) 100%),
    radial-gradient(900px 450px at 90% 95%, rgba(201,162,74,0.10), transparent 70%);
}
.hero-inner {
  position: relative;
  padding: 160px 0 50px;
  z-index: 2;
}

.hero-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  flex-wrap: wrap;
  gap: 20px;
}
.hero-meta-item {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--muted-dark);
  text-transform: uppercase;
}
.hero-meta-item strong { color: var(--cream); font-weight: 600; }

.slider {
  position: relative;
  min-height: 400px;
}
.slide {
  position: absolute;
  top: 90px;
  max-width: 820px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s cubic-bezier(.7,0,.2,1), transform .8s cubic-bezier(.7,0,.2,1);
  pointer-events: none;
}
.slide.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.slide-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: 0.2em;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.slide-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.6vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--white);
  font-weight: 700;
  text-shadow: 0 2px 24px rgba(0,0,0,0.35);
}
.slide-title em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
.slide-title .underline-mark {
  position: relative;
  display: inline-block;
}
.slide-title .underline-mark::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 3px;
  background: var(--gold);
}
.slide-sub {
  margin-top: 28px;
  font-size: 1.05rem;
  color: var(--cream);
  max-width: 620px;
  line-height: 1.65;
  text-shadow: 0 1px 12px rgba(0,0,0,0.4);
  font-weight: 400;
}
.slide-cta {
  margin-top: 40px;
  display: flex; gap: 14px; flex-wrap: wrap;
}

/* === Primary / Ghost buttons — enhanced === */
.btn-primary, .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 28px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.03em;
  font-family: var(--font-body);
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  transition: all .35s cubic-bezier(.7,0,.2,1);
  cursor: pointer;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: var(--white);
  box-shadow: 0 4px 14px rgba(15, 79, 132, 0.32);
  border-radius: 50px;
}
.btn-primary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
  transition: left .6s ease;
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(15, 79, 132, 0.45);
}
.btn-primary:active { transform: translateY(-1px); }

.btn-ghost {
  background: rgba(255,255,255,0.02);
  color: var(--cream);
  border: 1px solid var(--line-dark);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.btn-ghost:hover {
  border-color: var(--gold);
  background: rgba(201, 162, 74, 0.08);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-primary .btn-arrow, .btn-ghost .btn-arrow {
  font-size: 12px;
  transition: transform var(--t-fast);
  position: relative;
  z-index: 1;
}
.btn-primary:hover .btn-arrow, .btn-ghost:hover .btn-arrow { transform: translateX(5px); }
.btn-primary span, .btn-ghost span { position: relative; z-index: 1; }

.slider-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  padding-top: 28px;
  border-top: 1px solid var(--line-dark);
}
.slider-dots {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.dot {
  background: transparent;
  color: var(--muted-dark);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 8px 0;
  position: relative;
  transition: color var(--t-fast);
}
.dot::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  background: var(--gold);
  transition: width .3s ease;
}
.dot.active { color: var(--white); }
.dot.active::after { width: 100%; }
.dot:hover { color: var(--cream); }

.slider-arrows {
  display: flex;
  gap: 0;
  border: 1px solid var(--line-dark);
}
.arrow-btn {
  width: 50px; height: 50px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--cream);
  font-size: 14px;
  transition: background var(--t-fast), color var(--t-fast);
}
.arrow-btn:hover { background: var(--gold); color: var(--ink); }
.arrow-btn + .arrow-btn { border-left: 1px solid var(--line-dark); }

/* Hero ticker */
.hero-ticker {
  position: relative;
  z-index: 3;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  background: rgba(0,0,0,0.3);
  overflow: hidden;
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 22px 0;
  animation: ticker 36s linear infinite;
  white-space: nowrap;
}
.ticker-item {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--cream);
  display: inline-flex; align-items: center; gap: 12px;
}
.ticker-item .dot-mark { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; }
@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ========== ABOUT SECTION ========== */
.about {
  /* background: var(--paper); */
  padding: 50px 0 ;
  position: relative;
}
.about-row { gap: 80px 0; }
.about-h1 {
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  line-height: 1.05;
  margin: 18px 0 28px;
}
.about-h1 em { color: var(--accent); font-style: italic; font-weight: 300; }
.about-text {
  font-size: 15px;
  color: var(--ink-2);
  line-height: 25px;
  max-width: 580px;
}
.about-text + .about-text { margin-top: 18px; }
.about-cta {
  margin-top: 36px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--ink);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: color var(--t-fast), border-color var(--t-fast), gap var(--t-fast);
}
.about-cta:hover {
  color: var(--accent);
  border-color: var(--accent);
  gap: 16px;
}
.about-cta .btn-arrow {
  font-size: 12px;
  transition: transform var(--t-fast);
}
.about-cta:hover .btn-arrow { transform: translateX(4px); }

/* === Brand Strip === */
.brand-strip {
  background: var(--white);
  border: 1px solid var(--line-light);
  margin-top: 20px;
}
.brand-strip-head {
  padding: 18px 24px;
  border-bottom: 1px solid var(--line-light);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted-light);
  flex-wrap: wrap;
  gap: 12px;
}
.brand-strip-head .accent-tag {
  color: var(--accent);
  font-weight: 600;
}
.brand-strip-grid > [class*="col-"] {
  border-right: 1px solid var(--line-light);
  padding: 0;
}
.brand-strip-grid > [class*="col-"]:last-child { border-right: 0; }
.brand-strip-cell {
  padding: 24px 14px;
  text-align: center;
  position: relative;
  transition: background var(--t-fast);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  height: 100%;
}
.brand-strip-cell:hover { background:#f7f7f7; }
.brand-strip-cell.sole {
  background: #013b6b;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 18px;
}
.brand-strip-cell.sole:hover { background: var(--ink-2); }
.brand-strip-logo {  
  display: block;
  border-radius: 3px;
  transition: transform var(--t-fast);
}
.brand-strip-cell:hover .brand-strip-logo { transform: scale(1.08); }
.brand-strip-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.brand-strip-cell .brand-name {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.005em;
  line-height: 1.15;
}
.brand-strip-cell.sole .brand-name { color: var(--white); }
.brand-strip-cell .brand-cat {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color:#000;
}
.brand-strip-cell.sole .brand-cat { color: var(--gold); }
.sole-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--gold);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 5px 12px;
  text-transform: uppercase;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}
.sole-badge i {
  font-size: 10px;
}

/* ========== BRANDS SECTION ========== */
.brands-section {
  background: #f8fafe;
  padding: 50px 0;
  position: relative;
}
.brands-head {
  text-align: center;
  margin-bottom: 56px;
}
.brands-head h2 {
  margin-top: 16px;
  max-width: 920px;
  margin-left: auto; margin-right: auto;
}
.brands-head h2 em { color: var(--accent); font-style: italic; font-weight: 400; }
.brands-head p {
  margin: 22px auto 0;
  max-width: 640px;
  color: var(--muted-light);
  font-size: 1rem;
}

.brand-card {
  background: var(--white);
  padding: 32px 34px 34px;
  border-radius: 4px;
  border: 1px solid #ECE7DD;
  box-shadow: 0 4px 18px rgba(1, 31, 58, 0.06);
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.brand-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 38px rgba(1, 31, 58, 0.12);
  border-color: var(--accent);
}
.brand-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid #ECE7DD;
  margin-bottom: 22px;
}
.brand-card-head > div:first-child { flex: 1; min-width: 0; }
.brand-name-big {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.015em;
  line-height: 1.1;
}
.brand-card-cat {
  margin-top: 8px;
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-2);
}
.auth-pill {
  background: var(--accent);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 5px 11px;
  text-transform: uppercase;
  align-self: flex-start;
  white-space: nowrap;
  border-radius: 2px;
}
.auth-pill.sole-pill {
  background: var(--gold);
  color: var(--ink);
}
.brand-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  flex: 1;
}
.brand-card-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 11px;
  color: #2A2A33;
  font-size: 14.5px;
  line-height: 1.5;
  border-bottom: none;
}
.brand-card-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--accent);
  font-weight: 700;
  font-size: 16px;
}
.brand-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
  align-self: flex-start;
  transition: color var(--t-fast), gap var(--t-fast);
}
.brand-card-link:hover { color: var(--accent-2); gap: 12px; }
.brand-card-link .btn-arrow {
  font-size: 11px;
  transition: transform var(--t-fast);
}
.brand-card-link:hover .btn-arrow { transform: translateX(4px); }

/* ========== AUTHORISATION CTA BAND ========== */
.auth-band {
  background: url(../images/authorisation-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  color: var(--cream);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.auth-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background:rgba(0,0,0,0.7);
}
.auth-band-btn{
  margin: 0 auto;
}
.auth-band-grid { position: relative; z-index: 2; text-align: center;}
.auth-band h2 {
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3.2rem);
  text-align: center;
  padding-bottom: 20px;
  max-width: 720px;
  margin: 0 auto;
}
.auth-band h2 em { color: var(--gold); font-style: italic; font-weight: 400; }
.auth-band p {
  color: #fff;
  font-size: 15px;
  max-width: 540px;
  line-height: 1.6;
  margin: 0 auto;
  text-align: center;
}
.auth-band-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 26px;
  margin-top: 25px;
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);
  color: var(--white);
  font-weight: 500;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.auth-band-cta:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
}
.auth-band-cta .meta {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.auth-band-cta .big-email {
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--white);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
  word-break: break-all;
  font-weight: 500;
}
.auth-band-cta .desc {
  font-size: 13px;
  color: var(--muted-dark);
  line-height: 1.55;
  margin-top: 10px;
}
.auth-band-cta .email-btn {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: var(--white);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  position: relative;
  overflow: hidden;
  transition: background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
}
.auth-band-cta .email-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
  transition: left .6s ease;
}
.auth-band-cta .email-btn:hover::before { left: 100%; }
.auth-band-cta .email-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 79, 132, 0.4);
}
.auth-band-cta .email-btn .btn-arrow {
  font-size: 12px;
  transition: transform var(--t-fast);
  position: relative;
  z-index: 1;
}
.auth-band-cta .email-btn:hover .btn-arrow { transform: translateX(5px); }
.auth-band-cta .email-btn span { position: relative; z-index: 1; }

/* ========== CATALOGUE SECTION ========== */
.catalogs {
  padding: 50px 0;
}
.catalogs-head {
  text-align: center;
  margin-bottom: 64px;
}
.catalogs-head h2 { margin-top: 16px; }
.catalogs-head p {
  margin: 22px auto 0;
  max-width: 540px;
  color: var(--muted-light);
}
.catalog-card {
  background: var(--ink);
  color: var(--cream);
  padding: 28px 24px 28px;
  border: 1px solid var(--ink-3);
  position: relative;
  overflow: hidden;
  transition: transform var(--t-med), border-color var(--t-fast), box-shadow var(--t-med);
  display: flex;
  flex-direction: column;
  min-height: 220px;
  height: 100%;
  border-radius: 10px;
}
.catalog-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-med);
}
.catalog-card:hover::before { transform: scaleX(1); }
.catalog-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.pdf-badge {
  width: 40px; height: 40px;
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 11px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  letter-spacing: 0.05em;
  border-radius: 2px;
  transition: transform var(--t-fast);
}
/* .catalog-card:hover .pdf-badge { transform: rotate(-8deg) scale(1.06); } */
.catalog-name {
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--white);
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin-bottom: 12px;
  flex: 1;
  font-weight: 500;
}
.catalog-meta {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted-dark);
  margin-bottom: 22px;
}
.catalog-dl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}
.catalog-dl i { font-size: 12px; transition: transform var(--t-fast); }
.catalog-card:hover .catalog-dl i { transform: translateY(3px); }

/* ========== WHY CHOOSE US ========== */
.why-section {
  position: relative;
  padding: 50px 0;
  color: var(--cream);
  overflow: hidden;
  background: var(--ink-deepest);
}
.why-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    repeating-linear-gradient(45deg, transparent 0, transparent 60px, rgba(255,255,255,0.018) 60px, rgba(255,255,255,0.018) 61px),
    radial-gradient(900px 500px at 50% -10%, rgba(15,79,132,0.55), transparent 65%),
    radial-gradient(700px 400px at 10% 110%, rgba(201,162,74,0.10), transparent 70%),
    radial-gradient(700px 400px at 95% 110%, rgba(201,162,74,0.06), transparent 70%);
  pointer-events: none;
}
.why-section .container {
  position: relative;
  z-index: 2;
}
.why-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}
.why-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 13px;
  padding: 6px 18px 7px;
  border-radius: 25px;
  margin-bottom: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.why-eyebrow-icon {
  font-size: 9px;
}
.why-heading {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.why-cards-grid {
  align-items: stretch;
}
.why-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 32px 22px 28px;
  text-align: center;
  border-radius: 6px;
  transition: transform var(--t-med), background var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  height: 3px;
  width: 0;
  background: var(--gold);
  transform: translateX(-50%);
  transition: width var(--t-med);
}
.why-card:hover::before { width: 80%; }
.why-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(201, 162, 74, 0.30);
  box-shadow: 0 20px 44px rgba(0,0,0,0.35);
}
.why-card-icon-wrap {
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: rgba(201, 162, 74, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 24px;
  transition: transform var(--t-med), background var(--t-med);
}
.why-card:hover .why-card-icon-wrap {
  transform: scale(1.08);
  background: rgba(201, 162, 74, 0.22);
}
.why-card h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 10px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.why-desc {
  color: var(--cream);
  opacity: 0.78;
  font-size: 1rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
.why-card p {
  color: rgba(245, 241, 234, 0.62);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
  flex: 1;
  font-family: var(--font-body);
}
.why-card-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-2);
  letter-spacing: 0.02em;
  transition: color var(--t-fast);
  margin-top: auto;
}
.why-card-link:hover { color: var(--gold); }
.why-card-link .link-arrow-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  font-size: 10px;
  transition: background var(--t-fast), transform var(--t-fast);
}
.why-card-link:hover .link-arrow-circle {
  background: var(--gold-2);
  transform: translateX(3px) rotate(360deg);
}

/* ========== EQUIVALENTS SECTION ========== */
.equiv {
  background: var(--white);
  padding: 50px 0;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.equiv-grid { row-gap: 50px; }
.equiv-content h2 {
  font-size: clamp(2rem, 3.6vw, 2.8rem);
  margin: 20px 0 24px;
  line-height: 1.08;
}
.equiv-content h2 em { color: var(--accent); font-style: italic; font-weight: 300; }
.equiv-content p {
  color: #000;
  font-size: 15px;
  line-height: 25px;
  max-width: 520px;
  margin-bottom: 32px;
}
.equiv-chart-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 26px;
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);
  color: var(--white);
  font-weight: 500;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.equiv-chart-cta::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%);
  transition: left .6s ease;
}
.equiv-chart-cta:hover::before { left: 100%; }
.equiv-chart-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(1, 31, 58, 0.32);
}
.equiv-chart-cta .btn-arrow {
  font-size: 12px;
  transition: transform var(--t-fast);
  position: relative;
  z-index: 1;
}
.equiv-chart-cta:hover .btn-arrow { transform: translateX(5px); }
.equiv-chart-cta span { position: relative; z-index: 1; }

.equiv-table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 1px solid var(--line-light);
}
.equiv-cell {
  padding: 35px 18px;
  text-align: center;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  transition: background var(--t-fast), transform var(--t-fast);
  cursor: default;
}
.equiv-cell:nth-child(3n) { border-right: 0; }
/* .equiv-cell:nth-last-child(-n+3) { border-bottom: 0; } */
.equiv-cell:hover {
  background: var(--cream);
  transform: scale(1.04);
  position: relative;
  z-index: 2;
}
.equiv-brand {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 6px;
}
.equiv-tag {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted-light);
}

/* ========== INDUSTRIES / APPLICATIONS SLIDER ========== */
.industries {
  background: var(--ink);
  color: var(--cream);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
.industries-head {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 70px;
}
.industries-head h2 {
  color: var(--white);
  margin-top: 16px;
  max-width: 980px;
  margin-left: auto; margin-right: auto;
  line-height: 1.05;
}
.industries-head h2 em { color: var(--gold); font-style: italic; font-weight: 400; }
.industries-head p {
  margin: 22px auto 0;
  max-width: 580px;
  color: var(--muted-dark);
  font-size: 1.02rem;
}

.industries-slider-wrap {
  position: relative;
  z-index: 2;
}
.applications-swiper {
  padding: 8px 4px 8px;
  overflow: visible;
}
.applications-swiper .swiper-wrapper { align-items: stretch; }
.applications-swiper .swiper-slide {
  height: auto;
  display: flex;
}
.industry-card {
  padding: 15px;
  border: 1px solid var(--line-dark);
  background: rgba(255,255,255,0.02);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: background var(--t-med), border-color var(--t-med), transform var(--t-med);
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 280px;
  border-radius: 10px;
}
.industry-card:hover {
  background: rgba(255,255,255,0.05);
  border-color: var(--gold);
}
.industry-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  height: 2px;
  width: 0;
  background: var(--gold);
  transition: width .5s cubic-bezier(.7,0,.2,1);
}
.industry-card:hover::after { width: 100%; }
.industry-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: 0.2em;
  margin-bottom: 16px;
}
.industry-icon {
  margin-bottom: 10px;
}
.industry-icon img{
  border-radius: 10px;
}
.industry-card h3 {
  color: var(--white);
  font-size: 1.4rem;
  line-height: 1.15;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0;
}
.industry-desc {
  color: var(--muted-dark);
  font-size: 13.5px;
  line-height: 1.55;
  margin-bottom: 20px;
  flex: 1;
}
.industry-arrow {
  align-self: flex-end;
  width: 36px; height: 36px;
  border: 1px solid var(--line-dark);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--cream);
  font-size: 12px;
  transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);
  border-radius: 50%;
}
.industry-card:hover .industry-arrow {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
  transform: translateX(4px);
}

.industries-slider-overlay .industry-card {
  padding: 0;
  min-height: 280px;
  border: 0;
  background: #0f172a;
  cursor: default;
}

.industries-slider-overlay .industry-card:hover {
  background: #0f172a;
  border-color: transparent;
  transform: translateY(-2px);
}

.industries-slider-overlay .industry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11, 20, 38, 0.92) 0%, rgba(11, 20, 38, 0.45) 48%, rgba(11, 20, 38, 0.08) 100%);
  z-index: 1;
}

.industries-slider-overlay .industry-card::after {
  z-index: 2;
}

.industries-slider-overlay .industry-icon {
  margin-bottom: 0;
  height: 100%;
}

.industries-slider-overlay .industry-icon picture,
.industries-slider-overlay .industry-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.industries-slider-overlay .industry-icon img {
  border-radius: 10px;
  object-fit: cover;
}

.industries-slider-overlay .industry-card h3 {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  text-align: left;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.industries-slider-overlay .applications-controls {
  border-top: 1px solid rgba(17, 32, 66, 0.12);
}

.industries-slider-overlay .app-arrow {
  border-color: rgba(17, 32, 66, 0.18);
  background: #fff;
  color: #112042;
  box-shadow: 0 10px 24px rgba(17, 32, 66, 0.08);
}

.industries-slider-overlay .app-arrow:hover {
  background: var(--gold);
  color: #112042;
  border-color: var(--gold);
}

/* === Application slider controls === */
.applications-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  padding-top: 28px;
  border-top: 1px solid var(--line-dark);
  flex-wrap: wrap;
  gap: 20px;
}
.app-pagination {
  display: flex;
  gap: 10px;
  align-items: center;
}
.app-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  opacity: 1;
  margin: 0 !important;
  transition: width var(--t-fast), background var(--t-fast);
  cursor: pointer;
}
.app-pagination .swiper-pagination-bullet-active {
  background: var(--gold);
  width: 30px;
  border-radius: 5px;
}
.app-arrows {
  display: flex;
  gap: 12px;
  margin: 0 auto;
}
.app-arrow {
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 1px solid var(--line-dark);
  background: transparent;
  color: var(--cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.app-arrow:hover {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  transform: scale(1.08);
}
.app-arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}


/* ========== FOOTER ========== */
footer {
  background: var(--ink-deepest);
  color: var(--cream);
  padding: 50px 0 0;
  position: relative;
  overflow: hidden;
}
.footer-grid {
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

/* === Footer CTA Card === */
.footer-cta-card {
  display: flex;
  flex-direction: column;
}
.footer-cta-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--gold);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  color: var(--ink-deepest);
  font-size: 26px;
  box-shadow: 0 8px 20px rgba(201,162,74,0.25);
  transition: transform var(--t-med);
}
.footer-cta-card:hover .footer-cta-icon { transform: scale(1.08) rotate(-6deg); }
.footer-cta-card h3 {
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.2;
  color: var(--white);
  margin-bottom: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.footer-cta-card .desc {
  color: var(--muted-dark);
  font-size: 14px;
  margin-bottom: 28px;
  line-height: 1.55;
}
.footer-cta-btn {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  text-decoration: none;
  transition: transform var(--t-fast);
}
.footer-cta-btn:hover { transform: translateX(4px); }
.footer-cta-btn .arrow-circle {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-deepest);
  font-size: 14px;
  z-index: 2;
  transition: background var(--t-fast);
}
.footer-cta-btn .btn-text {
  background: var(--gold);
  color: var(--ink-deepest);
  padding: 13px 26px 13px 30px;
  border-radius: 0 25px 25px 0;
  margin-left: -22px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  transition: background var(--t-fast);
}
.footer-cta-btn:hover .btn-text,
.footer-cta-btn:hover .arrow-circle {
  background: var(--gold-2);
}

/* === Footer Columns === */
.footer-col h4 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0;
  letter-spacing: -0.005em;
  line-height: 1;
}
.footer-col h4 + .col-rule {
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px 0 26px;
  background-image: radial-gradient(circle, var(--gold) 1.5px, transparent 2px);
  background-size: 9px 4px;
  background-repeat: repeat-x;
}
.footer-col ul li {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-col ul li .bullet {
  font-size: 8px;
  color: var(--gold);
  flex-shrink: 0;
  transition: transform var(--t-fast);
}
.footer-col ul li a {
  color: var(--muted-dark);
  font-size: 14px;
  transition: color var(--t-fast), padding-left var(--t-fast);
  flex: 1;
}
.footer-col ul li a:hover {
  color: var(--gold);
  padding-left: 4px;
}
.footer-col ul li:hover .bullet { transform: rotate(45deg) scale(1.2); }

/* === Contact Column === */
.contact-list { display: flex; flex-direction: column; gap: 22px; }
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.contact-icon {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-deepest);
  font-size: 16px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(201,162,74,0.2);
  transition: transform var(--t-fast), background var(--t-fast);
}
.contact-item:hover .contact-icon {
  transform: scale(1.08) rotate(-5deg);
  background: var(--gold-2);
}
.contact-text .ct-label {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 6px;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
}
.contact-text .ct-value,
.contact-text a {
  display: block;
  color: var(--muted-dark);
  font-size: 14px;
  line-height: 1.55;
}
.contact-text a:hover { color: var(--gold); }

/* === Centred "Let's Talk" Brand Strip === */
.footer-strip {
  margin: 0 auto 30px;
  max-width: 520px;
  background: var(--ink);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 60px;
  padding: 5px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  z-index: 2;
  box-shadow: 0 12px 36px rgba(0,0,0,0.25);
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.footer-strip:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}
.footer-strip-brand {
  display: flex; align-items: center; gap: 14px;
}
.footer-strip-brand img {
  height: 80px;
  width: auto;
  filter: brightness(0) invert(1);
  padding: 4px;
  border-radius: 5px;
  display: block;
}
.footer-strip-divider {
  width: 1px;
  height: 42px;
  background: rgba(255,255,255,0.1);
}
.footer-strip-call {
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer-strip-call-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink-deepest);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: transform var(--t-fast);
}
.footer-strip:hover .footer-strip-call-icon { transform: rotate(-12deg); }
.footer-strip-call-text { display: flex; flex-direction: column; line-height: 1.2; }
.footer-strip-call-text .label {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--gold);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
.footer-strip-call-text .number {
  color: var(--white);
  font-weight: 600;
  font-size: 1.1rem;
  font-family: var(--font-body);
  letter-spacing: 0.02em;
}

/* === Bottom Row === */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 22px 0;
  position: relative;
  z-index: 2;
}
.footer-bottom-inner {
  font-size: 14px;
}
.footer-bottom-left {
  color: #fff;
  font-family: var(--font-body);
  line-height: 1.55;
}
.footer-bottom-right {
  color: #fff;
  display: flex;
  gap: 22px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.footer-bottom-right a { color: #fff; transition: color var(--t-fast); }
.footer-bottom-right a:hover { color: var(--gold); }
.footer-desc {
  color: var(--muted-dark);
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 24px;
}
.cert-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 6px 12px;
  border: 1px solid var(--line-dark);
  color: var(--cream);
}

/* ========== BACK TO TOP BUTTON ========== */
.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%);
  color: var(--ink);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 95;
  box-shadow: 0 8px 24px rgba(201, 162, 74, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.85);
  transition: opacity .35s ease, visibility .35s ease, transform .35s ease, box-shadow .25s ease;
  cursor: pointer;
  border: 0;
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.back-to-top:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 14px 32px rgba(201, 162, 74, 0.55);
}
.back-to-top:active {
  transform: translateY(-1px) scale(1.02);
}
.back-to-top i {
  transition: transform var(--t-fast);
}
.back-to-top:hover i {
  transform: translateY(-3px);
}
/* Subtle pulse ring */
.back-to-top::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid rgba(201, 162, 74, 0.4);
  animation: btt-pulse 2.4s ease-out infinite;
  opacity: 0;
}
.back-to-top.show::before { opacity: 1; }
@keyframes btt-pulse {
  0%   { transform: scale(0.95); opacity: 0.6; }
  70%  { transform: scale(1.25); opacity: 0; }
  100% { transform: scale(1.25); opacity: 0; }
}

/* ========== REVEAL ANIMATIONS ========== */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.7,0,.2,1), transform .8s cubic-bezier(.7,0,.2,1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========== MOBILE MENU ========== */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 80px 0 0 0;
  background: var(--ink);
  color: var(--cream);
  padding: 20px var(--gutter);
  overflow-y: auto;
  z-index: 99;
}
.mobile-menu.open { display: block; }
.mobile-menu .nav-link {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-dark);
  font-size: 15px;
  color: #fff;
}
.mobile-menu .nav-link::after { display: none; }
.mobile-sub {
  padding-left: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-dark);
}
.mobile-sub a {
  display: block;
  padding: 10px 0;
  font-size: 14px;
  color: var(--muted-dark);
  transition: color var(--t-fast);
}
.mobile-sub a:hover,
.mobile-sub a:focus-visible,
.mobile-sub a:active { color: var(--gold); }
.mobile-menu .nav-cta {
  margin-top: 24px;
  width: 100%;
  justify-content: center;
}

/* ========== RESPONSIVE TWEAKS (Bootstrap handles the heavy lifting) ========== */
@media (max-width: 1100px) {
  .nav-menu { display: none; }
  .mobile-toggle { display: inline-flex; }
  .nav-cta { display: none; }
  .mobile-menu .nav-cta { display: inline-flex; }

  .hero { min-height: 600px; }
  .hero-inner { padding: 130px 0 80px; }
  .slider { min-height: 340px; }
  .slide { top: 60px; }
}

@media (max-width: 991px) {
  .about-row { gap: 0px 0; }
  /* .brand-strip-grid > [class*="col-"]:nth-child(3) { border-right: 0; } */
  .brand-strip-grid > [class*="col-"] {
    border-bottom: 1px solid var(--line-light);
  }
  .brand-strip-grid > [class*="col-"]:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  .top-bar { display: none; }
  .top-bar-left { gap: 14px; }

  .hero { min-height: 520px; }
  .hero-inner { padding: 100px 0 30px; }
  .hero-meta { margin-bottom: 36px; gap: 12px; }
  .slider { min-height: 200px; }
  .slide { top: 30px; }
  .slide-title { font-size: clamp(1.5rem, 6vw, 2.1rem); line-height: 1.15; }
  .slide-cta { margin-top: 28px; }

  .hero-overlay {
    background:
      linear-gradient(180deg,
        rgba(1,31,58,0.75) 0%,
        rgba(1,59,107,0.55) 50%,
        rgba(2,29,82,0.78) 100%),
      radial-gradient(900px 450px at 90% 95%, rgba(201,162,74,0.10), transparent 70%);
  }
  .hero-bg { background-position: 70% center; }

  .slider-controls {
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
    margin-top: 40px;
    padding-top: 22px;
  }
  .slider-dots { gap: 14px 18px; }
  .dot { font-size: 13px; padding: 6px 0; }
  .slider-arrows { align-self: flex-start; }
  .arrow-btn { width: 42px; height: 42px; font-size: 13px; }

  .ticker-track { gap: 20px; padding: 16px 0; }
  .ticker-item { font-size: 13px; }

  .brand-strip-grid > [class*="col-"] {
    border-right: 1px solid var(--line-light);
  }
  .brand-strip-grid > [class*="col-"]:nth-child(2n) {
    border-right: 0;
  }
  .brand-strip-grid > [class*="col-"]:last-child {
    border-right: 0;
  }

  .why-section { padding: 60px 0 70px; }
  .why-heading { font-size: 2rem; }
  .why-card { padding: 28px 22px 24px; }
  .why-card-icon-wrap { width: 54px; height: 54px; margin-bottom: 16px; font-size: 20px; }
  .why-card h3 { font-size: 1.05rem; }
  .why-card p { font-size: 13px; }

  .equiv-table { grid-template-columns: 1fr 1fr; }
  .equiv-cell:nth-child(3n) { border-right: 1px solid var(--line-light); }
  .equiv-cell:nth-child(2n) { border-right: 0; }

  .megamenu { min-width: 280px; }

  footer { padding: 70px 0 0; }
  .footer-grid { margin-bottom: 50px; }
  .footer-cta-card h3 { font-size: 1.35rem; }
  .footer-strip {
    flex-direction: column;
    gap: 18px;
    border-radius: 24px;
    padding: 24px 24px;
    margin-bottom: 40px;
  }
  .footer-strip-divider { width: 60px; height: 1px; }
  .footer-bottom-right { justify-content: center; }
  .footer-bottom-left, .footer-bottom-right { text-align: center; justify-content: center; }

  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }

  .back-to-top {
    bottom: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .brand-strip-grid > [class*="col-"] {
    border-bottom: 1px solid var(--line-light);
  }
  .about-h1{margin-bottom: 0;}
  .inner-hero-actions{display: inherit !important; text-align: center;}
  .btn-inner-red{padding: 15px 20px !important;}
  .inner-info-card-body-ctl img{margin: 0 auto;}
}

/* ============== BREADCRUMB ============== */
.inner-page { padding-top: 130px; background:#112042;}
@media (max-width: 768px) { .inner-page { padding-top:80px; } }
.breadcrumb {
  background: #112042;
  padding: 14px 0;
}
.breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-family: var(--font-body);
  font-size: 13px;
  color: #fff;
}
.breadcrumb-inner a {
  color: #fff;
  font-weight: 500;
  transition: color var(--t-fast);
}
.breadcrumb-inner a:hover { color: var(--red); }
.breadcrumb-inner .crumb-sep { color: #cbd5e1; }
.breadcrumb-inner .crumb-current { color: var(--red); font-weight: 600; }

.inner-hero {
  position: relative;
  padding: 50px 0;
  background:#f8fafe;
  color: #fff;
  overflow: hidden;
}
.inner-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 56px;
  align-items: center;
}
.inner-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(190,152,65,0.12);
  border: 1px solid rgba(190,152,65,0.4);
  color: #ff9ea3;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 22px;
}
.inner-hero-eyebrow::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--inner-red);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(200,22,29,0.25);
}
.inner-hero h1 {
  color: #112042;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
  font-weight: 700;
  margin-bottom: 22px;
}
.inner-hero h1 .accent { color: var(--gold); font-style: italic; font-weight: 500; }
.inner-hero p.lead {
  color: #000;
  font-size: 15px;
  line-height:25px;
  margin-bottom: 28px;
  max-width: 640px;
}
.inner-trust-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #013b6b;
  border-left: 3px solid #c39c45;
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 28px;
  max-width: 640px;
}
.inner-trust-banner img {
  height: 40px;
  width: auto;
  background: #fff;
  padding: 5px 8px;
  border-radius: 4px;
  flex-shrink: 0;
}
.inner-trust-banner p {
  margin: 0;
  font-size: 14px;
  color: #fff;
  line-height: 25px;
}
.inner-trust-banner p strong { color: var(--gold); }

.inner-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.btn-inner-red {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: #023057;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border-radius: 60px;
  transition: background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
  border: 1px solid var(--inner-red);
}
.btn-inner-red:hover {
  background: #023057;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(39, 31, 31, 0.35);
}
.btn-inner-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 4px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.btn-inner-ghost:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--gold);
  color: var(--gold);
}
.btn-inner-red .icon, .btn-inner-ghost .icon { width: 16px; height: 16px; }

/* Hero right-side spec card */
.inner-hero-card img {
  position: relative;
  /* background: rgba(0,0,0,0.04); */
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  /* padding: 15px; */
  backdrop-filter: blur(8px);
}
.inner-hero-card h2 {
  color: #112042;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.inner-hero-card h2::before {
  content: '';
  width: 3px; height: 22px;
  background: #be9841;
  border-radius: 2px;
}
.inner-spec-list { display: grid; gap: 14px; }
.inner-spec-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 6px;
}
.inner-spec-item .icon-wrap {
  flex-shrink: 0;
  width: 32px; height: 32px;
  background: rgba(190,152,65,0.12);
  border: 1px solid rgba(190,152,65,0.4);
  color: #112042;
  border-radius: 6px;
  display: grid; place-items: center;
}
.inner-spec-item .icon-wrap .icon { width: 16px; height: 16px; }
.inner-spec-item .spec-text { display: block; }
.inner-spec-item .spec-label {
  display: block;
  font-size: 15px;
  color: #112042;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-weight: 600;
}
.inner-spec-item .spec-value { display: block; font-size: 13px; color: #000; font-weight: 400; }
.inner-section { padding: 50px 0; position: relative; background: #fff; }
.inner-section-head { text-align: center; max-width: 760px; margin: 0 auto 50px; }
.inner-section-head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--inner-red-soft);
  color: var(--inner-red);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 18px;
  border: 1px solid rgba(200,22,29,0.18);
}
.inner-section.bg-dark .inner-section-head .eyebrow {
  background: rgba(255,200,55,0.10);
  color: var(--gold);
  border-color: rgba(255,200,55,0.30);
}
.inner-section-head h2 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.15;
  margin-bottom: 14px;
}
.inner-section.bg-dark .inner-section-head h2 { color: #fff; }
.inner-section.bg-dark .inner-section-head h2 em { color: var(--gold); font-style: italic; font-weight: 500; }
.inner-section-head p {
  color: #000;
  font-size: 1rem;
  line-height: 1.7;
}
.inner-section.bg-dark .inner-section-head p { color: #94a3b8; }
.inner-products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}
.inner-product-card {
  background: #fff;
  border: 1px solid var(--line-light);
  border-radius: 8px;
  overflow: hidden;
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
}
.inner-product-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1.5px;
  background: linear-gradient(135deg, var(--inner-red), var(--gold));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity var(--t-med);
  pointer-events: none;
  z-index: 2;
}
.inner-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px -20px rgba(11,20,38,0.25);
  border-color: #112042;
}
.inner-product-card:hover::before { opacity: 1; }

.inner-product-img {
  position: relative;
  background:
    radial-gradient(ellipse at center, #fff 0%, #eef2f6 100%);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.inner-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform var(--t-slow);
}
.inner-product-card:hover .inner-product-img img { transform: scale(1.06); }

/* Subtle inner brand tag on each card */
.inner-product-tag {
  position: absolute;
  top: 12px; left: 12px;
  background: rgba(11,20,38,0.85);
  color: #fff;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 3px;
  z-index: 1;
}
.inner-product-tag::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--inner-red);
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: 1px;
}
.inner-product-info {
  padding: 10px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inner-product-info h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.25;
  margin: 0;
  text-align: center;
}
.inner-product-info .specs {
  font-family: var(--font-body);
  font-size: 12px;
  color: #6b7280;
  line-height: 1.5;
}
.inner-product-info .view-link {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line-light);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--inner-red);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: gap var(--t-fast);
}
.inner-product-info .view-link .icon { width: 12px; height: 12px; }
.inner-product-card:hover .view-link { gap: 10px; }

.cta-band { padding:80px 0; background:#112042; }
.cta-band .container { position:relative; z-index:1; text-align:center; }
.cta-band h2 {font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight:700; color:var(--white); margin-bottom:12px; }
.cta-band h2 .red { color:#C9A24A; }
.cta-band p { font-size:16px; color:#fff; max-width:600px; margin:0 auto 32px; line-height:1.7; }
.cta-band-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn-red-solid { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; background:#C9A24A; color:#fff; font-weight:600; font-size:14px; border-radius:50px; transition:var(--transition); }
.btn-red-solid:hover { background:#C9A24A; transform:translateY(-2px); box-shadow:0 8px 30px rgba(196,30,58,0.35); }
.btn-red-solid .icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }
.btn-outline-light { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; background:transparent; color:#fff; font-weight:500; font-size:14px; border-radius:50px; border:1px solid rgba(255,255,255,0.15); transition:var(--transition); }
.btn-outline-light:hover { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.3); }
.btn-outline-light .icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }

.inner-industries-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}
.inner-industry-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  cursor: pointer;
  display: block;
  transition: transform var(--t-med);
}
.inner-industry-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow);
}
.inner-industry-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,20,38,0.92) 0%, rgba(11,20,38,0.35) 50%, rgba(11,20,38,0) 100%);
}
.inner-industry-card:hover img { transform: scale(1.08); }
.inner-industry-card-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 22px 20px;
  z-index: 1;
  color: #fff;
}
.inner-industry-card .industry-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}
.inner-industry-card h3 {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
}
.inner-industry-card .accent-bar {
  position: absolute;
  bottom: 0; left: 0;
  width: 0;
  height: 3px;
  background: var(--inner-red);
  transition: width var(--t-med);
  z-index: 2;
}
.inner-industry-card:hover .accent-bar { width: 100%; }
.inner-catalog{padding: 50px 0; background: #f8fafe;}
.inner-catalog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.inner-info-card {
  background: #fff;
  border: 1px solid var(--line-light);
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: box-shadow var(--t-med);
}
.inner-info-card:hover { box-shadow: 0 20px 50px -20px rgba(11,20,38,0.18); }
.inner-info-card.dark {
  background: #011f3a;
  color: #fff;
  border: none;
  position: relative;
  overflow: hidden;
}
.inner-info-card.dark::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(200,22,29,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.inner-info-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 1;
}
.inner-info-card-icon {
  width: 48px; height: 48px;
  background: var(--inner-red-soft);
  color: var(--inner-red);
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.inner-info-card.dark .inner-info-card-icon {
  background: rgba(193,154,67,0.18);
  color: #c19a43;
}
.inner-info-card-icon .icon { width: 22px; height: 22px; }
.inner-info-card-head h3 {
  font-size: 1.25rem;
  margin: 0;
  color: var(--ink);
}
.inner-info-card.dark .inner-info-card-head h3 { color: #fff; }
.inner-info-card-body { position: relative; z-index: 1;}
.inner-info-card-body-ctl{position: relative; display: flex; align-items: center;}
.inner-info-card-body-ctl img{border: 1px solid #e2e2e2; max-height: 300px;}

/* HOKE Catalogue card: center thumbnail + download CTA on desktop and mobile */
.catalog-download-card .inner-info-card-body-ctl {
  justify-content: center;
  margin-bottom: 20px;
}
.catalog-download-card .inner-info-card-body-ctl img {
  margin: 0 auto;
}
.catalog-download-card .btn-inner-red {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  width: 100% !important;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.inner-info-card-body p {
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 18px;
}

.inner-contact-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.inner-contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
}
.inner-contact-row .icon-w {
  width: 30px; height: 30px;
  background: rgba(193,154,67,0.18);
  color: #c19a43;
  border-radius: 5px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.inner-contact-row .icon-w .icon { width: 14px; height: 14px; }
.inner-contact-row a, .inner-contact-row span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.inner-contact-row a:hover { color: var(--gold); }
.inner-info-card.dark .auth-badge {
  background: rgba(255,200,55,0.10);
  border: 1px solid rgba(255,200,55,0.30);
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 12.5px;
  color: #c19a43;
  line-height: 1.55;
  margin-bottom: 18px;
}
.inner-info-card.dark .auth-badge a { color: #fff; text-decoration: underline; }


.inner-other-section {
  padding: 50px 0;
  background: #fff;
  overflow: hidden;
}
.other-swiper {
  padding: 8px 4px 12px;
  overflow: visible;
}
.other-swiper .swiper-slide {
  height: auto;
  display: flex;
  overflow: visible;
  padding-bottom: 2px;
}
.other-product-card {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid var(--line-light);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
  text-decoration: none;
  position: relative;
}
.other-product-card:hover {
  box-shadow: 0 28px 60px -25px rgba(11,20,38,0.30);
  border-color: var(--inner-red);
}
.other-product-thumb {
  /* aspect-ratio: 16 / 11; */
  position: relative;
  background:
    radial-gradient(ellipse at center, #fff 0%, #e8edf3 100%);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.other-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow);
}
.other-product-card:hover .other-product-thumb img { transform: scale(1.08); }
.other-product-thumb::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--inner-red), var(--gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-med);
}
.other-product-card:hover .other-product-thumb::after { transform: scaleX(1); }
.other-product-body { padding: 15px; flex: 1; display: flex; flex-direction: column;}
.other-product-body h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ink);
  text-align: center;
}
.other-product-body p {
  font-size: 13.5px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0 0 16px;
}
.other-product-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--inner-red);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: auto;
  transition: gap var(--t-fast);
}
.other-product-link .icon { width: 14px; height: 14px; }
.other-product-card:hover .other-product-link { gap: 12px; }

/* Carousel controls */
.other-controls {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 38px;
}
.other-arrow {
  width: 50px; height: 50px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: #fff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--t-fast);
}
.other-arrow:hover {
  transform: scale(1.07);
}
.other-arrow .icon { width: 16px; height: 16px; }
.other-arrow.swiper-button-disabled { opacity: 0.4; cursor: not-allowed; }

/* ============== RESPONSIVE ============== */
@media (max-width: 1199px) {
  .inner-products-grid { grid-template-columns: repeat(3, 1fr); }
  .inner-industries-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
  .inner-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .inner-products-grid { grid-template-columns: repeat(2, 1fr); }
  .inner-industries-grid { grid-template-columns: repeat(2, 1fr); }
  .inner-catalog-grid { grid-template-columns: 1fr; }
  .inner-cta-banner { grid-template-columns: 1fr; padding: 36px 28px; }
  .inner-cta-banner .cta-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .inner-section { padding: 35px 0; }
  .inner-hero { padding: 35px 0; }
  .cta-band{padding: 40px 0;}
  .inner-catalog{padding: 35px 0;}
  .inner-products-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .inner-industries-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .inner-product-info { padding: 14px 14px 16px; }
  .inner-product-info h3 { font-size: 0.92rem; }
  .inner-product-info .specs { display: none; }
  .inner-info-card { padding: 24px 22px; }
  .inner-trust-banner { flex-direction: column; align-items: flex-start; }
  .faq-section{padding: 35px 0 !important;}
  .inner-other-section{padding: 35px 0;}
}

.faq-section {
    padding: 50px 0;
  }  
  .faq-head h2{font-size: clamp(1.7rem, 3vw, 2.6rem); color: #fff;}
  .faq-list {
    list-style: none;
  } 
  .faq-item { 
    border: 1px solid #c19a43;
    margin-bottom: 20px;
    transition: background 0.3s ease;
  } 
  .faq-item:hover {
    background: rgba(200, 76, 42, 0.03);
  } 
  .faq-question {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    padding: 10px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    font-family: inherit;
    color: inherit;
  } 
  .faq-heading {
    margin: 0;
    color: #fff;
  }
   .faq-question-text {
    flex: 1;
    font-size: 22px;
    font-weight: 500;
  }
 
  .faq-icon {
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
    margin-top: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
 
  .faq-icon::before,
  .faq-icon::after {
    content: '';
    position: absolute;
    background: #fff;
    top: 50%;
    left: 50%;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
 
  .faq-icon::before {
    width: 12px;
    height: 1px;
    transform: translate(-50%, -50%);
  }
 
  .faq-icon::after {
    width: 1px;
    height: 12px;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
 
  .faq-item.active .faq-icon {
    background: #c19a43;
    border-color: #c19a43;
  }
 
  .faq-item.active .faq-icon::before {
    background: #fff;
    width: 12px;
    height: 2px;
  }
  .faq-item.active .faq-icon::after {
    height: 12px;
    opacity: 0;
  }
 
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
 
  .faq-answer-inner {
    padding: 0 64px 20px 10px;
    color: #fff;
    font-size: 14px;
    line-height: 25px;
  }
 
  .faq-answer-inner p + p { margin-top: 12px; }

 
  @media (max-width: 600px) {
    .faq-header { flex-direction: column; align-items: flex-start; }
    .faq-question { gap: 16px; padding: 15px; }
    .faq-answer-inner { padding: 0 15px 15px 15px; }
    .faq-question-text{font-size: 18px; font-weight: 600;}
  }
/* ===== Authorisation Contact Form ===== */
.auth-contact-form {
  margin-top: 18px;
}


.auth-contact-form .auth-input {
  width: 100%;
  min-height: 48px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 10px;
  color: #fff;
  padding: 12px 14px;
  font-size: 15px;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.auth-contact-form .auth-input::placeholder {
  color: rgba(255, 255, 255, 0.72);
}
.auth-contact-form .auth-input:focus {
  outline: none;
  border-color: #c19a43;
  background: rgba(255,255,255,0.1);
  box-shadow: 0 0 0 3px rgba(193,154,67,0.2);
}
.auth-contact-form .auth-textarea {
  min-height: 120px;
  resize: vertical;
}
.auth-contact-form .auth-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 24px;
}

@media (max-width: 767px) {
  .auth-contact-form .auth-submit-btn {
    width: 100%;
  }
}
/* ===== TRUST BAR ===== */
  .trust-bar {
    background: #112042;
    padding: 30px 0;
  }
  .trust-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .trust-item { display: flex; align-items: center; gap: 10px; }
  .trust-icon {
    width: 36px; height: 36px;
    background: #bf9842;
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .trust-icon svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2; }
  .trust-text { font-size: 16px; font-weight: 600; color:#fff;}
  .trust-sub { font-size: 13px; color: #fff; }
  .trust-divider { width: 1px; height: 36px; background: #bf9842; }
   @media (max-width: 900px) {
    .trust-inner { flex-wrap: wrap; gap: 16px; }
    .trust-divider { display: none; }
  }

/* ===== PRODUCT SERIES SECTION ===== */
.product-series-host {
  grid-template-columns: minmax(0, 1fr) !important;
}

.product-series-showcase {
  --product-series-bg: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
  --product-series-card-bg: #ffffff;
  --product-series-title: #112042;
  --product-series-text: #475569;
  --product-series-accent: #c9a24a;
  --product-series-border: rgba(17, 32, 66, 0.12);
  --product-series-shadow: 0 20px 40px rgba(17, 32, 66, 0.08);
  /* background: var(--product-series-bg); */
  /* border: 1px solid rgba(17, 32, 66, 0.06); */
  /* border-radius: 30px; */
  /* padding: 28px; */
  width: 100%;
}

.product-series-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.product-series-card {
  background: var(--product-series-card-bg);
  border: 1px solid var(--product-series-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--product-series-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  min-height: 100%;
  padding: 20px;
}

.product-series-media {
  position: relative;
  /* width: min(100%, 320px); */
  /* height: 320px; */
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  overflow: hidden;
}

.product-series-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-series-content {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-series-heading {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.3;
  color: #fff;
  text-align: center;
  padding: 14px 18px;
  border: 1px solid rgba(201, 162, 74, 0.55);
  border-radius: 16px;
  background: linear-gradient(135deg, #112042 0%, #1b2f5f 100%);
  box-shadow: 0 12px 28px rgba(17, 32, 66, 0.14);
}

.product-series-specs {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 0;
}

.product-series-specs li {
  color: var(--product-series-text);
  line-height: 1.6;
  font-size: 0.91rem;
  padding: 12px 0 12px 0px;
  position: relative;
  border-bottom: 1px solid rgba(17, 32, 66, 0.1);
}

.product-series-specs li:last-child {
  border-bottom: 0;
}

.product-series-specs strong {
  color: var(--product-series-title);
  display: inline-block;
  margin-right: 4px;
}

@media (max-width: 991px) {
  .product-series-showcase {
    /* padding: 22px; */
    border-radius: 24px;
  }

  .product-series-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .product-series-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
  .product-series-showcase {
    /* padding: 16px; */
    border-radius: 20px;
  }

  .product-series-card {
    padding: 16px;
  }

  .product-series-media {
    width: min(100%, 260px);
    height: 260px;
    margin: 0 auto;
  }

  .product-series-content {
    padding: 16px 0 0;
  }
}

/* Brand page css */
.brand-page-hoke .hoke-brand-hero .lead {
      max-width: 72ch;
    }
    .brand-page-hoke .hoke-brand-hero {
      padding-bottom: 0;
    }

    .brand-page-hoke .hoke-brand-hero .inner-hero-card {
      background:
        linear-gradient(180deg, rgba(1, 59, 107, 0.08), rgba(1, 59, 107, 0.02)),
        linear-gradient(135deg, #fbf9f5 0%, #f0e9dc 100%);
      border: 1px solid rgba(1, 59, 107, 0.08);
    }

    .brand-page-hoke .hoke-brand-visual {
      display: block;
    }

    .brand-page-hoke .hoke-brand-visual img {
      width: 100%;
      border-radius: 4px;
      display: block;
    }

    .brand-page-hoke .hoke-brand-statement {
      width: 100vw;
      margin-top: 50px;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      padding: 18px clamp(20px, 4vw, 56px);
      background: linear-gradient(90deg, rgba(1, 59, 107, 0.08) 0%, rgba(15, 79, 132, 0.14) 100%);
      border-top: 1px solid rgba(1, 59, 107, 0.08);
      border-bottom: 1px solid rgba(1, 59, 107, 0.08);
    }

    .brand-page-hoke .hoke-brand-statement-inner {
      max-width: 1220px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 16px;
    }

   
    .brand-page-hoke .brand-cta-p {
      max-width: 800px !important;
    }

    .brand-page-hoke .hoke-brand-statement-logo {
      flex: 0 0 auto;
      width: 130px;
      height: 88px;
      display: grid;
      place-items: center;
      padding: 12px 14px;
      /* background: #ffffff; */
      /* border: 1px solid rgba(1, 59, 107, 0.12); */
      /* border-radius: 16px; */
      /* box-shadow: 0 18px 38px -26px rgba(11, 20, 38, 0.32); */
    }

    .brand-page-hoke .hoke-brand-statement-logo img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .brand-page-hoke .hoke-brand-statement-copy {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      color: var(--ink-2);
      font-weight: 600;
      font-size: clamp(17px, 1.35vw, 22px);
      line-height: 1.45;
    }

    .brand-page-hoke .hoke-brand-statement-copy::before {
      content: "";
      flex: 0 0 4px;
      align-self: stretch;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--gold) 0%, #d9b15d 100%);
    }

    .brand-page-hoke .hoke-brand-statement-copy span {
      display: block;
    }

    .brand-page-hoke .inner-hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      align-items: stretch;
    }

    .brand-page-hoke .inner-hero-actions .btn-inner-red {
      width: 100%;
      justify-content: center;
      text-align: center;
    }

    .brand-page-hoke .hoke-brand-grid, .brand-page-hoke .brand-network-grid, .brand-page-hoke .support-strip {
      display: grid;
      gap: 24px;
    }

    .brand-page-hoke .hoke-brand-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .brand-page-hoke .brand-network-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .brand-page-hoke .brand-network-swiper {
      overflow: hidden;
      padding: 4px;
    }

    .brand-page-hoke .brand-network-swiper .swiper-slide {
      height: auto;
    }

    .brand-page-hoke .brand-network-swiper .support-card {
      height: 100%;
    }

    .brand-page-hoke .support-strip {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .brand-page-hoke .inner-section {
      padding: 30px 0;
    }

    .brand-page-hoke .hoke-brand-card, .brand-page-hoke .support-card, .brand-page-hoke .brand-network-card, .brand-page-hoke .docs-panel, .brand-page-hoke .enquiry-panel {
      background: var(--white);
      border: 1px solid rgba(1, 59, 107, 0.09);
      box-shadow: 0 20px 50px -26px rgba(11, 20, 38, 0.18);
    }

    .brand-page-hoke .hoke-brand-card {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: 18px;
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .brand-page-hoke .hoke-brand-card:hover, .brand-page-hoke .hoke-brand-card:focus-within {
      transform: translateY(-3px);
      border-color: rgba(1, 59, 107, 0.16);
      box-shadow: 0 28px 56px -30px rgba(11, 20, 38, 0.24);
    }

    .brand-page-hoke .hoke-brand-card-media {
      position: relative;
      overflow: hidden;
    }

    .brand-page-hoke .hoke-brand-card-media::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold) 0%, #d9b15d 42%, var(--accent-2) 100%);
    }

    .brand-page-hoke .hoke-brand-card-media img, .brand-page-hoke .brand-network-card img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .brand-page-hoke .hoke-brand-card-body, .brand-page-hoke .support-card, .brand-page-hoke .brand-network-card, .brand-page-hoke .docs-panel, .brand-page-hoke .enquiry-panel {
      padding: 24px;
    }

    .brand-page-hoke .hoke-brand-card-body {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      gap: 14px;
      padding: 24px 24px 22px;
    }

    .brand-page-hoke .support-card {
      display: grid;
      grid-template-rows: auto auto minmax(0, 1fr) auto;
      align-content: start;
    }

    .brand-page-hoke .support-card-logo {
      display: flex;
      align-items: center;
      min-height: 54px;
      margin-bottom: 14px;
    }

    .brand-page-hoke .support-card-logo img {
      max-width: 200px;
      max-height: 60px;
      width: auto;
      height: auto;
      object-fit: contain;
      object-position: left center;
      display: block;
    }

    .brand-page-hoke .hoke-brand-card h3, .brand-page-hoke .support-card h3, .brand-page-hoke .brand-network-card h3 {
      margin-bottom: 10px;
      font-size: 1.18rem;
    }

    .brand-page-hoke .support-card h3 {
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(1, 59, 107, 0.12);
    }

    .brand-page-hoke .hoke-brand-card p, .brand-page-hoke .support-card p, .brand-page-hoke .brand-network-card p {
      color: #36516d;
      margin-bottom: 0;
    }

    .brand-page-hoke .hoke-brand-card .text-link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      max-width: 100%;
      min-height: 48px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid rgba(1, 59, 107, 0.12);
      background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
      box-shadow: 0 14px 28px -24px rgba(11, 20, 38, 0.24);
      font-size: 0.98rem;
      line-height: 1.2;
      white-space: normal;
      overflow-wrap: anywhere;
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .brand-page-hoke .hoke-brand-card .text-link:hover, .brand-page-hoke .hoke-brand-card .text-link:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(1, 59, 107, 0.2);
      box-shadow: 0 18px 34px -24px rgba(11, 20, 38, 0.3);
    }

    .brand-page-hoke .support-card .text-link {
      margin-top: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      max-width: 100%;
      min-height: 46px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid rgba(1, 59, 107, 0.12);
      background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
      box-shadow: 0 14px 28px -24px rgba(11, 20, 38, 0.24);
      font-size: 0.98rem;
      line-height: 1.2;
      white-space: normal;
      overflow-wrap: anywhere;
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .brand-page-hoke .support-card .text-link:hover, .brand-page-hoke .support-card .text-link:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(1, 59, 107, 0.2);
      box-shadow: 0 18px 34px -24px rgba(11, 20, 38, 0.3);
    }

    .brand-page-hoke .text-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--accent-2);
      font-weight: 600;
    }

    .brand-page-hoke .text-link .icon {
      font-size: 12px;
      flex-shrink: 0;
    }

    .brand-page-hoke .check-list, .brand-page-hoke .docs-list, .brand-page-hoke .enquiry-list {
      display: grid;
      gap: 12px;
      margin-top: 20px;
    }

    .brand-page-hoke .check-list li, .brand-page-hoke .docs-list li, .brand-page-hoke .enquiry-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #36516d;
    }

    .brand-page-hoke .check-list .icon, .brand-page-hoke .docs-list .icon, .brand-page-hoke .enquiry-list .icon {
      margin-top: 3px;
      color: var(--gold);
    }



    .brand-page-hoke .dual-panel {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 24px;
      align-items: start;
    }

    .brand-page-hoke .docs-panel {
      background: linear-gradient(180deg, #ffffff 0%, #f8f5ef 100%);
    }

    .brand-page-hoke .enquiry-panel {
      background: linear-gradient(140deg, #022d52 0%, #013b6b 100%);
      color: var(--white);
    }

    .brand-page-hoke .enquiry-panel h2, .brand-page-hoke .enquiry-panel p, .brand-page-hoke .enquiry-panel li {
      color: inherit;
    }

    .brand-page-hoke .enquiry-panel .enquiry-list .icon {
      color: var(--gold);
    }

    .brand-page-hoke .value-section {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 28px;
      align-items: start;
    }

    .brand-page-hoke .value-intro, .brand-page-hoke .docs-showcase {
      background: var(--white);
      border: 1px solid rgba(1, 59, 107, 0.09);
      box-shadow: 0 20px 50px -26px rgba(11, 20, 38, 0.18);
    }

    .brand-page-hoke .value-intro {
      padding: 34px 32px;
      background:
        linear-gradient(180deg, rgba(1, 59, 107, 0.04), rgba(1, 59, 107, 0.01)),
        linear-gradient(135deg, #fbf9f5 0%, #f3ede1 100%);
    }

    .brand-page-hoke .value-intro h2, .brand-page-hoke .docs-showcase h2 {
      margin-bottom: 14px;
    }

    .brand-page-hoke .value-intro p, .brand-page-hoke .docs-showcase p {
      color: #36516d;
    }

    .brand-page-hoke .value-points, .brand-page-hoke .docs-grid {
      display: grid;
      gap: 18px;
    }

    .brand-page-hoke .value-points {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .brand-page-hoke .value-point, .brand-page-hoke .doc-item {
      background: var(--white);
      border: 1px solid rgba(1, 59, 107, 0.09);
      box-shadow: 0 16px 40px -28px rgba(11, 20, 38, 0.24);
      padding: 24px;
    }

    .brand-page-hoke .value-point {
      position: relative;
      padding-top: 56px;
    }

    .brand-page-hoke .value-point .point-no {
      position: absolute;
      top: 18px;
      left: 24px;
      font-family: var(--font-display);
      font-size: 1.8rem;
      line-height: 1;
      color: rgba(1, 59, 107, 0.16);
    }

    .brand-page-hoke .value-point h3, .brand-page-hoke .doc-item h3 {
      margin-bottom: 10px;
      font-size: 1.05rem;
    }

    .brand-page-hoke .value-point p, .brand-page-hoke .doc-item p {
      margin-bottom: 0;
      color: #36516d;
    }

    .brand-page-hoke .value-intro .enquiry-actions {
      margin-top: 28px;
    }

    .brand-page-hoke .docs-showcase {
      padding: 34px 32px;
    }

    .brand-page-hoke .docs-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 22px;
    }

    .brand-page-hoke .doc-item .icon {
      color: var(--gold);
      margin-bottom: 14px;
    }

    .brand-page-hoke .why-docs-stack {
      display: grid;
      gap: 28px;
    }

    .brand-page-hoke .why-feature {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
      gap: 34px;
      padding: 38px;
      color: var(--white);
      background:
        radial-gradient(circle at top right, rgba(201, 162, 74, 0.22), transparent 28%),
        linear-gradient(135deg, #012847 0%, #013b6b 58%, #0c4f84 100%);
      box-shadow: 0 28px 65px -34px rgba(1, 32, 61, 0.6);
    }

    .brand-page-hoke .why-feature::after {
      content: "";
      position: absolute;
      inset: auto -70px -70px auto;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
      pointer-events: none;
    }

    .brand-page-hoke .why-copy {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .brand-page-hoke .why-copy h2, .brand-page-hoke .why-copy p {
      color: inherit;
    }

    .brand-page-hoke .why-copy h2 {

      margin-bottom: 18px;
      line-height: 1.02;
    }

    .brand-page-hoke .why-copy p {
      max-width: 28ch;
      color: rgba(255, 255, 255, 0.84);
    }

    .brand-page-hoke .section-chip {
      display: inline-flex;
      align-items: center;
      padding: 7px 12px;
      margin-bottom: 16px;
      background: rgba(255, 255, 255, 0.10);
      color: var(--white);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .brand-page-hoke .why-copy .enquiry-actions {
      margin-top: 28px;
    }

    .brand-page-hoke .why-feature .btn-inner-red {
      background: linear-gradient(135deg, #f1c76a 0%, #c99e3a 100%);
      color: #0b2f52;
      border: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow: 0 18px 34px -24px rgba(201, 162, 74, 0.85);
    }

    .brand-page-hoke .why-feature .btn-inner-red:hover, .brand-page-hoke .why-feature .btn-inner-red:focus-visible {
      background: linear-gradient(135deg, #f5d486 0%, #d8ab46 100%);
      color: #082744;
    }

    .brand-page-hoke .feature-list {
      position: relative;
      z-index: 1;
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 14px;
    }

    .brand-page-hoke .feature-list li {
      padding: 16px 18px 16px 44px;
      position: relative;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.10);
      backdrop-filter: blur(4px);
    }

    .brand-page-hoke .feature-list li::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 23px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 5px rgba(201, 162, 74, 0.16);
    }

    .brand-page-hoke .docs-showcase-grid {
      background:
        linear-gradient(180deg, rgba(1, 59, 107, 0.02), rgba(1, 59, 107, 0)),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
      border: 1px solid rgba(1, 59, 107, 0.09);
      box-shadow: 0 24px 56px -30px rgba(11, 20, 38, 0.18);
      padding: 34px 30px 30px;
    }

    .brand-page-hoke .docs-showcase-head {
      max-width: 62ch;
      margin-bottom: 24px;
    }

    .brand-page-hoke .docs-showcase-head h2 {
      margin-bottom: 12px;
    }

    .brand-page-hoke .docs-showcase-head p {
      color: #36516d;
      margin-bottom: 0;
    }

    .brand-page-hoke .docs-normal-panel {
      /* max-width: 1200px; */
      margin: 0 auto;
      padding: 36px 0px;
      /* background: linear-gradient(180deg, #eef4fb 0%, #f7fafc 100%); */
      /* border: 1px solid rgba(1, 59, 107, 0.08); */
      /* box-shadow: 0 24px 56px -34px rgba(11, 20, 38, 0.16); */
    }

    .brand-page-hoke .docs-normal-panel::before {
      display: none;
    }

    .brand-page-hoke .docs-normal-panel::after {
      display: none;
    }

    .brand-page-hoke .docs-normal-copy {
      max-width: 860px;
      margin: 0 auto;
    }

    .brand-page-hoke .docs-normal-copy .inner-section-head h2 {
      margin-bottom: 12px;
      max-width: none;
      line-height: 1.05;
    }

    .brand-page-hoke .docs-normal-copy .inner-section-head p {
      color: #36516d;
      margin-bottom: 0;
      max-width: 64ch;
      margin-inline: auto;
    }

    .brand-page-hoke .docs-normal-panel .docs-list {
      margin-top: 28px;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px 18px;
    }

    .brand-page-hoke .docs-normal-panel .docs-list li {
      display: flex;
      align-items: flex-start;
      min-height: auto;
      padding: 14px 18px 14px 46px;
      border: 1px solid rgba(1, 59, 107, 0.10);
      background: var(--white);
      box-shadow: 0 12px 24px -24px rgba(11, 20, 38, 0.22);
      border-radius: 16px;
      font-size: 1.02rem;
      line-height: 1.55;
      position: relative;
    }

    .brand-page-hoke .docs-normal-panel .docs-list li::before {
      content: "\2713";
      position: absolute;
      left: 16px;
      top: 16px;
      color: #d3a03f;
      font-size: 1.1rem;
      font-weight: 700;
      line-height: 1;
    }

    .brand-page-hoke .docs-normal-panel .docs-list li span {
      display: block;
      padding-top: 0;
    }

    .brand-page-hoke .docs-normal-panel .docs-list .icon {
      display: none;
    }

    .brand-page-hoke .docs-card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .brand-page-hoke .docs-card {
      padding: 20px 18px;
      background: var(--white);
      border: 1px solid rgba(15, 79, 132, 0.08);
      box-shadow: 0 16px 34px -28px rgba(11, 20, 38, 0.24);
    }

    .brand-page-hoke .docs-card-title {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
      color: var(--accent-2);
      font-weight: 700;
    }

    .brand-page-hoke .docs-card-title .icon {
      color: var(--gold);
      flex: 0 0 auto;
    }

    .brand-page-hoke .docs-card p {
      margin-bottom: 0;
      color: #36516d;
      line-height: 1.6;
    }

    .brand-page-hoke .enquiry-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 24px;
    }

    .brand-page-hoke .enquiry-actions .btn-red-solid {
      box-shadow: none;
    }

    .brand-page-hoke .enquiry-hub {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      width: 100vw;
      max-width: none;
      margin: 20px 0 0;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      overflow: hidden;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      background:
        radial-gradient(circle at top center, rgba(201, 162, 74, 0.12), transparent 24%),
        linear-gradient(135deg, #112042 0%, #162a57 100%);
    }

    .brand-page-hoke .enquiry-hub-copy {
      padding: 84px 24px 22px;
      color: var(--white);
      position: relative;
      overflow: hidden;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

    .brand-page-hoke .enquiry-hub-copy::after {
      content: "";
      position: absolute;
      right: -40px;
      top: -40px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(15, 79, 132, 0.08) 0%, rgba(15, 79, 132, 0) 72%);
      pointer-events: none;
    }

    .brand-page-hoke .enquiry-hub-copy>* {
      position: relative;
      z-index: 1;
    }

    .brand-page-hoke .enquiry-hub-copy h2 {
      font-size: clamp(2rem, 2.8vw, 3rem);
      margin-bottom: 20px;
      max-width: 18ch;
      line-height: 1.08;
      color: inherit;
    }

    .brand-page-hoke .enquiry-hub-copy p {
      color: rgba(255, 255, 255, 0.88);
      margin-bottom: 0;
      max-width: 58ch;
      line-height: 1.8;
      font-size: 1.04rem;
    }

    .brand-page-hoke .enquiry-hub-panel {
      padding: 0 24px 82px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      position: relative;
    }

    .brand-page-hoke .enquiry-hub-panel::before {
      display: none;
    }

    .brand-page-hoke .enquiry-cta-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, auto));
      gap: 16px;
      margin-top: 0;
      width: 100%;
      max-width: none;
      position: relative;
      z-index: 1;
      justify-content: center;
    }

    .brand-page-hoke .enquiry-cta-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 64px;
      padding: 16px 28px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.02);
      color: var(--white);
      font-weight: 700;
      box-shadow: none;
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .brand-page-hoke .enquiry-cta-link:hover, .brand-page-hoke .enquiry-cta-link:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, 0.28);
      background: rgba(255, 255, 255, 0.14);
      box-shadow: 0 16px 30px -24px rgba(0, 0, 0, 0.45);
      color: var(--white);
    }

    .brand-page-hoke .enquiry-cta-link.is-whatsapp {
      background: linear-gradient(135deg, #1f9d62 0%, #23b26d 100%);
      border-color: rgba(35, 178, 109, 0.42);
    }

    .brand-page-hoke .enquiry-cta-link.is-whatsapp:hover, .brand-page-hoke .enquiry-cta-link.is-whatsapp:focus-visible {
      background: linear-gradient(135deg, #23aa6a 0%, #28c57b 100%);
      border-color: rgba(35, 178, 109, 0.5);
    }

    .brand-page-hoke .enquiry-cta-link.is-primary {
      background: linear-gradient(135deg, #f1c76a 0%, #c99e3a 100%);
      color: #0b2f52;
      border-color: rgba(241, 199, 106, 0.42);
    }

    .brand-page-hoke .enquiry-cta-link.is-primary:hover, .brand-page-hoke .enquiry-cta-link.is-primary:focus-visible {
      background: linear-gradient(135deg, #f5d486 0%, #d8ab46 100%);
      color: #082744;
    }

    .brand-page-hoke .enquiry-cta-link .icon {
      flex: 0 0 auto;
    }

    .brand-page-hoke .enquiry-cta-link.is-primary .icon {
      color: inherit;
    }

    .brand-page-hoke .enquiry-cta-link span {
      display: block;
      line-height: 1.35;
    }

    .brand-page-hoke .enquiry-cta-link.is-whatsapp, .brand-page-hoke .enquiry-cta-link.is-primary, .brand-page-hoke .enquiry-cta-link[href^="mailto:"] {
      color: var(--white);
    }

    .brand-page-hoke .inline-cta-band {
      padding: 38px;
      background:
        radial-gradient(circle at top right, rgba(201, 162, 74, 0.18), transparent 35%),
        linear-gradient(135deg, #012847 0%, #013b6b 100%);
      color: var(--white);
    }

    .brand-page-hoke .inline-cta-band h2, .brand-page-hoke .inline-cta-band p {
      color: inherit;
    }

    .brand-page-hoke .btn-outline-light.is-whatsapp {
      gap: 12px;
    }

    .brand-page-hoke .btn-outline-light .whatsapp-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 20px;
      width: 20px;
      height: 20px;
      font-size: 18px;
      line-height: 1;
      color: currentColor;
      transform: translateY(1px);
    }

    .brand-page-hoke .brand-network-card {
      display: flex;
      flex-direction: column;
      gap: 16px;
      overflow: hidden;
      padding: 0;
    }

    .brand-page-hoke .brand-network-card-body {
      padding: 0 24px 24px;
    }

    .brand-page-hoke .brand-network-card-body p {
      margin-bottom: 0;
    }

    .brand-page-hoke .faq-section .faq-answer-inner p+p {
      margin-top: 12px;
    }

    .brand-page-hoke .brand-network-controls {
      display: flex;
      justify-content: center;
      gap: 14px;
      margin-top: 34px;
    }

    .brand-page-hoke .brand-network-arrow {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 1px solid #d1d5db;
      background: #fff;
      color: var(--ink);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 180ms ease;
    }

    .brand-page-hoke .brand-network-arrow:hover {
      transform: scale(1.07);
    }

    .brand-page-hoke .brand-network-arrow .icon {
      width: 16px;
      height: 16px;
    }

    .brand-page-hoke .brand-network-arrow.swiper-button-disabled {
      opacity: 0.4;
      cursor: not-allowed;
      transform: none;
    }

    @media (max-width: 1100px) {

      .brand-page-hoke .hoke-brand-grid, .brand-page-hoke .support-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .brand-page-hoke .brand-network-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .brand-page-hoke .value-section, .brand-page-hoke .dual-panel {
        grid-template-columns: 1fr;
      }

      .brand-page-hoke .why-feature, .brand-page-hoke .docs-card-grid {
        grid-template-columns: 1fr;
      }

      .brand-page-hoke .docs-normal-panel .docs-list {
        grid-template-columns: 1fr;
      }

      .brand-page-hoke .docs-normal-panel {
        padding: 26px 22px;
      }

      .brand-page-hoke .value-points, .brand-page-hoke .docs-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {

      .brand-page-hoke .hoke-brand-grid, .brand-page-hoke .brand-network-grid, .brand-page-hoke .support-strip {
        grid-template-columns: 1fr;
      }

      .brand-page-hoke .brand-network-controls {
        margin-top: 24px;
      }

      .brand-page-hoke .brand-network-arrow {
        width: 46px;
        height: 46px;
      }

      .brand-page-hoke .hoke-brand-statement {
        padding: 16px 18px;
      }

      .brand-page-hoke .hoke-brand-statement-inner, .brand-page-hoke .hoke-brand-statement-copy {
        align-items: flex-start;
      }

      .brand-page-hoke .hoke-brand-statement-inner {
        gap: 12px;
      }

      .brand-page-hoke .hoke-brand-statement-copy {
        gap: 10px;
        font-size: 16px;
      }

      .brand-page-hoke .hoke-brand-statement-logo {
        width: 92px;
        height: 68px;
        padding: 10px 12px;
        border-radius: 14px;
      }

      .brand-page-hoke .inner-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .brand-page-hoke .inner-hero-actions .btn-inner-red {
        width: 100%;
        justify-content: center;
        padding: 14px 18px;
        margin-bottom: 20px;
        text-align: center;
      }

      .brand-page-hoke .why-docs-stack {
        gap: 22px;
      }

      .brand-page-hoke .why-feature {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 26px 18px;
      }

      .brand-page-hoke .why-copy {
        display: contents;
      }

      .brand-page-hoke .why-copy h2 {
        order: 1;
        margin-bottom: 14px;
        line-height: 1.04;
      }

      .brand-page-hoke .why-copy p {
        max-width: none;
      }

      .brand-page-hoke .why-copy .enquiry-actions {
        order: 3;
        width: 100%;
        margin-top: 0;
      }

      .brand-page-hoke .why-feature .btn-inner-red {
        width: 100%;
        justify-content: center;
        padding: 15px 20px;
      }

      .brand-page-hoke .feature-list {
        order: 2;
        gap: 12px;
      }

      .brand-page-hoke .feature-list li {
        display: grid;
        grid-template-columns: 10px 1fr;
        align-items: start;
        column-gap: 12px;
        padding: 14px;
        font-size: 0.98rem;
      }

      .brand-page-hoke .feature-list li::before {
        position: relative;
        left: auto;
        top: 0.5em;
        margin-top: 1px;
      }

      .brand-page-hoke .inline-cta-band, .brand-page-hoke .docs-panel, .brand-page-hoke .enquiry-panel {
        padding: 24px;
      }

      .brand-page-hoke .enquiry-hub {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
      }

      .brand-page-hoke .enquiry-hub-copy, .brand-page-hoke .enquiry-hub-panel {
        padding: 24px;
      }

      .brand-page-hoke .enquiry-hub-copy h2 {
        font-size: 32px;
        line-height: 1.12;
        margin-bottom: 14px;
        max-width: none;
      }

      .brand-page-hoke .enquiry-hub-copy p {
        font-size: 0.98rem;
        line-height: 1.65;
      }

      .brand-page-hoke .enquiry-cta-grid {
        grid-template-columns: 1fr;
      }

      .brand-page-hoke .enquiry-cta-link {
        width: 100%;
        min-height: 54px;
        padding: 13px 16px;
      }

      .brand-page-hoke .faq-question {
        gap: 12px;
        padding: 14px 12px;
        align-items: center;
      }

      .brand-page-hoke .faq-question-text {
        font-size: 16px;
        line-height: 1.45;
      }

      .brand-page-hoke .faq-icon {
        width: 28px;
        height: 28px;
        margin-top: 0;
      }

      .brand-page-hoke .faq-icon::before {
        width: 10px;
      }

      .brand-page-hoke .faq-icon::after {
        height: 10px;
      }

      .brand-page-hoke .faq-answer-inner {
        padding: 0 12px 16px 12px;
        font-size: 14px;
        line-height: 1.7;
      }
    }








/* ==================================================================
   #About CSS
   ================================================================== */
/* ========== INNER PAGE: ABOUT US ========== */
.about-banner{
  background: #112042;
  padding: 44px 0;
  margin-top: 128px;
  text-align: center;
}
.about-banner-title{
  color: var(--white);
  margin: 0;
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
}


/* ==================================================================
   #Certificates CSS
   ================================================================== */
/* ========== CERTIFICATES PAGE ========== */
.certs-intro { padding: 60px 0 10px; }
.certs-head { text-align: center; }
.certs-desc {
  margin: 18px auto 0;
  max-width: 760px;
  color: var(--muted-light);
  line-height: 1.8;
}
.certs-disclaimer{
  margin: 14px auto 0;
  max-width: 820px;
  color: var(--muted-light);
  font-size: 13px;
  opacity: 0.85;
}
.certs-grid-section { padding: 30px 0 70px; }
/* Certificates as "product style" cards */
.certs-grid .cert-product{
  /* height: 100%; */
  background: #fff;
  border: 1px solid rgba(1,59,107,0.10);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(3,22,44,0.10);
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-fast);
}
.certs-grid .cert-link{
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.certs-grid .cert-link:focus-visible{
  outline: 3px solid var(--gold);
  outline-offset: 3px;
  border-radius: 14px;
}
.certs-grid .cert-product .single-products-style1__img-inner{
  height: 420px;
  background: #ffffff;
}
.certs-grid .cert-product .single-products-style1__img-inner img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  padding: 14px;
  transition: transform var(--t-med), filter var(--t-med);
}
.certs-grid .cert-product .single-products-style1__img-overlay{ display:none; }
.cert-caption{
  padding: 16px 16px 18px;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(201,162,74,0.16) 0%, transparent 60%),
    linear-gradient(180deg, rgba(1,59,107,0.06) 0%, rgba(255,255,255,1) 55%);
  border-top: 1px solid rgba(1,59,107,0.08);
}
.cert-caption h3{
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: var(--ink-deepest);
  font-weight: 800;
  text-align: center;
}
.certs-grid .cert-product:hover{
  transform: translateY(-8px);
  border-color: var(--accent);
  box-shadow:
    0 26px 70px rgba(1,59,107,0.18),
    0 0 0 2px rgba(15,79,132,0.18);
}
.certs-grid .cert-product:hover .single-products-style1__img-inner img{
  transform: scale(1.03);
  filter: saturate(1.03) contrast(1.02);
}
@media (prefers-reduced-motion: reduce){
  .certs-grid .cert-product,
  .certs-grid .cert-product .single-products-style1__img-inner img{ transition: none; }
  .certs-grid .cert-product:hover{ transform: none; }
  .certs-grid .cert-product:hover .single-products-style1__img-inner img{ transform: none; filter: none; }
}
@media (max-width: 680px){
  .certs-grid .cert-product .single-products-style1__img-inner{ height: 320px; }
  .cert-caption{ padding: 14px 14px 16px; }
  .cert-caption h3{ font-size: 16px; }
}
.cert-card {
  background: var(--ink);
  color: var(--cream);
  border: 1px solid var(--ink-3);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  padding: 22px 22px 18px;
  position: relative;
  transition: transform var(--t-med), border-color var(--t-fast), box-shadow var(--t-med);
}
.cert-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-med);
}
.cert-card:hover::before { transform: scaleX(1); }
.cert-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.cert-top { display: flex; gap: 14px; align-items: flex-start; }
.cert-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(201,162,74,0.14);
  color: var(--gold);
  flex: 0 0 auto;
}
.cert-logo {
  width: 44px; height: 44px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  padding: 6px;
  flex: 0 0 auto;
}
.cert-title h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--white);
  margin: 0;
  letter-spacing: -0.01em;
}
.cert-title p {
  margin: 10px 0 0;
  color: var(--muted-light);
  font-size: 14px;
  line-height: 1.7;
}
.cert-actions { margin-top: 18px; display: flex; justify-content: flex-start; }
.cert-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(201,162,74,0.35);
  color: var(--white);
  background: rgba(201,162,74,0.08);
  transition: transform var(--t-fast), background var(--t-fast), border-color var(--t-fast);
  font-weight: 600;
}
.cert-btn .icon { width: 18px; height: 18px; }
.cert-btn:hover {
  transform: translateY(-2px);
  background: rgba(201,162,74,0.14);
  border-color: rgba(201,162,74,0.6);
  color: var(--white);
}
.certs-note { margin-top: 28px; }
.certs-note-inner {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(11,73,125,0.12);
  border: 1px solid rgba(11,73,125,0.18);
  border-radius: 12px;
  padding: 16px 18px;
}
.certs-note-inner .icon { width: 20px; height: 20px; color: var(--gold); margin-top: 3px; }
.certs-note-inner p { margin: 0; color: var(--muted-light); line-height: 1.7; }


/* ==================================================================
   #Contact CSS
   ================================================================== */
/* === Contact Column === */
.contact-list { display: flex; flex-direction: column; gap: 22px; }
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.contact-icon {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-deepest);
  font-size: 16px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(201,162,74,0.2);
  transition: transform var(--t-fast), background var(--t-fast);
}
.contact-item:hover .contact-icon {
  transform: scale(1.08) rotate(-5deg);
  background: var(--gold-2);
}
.contact-text .ct-label {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 6px;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
}
.contact-text .ct-value,
.contact-text a {
  display: block;
  color: var(--muted-dark);
  font-size: 14px;
  line-height: 1.55;
}
.contact-text a:hover { color: var(--gold); }

.contact-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 30px;
  align-items: start;
  margin-top: 36px;
  position: relative;
  border-radius: 20px;
  padding: 24px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(1,59,107,0.08);
  box-shadow: 0 22px 60px rgba(3,22,44,0.10);
  backdrop-filter: blur(8px);
}
.contact-panel > .contact-card { background: #fff; }
@supports not (backdrop-filter: blur(1px)){
  .contact-panel{ background: #ffffff; }
}
.contact-card {
  background: var(--white);
  border: 1px solid rgba(15,31,51,0.06);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 16px 46px rgba(3,22,44,0.08);
}
/* Make the enquiry form card transparent so the section BG artwork shows through */
.contact-form-card{
  /* keep slightly different tone from the left info card */
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 18px 50px rgba(0,0,0,0.48);
  backdrop-filter: blur(12px);
}
.contact-form-card h2{ color: rgba(255,255,255,0.96); }
.contact-form-card .contact-field label{ color: rgba(255,255,255,0.78); }
.contact-form-card .contact-field input,
.contact-form-card .contact-field textarea{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}
.contact-form-card .contact-field input::placeholder,
.contact-form-card .contact-field textarea::placeholder{
  color: rgba(255,255,255,0.46);
}

/* Contact info card variant with subtle background */
.contact-info {
  background:
    radial-gradient(560px 220px at 20% 0%, rgba(201,162,74,0.16) 0%, transparent 60%),
    linear-gradient(180deg, rgba(15,79,132,0.06) 0%, rgba(255,255,255,0.86) 60%),
    #ffffff;
  border-color: rgba(3,22,44,0.04);
}
.contact-info .contact-list{ margin-bottom: 18px; }
.contact-info .contact-icon {
  background: var(--accent);
  color: #fff;
}
.contact-info .ct-label { color: var(--ink); }
.contact-info .contact-text a { color: var(--ink-2); }
.contact-card h2 {
  margin: 0 0 18px;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}
.contact-card p {
  color: var(--ink-2);
  line-height: 1.8;
}
.contact-form {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.contact-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.contact-field--full{ grid-column: 1 / -1; }
.contact-field {
  display: grid;
  gap: 8px;
}
.contact-field label {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-deepest);
}
.contact-field input,
.contact-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 14px 16px;
  border: 1px solid var(--line-light);
  border-radius: 14px;
  font-size: 14px;
  color: var(--ink-deepest);
  background: #fff;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.contact-field textarea { min-height: 160px; resize: vertical; }
.contact-field input:focus,
.contact-field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(15,79,132,0.08);
}
.contact-form-actions {
  display: flex;
  justify-content: flex-end;
}

/* Tidy contact page layout */
.contact-section {
  padding: 60px 0 52px;
  background: #fbfcfe;
}
.contact-section--pro{
  position: relative;
  overflow: hidden;
  /* Light theme background (requested) */
  background:
    radial-gradient(900px 420px at 15% 10%, rgba(15,79,132,0.10) 0%, transparent 62%),
    radial-gradient(800px 380px at 85% 15%, rgba(201,162,74,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}
.contact-section--pro::before{
  content:'';
  position:absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(1,59,107,0.08) 1.2px, transparent 1.25px);
  background-size: 22px 22px;
  opacity: 0.22;
  pointer-events:none;
}
.contact-section--pro::after{ display:none; }
.contact-section--pro::after{
  content:'';
  position:absolute;
  top: -40px;
  right: -40px;
  bottom: -40px;
  width: min(46%, 560px);
  background-image: url("../images/contact-bg-sketch.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  opacity: 0.12;
  filter: invert(1);
  mix-blend-mode: screen;
  pointer-events:none;
}
.contact-head{
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  padding: 10px 0 14px;
}
.contact-title{
  margin: 12px 0 10px;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  letter-spacing: -0.02em;
  color: var(--ink-deepest);
}
.contact-subtitle{
  margin: 0 auto;
  max-width: 64ch;
  color: rgba(1,31,58,0.72);
  line-height: 1.7;
}
.contact-section--pro .section-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(1,59,107,0.10);
  color: rgba(1,31,58,0.86);
  box-shadow: 0 12px 34px rgba(3,22,44,0.10);
}
.contact-panel { align-items: stretch; }
.contact-card + .contact-card { display: flex; flex-direction: column; justify-content: space-between; }
.contact-card p { color: var(--ink-2); margin-bottom: 18px; }

.contact-section--pro .contact-panel{
  background: rgba(255,255,255,0.65);
  border-color: rgba(1,59,107,0.10);
  box-shadow: 0 26px 70px rgba(3,22,44,0.14);
}
.contact-section--pro .contact-card{
  background: #ffffff;
  border-color: rgba(1,59,107,0.10);
  box-shadow: 0 18px 46px rgba(3,22,44,0.12);
}
.contact-section--pro .contact-card h2{ color: var(--ink-deepest); }
.contact-section--pro .contact-text .ct-label{ color: var(--ink-deepest); text-decoration-color: rgba(201,162,74,0.95); }
.contact-section--pro .contact-text .ct-value,
.contact-section--pro .contact-text a{ color: rgba(1,31,58,0.72); }
.contact-section--pro .contact-text a:hover{ color: var(--ink); }
.contact-section--pro .contact-icon{
  background: rgba(15,79,132,0.12);
  color: var(--ink);
  box-shadow: 0 10px 28px rgba(3,22,44,0.10);
}
.contact-section--pro .contact-item:hover .contact-icon{
  background: rgba(201,162,74,0.22);
  transform: translateY(-1px) scale(1.06);
}
.contact-section--pro .btn-primary{
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(201,162,74,0.96), rgba(176,139,54,0.96));
  color: #1a0e05;
  box-shadow: 0 18px 40px rgba(3,22,44,0.16);
}
.contact-section--pro .btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 22px 54px rgba(3,22,44,0.22); }

.contact-quick-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}
.contact-quick{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.88);
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.contact-quick .icon{ width: 18px; height: 18px; }
.contact-quick:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(3,22,44,0.10); }
.contact-quick--primary{
  border-color: rgba(201,162,74,0.38);
  background: linear-gradient(90deg, rgba(201,162,74,0.95), rgba(176,139,54,0.95));
  color: #1a0e05;
}
.contact-quick--primary:hover{ box-shadow: 0 14px 34px rgba(3,22,44,0.16); }

/* ===== Neo contact layout (matches reference screenshot) ===== */
.contact-section--neo .contact-head{ padding: 8px 0 10px; }
.contact-neo-block{
  position: relative;
  z-index: 1;
  margin-top: 18px;
}
.contact-neo-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(1,59,107,0.12);
  background: rgba(255,255,255,0.85);
  color: rgba(1,31,58,0.86);
  font-weight: 700;
}
.contact-neo-title{
  margin: 16px 0 16px;
  color: var(--ink-deepest);
  font-size: clamp(1.7rem, 2.8vw, 2.3rem);
  letter-spacing: -0.02em;
}
.contact-neo-text{
  margin: 0;
  color: rgba(1,31,58,0.72);
  line-height: 1.8;
}
.contact-info-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 10px;
}
@media (max-width: 992px){
  .contact-info-grid{ grid-template-columns: 1fr; }
}
.contact-info-tile{
  background: linear-gradient(135deg, #0f4f84 0%, #093d68 100%);
  border: 1px solid rgba(1,59,107,0.18);
  border-radius: 16px;
  padding: 18px 18px 16px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 16px 40px rgba(3,22,44,0.18);
}
.contact-info-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(244,202,78,0.92);
  border: 1px solid rgba(0,0,0,0.10);
  color: #1a0e05;
  margin-bottom: 10px;
}
.contact-info-tile h3{
  margin: 6px 0 6px;
  color: rgba(255,255,255,0.96);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.contact-info-tile p{
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.55;
}
.contact-info-tile a{ color: rgba(255,255,255,0.82); text-decoration: none; }
.contact-info-tile a:hover{ color: #fff; }

.contact-form-wrap{
  position: relative;
  z-index: 1;
  margin-top: 26px;
}
.contact-split{
  display: grid;
  grid-template-columns: 1.05fr 1.4fr;
  gap: 18px;
  /* padding: 22px; */
  border-radius: 22px;
  
  backdrop-filter: blur(10px);
}
@media (max-width: 992px){
  .contact-split{ grid-template-columns: 1fr; }
}
.contact-split-left{
  padding: 8px 6px;
}
.contact-mini{
  margin-top: 16px;
  display: grid;
  gap: 10px;
}
.contact-mini-row{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(1,31,58,0.72);
  font-size: 14px;
  line-height: 1.6;
}
.contact-mini-row .dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(244,202,78,0.9);
  margin-top: 6px;
  flex: 0 0 auto;
}
.contact-split-right{
  padding: 18px;
  border-radius: 18px;
}

.contact-section--neo .contact-form-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.contact-section--neo .contact-field input,
.contact-section--neo .contact-field textarea{
  border-radius: 16px;
  min-height: 46px;
  padding: 12px 14px;
}
.contact-form-actions--center{ justify-content: center; }
.btn-primary--pill{
  border-radius: 999px;
  padding: 12px 28px;
}

/* ===== VAM-style contact form (auth-*) ===== */
.auth-contact-form{
  position: relative;
  z-index: 1;
}
.auth-contact-form .form-control{
  width: 100%;
}
.auth-contact-form .auth-input {
  width: 100%;
  min-height: 48px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 10px;
  color: #fff;
  padding: 12px 14px;
  font-size: 15px;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.auth-input{
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(1,59,107,0.14);
  background: rgba(255,255,255,0.86);
  color: rgba(1,31,58,0.92);
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.auth-input::placeholder{ color: rgba(1,31,58,0.55); }
.auth-input::placeholder{ color: rgba(1,31,58,0.55); }
.auth-input:focus{
  border-color: rgba(15,79,132,0.55);
  box-shadow: 0 0 0 4px rgba(15,79,132,0.10);
  background: rgba(255,255,255,0.92);
}
.auth-textarea{
  min-height: 160px;
  resize: vertical;
}
.auth-submit-row{
  display: flex;
  justify-content: center;
}
.auth-submit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(244,202,78,0.96), rgba(176,139,54,0.96));
  color: #1a0e05;
  font-weight: 800;
  cursor: pointer;
  transition: transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast);
  box-shadow: 0 18px 44px rgba(0,0,0,0.40);
}
.auth-submit-btn .icon{ width: 18px; height: 18px; }
.auth-submit-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 58px rgba(0,0,0,0.55);
}
.auth-submit-btn:active{ transform: translateY(0); filter: brightness(0.98); }

/* Form controls refinement */
.contact-field input, .contact-field textarea { border-radius: 10px; padding: 12px 14px; }
.contact-field textarea { min-height: 140px; }
.contact-field input:focus, .contact-field textarea:focus { border-color: var(--accent); box-shadow: 0 6px 24px rgba(3,22,44,0.06); }

@media (max-width: 992px) {
  .contact-panel { grid-template-columns: 1fr; }
  .contact-card { padding: 22px; }
  .contact-section { padding: 44px 0; }
  .contact-panel{ padding: 18px; }
  .contact-form-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .contact-section--pro::after{ display:none; }
}

/* Map section styles (keep default/simple map as before) */
/* .map-section { padding: 32px 0 56px; background: transparent; }
.map-frame {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(3,22,44,0.06);
  background: linear-gradient(180deg, #eef8ff 0%, #fff 50%);
  min-height: 160px;
} */
/* .map-frame iframe { display: block; width: 100%; height: 460px; border: 0; background: transparent; } */

@media (max-width: 680px) {
  .map-frame iframe { height: 320px; }
  .map-section { padding: 20px 0 36px; }
}



