.elementor-960 .elementor-element.elementor-element-7a578f4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-960 .elementor-element.elementor-element-e9d138b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-960 .elementor-element.elementor-element-bbd965e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-960 .elementor-element.elementor-element-b4b133e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-960 .elementor-element.elementor-element-d8df3aa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-960 .elementor-element.elementor-element-d8df3aa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-960 .elementor-element.elementor-element-80ccba3{width:var( --container-widget-width, 98.784% );max-width:98.784%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98.784%;--container-widget-flex-grow:0;}body.elementor-page-960{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-960 .elementor-element.elementor-element-d8df3aa{width:100%;}}/* Start custom CSS for html, class: .elementor-element-bbd965e *//*
 * =============================================
 * MABS & J Partners — Hero Slider COMPLETE CSS
 * hero-slider.css  |  v2.0  |  All fixes included
 * =============================================
 * PERSONALIZATION:
 *  --gold       : #c9a84c  (primary accent)
 *  --dark       : #0a1628  (deepest bg)
 *  --navy       : #0d1f3c  (surface bg)
 *  Slide images : replace src in HTML
 *  Auto-speed   : SLIDE_DURATION in JS
 * =============================================
 * Developer: Mohammed Imran
 * Lead App & Web Developer, Softomatic BD Limited
 * =============================================
 */

/* ─────────────────────────────────────────────
   0. CSS VARIABLES
───────────────────────────────────────────── */
:root {
  --gold:          #c9a84c;
  --gold-light:    #e0c278;
  --gold-dim:      rgba(201,168,76,0.12);
  --gold-border:   rgba(201,168,76,0.22);
  --dark:          #0a1628;
  --navy:          #0d1f3c;
  --navy-mid:      #122040;
  --text:          #e8e4d8;
  --text-muted:    #8a9ab5;
  --ease:          cubic-bezier(0.22, 1, 0.36, 1);
}

/* ─────────────────────────────────────────────
   1. ELEMENTOR WRAPPER RESETS
   Force zero padding on every Elementor layer
───────────────────────────────────────────── */
/*.elementor-section:has(.hero-slider),*/
/*.elementor-container:has(.hero-slider),*/
/*.e-con:has(.hero-slider),*/
/*.e-con-inner:has(.hero-slider),*/
/*.elementor-column:has(.hero-slider),*/
/*.elementor-widget-wrap:has(.hero-slider),*/
/*.elementor-widget-container:has(.hero-slider) {*/
/*  padding:    0 !important;*/
/*  margin:     0 !important;*/
/*  max-width:  100% !important;*/
/*  width:      100% !important;*/
/*  height:     100vh !important;*/
/*  overflow:   hidden !important;*/
/*  display:    block !important;*/
/*}*/

/* ─────────────────────────────────────────────
   2. GLOBAL RESET
───────────────────────────────────────────── */
.hero-slider *,
.hero-slider *::before,
.hero-slider *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ─────────────────────────────────────────────
   3. SLIDER SHELL
───────────────────────────────────────────── */
.hero-slider {
  position:   relative !important;
  width:      100% !important;
  height:     100vh !important;
  min-height: 560px !important;
  max-height: 100vh !important;
  overflow:   hidden !important;
  background: var(--dark) !important;
  display:    block !important;
  padding:    0 !important;
  margin:     0 !important;
}

/* ─────────────────────────────────────────────
   4. GRID TEXTURE OVERLAY
───────────────────────────────────────────── */
.hero-slider .grid-overlay {
  position:   absolute !important;
  inset:      0 !important;
  z-index:    2 !important;
  background-image:
    linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  pointer-events: none !important;
}

/* ─────────────────────────────────────────────
   5. BRUSH SVG LAYER
───────────────────────────────────────────── */
.hero-slider .brush-layer {
  position:       absolute !important;
  inset:          0 !important;
  z-index:        3 !important;
  pointer-events: none !important;
  overflow:       hidden !important;
}
.hero-slider .brush-svg {
  width:  100% !important;
  height: 100% !important;
}

@keyframes brushReveal {
  from { stroke-dashoffset: 3000; opacity: 0; }
  to   { stroke-dashoffset: 0;    opacity: 1; }
}
@keyframes brushPulse {
  0%, 100% { opacity: 0.7; }
  50%       { opacity: 1;   }
}
@keyframes framePulse {
  0%, 100% { border-color: rgba(201,168,76,0.18); }
  50%       { border-color: rgba(201,168,76,0.38); }
}
@keyframes dotBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}
@keyframes scrollDrop {
  0%   { transform: scaleY(0); transform-origin: top; }
  50%  { transform: scaleY(1); transform-origin: top; }
  51%  { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

.hero-slider .bs1 {
  stroke-dasharray: 3000;
  animation: brushReveal 2.4s var(--ease) forwards, brushPulse 6s ease-in-out 3s infinite;
}
.hero-slider .bs2 {
  stroke-dasharray: 3000;
  animation: brushReveal 2.8s 0.3s var(--ease) forwards;
}
.hero-slider .bs3 { animation: brushPulse 4s ease-in-out 1s infinite; }
.hero-slider .bs4 {
  stroke-dasharray: 3000;
  animation: brushReveal 1.8s var(--ease) forwards;
}
.hero-slider .bs5 { animation: brushPulse 8s ease-in-out infinite; }

/* ─────────────────────────────────────────────
   6. SLIDES TRACK
───────────────────────────────────────────── */
.hero-slider .slides-track {
  position: relative !important;
  width:    100% !important;
  height:   100% !important;
  z-index:  4 !important;
}

/* ─────────────────────────────────────────────
   7. INDIVIDUAL SLIDE
───────────────────────────────────────────── */
.hero-slider .slide {
  position:       absolute !important;
  inset:          0 !important;
  display:        flex !important;
  align-items:    center !important;
  opacity:        0 !important;
  pointer-events: none !important;
  transition:     opacity 0s !important;
  overflow:       hidden !important;
}
.hero-slider .slide--active {
  opacity:        1 !important;
  pointer-events: auto !important;
  z-index:        2 !important;
}
.hero-slider .slide--leaving {
  z-index: 1 !important;
}

/* ─────────────────────────────────────────────
   8. SLIDE BACKGROUND
───────────────────────────────────────────── */
.hero-slider .slide-bg {
  position: absolute !important;
  inset:    0 !important;
  z-index:  0 !important;
  overflow: hidden !important;
  width:    100% !important;
  height:   100% !important;
}
.hero-slider .slide-img {
  position:   absolute !important;
  inset:      0 !important;
  width:      100% !important;
  height:     100% !important;
  object-fit: cover !important;
  z-index:    1 !important;
  transform:  scale(1.08) !important;
  transition: transform 7s ease !important;
}
.hero-slider .slide--active .slide-img {
  transform: scale(1) !important;
}
.hero-slider .slide-bg-placeholder {
  position:        absolute !important;
  inset:           0 !important;
  z-index:         0 !important;
  display:         flex !important;
  flex-direction:  column !important;
  align-items:     center !important;
  justify-content: center !important;
  gap:             8px !important;
  background:      var(--navy-mid) !important;
  width:           100% !important;
  height:          100% !important;
}
.hero-slider .ph-label {
  font-family:    'Montserrat', sans-serif !important;
  font-size:      11px !important;
  font-weight:    700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color:          var(--gold) !important;
  background:     rgba(201,168,76,0.1) !important;
  border:         1px dashed var(--gold-border) !important;
  padding:        8px 18px !important;
  border-radius:  2px !important;
}
.hero-slider .ph-sub {
  font-size:      10px !important;
  color:          var(--text-muted) !important;
  letter-spacing: 0.08em !important;
  font-family:    'Montserrat', sans-serif !important;
}

/* Color washes */
.hero-slider .slide-color-wash { position: absolute !important; inset: 0 !important; z-index: 2 !important; }
.hero-slider .slide-color-wash--1 {
  background: linear-gradient(105deg, rgba(10,22,40,0.93) 0%, rgba(10,22,40,0.75) 45%, rgba(10,22,40,0.35) 100%) !important;
}
.hero-slider .slide-color-wash--2 {
  background: linear-gradient(110deg, rgba(10,22,40,0.94) 0%, rgba(13,31,60,0.80) 50%, rgba(10,22,40,0.38) 100%) !important;
}
.hero-slider .slide-color-wash--3 {
  background: linear-gradient(180deg, rgba(10,22,40,0.60) 0%, rgba(10,22,40,0.88) 60%, rgba(10,22,40,0.97) 100%) !important;
}

/* ─────────────────────────────────────────────
   9. SLIDE CONTENT WRAPPER
───────────────────────────────────────────── */
.hero-slider .slide-content {
  position:        absolute !important;
  inset:           0 !important;
  z-index:         5 !important;
  display:         flex !important;
  align-items:     center !important;
  width:           100% !important;
  height:          100% !important;
  overflow:        hidden !important;
}

/* ─────────────────────────────────────────────
   10. SLIDE INNER GRID
───────────────────────────────────────────── */
.hero-slider .slide-inner {
  width:                   100% !important;
  max-width:               1240px !important;
  margin:                  0 auto !important;
  padding:                 0 64px !important;
  display:                 grid !important;
  grid-template-columns:   1fr 1fr !important;
  gap:                     48px !important;
  align-items:             center !important;
}
.hero-slider .slide-inner--center {
  grid-template-columns: 1fr !important;
  max-width:             860px !important;
  text-align:            center !important;
}

/* ─────────────────────────────────────────────
   11. TEXT ENTRANCE ANIMATIONS
───────────────────────────────────────────── */
.hero-slider .slide-eyebrow,
.hero-slider .title-line,
.hero-slider .slide-desc,
.hero-slider .slide-actions,
.hero-slider .slide-stats,
.hero-slider .nexia-stats-row,
.hero-slider .nexia-band-badge {
  opacity:    0 !important;
  transform:  translateY(30px) !important;
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease) !important;
}

.hero-slider .slide--active .slide-eyebrow     { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.05s !important; }
.hero-slider .slide--active .title-line.tl-1   { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.18s !important; }
.hero-slider .slide--active .title-line.tl-2   { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.30s !important; }
.hero-slider .slide--active .slide-desc        { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.42s !important; }
.hero-slider .slide--active .slide-actions     { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.54s !important; }
.hero-slider .slide--active .slide-stats       { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.66s !important; }
.hero-slider .slide--active .nexia-stats-row   { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.46s !important; }
.hero-slider .slide--active .nexia-band-badge  { opacity:1 !important; transform:translateY(0) !important; transition-delay:0.60s !important; }

/* Image column entrance */
.hero-slider .slide-image-col {
  opacity:    0 !important;
  transform:  translateX(36px) scale(0.97) !important;
  transition: opacity 0.9s var(--ease) 0.22s, transform 0.9s var(--ease) 0.22s !important;
}
.hero-slider .slide--active .slide-image-col {
  opacity:   1 !important;
  transform: translateX(0) scale(1) !important;
}

/* ─────────────────────────────────────────────
   12. EYEBROW
───────────────────────────────────────────── */
.hero-slider .slide-eyebrow {
  display:        flex !important;
  align-items:    center !important;
  gap:            12px !important;
  font-family:    'Montserrat', sans-serif !important;
  font-size:      10.5px !important;
  font-weight:    700 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color:          var(--gold) !important;
  margin-bottom:  16px !important;
}
.hero-slider .eyebrow-line {
  display:    inline-block !important;
  width:      32px !important;
  height:     1.5px !important;
  background: var(--gold) !important;
  flex-shrink:0 !important;
}

/* ─────────────────────────────────────────────
   13. SLIDE TITLE
───────────────────────────────────────────── */
.hero-slider .slide-title {
  display:        flex !important;
  flex-direction: column !important;
  gap:            2px !important;
  margin-bottom:  20px !important;
}
.hero-slider .title-line {
  display:        block !important;
  font-family:    'Cormorant Garamond', serif !important;
  font-size:      clamp(38px, 5vw, 72px) !important;
  font-weight:    400 !important;
  line-height:    1.06 !important;
  color:          #ffffff !important;
  letter-spacing: -0.01em !important;
}
.hero-slider .title-line em {
  font-style: italic !important;
  color:      var(--gold) !important;
}
.hero-slider .slide-title--large .title-line {
  font-size: clamp(40px, 6vw, 84px) !important;
}

/* ─────────────────────────────────────────────
   14. SLIDE DESCRIPTION
───────────────────────────────────────────── */
.hero-slider .slide-desc {
  font-family:   'Montserrat', sans-serif !important;
  font-size:     14px !important;
  line-height:   1.85 !important;
  color:         var(--text-muted) !important;
  max-width:     460px !important;
  margin-bottom: 28px !important;
}
.hero-slider .slide-desc--wide {
  max-width:    600px !important;
  margin-left:  auto !important;
  margin-right: auto !important;
  text-align:   center !important;
}

/* ─────────────────────────────────────────────
   15. BUTTONS
───────────────────────────────────────────── */
.hero-slider .slide-actions {
  display:       flex !important;
  align-items:   center !important;
  gap:           24px !important;
  flex-wrap:     wrap !important;
  margin-bottom: 36px !important;
}
.hero-slider .btn-slide-primary {
  display:         inline-flex !important;
  align-items:     center !important;
  justify-content: center !important;
  gap:             8px !important;
  background:      var(--gold) !important;
  color:           var(--dark) !important;
  font-family:     'Montserrat', sans-serif !important;
  font-size:       11px !important;
  font-weight:     700 !important;
  letter-spacing:  0.14em !important;
  text-transform:  uppercase !important;
  padding:         13px 28px !important;
  border-radius:   2px !important;
  border:          1.5px solid var(--gold) !important;
  text-decoration: none !important;
  cursor:          pointer !important;
  transition:      background 0.25s ease, transform 0.2s ease !important;
  box-shadow:      none !important;
  line-height:     1 !important;
}
.hero-slider .btn-slide-primary:hover {
  background:    var(--gold-light) !important;
  border-color:  var(--gold-light) !important;
  transform:     translateY(-2px) !important;
  color:         var(--dark) !important;
}
.hero-slider .btn-slide-ghost {
  display:         inline-flex !important;
  align-items:     center !important;
  gap:             8px !important;
  background:      none !important;
  border:          none !important;
  color:           whitesmoke !important;
  font-family:     'Montserrat', sans-serif !important;
  font-size:       11px !important;
  font-weight:     600 !important;
  letter-spacing:  0.12em !important;
  text-transform:  uppercase !important;
  text-decoration: none !important;
  cursor:          pointer !important;
  transition:      color 0.25s ease !important;
  box-shadow:      none !important;
}
.hero-slider .btn-slide-ghost:hover { color: var(--gold-light) !important; }
.hero-slider .btn-arrow {
  display:    inline-block !important;
  transition: transform 0.25s ease !important;
}
.hero-slider .btn-slide-ghost:hover .btn-arrow { transform: translateX(5px) !important; }

/* ─────────────────────────────────────────────
   16. SLIDE STATS (slides 1 & 2)
───────────────────────────────────────────── */
.hero-slider .slide-stats {
  display:      flex !important;
  align-items:  center !important;
  flex-wrap:    nowrap !important;
  padding-top:  22px !important;
  border-top:   1px solid rgba(201,168,76,0.15) !important;
  gap:          0 !important;
}
.hero-slider .sstat {
  display:        flex !important;
  flex-direction: column !important;
  gap:            4px !important;
  padding:        0 24px !important;
}
.hero-slider .sstat:first-child { padding-left: 0 !important; }
.hero-slider .sstat-div {
  width:       1px !important;
  height:      36px !important;
  background:  rgba(201,168,76,0.22) !important;
  flex-shrink: 0 !important;
  display:     block !important;
}
.hero-slider .sstat-num {
  font-family:    'Bebas Neue', sans-serif !important;
  font-size:      34px !important;
  color:          var(--gold) !important;
  line-height:    1 !important;
  letter-spacing: 0.03em !important;
  display:        block !important;
}
.hero-slider .sstat-label {
  font-family:    'Montserrat', sans-serif !important;
  font-size:      9px !important;
  font-weight:    600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color:          var(--text-muted) !important;
  display:        block !important;
  white-space:    nowrap !important;
}

/* ─────────────────────────────────────────────
   17. IMAGE FRAME (slides 1 & 2)
───────────────────────────────────────────── */
.hero-slider .slide-image-col {
  display:         flex !important;
  justify-content: flex-end !important;
  align-items:     center !important;
  overflow:        visible !important;
  height:          100% !important;
}
.hero-slider .slide-frame {
  position:    relative !important;
  width:       100% !important;
  max-width:   460px !important;
  height:      480px !important;
  overflow:    visible !important;
  flex-shrink: 0 !important;
}
.hero-slider .frame-border {
  position:      absolute !important;
  inset:         -12px !important;
  border:        1px solid var(--gold-border) !important;
  border-radius: 2px !important;
  pointer-events:none !important;
  z-index:       0 !important;
  animation:     framePulse 4s ease-in-out infinite !important;
}
.hero-slider .frame-img {
  position:        absolute !important;
  inset:           0 !important;
  width:           100% !important;
  height:          100% !important;
  object-fit:      cover !important;
  object-position: center top !important;
  border-radius:   2px !important;
  z-index:         1 !important;
  display:         block !important;
}
.hero-slider .frame-placeholder {
  position:        absolute !important;
  inset:           0 !important;
  z-index:         0 !important;
  display:         flex !important;
  flex-direction:  column !important;
  align-items:     center !important;
  justify-content: center !important;
  gap:             10px !important;
  background:      rgba(13,31,60,0.6) !important;
  border:          1.5px dashed rgba(201,168,76,0.3) !important;
  border-radius:   2px !important;
  width:           100% !important;
  height:          100% !important;
}
.hero-slider .ph-icon  { font-size: 32px !important; opacity: 0.2 !important; }
.hero-slider .frame-placeholder p {
  font-family:    'Montserrat', sans-serif !important;
  font-size:      11px !important;
  font-weight:    700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color:          var(--gold) !important;
}
.hero-slider .frame-placeholder small {
  font-size:      10px !important;
  color:          var(--text-muted) !important;
  letter-spacing: 0.06em !important;
}
.hero-slider .frame-badge {
  position:       absolute !important;
  bottom:         -20px !important;
  left:           -20px !important;
  z-index:        3 !important;
  background:     var(--gold) !important;
  padding:        14px 18px !important;
  border-radius:  2px !important;
  display:        flex !important;
  flex-direction: column !important;
  gap:            2px !important;
  min-width:      130px !important;
  box-shadow:     0 8px 32px rgba(0,0,0,0.3) !important;
}
.hero-slider .frame-badge--alt {
  left:  auto !important;
  right: -20px !important;
}
.hero-slider .fb-num {
  font-family:    'Bebas Neue', sans-serif !important;
  font-size:      30px !important;
  color:          var(--dark) !important;
  line-height:    1 !important;
  display:        block !important;
}
.hero-slider .fb-label {
  font-family:    'Montserrat', sans-serif !important;
  font-size:      9px !important;
  font-weight:    700 !important;
  color:          rgba(10,22,40,0.75) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height:    1.4 !important;
  display:        block !important;
}

/* ─────────────────────────────────────────────
   18. NEXIA STATS ROW (slide 3)
───────────────────────────────────────────── */
.hero-slider .nexia-stats-row {
  display:         flex !important;
  justify-content: center !important;
  align-items:     center !important;
  flex-wrap:       nowrap !important;
  width:           100% !important;
  margin:          36px auto 20px !important;
  padding:         24px 0 !important;
  border-top:      1px solid rgba(201,168,76,0.15) !important;
  border-bottom:   1px solid rgba(201,168,76,0.15) !important;
  gap:             0 !important;
}
.hero-slider .nstat {
  display:         flex !important;
  flex-direction:  column !important;
  align-items:     center !important;
  justify-content: center !important;
  gap:             4px !important;
  flex:            1 !important;
  padding:         0 12px !important;
  position:        relative !important;
}
.hero-slider .nstat + .nstat::before {
  content:   '' !important;
  position:  absolute !important;
  left:      0 !important;
  top:       50% !important;
  transform: translateY(-50%) !important;
  width:     1px !important;
  height:    36px !important;
  background:rgba(201,168,76,0.22) !important;
  display:   block !important;
}
.hero-slider .nstat-num {
  font-family:    'Bebas Neue', sans-serif !important;
  font-size:      clamp(22px, 3vw, 40px) !important;
  color:          var(--gold) !important;
  line-height:    1 !important;
  letter-spacing: 0.03em !important;
  white-space:    nowrap !important;
  display:        block !important;
}
.hero-slider .nstat-label {
  font-family:    'Montserrat', sans-serif !important;
  font-size:      8px !important;
  font-weight:    600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color:          var(--text-muted) !important;
  white-space:    nowrap !important;
  display:        block !important;
  text-align:     center !important;
}

/* ─────────────────────────────────────────────
   19. NEXIA BADGE (slide 3)
───────────────────────────────────────────── */
.hero-slider .slide-text-col--wide {
  max-width:       100% !important;
  text-align:      center !important;
  display:         flex !important;
  flex-direction:  column !important;
  align-items:     center !important;
}
.hero-slider .nexia-band-badge {
  display:         inline-flex !important;
  align-items:     center !important;
  gap:             10px !important;
  background:      rgba(201,168,76,0.08) !important;
  border:          1px solid var(--gold-border) !important;
  border-radius:   2px !important;
  padding:         10px 20px !important;
  font-family:     'Montserrat', sans-serif !important;
  font-size:       10px !important;
  font-weight:     600 !important;
  letter-spacing:  0.14em !important;
  text-transform:  uppercase !important;
  color:           var(--gold-light) !important;
  margin:          0 auto !important;
  white-space:     nowrap !important;
}
.hero-slider .nbb-dot {
  width:      6px !important;
  height:     6px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  flex-shrink:0 !important;
  animation:  dotBlink 2s ease-in-out infinite !important;
  display:    block !important;
}

/* ─────────────────────────────────────────────
   20. NAVIGATION ARROWS
───────────────────────────────────────────── */
.hero-slider .slider-arrow {
  position:        absolute !important;
  top:             50% !important;
  transform:       translateY(-50%) !important;
  z-index:         10 !important;
  width:           46px !important;
  height:          46px !important;
  background:      rgba(10,22,40,0.65) !important;
  border:          1px solid var(--gold-border) !important;
  border-radius:   2px !important;
  color:           var(--text) !important;
  cursor:          pointer !important;
  display:         flex !important;
  align-items:     center !important;
  justify-content: center !important;
  transition:      background 0.25s, border-color 0.25s, color 0.25s !important;
  backdrop-filter: blur(8px) !important;
  padding:         0 !important;
  margin:          0 !important;
}
.hero-slider .slider-arrow svg {
  width:  20px !important;
  height: 20px !important;
  display:block !important;
  flex-shrink:0 !important;
  color: var(--gold-border);
}
.hero-slider .slider-arrow--prev { left: 20px !important; right: auto !important; }
.hero-slider .slider-arrow--next { right: 20px !important; left: auto !important; }
.hero-slider .slider-arrow:hover {
  background:   rgba(201,168,76,0.15) !important;
  border-color: var(--gold) !important;
  color:        var(--gold) !important;
}

/* ─────────────────────────────────────────────
   21. DOTS
───────────────────────────────────────────── */
.hero-slider .slider-dots {
  position:   absolute !important;
  bottom:     32px !important;
  left:       50% !important;
  transform:  translateX(-50%) !important;
  z-index:    10 !important;
  display:    flex !important;
  gap:        10px !important;
  align-items:center !important;
}
.hero-slider .dot {
  width:         28px !important;
  height:        3px !important;
  border-radius: 2px !important;
  background:    rgba(255,255,255,0.2) !important;
  border:        none !important;
  cursor:        pointer !important;
  transition:    background 0.3s ease, width 0.3s ease !important;
  padding:       0 !important;
  display:       block !important;
}
.hero-slider .dot--active {
  width:      52px !important;
  background: var(--gold) !important;
}

/* ─────────────────────────────────────────────
   22. PROGRESS BAR
───────────────────────────────────────────── */
.hero-slider .slider-progress {
  position:   absolute !important;
  bottom:     0 !important;
  left:       0 !important;
  right:      0 !important;
  height:     2px !important;
  background: rgba(255,255,255,0.07) !important;
  z-index:    10 !important;
}
.hero-slider .progress-bar {
  height:     100% !important;
  background: var(--gold) !important;
  width:      0% !important;
  transition: width linear !important;
}

/* ─────────────────────────────────────────────
   23. COUNTER
───────────────────────────────────────────── */
.hero-slider .slide-counter {
  position:    absolute !important;
  bottom:      24px !important;
  right:       64px !important;
  z-index:     10 !important;
  display:     flex !important;
  align-items: center !important;
  gap:         8px !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size:   14px !important;
  letter-spacing: 0.12em !important;
  color:       var(--text-muted) !important;
}
.hero-slider #currentNum {
  color:     var(--gold) !important;
  font-size: 18px !important;
}
.hero-slider .counter-sep {
  display:    block !important;
  width:      20px !important;
  height:     1px !important;
  background: var(--gold-border) !important;
}
.hero-slider .counter-total { color: var(--text-muted) !important; }

/* ─────────────────────────────────────────────
   24. SCROLL HINT
───────────────────────────────────────────── */
.hero-slider .scroll-hint {
  position:        absolute !important;
  left:            60px !important;
  bottom:          18px !important;
  z-index:         10 !important;
  display:         flex !important;
  flex-direction:  column !important;
  align-items:     center !important;
  gap:             8px !important;
}
.hero-slider .scroll-line {
  display:    block !important;
  width:      1px !important;
  height:     40px !important;
  background: linear-gradient(to bottom, var(--gold), transparent) !important;
  animation:  scrollDrop 2s ease-in-out infinite !important;
}
.hero-slider .scroll-text {
  font-family:    'Montserrat', sans-serif !important;
  font-size:      8px !important;
  font-weight:    700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color:          var(--text-muted) !important;
  writing-mode:   vertical-rl !important;
}

/* ─────────────────────────────────────────────
   25. WIPE TRANSITION
───────────────────────────────────────────── */
.hero-slider .slide-wipe {
  position:       absolute !important;
  inset:          0 !important;
  z-index:        6 !important;
  pointer-events: none !important;
  transform:      scaleX(0) !important;
  transform-origin: left !important;
  background:     var(--dark) !important;
  transition:     transform 0.55s cubic-bezier(0.77,0,0.18,1) !important;
}
.hero-slider .slide-wipe--in  { transform: scaleX(1) !important; }
.hero-slider .slide-wipe--out { transform: scaleX(0) !important; transform-origin: right !important; }

/* ═══════════════════════════════════════════
   26. TABLET  (max 1024px)
═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-slider .slide-inner {
    padding: 0 32px !important;
    gap:     32px !important;
  }
  .hero-slider .slide-frame {
    height: 400px !important;
  }
  .hero-slider .nstat-num {
    font-size: clamp(20px, 2.8vw, 34px) !important;
  }
}

/* ═══════════════════════════════════════════
   27. MOBILE  (max 768px)
   KEY FIXES:
   - Single column layout
   - Image frame hidden (slide 1 & 2)
   - Stats in clean flex row, no divider boxes
   - Nexia stats 2x2 grid (5th centered)
   - Arrows smaller, inside bounds
   - Slider exactly 100vh, no overflow
═══════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Slider locked to viewport */
  .hero-slider {
    height:     100svh !important;
    max-height: 100svh !important;
    min-height: 560px !important;
  }

  /* Single column */
  .hero-slider .slide-inner {
    grid-template-columns: 1fr !important;
    padding:    0 20px !important;
    padding-top:70px !important;
    gap:        0 !important;
    align-items:flex-start !important;
  }
  .hero-slider .slide-inner--center {
    padding-top: 80px !important;
    align-items: center !important;
  }

  /* Hide frame image on mobile — bg image is enough */
  .hero-slider .slide-image-col {
    display: none !important;
  }

  /* Title size */
  .hero-slider .title-line {
    font-size: clamp(34px, 9vw, 52px) !important;
  }
  .hero-slider .slide-title--large .title-line {
    font-size: clamp(34px, 9.5vw, 54px) !important;
  }

  /* Description */
  .hero-slider .slide-desc {
    font-size:  13px !important;
    max-width:  100% !important;
  }

  /* Buttons stack on very small */
  .hero-slider .slide-actions {
    gap:        16px !important;
    margin-bottom: 24px !important;
  }

  /* ── STATS ROW MOBILE FIX ── */
  .hero-slider .slide-stats {
    display:     flex !important;
    flex-wrap:   nowrap !important;
    align-items: center !important;
    gap:         0 !important;
    overflow:    visible !important;
  }
  .hero-slider .sstat {
    flex:        1 !important;
    padding:     0 !important;
    align-items: center !important;
    text-align:  center !important;
  }
  .hero-slider .sstat:first-child { padding-left: 0 !important; }

  /* Fix divider — show as thin line not a box */
  .hero-slider .sstat-div {
    width:       1px !important;
    height:      28px !important;
    min-width:   1px !important;
    max-width:   1px !important;
    background:  rgba(201,168,76,0.25) !important;
    display:     block !important;
    flex-shrink: 0 !important;
    flex-grow:   0 !important;
    flex-basis:  1px !important;
    padding:     0 !important;
    margin:      0 !important;
    border:      none !important;
    border-radius: 0 !important;
  }
  .hero-slider .sstat-num {
    font-size: 28px !important;
  }
  .hero-slider .sstat-label {
    font-size:   7.5px !important;
    white-space: normal !important;
    text-align:  center !important;
  }

  /* ── NEXIA STATS MOBILE — 2x2 + 1 centered ── */
  .hero-slider .nexia-stats-row {
    display:               grid !important;
    grid-template-columns: 1fr 1fr !important;
    flex-wrap:             unset !important;
    gap:                   20px 0 !important;
    padding:               20px 16px !important;
    margin:                24px 0 16px !important;
    justify-items:         center !important;
  }
  /* Last item ($2.9bn) spans full width and centers */
  .hero-slider .nstat:last-child {
    grid-column: 1 / -1 !important;
  }
  /* Remove pseudo dividers on mobile for grid layout */
  .hero-slider .nstat + .nstat::before {
    display: none !important;
  }
  .hero-slider .nstat {
    flex:    unset !important;
    padding: 0 16px !important;
    width:   100% !important;
  }
  .hero-slider .nstat-num  { font-size: 32px !important; }
  .hero-slider .nstat-label{ font-size: 8px !important; }

  /* Nexia badge wrap on mobile */
  .hero-slider .nexia-band-badge {
    white-space:  normal !important;
    text-align:   center !important;
    font-size:    9px !important;
    padding:      8px 14px !important;
  }

  /* Arrows — smaller, stay inside */
  .hero-slider .slider-arrow {
    width:  38px !important;
    height: 38px !important;
  }
  .hero-slider .slider-arrow--prev { left:  10px !important; }
  .hero-slider .slider-arrow--next { right: 10px !important; }
  .hero-slider .slider-arrow svg {
    width:  16px !important;
    height: 16px !important;
  }

  /* Hide scroll hint on mobile */
  .hero-slider .scroll-hint { display: none !important; }

  /* Counter position */
  .hero-slider .slide-counter {
    right:  20px !important;
    bottom: 20px !important;
  }

  /* Dots */
  .hero-slider .slider-dots { bottom: 16px !important; }
}

/* ═══════════════════════════════════════════
   28. SMALL MOBILE  (max 420px)
═══════════════════════════════════════════ */
@media (max-width: 420px) {
  .hero-slider .title-line {
    font-size: clamp(30px, 8.5vw, 44px) !important;
  }
  .hero-slider .slide-inner {
    padding-top: 60px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .hero-slider .btn-slide-primary {
    font-size: 10px !important;
    padding:   12px 22px !important;
  }
  .hero-slider .slide-actions {
    flex-direction: column !important;
    align-items:    flex-start !important;
    gap:            12px !important;
  }
  .hero-slider .sstat-num  { font-size: 24px !important; }
  .hero-slider .sstat-label{ font-size: 7px !important; }
  .hero-slider .nstat-num  { font-size: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80ccba3 *//*
 * =============================================
 * MABS & J Partners — Home Page CSS
 * mabs-home.css
 * =============================================
 * Developer: Mohammed Imran
 * Lead App & Web Developer
 * Softomatic BD Limited — softomaticbd.com
 * =============================================
 */

/* ── LOCAL VARS (override global if needed) ── */
:root {
  --gold:         #c9a84c;
  --gold-light:   #e0c278;
  --gold-dim:     rgba(201,168,76,0.10);
  --gold-border:  rgba(201,168,76,0.20);
  --dark:         #0a1628;
  --navy:         #0d1f3c;
  --navy-mid:     #122040;
  --text:         #e8e4d8 !important;
  --text-muted:   #8a9ab5;
  --bg:           #f5f2ec;
  --bg-white:     #ffffff;
  --bg-alt:       #efecea;
  --body:         #2c3340;
  --body-muted:   #64748b;
  --border:       rgba(0,0,0,0.08);
  --border-mid:   rgba(0,0,0,0.12);
  --ease:         cubic-bezier(0.22,1,0.36,1);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', sans-serif;
  background: var(--bg);
  color: var(--body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }




/* ── SCROLL REVEAL ── */
.mabs-reveal-section {
  opacity: 1;
  transform: translateY(32px);
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
}
.mabs-reveal-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── CONTAINER ── */
.mabs-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 56px;
}

/* ── SECTION HEADERS ── */
.mabs-section-header { margin-bottom: 56px; }
.mabs-section-header--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mabs-section-header--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.mabs-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 10px;
}
.mabs-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.12;
  color: var(--dark);
  letter-spacing: -0.01em;
}
.mabs-section-title em { font-style: italic; color: var(--gold); }
.mabs-section-desc {
  font-size: 14.5px;
  color: var(--body-muted);
  line-height: 1.8;
  max-width: 580px;
  margin-top: 14px;
}

/* ── GLOBAL BUTTONS ── */
.mabs-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: 2px;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: all 0.25s ease;
  line-height: 1;
  white-space: nowrap;
}
.mabs-btn i { transition: transform 0.25s ease; }
.mabs-btn:hover i { transform: translateX(3px); }
.mabs-btn--primary {
  background: var(--gold);
  color: var(--dark);
  border-color: var(--gold);
}
.mabs-btn--primary:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-1px);
}
.mabs-btn--ghost-gold {
  background: transparent;
  color: var(--gold);
  border-color: var(--gold-border);
}
.mabs-btn--ghost-gold:hover {
  background: var(--gold-dim);
  border-color: var(--gold);
  color: var(--gold-lighsvc-cta-titlet);
}
.mabs-btn--ghost-dark {
  background: transparent;
  color: var(--body);
  border-color: var(--border-mid);
}
.mabs-btn--ghost-dark:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-dim);
}
.mabs-btn--full { width: 100%; justify-content: center; }

/* ── FORM ELEMENTS ── */
.mabs-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--body);
  margin-bottom: 7px;
}
.mabs-input, .mabs-select, .mabs-textarea {
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-size: 13.5px;
  color: var(--dark);
  background: var(--bg-white);
  border: 1px solid var(--border-mid);
  border-radius: 2px;
  padding: 12px 16px;
  outline: none;
  transition: border-color 0.25s ease;
  -webkit-appearance: none;
}
.mabs-input::placeholder, .mabs-textarea::placeholder { color: #94a3b8; }
.mabs-input:focus, .mabs-select:focus, .mabs-textarea:focus {
  border-color: var(--gold);
}
.mabs-textarea { resize: vertical; }

/* ════════════════════════════════════════
   A. NEXIA BAND
════════════════════════════════════════ */
.nexia-band {
  background: var(--navy);
  border-top: 3px solid var(--gold);
  border-bottom: 1px solid var(--gold-border);
  padding: 56px 0 0;
}
.nb-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 56px 48px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 56px;
  align-items: center;
}
.nb-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
  display: block;
}
.nb-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
  line-height: 1.1;
}
.nb-title em { font-style: italic; color: var(--gold); }
.nb-copy {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.8;
}
.nb-copy strong { color: var(--gold-light); font-weight: 600; }

/* Nexia stats strip */
.nb-stats {
  border-top: 1px solid rgba(201,168,76,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 56px;
  gap: 0;
  flex-wrap: nowrap;
}
.nb-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 0 24px;
  position: relative;
}
.nb-stat + .nb-stat::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 1px; height: 40px;
  background: var(--gold-border);
}
.nb-stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 3.5vw, 48px);
  color: var(--gold);
  line-height: 1;
  letter-spacing: 0.03em;
}
.nb-stat-num small {
  font-size: 0.55em;
  vertical-align: middle;
  letter-spacing: 0.08em;
}
.nb-stat-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
  text-align: center;
}

/* ════════════════════════════════════════
   B. ABOUT SECTION
════════════════════════════════════════ */
.about-section {
  background: var(--bg-white);
  padding: 100px 0;
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 72px;
  align-items: start;
}

/* Visual col */
.about-visual { position: relative; }
.about-section .av-img-main {
  position: relative !important;
  width: 100% !important;
  height: 380px !important;        /* fixed height — change to suit your image */
  aspect-ratio: unset !important;
  background: var(--navy) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}

.about-section .av-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;

}

.about-section .av-img-placeholder {
  position: absolute !important;
  inset: 0 !important;
  
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border: 1.5px dashed rgba(201,168,76,0.3) !important;
}
.av-founded-badge {
  position: absolute;
  top: -20px; right: -20px;
  background: var(--gold);
  width: 88px; height: 88px;
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}
.avb-year {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; color: var(--dark); line-height: 1;
}
.avb-text {
  font-size: 8px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(10,22,40,0.7);
}
.av-values-strip {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 20px;
}
.avs-item {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--dark);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 7px 12px;
}
.avs-item i { color: var(--gold); font-size: 11px; }

/* Content col */
.about-lead {
  font-size: 15px;
  color: var(--body);
  line-height: 1.85;
  margin: 20px 0 28px;
}
.about-lead strong { color: var(--dark); font-weight: 700; }

/* Timeline */
.about-timeline {
  border-left: 2px solid var(--gold-border);
  padding-left: 24px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.atl-item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  position: relative;
}
.atl-item::before {
  content: '';
  position: absolute;
  left: -29px; top: 6px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gold);
  border: 2px solid var(--bg-white);
  box-shadow: 0 0 0 2px var(--gold-border);
}
.atl-year {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px; color: var(--gold);
  flex-shrink: 0; line-height: 1;
  min-width: 48px;
}
.atl-text {
  font-size: 13px; color: var(--body-muted); line-height: 1.5;
}

/* Pillars */
.about-pillars {
  display: flex; flex-direction: column; gap: 18px;
  margin-bottom: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.ap-item { display: flex; align-items: flex-start; gap: 16px; }
.ap-icon {
  width: 42px; height: 42px; flex-shrink: 0;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 16px;
}
.ap-text h4 {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--dark); margin-bottom: 4px;
}
.ap-text p { font-size: 13px; color: var(--body-muted); line-height: 1.65; }





/* ════════════════════════════════════════════
   1. RECOGNITION SECTION
════════════════════════════════════════════ */
.recognition-section {
  background: var(--dark);
  border-top: 3px solid var(--gold);
  padding: 100px 0;
}
.rec-inner {
  /*max-width: 1240px;*/
  margin: 0 auto;
  padding: 0 56px;
}
.rec-label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 56px;
  justify-content: center;
}
.rec-label-line {
  flex: 1;
  height: 1px;
  background: rgba(201,168,76,0.2);
  max-width: 120px;
}
.rec-label-text {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
}
.rec-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: nowrap;
}
.rec-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  padding: 0 28px;
  position: relative;
  transition: opacity 0.3s ease;
}
.rec-badge:hover { opacity: 0.85; }
.rb-icon {
  width: 52px; height: 52px;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 20px;
  flex-shrink: 0;
}
.rb-highlight {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--gold);
  line-height: 1;
  display: block;
  letter-spacing: 0.03em;
}
.rb-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin: 2px 0;
}
.rb-sub {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}
.rec-div {
  width: 1px;
  height: 48px;
  background: var(--gold-border);
  flex-shrink: 0;
}



/* ════════════════════════════════════════
   C. SERVICES SECTION
════════════════════════════════════════ */
.services-section {
  background: var(--bg);
  padding: 100px 0;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(0,0,0,0.07);
  border: 1px solid rgba(0,0,0,0.07);
}
.svc-card {
  background: var(--bg-white);
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
  transition: background 0.3s ease;
}
.svc-card:hover { background: #faf8f4; }
.svc-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s ease;
}
.svc-card:hover::before { transform: scaleX(1); }
.svc-card--featured {
  grid-column: span 2;
}
.svc-card--cta {
  background: var(--dark);
  display: flex; flex-direction: column;
  align-items: flex-start; justify-content: center;
  gap: 16px;
}
.svc-card--cta:hover { background: var(--navy); }
.svc-card--cta::before { background: var(--gold-light); }
.svc-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px;
  color: rgba(10,22,40,0.05);
  line-height: 1;
  position: absolute; bottom: 20px; right: 24px;
  pointer-events: none;
}
.svc-icon {
  width: 46px; height: 46px;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 17px;
  margin-bottom: 18px;
}
.svc-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 500;
  color: var(--dark); margin-bottom: 10px;
  line-height: 1.2;
}
.svc-card--featured .svc-title { font-size: 26px; }
.svc-desc {
  font-size: 13px; color: var(--body-muted);
  line-height: 1.75; margin-bottom: 16px;
}
.svc-list {
  margin-bottom: 20px;
  display: flex; flex-direction: column; gap: 6px;
}
.svc-list li {
  font-size: 12px; color: var(--body-muted);
  padding-left: 14px; position: relative;
}
.svc-list li::before {
  content: '';
  position: absolute; left: 0; top: 7px;
  width: 5px; height: 5px;
  border-right: 1.5px solid var(--gold);
  border-top: 1.5px solid var(--gold);
  transform: rotate(45deg);
}
.svc-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold);
  transition: gap 0.25s, color 0.25s;
}
.svc-link:hover { gap: 10px; color: var(--dark); }
.svc-cta-icon { font-size: 32px; color: var(--gold); opacity: 0.6; }
.svc-cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; color: white;
  line-height: 1.3;
}
.svc-cta-desc {
  font-size: 13px; color: var(--text-muted); line-height: 1.7;
}

/* ════════════════════════════════════════
   D. DIFFERENT SECTION
════════════════════════════════════════ */
.different-section {
  background: var(--dark);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.diff-bg-text {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(80px, 14vw, 200px);
  color: rgba(255,255,255,0.02);
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: 0.1em;
  user-select: none;
}
.diff-header {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 56px;
  margin-bottom: 56px;
}
.diff-grid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.04);
}
.diff-card {
  background: var(--navy);
  padding: 32px 28px;
  position: relative;
  transition: background 0.3s ease;
  border-top: 2px solid transparent;
}
.diff-card:hover {
  background: var(--navy-mid);
  border-top-color: var(--gold);
}
.diff-card-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px;
  color: rgba(201,168,76,0.08);
  line-height: 1;
  position: absolute; top: 16px; right: 20px;
}
.diff-icon {
  font-size: 22px;
  color: var(--gold);
  margin-bottom: 16px;
  display: block;
}
.diff-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 500;
  color: #fff; margin-bottom: 10px;
  line-height: 1.25;
}
.diff-card p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.75;
}




/* ════════════════════════════════════════════
   2. QUALITY ASSURANCE SECTION
════════════════════════════════════════════ */
.qa-section {
  background: var(--bg-white);
  overflow: hidden;
}
.qa-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
}
.qa-content-panel {
  background: var(--navy);
  padding: 80px 64px;
  display: flex;
  align-items: center;
}
.qa-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.qa-eyebrow-line {
  display: inline-block;
  width: 28px; height: 1.5px;
  background: var(--gold);
  flex-shrink: 0;
}
.qa-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 400;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 24px;
}
.qa-title em { font-style: italic; color: var(--gold); }
.qa-copy {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: 14px;
}
.qa-principles {
  margin: 28px 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.qa-principle {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.qa-p-icon {
  width: 38px; height: 38px;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 14px;
  flex-shrink: 0;
}
.qa-principle h4 {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 4px;
}
.qa-principle p { font-size: 12.5px; color: var(--text-muted); line-height: 1.65; }
.qa-promise {
  background: rgba(201,168,76,0.07);
  border: 1px solid var(--gold-border);
  border-left: 3px solid var(--gold);
  border-radius: 2px;
  padding: 20px 22px;
  margin-top: 24px;
  position: relative;
}
.qa-quote-icon { color: var(--gold); font-size: 18px; margin-bottom: 10px; opacity: 0.6; }
.qa-promise p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: var(--text);
  line-height: 1.65;
  margin-bottom: 10px;
}
.qa-promise p strong { color: var(--gold-light); font-style: normal; }
.qa-promise span {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  font-style: normal;
}
/* Visual panel */
.qa-visual-panel {
  position: relative;
  overflow: hidden;
  background: var(--navy-mid);
}
.qa-img-wrap {
  position: relative;
  width: 100%; height: 100%;
  min-height: 400px;
}
.qa-img {
  width: 100% !important; height: 100% !important;
  object-fit: cover;
  object-position: center;
  display: block;
}
.qa-img-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px;
  border: 1.5px dashed var(--gold-border);
}
.qa-img-placeholder i { font-size: 40px; color: var(--gold); opacity: 0.25; }
.qa-img-placeholder p { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); opacity: 0.6; }
.qa-img-placeholder small { font-size: 10px; color: var(--text-muted); }
.qa-img-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: var(--navy);
  padding: 14px 20px;
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  text-align: center;
  backdrop-filter: blur(4px);
}
.qa-stat-badge {
  position: absolute;
  top: 24px; right: 24px;
  background: var(--gold);
  border-radius: 2px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.qa-stat-badge i { font-size: 22px; color: var(--dark); }
.qsb-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--dark);
  line-height: 1;
  display: block;
}
.qsb-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(10,22,40,0.7);
  display: block;
}







/* ════════════════════════════════════════
   E. PEOPLE / TEAM SECTION
════════════════════════════════════════ */



.people-section {
  background: var(--bg-white);
  padding: 100px 0;
}
.people-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.people-copy {
  font-size: 14px; color: var(--body-muted);
  line-height: 1.85; margin: 20px 0 16px;
}

/* Team table */
.team-table {
  margin-top: 28px;
  border: 1px solid var(--border);
  border-radius: 2px;
  overflow: hidden;
}
.tt-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  font-size: 13px;
  border-bottom: 1px solid var(--border);
  transition: background 0.2s;
}
.tt-row:last-child { border-bottom: none; }
.tt-row:hover { background: var(--bg); }
.tt-header {
  background: var(--dark);
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tt-header:hover { background: var(--dark); }
.tt-total {
  background: var(--gold-dim);
  font-weight: 700;
  color: var(--dark);
  border-top: 1px solid var(--gold-border);
}
.tt-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; color: var(--gold);
  min-width: 48px; text-align: right;
}
.tt-total .tt-num { color: var(--dark); font-size: 24px; }

/* Partner cards */
.people-cards { }
.pc-label {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gold-border);
}

.pc-label-consultant {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
  padding-bottom: 10px;
  padding-top: 50px;
  border-bottom: 1px solid var(--gold-border);
}

.partners-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.06);
}
.partner-card {
  background: var(--bg-white);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background 0.2s;
}
.partner-card:hover { background: var(--bg); }
.pc-avatar {
  width: 66px; height: 66px; flex-shrink: 0;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; color: var(--gold);
  letter-spacing: 0.05em;
}
.pc-info h4 {
  font-size: 12px; font-weight: 700;
  color: var(--dark); line-height: 1.2;
  margin-bottom: 2px;
}
.pc-info span {
  font-size: 9.5px; color: var(--gold);
  font-weight: 600; letter-spacing: 0.06em;
  display: block; margin-bottom: 2px;
}
.pc-info p {
  font-size: 10.5px; color: var(--body-muted);
}



/* Strip link styling from <a> partner cards */
a.partner-card { text-decoration: none; color: inherit; cursor: pointer; }

/* Photo fills existing .pc-avatar circle */
.pc-avatar img { width: 100%; height: 100%; object-fit: cover;
                 object-position: top center; border-radius: 50%; display: block; }





/* ════════════════════════════════════════════
   3. INTERNATIONAL SECTION
════════════════════════════════════════════ */
.intl-section {
  background: var(--bg);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.intl-bg-word {
  position: absolute;
  bottom: -20px; right: -40px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(80px, 15vw, 220px);
  color: rgba(10,22,40,0.04);
  pointer-events: none;
  user-select: none;
  letter-spacing: 0.06em;
  line-height: 1;
}
.intl-header {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 48px;
}
.intl-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.intl-eyebrow-line {
  display: inline-block;
  width: 28px; height: 1.5px;
  background: var(--gold); flex-shrink: 0;
}
.intl-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 500; color: var(--dark); line-height: 1.1;
}
.intl-title em { font-style: italic; color: var(--gold); }
.intl-intro {
  font-size: 14px; color: var(--body-muted); line-height: 1.85;
  border-left: 3px solid var(--gold-border);
  padding-left: 20px;
}
.intl-intro strong { color: var(--dark); font-weight: 700; }
.intl-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}
.intl-img-card {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: var(--navy);
  min-height: 240px;
  grid-row: span 1;
}
.intl-img-card--large {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 360px;
}
.intl-img {
  width: 100%; height: 100% !important;
  object-fit: cover;
  display: block;
}
.intl-img-ph {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px;
  border: 1.5px dashed var(--gold-border);
}
.intl-img-ph i { font-size: 36px; color: var(--gold); opacity: 0.25; }
.intl-img-ph p { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); opacity: 0.6; }
.intl-img-ph small { font-size: 10px; color: var(--text-muted); }
.intl-img-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(10,22,40,0.82);
  padding: 12px 16px;
  font-size: 11px; color: var(--text-muted);
  text-align: center; letter-spacing: 0.04em;
  backdrop-filter: blur(4px);
}
.intl-achievement {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 24px 20px;
  border-top: 2px solid var(--gold-border);
  transition: border-top-color 0.3s, background 0.3s;
}
.intl-achievement:hover {
  border-top-color: var(--gold);
  background: var(--bg-alt);
}
.ia-icon {
  width: 42px; height: 42px;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 17px;
  margin-bottom: 14px;
}
.intl-achievement h4 {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--dark); margin-bottom: 8px;
  line-height: 1.3;
}
.intl-achievement p { font-size: 12.5px; color: var(--body-muted); line-height: 1.7; }

/* ════════════════════════════════════════════
   4. WOMEN EMPOWERMENT SECTION
════════════════════════════════════════════ */
.women-section {
  background: var(--navy);
  overflow: hidden;
}
.women-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
}
.women-visual {
  position: relative;
  overflow: hidden;
  background: var(--navy-mid);
}
.women-img-wrap { position: relative; width: 100%; height: 100%; min-height: 400px; }
.women-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.women-img-ph {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px;
  border: 1.5px dashed rgba(201,168,76,0.25);
}
.women-img-ph i { font-size: 44px; color: var(--gold); opacity: 0.22; }
.women-img-ph p { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); opacity: 0.5; }
.women-img-ph small { font-size: 10px; color: var(--text-muted); }
.women-img-badge {
  position: absolute;
  bottom: 28px; right: -1px;
  background: var(--gold);
  padding: 16px 22px;
  display: flex; align-items: center; gap: 12px;
  border-radius: 2px 0 0 2px;
  box-shadow: -6px 6px 24px rgba(0,0,0,0.3);
}
.women-img-badge i { font-size: 22px; color: var(--dark); }
.women-img-badge span {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--dark); line-height: 1.4;
}
.women-content {
  padding: 72px 64px;
  display: flex; flex-direction: column; justify-content: center;
}
.women-eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px;
}
.we-line { display: inline-block; width: 28px; height: 1.5px; background: var(--gold); flex-shrink: 0; }
.women-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 400; color: #fff; line-height: 1.1; margin-bottom: 24px;
}
.women-title em { font-style: italic; color: var(--gold); }
.women-copy {
  font-size: 13.5px; color: var(--text-muted); line-height: 1.85; margin-bottom: 16px;
}
.women-values {
  display: flex; flex-direction: column; gap: 16px;
  margin-top: 28px; padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.wv-item { display: flex; align-items: flex-start; gap: 14px; }
.wv-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: var(--gold-dim); border: 1px solid var(--gold-border);
  border-radius: 2px; display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 14px;
}
.wv-item h4 {
  font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text); margin-bottom: 3px;
}
.wv-item p { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }




/* ════════════════════════════════════════
   F. ACCREDITATIONS
════════════════════════════════════════ */
.accred-section {
  background: var(--bg);
  padding: 100px 0;
}
.accred-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(0,0,0,0.07);
  border: 1px solid rgba(0,0,0,0.07);
}
.accred-item {
  background: var(--bg-white);
  display: flex; align-items: center; gap: 14px;
  padding: 20px 22px;
  font-size: 12.5px; font-weight: 600;
  color: var(--dark);
  transition: background 0.2s, color 0.2s;
  border-left: 2px solid transparent;
}
.accred-item:hover {
  background: var(--bg);
  color: var(--gold);
  border-left-color: var(--gold);
}
.accred-item i { font-size: 16px; color: var(--gold); flex-shrink: 0; }

/* ════════════════════════════════════════
   G. CLIENTS SECTION
════════════════════════════════════════ */
.clients-section {
  background: var(--dark);
  padding: 100px 0;
}
.clients-section .mabs-eyebrow { color: var(--gold); }
.clients-section .mabs-section-title { color: #fff; }
.clients-section .mabs-section-desc { color: var(--text-muted); }

/* Tabs */
.clients-tabs {
  display: flex; gap: 2px;
  margin-bottom: 32px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 4px;
  border-radius: 2px;
  flex-wrap: wrap;
}
.ctab {
  font-family: 'Montserrat', sans-serif;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-muted);
  background: none; border: none;
  padding: 11px 22px; border-radius: 2px;
  cursor: pointer;
  transition: background 0.25s, color 0.25s;
  flex: 1;
}
.ctab--active, .ctab:hover {
  background: var(--gold);
  color: var(--dark);
}

/* Client panels */
.clients-panel { display: none; }
.clients-panel--active { display: block; }

.client-logos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.04);
}
.cl-item {
  background: var(--navy);
  padding: 18px 20px;
  font-size: 12.5px; font-weight: 600;
  color: var(--text-muted);
  text-align: center;
  transition: background 0.2s, color 0.2s;
  border-left: 2px solid transparent;
  line-height: 1.4;
}
.cl-item:hover {
  background: var(--navy-mid);
  color: var(--gold-light);
  border-left-color: var(--gold);
}

/* ════════════════════════════════════════
   H. TESTIMONIALS
════════════════════════════════════════ */
.testimonials-section {
  background: var(--navy);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
/*.ts-bg-pattern {*/
/*  position: absolute; inset: 0;*/
/*  background-image:*/
/*    linear-gradient(rgba(201,168,76,0.025) 1px, transparent 1px),*/
/*    linear-gradient(90deg, rgba(201,168,76,0.025) 1px, transparent 1px);*/
/*  background-size: 56px 56px;*/
/*  pointer-events: none;*/
/*}*/
.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.tcard {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 2px;
  padding: 32px 28px;
  position: relative;
  transition: border-color 0.3s ease;
}
.tcard:hover { border-color: var(--gold-border); }
.tcard--featured {
  background: rgba(201,168,76,0.06);
  border-color: var(--gold-border);
  padding: 40px 32px;
}
.tcard-quote {
  font-size: 24px; color: var(--gold);
  opacity: 0.5; margin-bottom: 18px;
}
.tcard-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px; font-weight: 400;
  color: var(--text); line-height: 1.75;
  font-style: italic;
  margin-bottom: 24px;
}
.tcard--featured .tcard-text { font-size: 17px; }
.tcard-author {
  display: flex; align-items: center; gap: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 18px;
}
.tcard-avatar {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; color: var(--gold);
}
.tcard-author h4 {
  font-size: 13px; font-weight: 700;
  color: #fff; margin-bottom: 3px;
}
.tcard-author span { font-size: 11px; color: var(--text-muted); }

/* ════════════════════════════════════════
   I. LOCATION SECTION
════════════════════════════════════════ */
.location-section {
  background: var(--bg);
  padding: 100px 0;
}
.locations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 24px;
  align-items: stretch;
}
.loc-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 36px 32px;
  position: relative;
  border-top: 3px solid var(--gold-border);
  transition: border-top-color 0.3s;
}
.loc-card:hover { border-top-color: var(--gold); }
.loc-card--main { border-top-color: var(--gold); }
.loc-tag {
  font-size: 9.5px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 2px;
  padding: 5px 12px;
  display: inline-block;
  margin-bottom: 16px;
}
.loc-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; font-weight: 500;
  color: var(--dark); margin-bottom: 24px;
}
.loc-details { display: flex; flex-direction: column; gap: 16px; }
.loc-row {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 13px; color: var(--body); line-height: 1.6;
}
.loc-row i { color: var(--gold); font-size: 13px; margin-top: 3px; flex-shrink: 0; }
.loc-map-placeholder {
  background: var(--dark);
  border-radius: 2px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px;
  min-height: 300px;
  border: 1.5px dashed var(--gold-border);
}
.loc-map-placeholder i { font-size: 40px; color: var(--gold); opacity: 0.3; }
.loc-map-placeholder p {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold); opacity: 0.7;
}
.loc-map-placeholder small { font-size: 10px; color: var(--text-muted); }

/* ════════════════════════════════════════
   J. CTA BAND
════════════════════════════════════════ */
.cta-band {
  background: var(--navy);
  border-top: 3px solid var(--gold);
  padding: 80px 0;
}
.cta-band-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 56px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 72px;
  align-items: center;
}
.cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 400; color: #fff;
  line-height: 1.15; margin: 12px 0 16px;
}
.cta-title em { font-style: italic; color: var(--gold); }
.cta-sub {
  font-size: 14px; color: var(--text-muted);
  line-height: 1.7;
}
.cta-sub strong { color: var(--gold-light); }
.cta-form { display: flex; flex-direction: column; gap: 18px; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cf-field { display: flex; flex-direction: column; }
.cf-check {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 12px; color: var(--text-muted); line-height: 1.6;
}
.cf-check input[type=checkbox] { margin-top: 3px; accent-color: var(--gold); flex-shrink: 0; }

/* CTA form dark inputs */
.cta-band .mabs-input,
.cta-band .mabs-select,
.cta-band .mabs-textarea {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}
.cta-band .mabs-input::placeholder,
.cta-band .mabs-textarea::placeholder { color: var(--text-muted); }
.cta-band .mabs-input:focus,
.cta-band .mabs-select:focus,
.cta-band .mabs-textarea:focus { border-color: var(--gold); }
.cta-band .mabs-label { color: var(--text-muted); }
.cta-band select option { background: var(--navy); color: #fff; }

/* ════════════════════════════════════════
   RESPONSIVE — TABLET (max 1024px)
════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mabs-container { padding: 0 32px; }
  .nb-inner { padding: 0 32px 40px; gap: 32px; grid-template-columns: 1fr; }
  .nb-title { white-space: normal; }
  .nb-stats { flex-wrap: wrap; padding: 24px 32px; gap: 0; }
  .nb-stat { flex: 1 1 33%; padding: 12px 16px; min-width: 120px; }
  .nb-stat + .nb-stat::before { display: none; }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .svc-card--featured { grid-column: span 2; }
  .diff-grid { grid-template-columns: repeat(2, 1fr); padding: 0 0px; }
  .diff-header { padding: 0 32px; }
  .people-grid { grid-template-columns: 1fr; gap: 48px; }
  .accred-grid { grid-template-columns: repeat(3, 1fr); }
  .client-logos-grid { grid-template-columns: repeat(3, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; gap: 20px; }
  .locations-grid { grid-template-columns: 1fr 1fr; }
  .loc-map-placeholder { grid-column: span 2; min-height: 240px; }
  .cta-band-inner { grid-template-columns: 1fr; gap: 48px; padding: 0 32px; }


  .rec-badges { flex-wrap: wrap; justify-content: center; gap: 0; }
  .rec-badge { flex: 1 1 40%; min-width: 180px; padding: 16px 20px; }
  .rec-div { display: none; }

  .qa-inner { grid-template-columns: 1fr; }
  .qa-content-panel { padding: 56px 40px; }
  .qa-visual-panel { min-height: 380px; }

  .intl-header { grid-template-columns: 1fr; gap: 24px; }
  .intl-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .intl-img-card--large { grid-column: span 2; min-height: 300px; }
  .intl-achievement { grid-column: span 1; }

  .women-inner { grid-template-columns: 1fr; }
  .women-visual { min-height: 360px; }
  .women-content { padding: 56px 40px; }

  .promise-inner { grid-template-columns: 1fr; gap: 48px; padding: 0 32px; }
  .promise-quote-mark { font-size: 80px; }

  .process-steps { grid-template-columns: 1fr 1fr; gap: 2px; }
  .process-arrow { display: none; }

  .insights-grid { grid-template-columns: 1fr; gap: 20px; }
  .ins-side-stack { flex-direction: row; gap: 16px; }
  .ins-card--small { flex: 1; }

  .faq-grid { grid-template-columns: 1fr; gap: 48px; }
  .rec-inner { padding: 0 32px; }
  .promise-inner { padding: 0 32px; }

}

/* ════════════════════════════════════════
   RESPONSIVE — MOBILE (max 768px)
════════════════════════════════════════ */
@media (max-width: 768px) {
  .mabs-container { padding: 0 20px; }

  /* Sections */
  .about-section,
  .services-section,
  .different-section,
  .people-section,
  .accred-section,
  .clients-section,
  .testimonials-section,
  .location-section { padding: 64px 0; }

  /* Nexia band */
  .nexia-band { padding: 48px 0 0; }
  .nb-inner { padding: 0 20px 32px; grid-template-columns: 1fr; gap: 20px; }
  .nb-stats { padding: 20px; flex-wrap: wrap; }
  .nb-stat { flex: 1 1 45%; padding: 12px 8px; text-align: center; }
  .nb-stat-num { font-size: 32px; }
  .nb-stat-label { font-size: 8px; }

  /* Section titles */
  .mabs-section-title { font-size: clamp(26px, 6.5vw, 38px); }

  /* Services */
  .services-grid { grid-template-columns: 1fr; }
  .svc-card--featured { grid-column: span 1; }
  .svc-card { padding: 28px 24px; }

  /* Different */
  .diff-grid { grid-template-columns: 1fr;  gap: 2px; }
  .diff-header { padding: 0 20px; margin-bottom: 32px; }
  .diff-bg-text { font-size: 60px; }
  
  

  /* People */
  .partners-grid { grid-template-columns: 1fr; }
  .team-table { font-size: 12px; }

  /* Accreditations */
  .accred-grid { grid-template-columns: 1fr 1fr; }

  /* Clients */
  .clients-tabs { flex-direction: column; }
  .client-logos-grid { grid-template-columns: 1fr 1fr; }

  /* Testimonials */
  .tcard { padding: 24px 20px; }

  /* Location */
  .locations-grid { grid-template-columns: 1fr; }
  .loc-map-placeholder { grid-column: span 1; }

  /* CTA */
  .cta-band { padding: 56px 0; }
  .cta-band-inner { padding: 0 20px; grid-template-columns: 1fr; gap: 36px; }
  .cf-row { grid-template-columns: 1fr; }



  .recognition-section { padding: 36px 0; }
  .rec-inner { padding: 0 20px; }
  .rec-badges { flex-wrap: wrap; gap: 0; background: rgba(255,255,255,0.04); border: 1px solid var(--gold-border); }
  .rec-badge { flex: 1 1 45%; padding: 18px 16px; border-bottom: 1px solid rgba(201,168,76,0.1); }
  .rb-highlight { font-size: 24px; }
  .rb-title { font-size: 11px; }

  .qa-content-panel { padding: 48px 24px; }
  .qa-visual-panel { min-height: 280px; }

  .intl-section { padding: 64px 0; }
  .intl-grid { grid-template-columns: 1fr; gap: 12px; }
  .intl-img-card--large { grid-column: span 1; }
  .intl-img-card { min-height: 220px; }

  .women-content { padding: 48px 24px; }

  .promise-section { padding: 64px 0; }
  .promise-inner { padding: 0 20px; grid-template-columns: 1fr; gap: 40px; }
  .promise-text { font-size: clamp(26px, 7vw, 40px); }
  .promise-cards { grid-template-columns: 1fr; }

  .process-section { padding: 64px 0; }
  .process-steps { grid-template-columns: 1fr; gap: 12px; }
  .process-step { padding: 28px 22px; }
  .process-step:hover { transform: none; }

  .insights-section { padding: 64px 0; }
  .ins-side-stack { flex-direction: column; }
  .ins-img-wrap { height: 200px; }

  .faq-section { padding: 64px 0; }
  .faq-grid { gap: 36px; }

  .ticker-inner { animation-duration: 30s; }


}

/* ════════════════════════════════════════
   RESPONSIVE — SMALL (max 480px)
════════════════════════════════════════ */
@media (max-width: 480px) {
  .accred-grid { grid-template-columns: 1fr; }
  .client-logos-grid { grid-template-columns: 1fr; }
  .nb-stat { flex: 1 1 100%; }
  .av-founded-badge { width: 72px; height: 72px; right: -10px; top: -10px; }
  .avb-year { font-size: 18px; }
  .diff-grid{padding: 0px !important;}
  

  .pc-photo-wrap {
    width:  44px !important;
    height: 44px !important;
  }
  .pc-info h4 { font-size: 11px !important; }

    .rec-badge { flex: 1 1 100%; }
  .promise-actions { flex-direction: column; }
  .mabs-btn { width: 100%; justify-content: center; }

  
}/* End custom CSS */