/* =========================================================
   STM V2 – Electric Premium Layout (New, Separate)
   File: assets/css/stm-v2-electric.css
   Load AFTER main.css
   ========================================================= */

:root{
  --stm-bg:#ffffff;
  --stm-ink:#0b1220;
  --stm-muted:#657089;

  --stm-navy:#050b1e;
  --stm-navy2:rgb(1 25 103);

  --stm-electric:#00b4ff;
  --stm-electric2:#f4c430;

  --stm-yellow:#f4c430;
  --stm-yellow2:#e9b91b;

  --stm-card:#f5f8ff;
  --stm-line: rgba(10,16,42,.12);

  --stm-radius:16px;
  --stm-shadow: 0 16px 40px rgba(10,16,42,.10);
  --stm-glow: 0 16px 44px rgba(0,180,255,.14);
}

/* Prevent horizontal scroll */
html, body{ overflow-x:hidden; 
  background:
    radial-gradient(1200px 600px at 10% 20%, rgba(0,180,255,.04), transparent 60%),
    radial-gradient(900px 500px at 90% 80%, rgba(244,196,48,.03), transparent 65%),
     var(--footer-bg) !IMPORTANT;
  background-repeat: repeat;
  background-size: 1400px auto;
  background-color: #f7f9fc;


}
body.stm-v2{ background:var(--stm-bg); color:var(--stm-ink); overflow: hidden !important; }

/* Small safety: common 100vw sections cause horizontal scroll */
*[style*="100vw"]{ max-width:100%; }

/* ================= HEADER (V2) ================= */
.stm-header{
  position: sticky;
  top: 0;
  z-index: 9990;
}

/* Topbar */
.stm-topbar{
  background: linear-gradient(
  180deg,
  rgba(2, 25, 104, 0.96),
  rgba(1, 20, 78, 0.92)
);


  border-bottom: 1px solid rgba(255,255,255,.08);
}
.stm-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 10px 0;
}
.stm-top-left, .stm-top-right{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.stm-topbar a{
  color: rgba(255,255,255,.90);
  font-weight: 500;
  text-decoration:none;
}
.stm-topbar a:hover{ color: var(--stm-electric2); }
.stm-topbar i{ color: rgba(255,255,255,.88); }
.stm-top-sep{
  width:1px;
  height:14px;
  background:rgba(255,255,255,.18);
  display:inline-block;
}

/* Main nav row */
.stm-nav{
  /*background: linear-gradient(
  //180deg,
  rgba(11, 44, 77, 0.92),
  rgba(11, 44, 77, 0.88)*/
  
  /*background: linear-gradient(
 // 180deg,
  rgba(2, 25, 104, 0.92),
  rgba(2, 25, 104, 0.88)

);*/

  /*backdrop-filter: blur(10px);*/
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.stm-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding: 14px 0;
}

.stm-logo img{
  max-height:100px;
  width:auto;
  display:block;
}

/* Menu */
.stm-menu{
  display:flex;
  gap: 6px;
  align-items:center;
}
.stm-link{
  /*color: rgba(255,255,255,.92);*/
  color: var(--stm-ink);
  font-weight: 500;
  text-decoration:none;
  padding: 12px 14px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  position: relative;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

/* Yellow underline (visible like screenshot) */
.stm-link::after{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  background: linear-gradient(90deg,
    rgba(244,196,48,0),
    rgba(244,196,48,.95),
    rgba(244,196,48,0)
  );
  opacity: 0;
  transform: translateY(2px);
  transition: opacity .18s ease, transform .18s ease;
}
.stm-link:hover{
  color: #e9b91b;
  background: rgba(255,255,255,.06);
}
.stm-link:hover::after{
  opacity: 1;
  transform: translateY(0);
}

/* Active */
.stm-menu .is-active,
.stm-menu a.active{
  color: #fff !important;
  background: rgba(255,255,255,.06);
}
.stm-menu .is-active::after,
.stm-menu a.active::after{
  opacity: 1;
  transform: translateY(0);
}

/* Dropdown */
.stm-dd{ position:relative; }
.stm-dd-menu{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(8,14,34,.98);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
  display:none;
  z-index: 99999;
}
.stm-dd:hover .stm-dd-menu{ display:block; }
.stm-dd-menu a{
  display:block;
  color: rgba(255,255,255,.88);
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 600;
}
.stm-dd-menu a:hover{
  background: rgba(0,180,255,.10);
  color: var(--stm-electric2);
}

/* Right actions */
.stm-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

/* Search chip */
.stm-chip{
  height:44px;
  width:44px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  /*color: rgba(255,255,255,.92);*/
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.stm-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(0,180,255,.28);
  box-shadow: var(--stm-glow), 0 16px 40px rgba(0,0,0,.22);
}

/* Hide old hamburger icon (fa-bars) if still present anywhere */


/* CTA button (yellow) */
.stm-cta{
  /*background: linear-gradient(180deg, var(--stm-yellow), var(--stm-yellow2));*/
  background: #ffd359;
  color: #0b2c4de0 !important;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 12px 18px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.stm-cta i{ color: rgb(1 25 103); }
.stm-cta:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

/* =============================
   OFFCANVAS / TRAY Z-INDEX FIX
   (Voltz offcanvas)
   ============================= */
.vl-offcanvas{ z-index: 999999 !important; }
.vl-offcanvas-overlay{ z-index: 999998 !important; }
.vl-offcanvas-wrapper{ z-index: 999999 !important; }
.header-search-form-wrapper{ z-index: 999997 !important; }
.body-overlay{ z-index: 999996 !important; }

/* Ensure header stays below tray */
#vl-header-sticky,
.vl-header-area,
.header-top-area{
  z-index: 9990 !important;
}

/* ================= HERO (V2) ================= */
.stm-hero2{
  position:relative;
  background: var(--stm-navy);
  color:#fff;
  overflow:hidden;
}

/* Background layer */
.stm-hero2-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
  z-index: 0;
}

/* Overlay */
.stm-hero2::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 22% 30%, rgba(60,242,255,.18), rgba(0,180,255,0) 60%),
    linear-gradient(90deg, rgba(5,11,30,.82) 0%, rgba(5,11,30,.52) 55%, rgba(5,11,30,.20) 100%);
  z-index: 1;
}

/* Content above */
.stm-hero2 .container{
  position:relative;
  z-index: 2;
}

/* Grid */
.stm-hero2-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  padding: 70px 0;
  align-items:center;
}

/* Badge */
.stm-hero2-badge{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 18px;
  opacity:.95;
}
.stm-hero2-badge img{
  width:38px !important;
  height:38px !important;
  border-radius:12px;
  background: rgba(255,255,255,.10);
  padding:6px;
  object-fit: contain;
}

/* IMPORTANT FIX: prevent giant logo/image in hero */
.stm-hero2 img{
  max-width: 100%;
  height: auto;
}
.stm-hero2-content img{
  max-width: 180px !important; /* stop huge logo blocks */
  height: auto !important;
  display: block;
}

.stm-hero2-content h1{
  font-size: 46px;
  line-height: 1.1;
  font-weight: 800;
  margin: 0 0 14px;
}
.stm-hero2-content p{
  color: rgba(255,255,255,.85);
  font-size: 16px;
  max-width: 520px;
  margin: 0 0 22px;
}
.stm-hero2-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.stm-btn{
  background: linear-gradient(180deg, var(--stm-yellow), var(--stm-yellow2));
  color:#1a1a1a;
  border:0;
  font-weight:800;
  padding: 12px 18px;
  border-radius: 14px;
  text-decoration:none;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: transform .15s ease, filter .15s ease;
}
.stm-btn:hover{ filter: brightness(1.03); transform: translateY(-1px); }

.stm-btn-outline{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:750;
  padding: 12px 18px;
  border-radius: 14px;
  text-decoration:none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.stm-btn-outline:hover{
  border-color: rgba(0,180,255,.35);
  box-shadow: var(--stm-glow);
}

/* Right hero card */
.stm-hero2-card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.stm-hero2-card h4{ margin:0 0 8px; font-weight:800; }
.stm-hero2-card p{ margin:0 0 10px; color: rgba(255,255,255,.84); }
.stm-mini-link{ color: var(--stm-electric2); text-decoration:none; font-weight:700; }
.stm-mini-link:hover{ text-decoration:underline; }

/* ================= STRIP / BRANDS ================= */
.stm-strip{
  background: #f3f6ff;
  border-bottom: 1px solid rgba(10,16,42,.08);
  padding: 26px 0;
}
.stm-strip-title{
  text-align:center;
  color: #6d778f;
  font-weight: 750;
  margin-bottom: 12px;
}
.stm-brands{
  display:flex;
  gap: 22px;
  justify-content:center;
  flex-wrap:wrap;
}
.stm-brand{
  color:#9aa3b8;
  font-weight: 850;
  letter-spacing: .6px;
  padding: 8px 14px;
}

/* ================= SECTIONS ================= */
.stm-section{ padding: 54px 0; }
.stm-head{ text-align:center; margin-bottom: 26px; }
.stm-head h2{ font-weight: 900; margin:0 0 6px; }
.stm-head p{ color: var(--stm-muted); margin:0; }

.stm-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.stm-card{
  background: var(--stm-card);
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  padding: 18px;
  /*box-shadow: 0 16px 40px rgba(10,16,42,.08);*/
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stm-card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,180,255,.25);
  box-shadow: var(--stm-shadow);
}
.stm-card-icon{
  height: 44px; width: 44px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(0,180,255,.10);
  border: 1px solid rgba(0,180,255,.20);
  color: #007bd6;
  margin-bottom: 12px;
}
.stm-card h3{ font-weight: 850; font-size: 18px; margin:0 0 8px; }
.stm-card p{ color: var(--stm-muted); margin:0 0 12px; }
.stm-card-link{
  font-weight: 800;
  color: rgb(1 25 103);
  text-decoration:none;
}
.stm-card-link i{ color: var(--stm-electric); }
.stm-card-link:hover{ color: var(--stm-electric); }

/* ================= CTA BAND ================= */
.stm-cta-band{
  background: linear-gradient(90deg, rgba(5,11,30,.96), rgba(10,16,42,.96));
  color:#fff;
  padding: 30px 0;
}
.stm-cta-band-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}
.stm-cta-band h3{ margin:0 0 6px; font-weight: 900; }
.stm-cta-band p{ margin:0; color: rgba(255,255,255,.82); }

/* ================= FOOTER V2 (REFINED / COMPACT) ================= */
.stm-footer-v2{
  background:
    linear-gradient(180deg, rgba(2,25,104,.90), rgba(2,25,104,.9)),
    var(--footer-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  color: rgba(255,255,255,.86);
  padding: 44px 0 16px;
  position: relative;
  overflow: hidden;
}



/* heading */
.stm-footer-v2 h4{
  color:#fff;
  font-weight: 500; /* <= 500 */
  margin:0 0 10px;
  letter-spacing: .2px;
  font-size: 16px;
}

/* grid */
.stm-foot-top{
  display:grid;
  grid-template-columns: 1.45fr .95fr 1fr 1.15fr 1.15fr;
  gap: 14px;                 /* ✅ tighter */
  align-items: stretch;      /* ✅ equal height cards */
}

/* each card */
.stm-foot-col{
  
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: 14px 14px;        /* ✅ tighter */
  min-height: 210px;         /* ✅ keeps boxes balanced */
  display:flex;
  flex-direction:column;
}

/* brand card background */
.stm-foot-brand{

}

/* paragraph */
.stm-foot-text{
  margin:0 0 12px;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
  font-size: 13.5px;
}

/* lists */
.stm-foot-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 9px;
}

.stm-foot-list a{
  color: rgba(255,255,255,.82);
  text-decoration:none;
  font-weight: 500; /* <= 500 */
  display:inline-flex;
  align-items:center;
  gap: 8px;
  opacity: .92;
  font-size: 13.5px;
}

.stm-foot-list a:hover{
  color: rgba(0,180,255,1);
}

.stm-foot-muted{
  color: rgba(255,255,255,.68);
  font-size: 13.5px;
}

/* badges */
.stm-foot-badges{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin: 0 0 10px;
}

.stm-foot-badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500; /* <= 500 */
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.90);
}

/* mini bullet rows */
.stm-foot-mini{ display:grid; gap: 7px; margin-top:auto; }
.stm-foot-minirow{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.5;
}

.stm-dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-top: 5px;
  background: rgba(244,196,48,.95);
  box-shadow: 0 0 0 3px rgba(244,196,48,.14);
}

/* contact list: icon alignment */
.stm-foot-contact i{
  width: 16px;
  text-align:center;
  opacity: .9;
}

/* footer enquiry button */
.stm-foot-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  background: #ffd359;
  color: rgba(11,44,77,.96) !important;
  border: 1px solid rgba(0,0,0,.12);
  font-weight: 500; /* <= 500 */
  margin-top: 4px;
  width: 100%;
}

/* social */
.stm-social{
  display:flex;
  gap:10px;
  margin-bottom: 12px;
}

.stm-social a{
  height: 38px; width: 38px;     /* ✅ smaller */
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
  text-decoration:none;
}

.stm-social a:hover{
  background: rgba(0,180,255,.14);
  border-color: rgba(0,180,255,.20);
}

/* newsletter */
.stm-foot-news{ margin-top:auto; }
.stm-foot-news-title{
  color:#fff;
  font-weight: 500; /* <= 500 */
  margin-bottom: 10px;
  font-size: 13.5px;
  opacity: .95;
}

.stm-foot-form{
  display:flex;
  gap: 10px;
}

.stm-foot-form input{
  flex:1;
  height: 42px;                 /* ✅ consistent */
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color:#fff;
  padding: 10px 12px;
  outline: none;
  font-size: 13.5px;
}

.stm-foot-form button{
  height: 42px;                 /* ✅ consistent */
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: #ffd359;
  color: rgba(11,44,77,.96);
  padding: 0 14px;
  font-weight: 500; /* <= 500 */
  white-space: nowrap;
}

/* bottom bar */
.stm-foot-bottom{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:space-between;
  color: rgba(255,255,255,.70);
  flex-wrap: wrap;
}

.stm-foot-bottom-right a{
  color: rgba(255,255,255,.74);
  text-decoration:none;
  font-weight: 500; /* <= 500 */
}
.stm-foot-bottom-right a:hover{ color: rgba(0,180,255,1); }
.stm-foot-bottom-right .sep{ opacity:.5; margin: 0 8px; }

/* Responsive */
@media (max-width: 1199px){
  .stm-foot-top{ grid-template-columns: 1.5fr 1fr 1fr; }
  .stm-foot-col{ min-height: unset; }
}

@media (max-width: 991px){
  .stm-foot-top{ grid-template-columns: 1fr; }
}





/* ================= /STM V2 HERO ================= */
    /* ================= STM HERO – Screenshot Accurate ================= */

/* ================= HERO SLIDER (STM V2) – UPDATED (PREMIUM) ================= */

/* ================= HERO SLIDER (STM V2) – IMAGE MODE (NO BLUR) ================= */

/* Base hero wrapper */
.stm-hero-final{
  position:relative;
  min-height:520px;
  background:#0b2c4d;
  overflow:hidden;
}

/* Slide stack */
.stm-hero-slides{ position:relative; }

/* Each slide occupies same hero area */
.stm-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition: opacity .6s ease;
}
.stm-hero-slide.is-active{
  position:absolute;   /* ✅ keep it absolute so it fills hero */
  inset:0;
  opacity:1;
  pointer-events:auto;
}
.stm-hero-slides{ min-height:620px; }
.stm-hero-slide{ height:100%; }


/* ✅ Real image layer */
.stm-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.stm-hero-media img{
  width:100%;
  height:100%;
  /*object-fit:cover;*/
  object-position:right center;
  display:block;

  /* crisp rendering */
  transform: translateZ(0);
  backface-visibility:hidden;
}

/* ✅ Overlay: strong LEFT, fully clear RIGHT */
.stm-hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
  radial-gradient(900px 420px at 22% 40%,
    rgba(0,180,255,.08),
    rgba(0,180,255,0) 55%),
  linear-gradient(90deg,
    rgba(2,25,104,.96) 0%,
    rgba(2,25,104,.86) 30%,
    rgba(1,20,85,.46) 46%,
    rgba(1,18,72,.18) 56%,
    rgba(2,25,104,0) 64%,
    rgba(2,25,104,0) 100%);



}

/* Inner layout stays same */
.stm-hero-slide .stm-hero-inner{
  position:relative;
  z-index:2;
  min-height:520px;
  display:flex;
  align-items:center;
  padding:56px 0;
}

.stm-hero-text{ max-width: 620px; }

/* Optional eyebrow */
.stm-hero-eyebrow{
  color: rgba(255,255,255,.82);
  font-weight: 650;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}

/* Typography */
.stm-hero-text h1{
  color:#fff;
  font-weight: 500;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -0.3px;
  margin:0 0 16px;
}

.stm-hero-text p{
  color: rgba(255,255,255,.86);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin:0 0 22px;
}

/* Buttons */
.stm-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 18px;
}

.stm-hero-btn,
.stm-hero-btn-outline{
  min-height:48px;
  padding: 12px 20px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  font-weight: 500;
}

.stm-hero-btn{
  background: #ffd359;
  color:#0b2c4de0 !important;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.stm-hero-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 18px 40px rgba(0,0,0,.30);
}

.stm-hero-btn-outline{
  background: rgba(255,255,255,.07);
  color:#fff !important;
  border: 1px solid rgba(255,255,255,.20);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.stm-hero-btn-outline:hover{
  transform: translateY(-1px);
  border-color: rgba(0,180,255,.35);
  background: rgba(255,255,255,.09);
}

/* Premium arrows */
.stm-hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;

  width:40px;
  height:40px;
  border-radius:999px;

  border:1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.22);
  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:0;

  cursor:pointer;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0,0,0,.20);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.stm-hero-nav:hover{
  transform: translateY(-50%) translateY(-1px);
  background: rgba(0,0,0,.32);
  border-color: rgba(0,180,255,.35);
}
.stm-hero-prev{ left:18px; }
.stm-hero-next{ right:18px; }

/* Dots */
.stm-hero-dots{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:16px;
  z-index:6;
  display:flex;
  gap:10px;
}
.stm-hero-dot{
  width:11px;
  height:11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.18);
  cursor:pointer;
  position:relative;
}
.stm-hero-dot.is-active{
  background:#f4c430;
  border-color: rgba(244,196,48,.95);
}
.stm-hero-dot.is-active::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  border:1px solid rgba(244,196,48,.35);
}


/* ================= HERO SLIDER – IMAGE ONLY (NO SHADE / NO TEXT) ================= */
.stm-hero-no-shade .stm-hero-slide::before{
  content: none !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

/* also kill any other overlay on media (future-proof) */
.stm-hero-no-shade .stm-hero-media::before,
.stm-hero-no-shade .stm-hero-media::after{
  content: none !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

/* make sure no tint/filter is applied */
.stm-hero-no-shade .stm-hero-media img{
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}


/* Subtle slide animation */
.stm-hero-slide.is-active .stm-hero-text{
  animation: stmHeroUp .55s ease both;
}
@keyframes stmHeroUp{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}


/* Responsive */
@media(max-width: 1200px){
  .stm-hero-text h1{ font-size: 48px; }
}
@media(max-width: 991px){
  .stm-hero-final,
  .stm-hero-slide .stm-hero-inner{ min-height: 460px; }
  .stm-hero-media img{ object-position:center; }
  .stm-hero-text h1{ font-size: 40px; }
}
@media(max-width: 575px){
  .stm-hero-final,
  .stm-hero-slide .stm-hero-inner{ min-height: 420px; }
  .stm-hero-text h1{ font-size: 32px; line-height: 1.10; }
  .stm-hero-nav{ display:none; }
  .stm-hero-actions a{ width:100%; }
}

/* ===== HERO MOBILE FIX (NO CROP) ===== */
@media (max-width: 575px){
  .stm-hero-final{ 
    min-height: 160px; 
    background:#0b2c4d;
  }

  .stm-hero-no-shade .stm-hero-media{
    background:#0b2c4d; /* fill bars if any */
  }

  .stm-hero-no-shade .stm-hero-media img{
    object-fit: contain !important;     /* ✅ no crop */
    object-position: center !important; /* ✅ centered */
  }
}





/* ================= SIMPLE HERO (BOOTSTRAP) ================= */
/* ================= BOOTSTRAP HERO FIX (NO CUT ON MOBILE) ================= */
#stmHeroCarousel{
  background:#0b2c4d;
}

/* Desktop/Tablet: full width premium */
#stmHeroCarousel .carousel-item{
           /* slider height */
}
#stmHeroCarousel .stm-hero-img{
  width:100%;
  height:100%;
  object-fit: cover;       /* ✅ fill hero */
  object-position: center; /* ✅ centered crop */
  display:block;
}

/* Tablet */
@media (max-width: 991px){
  #stmHeroCarousel .carousel-item{ height: 420px; }
}

/* Mobile: NEVER CUT */
@media (max-width: 575px){
  #stmHeroCarousel .carousel-item{
    height: auto;          /* ✅ let image decide height */
  }

  #stmHeroCarousel .stm-hero-img{
    height: auto !important;
    max-height: 360px;     /* adjust if you want taller */
    object-fit: contain !important;  /* ✅ no cropping */
    object-position: center !important;
    background:#0b2c4d;
  }
}

/* Optional: reduce arrow size on mobile */
@media (max-width: 575px){
  #stmHeroCarousel .carousel-control-prev,
  #stmHeroCarousel .carousel-control-next{
    display:none;
  }
}


/* ================= WHAT WE SUPPLY (STM V2) ================= */
.stm-supply{
  background: #fff;
  border-top: 1px solid rgba(10,16,42,.06);
  border-bottom: 1px solid rgba(10,16,42,.06);
}

.stm-supply .stm-head{
  margin-bottom: 26px;
}

.stm-supply .stm-head h2{
  font-weight: 500;
  color: var(--stm-navy2);
  margin-bottom: 10px;
}

.stm-supply-sub{
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: rgba(10,16,42,.78);
}

.stm-supply-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.stm-supply-card{
  background: #ffffff;
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  padding: 18px;
  /*box-shadow: 0 16px 40px rgba(10,16,42,.08);*/
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: 100%;
}

.stm-supply-card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,180,255,.25);
  box-shadow: var(--stm-shadow);
}

.stm-supply-img{
  background: #ffffff;
  border-radius: 14px;
  padding: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 190px;
  margin-bottom: 12px;
}

.stm-supply-img img{
  max-width: 100%;
  max-height: 170px;
  object-fit: contain;
  display:block;
}

.stm-supply-card h3{
  font-weight: 500;
  font-size: 18px;
  margin: 6px 0 10px;
  color: var(--stm-navy2);
}

.stm-supply-card p{
  margin: 0;
  color: var(--stm-muted);
  line-height: 1.65;
  font-size: 14px;
}

/* Responsive */
@media (max-width: 1199px){
  .stm-supply-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
  .stm-supply-grid{ grid-template-columns: 1fr; }
  .stm-supply-img{ min-height: 170px; }
}


/* =========================================================
   STM V2 – STOCKIST (CENTERED) – FULL CSS (FINAL)
   - Heading center, logos below
   - Logos more visible (no grayscale/low opacity)
   - Premium card + hover
   ========================================================= */

.stm-stockist-strip{
  /*background:
   /* radial-gradient(900px 420px at 18% 20%,
    //  rgba(0,180,255,.10) 0%,
     // rgba(0,180,255,0) 55%),
    #f3f6ff;*/
  border-top: 1px solid rgba(10,16,42,.06);
  border-bottom: 1px solid rgba(10,16,42,.08);
  padding: 44px 0;
}

/* ---------- Centered heading block ---------- */
.stm-stockist-head{
  text-align: center;
  margin: 0 auto 26px;
  max-width: 760px;
}

.stm-stockist-badge{
  width: 62px;
  height: 62px;
  border-radius: 18px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,180,255,.08);
  border: 1px solid rgba(0,180,255,.18);
  box-shadow: 0 12px 28px rgba(10,16,42,.08);
}

.stm-stockist-badge img{
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.stm-stockist-head h3{
  margin: 0 0 6px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.6px;
  color: rgb(1 25 103);
  text-transform: uppercase;
}

.stm-stockist-head p{
  margin: 0;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  color: #55607a;
}

/* ---------- Logos grid ---------- */
.stm-stockist-logos{
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* ✅ centered grid */
  align-items: center;
  gap: 18px;
}

/* ---------- Logo card ---------- */
.stm-stockist-logo{
  width: 176px;
  height: 72px;
  background: linear-gradient(180deg, #ffffff, #f9fbff);
  border: 1px solid rgba(10,16,42,.10);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(10,16,42,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}


/* ✅ Actual logo display area */
.stm-stockist-logo-img{
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  /* ✅ makes logos look stronger */
  filter: contrast(1.08) saturate(1.05);
}
/* Logo image (visibility fix) */
.stm-stockist-logo img{
  width: auto;
  height: auto;

  /* ✅ let logos use more space */
  max-width: 92%;
  max-height: 42px;

  object-fit: contain;
  display:block;

  filter: contrast(1.06) saturate(1.04);
  transition: transform .18s ease, filter .18s ease;
}


/* Hover */
.stm-stockist-logo:hover{
  transform: translateY(-2px);
  border-color: rgba(0,180,255,.25);
  box-shadow:
    0 14px 28px rgba(0,180,255,.12),
    0 12px 26px rgba(10,16,42,.12);
}
.stm-stockist-logo:hover img{
  transform: scale(1.04);
}


/* Optional helpers (add these classes only if some logos are too light/dark) */
.stm-stockist-logo.is-light img{
  filter: contrast(1.18) saturate(1.05);
}
.stm-stockist-logo.is-dark img{
  filter: contrast(1.05);
}

/* ---------- Responsive ---------- */
@media (max-width: 991px){
  .stm-stockist-strip{ padding: 36px 0; }

  .stm-stockist-head h3{ font-size: 30px; }

  .stm-stockist-logo{
    width: 160px;
    height: 68px;
    padding: 10px 14px;
  }
}

@media (max-width: 575px){
  .stm-stockist-strip{ padding: 30px 0; }

  .stm-stockist-head h3{ font-size: 24px; }
  .stm-stockist-head p{ font-size: 14px; }

  .stm-stockist-logo{
    width: calc(50% - 10px);
    height: 64px;
    padding: 10px 12px;
  }
  
  .stm-stockist-logo img{
    max-height: 40px;
  }


}


/* ✅ Use only on logos that look small */
.stm-stockist-logo.zoom-110 img{ transform: scale(1.10); }
.stm-stockist-logo.zoom-120 img{ transform: scale(1.20); }
.stm-stockist-logo.zoom-130 img{ transform: scale(1.30); }

/* Keep hover subtle (don’t over-zoom further) */
.stm-stockist-logo:hover img{ transform: scale(1.03); }

/* If using zoom class, keep hover from jumping too much */
.stm-stockist-logo.zoom-110:hover img{ transform: scale(1.13); }
.stm-stockist-logo.zoom-120:hover img{ transform: scale(1.23); }
.stm-stockist-logo.zoom-130:hover img{ transform: scale(1.33); }


/* =========================================================
   MOBILE: turn stockist logos grid into swipe slider
   - no HTML changes needed
   ========================================================= */
@media (max-width: 575px){

  .stm-stockist-logos.is-centered{
    flex-wrap: nowrap;                 /* stop wrapping */
    justify-content: flex-start;       /* start from left */
    gap: 12px;

    overflow-x: auto;                  /* enable horizontal swipe */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; /* smooth iOS scrolling */
    scroll-snap-type: x mandatory;     /* snap like slider */

    padding: 6px 2px 10px;
    margin: 0 -6px;                    /* allow edge-to-edge feel */
  }

  .stm-stockist-logos.is-centered > div{
    flex: 0 0 78%;                     /* each slide width */
    scroll-snap-align: center;         /* snap position */
    scroll-snap-stop: always;
  }

  /* If you are using cards (.stm-stockist-logo) inside, keep width 100% */
  .stm-stockist-logo{
    width: 100% !important;
  }

  /* Optional: hide scrollbar (nice clean slider look) */
  .stm-stockist-logos.is-centered::-webkit-scrollbar{
    display: none;
  }
  .stm-stockist-logos.is-centered{
    scrollbar-width: none;             /* Firefox */
  }
}


/* ================= OUR CORE SERVICES (UPDATED – YELLOW BUTTON) ================= */

.stm-v2-section{
  padding: 56px 0;
}

.stm-v2-head{
  text-align: center;
  margin-bottom: 22px;
}

.stm-v2-head h2{
  margin: 0 0 6px;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: rgb(1 25 103);
}

.stm-v2-head p{
  margin: 0;
  color: #657089;
  font-weight: 650;
}

/* Section */
.stm-services{
  background: #ffffff;
}

/* Grid */
.stm-services-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}

/* Card */
.stm-svc-card{
  /*background: #f5f8ff;*/
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  padding: 20px;
  /*box-shadow: 0 16px 40px rgba(10,16,42,.08);*/
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

/* Yellow + electric glow background */
.stm-svc-card::before{
  content:"";
  position:absolute;
  inset:-40% -60%;
  /*background:
    /*radial-gradient(520px 220px at 24% 18%, rgba(244,196,48,.18), rgba(244,196,48,0) 60%),
    radial-gradient(600px 260px at 36% 24%, rgba(0,180,255,.12), rgba(0,180,255,0) 60%);*/
  opacity: .95;
  pointer-events:none;
}

.stm-svc-card:hover{
 /* transform: translateY(-3px);*/
  border-color: rgba(244,196,48,.35);
  /*box-shadow:
    /*0 18px 44px rgba(244,196,48,.14),
    0 16px 40px rgba(10,16,42,.12);*/
}

/* Card top */
.stm-svc-top{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

/* Icon */
.stm-svc-icon{
  height: 46px;
  width: 46px;
  border-radius: 14px;
  background: rgba(244,196,48,.18);
  border: 1px solid rgba(244,196,48,.30);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  box-shadow: 0 10px 22px rgba(244,196,48,.12);
}

.stm-svc-icon img{
  width: 26px;
  height: 26px;
  object-fit: contain;
  display:block;
}

/* Title */
.stm-svc-card h3{
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: rgb(1 25 103);
}

/* Text */
.stm-svc-card p{
  margin: 0 0 16px;
  color: #657089;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

/* ================= YELLOW BUTTON ================= */
.stm-svc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  /*background: linear-gradient(180deg, #f4c430, #e9b91b);*/
  background: #ffd359;
  color: #0b2c4de0 !important;

  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;

  padding: 12px 16px;
  font-weight: 500;
  font-size: 14px;

  text-decoration: none !important;
  /*box-shadow: 0 14px 30px rgba(0,0,0,.14);*/

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  position: relative;
  z-index: 1;
}

.stm-svc-btn i{
  color: rgb(1 25 103);
  font-size: 14px;
}

/* Hover effect */
.stm-svc-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow:
    0 18px 38px rgba(244,196,48,.22),
    0 16px 34px rgba(0,0,0,.18);
    
    background: #0b2c4de0 !IMPORTANT;
    color: #fff !IMPORTANT;
}

/* Click */
.stm-svc-btn:active{
  transform: translateY(0);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}

/* Responsive */
@media (max-width: 991px){
  .stm-services-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px){
  .stm-svc-btn{
    width: 100%;
  }
}


/* ===== Service SVG Icons (Electric + Yellow) ===== */

.stm-icon-svg{
  width: 26px;
  height: 26px;
  stroke: rgb(1 25 103);
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* On hover – subtle electric glow */
.stm-svc-card:hover .stm-icon-svg{
  stroke: rgb(1 25 103);
  filter: drop-shadow(0 4px 10px rgba(244,196,48,.45));
}

.stm-svc-thumb{
    width: 58px;
    height: 58px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(10,16,42,.10);
    background: #fff;
    flex: 0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .stm-svc-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display:block;
    transform: scale(1.02);
  }




/* ================= OUR CORE SERVICES (V2 FIX) ================= */
/* ================= OUR CORE SERVICES (FINAL FIX) ================= */
.stm-services-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 18px;
}

.stm-svc-card{
  background:#fff;
  border:1px solid rgba(10,16,42,.08);
  border-radius:18px;
  overflow:hidden; /* IMPORTANT: image edge rounding */
  /*box-shadow: 0 14px 34px rgba(10,16,42,.06);*/
  display:flex;
  flex-direction:column;
  min-height:100%;
}

/* full width image, no padding */
.stm-svc-media{
  width:100%;
  aspect-ratio: 16 / 10;
  background:#eef2ff;
}
.stm-svc-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* content padding only here */
.stm-svc-body{
  padding: 14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.stm-svc-body h3{
  margin:0;
  font-size: 18px;
  line-height:1.25;
  color:rgb(1 25 103);
  font-weight:500; /* max 500 */
}

.stm-svc-body p{
  margin:0;
  color:#657089;
  line-height:1.7;
  font-weight:500; /* max 500 */
  font-size: 14px;
}

/* button at bottom */
.stm-svc-btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight:500; /* max 500 */
  background: #ffd359;
  color:#0b2c4d;
  border: 1px solid rgba(0,0,0,.10);
  width: fit-content;
}

.stm-svc-btn span{ font-weight:500; }

/* Responsive */
@media (max-width: 991px){
  .stm-services-grid{ grid-template-columns: 1fr; }
  .stm-svc-media{ aspect-ratio: 16 / 9; }
}



/* ================= CTA HERO (FINAL / NO CONFLICTS) ================= */

.stm-cta-hero{
  position: relative;
  overflow: hidden;
  padding: 28px 0;              /* ✅ narrower height */
  background: #050b1e;          /* fallback */
}

/* Background image layer (use this class in HTML) */
.stm-cta-hero-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  /*background-position: center right;*/
  background-repeat: no-repeat;
  /*transform: scale(1.02);       /* ✅ less zoom */
  /*filter: saturate(1.10) contrast(1.07);*/
  z-index: 0;
}

/* Overlay like hero */
.stm-cta-hero::before{
  content:"";
  position:absolute;
  inset:0;
 background:
  radial-gradient(820px 360px at 20% 35%,
    rgba(0,180,255,.07),
    rgba(0,180,255,0) 65%),
  radial-gradient(760px 340px at 78% 30%,
    rgba(244,196,48,.06),
    rgba(244,196,48,0) 66%),
  linear-gradient(90deg,
    rgba(12,22,52,.62) 0%,
    rgba(12,22,52,.52) 50%,
    rgba(12,22,52,.30) 75%,
    rgba(12,22,52,.12) 100%);

  z-index: 1;
  pointer-events:none;
}

/* Layout */
.stm-cta-hero-inner{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;                    /* ✅ tighter gap */
  align-items: center;
  min-height: 200px;            /* ✅ narrow */
}

/* Left text */
.stm-cta-hero-left h3{
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.4px;
}

.stm-cta-hero-left p{
  margin: 0 0 14px;
  color: rgba(255,255,255,.84);
  font-weight: 600;
  max-width: 560px;
  line-height: 1.45;
}

/* Actions */
.stm-cta-hero-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

/* Right image (cta-img1.png) */
.stm-cta-hero-right{
  display:flex;
  justify-content: flex-end;
  align-items: flex-end;        /* ✅ grounded */
}

.stm-cta-hero-right img{
  width: min(320px, 100%);      /* ✅ controlled size */
  max-height: 220px;            /* ✅ prevent too tall */
  height: auto;
  display: block;
  object-fit: contain;
  transform: translateY(30px);   /* ✅ sit down a bit */
  filter: drop-shadow(0 18px 38px rgba(0,0,0,.32));
}

/* Buttons */
.stm-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  background: #f4c430;          /* ✅ pure yellow */
  color: #0b2c4de0 !important;
  border: 0;
  border-radius: 16px;
  padding: 10px 16px;           /* ✅ smaller */
  font-weight: 500;
  text-decoration:none !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.stm-cta-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 20px 40px rgba(244,196,48,.22), 0 18px 38px rgba(0,0,0,.25);
  background: #0b2c4de0 !important;
  color: #fff !IMPORTANT;
}

.stm-cta-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: 10px 16px;           /* ✅ smaller */
  font-weight: 850;
  text-decoration:none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.stm-cta-btn-outline:hover{
  transform: translateY(-2px);
  border-color: rgba(0,180,255,.32);
  box-shadow: 0 18px 38px rgba(0,180,255,.14);
}

/* Responsive */
@media (max-width: 991px){
  .stm-cta-hero{ padding: 24px 0; }
  .stm-cta-hero-inner{
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 12px;
  }
  .stm-cta-hero-right{
    justify-content: center;
  }
  .stm-cta-hero-right img{
    width: min(300px, 100%);
    max-height: 200px;
    transform: translateY(0);
  }
}

@media (max-width: 575px){
  .stm-cta-hero{ padding: 22px 0; }
  .stm-cta-hero-left h3{ font-size: 22px; }
  .stm-cta-hero-actions a{ width: 100%; justify-content: center; }
}


/* ================= BROWSE OUR PRODUCTS (STM V2) – PRO ================= */

.stm-browse{
  background: #fff;
}

.stm-browse-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}

/* Card */
.stm-browse-card{
  display:flex;
  flex-direction:column;
  text-decoration:none !important;
  border-radius: 18px;
  overflow:hidden;
  background: #fff;
  border: 1px solid rgba(10,16,42,.08);
  box-shadow: 0 10px 26px rgba(10,16,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
}

.stm-browse-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,180,255,.20);
  box-shadow: 0 16px 40px rgba(10,16,42,.10);
}

/* Thumb (clean + premium frame) */
.stm-browse-thumb{
  height: 140px;
  background-repeat:no-repeat;
  background-position:center;
  background-size: contain;
  background-color: #f7f9ff;
  position:relative;
  padding: 16px;
}

/* subtle top highlight (premium feel) */
.stm-browse-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg,
    rgba(255,255,255,.55) 0%,
    rgba(255,255,255,0) 60%);
  pointer-events:none;
}

/* Body */
.stm-browse-body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px 16px;
}

.stm-browse-title h3{
  margin:0 0 4px;
  color: #0b2c4d;
  font-weight: 500;
  font-size: 15.5px;
  letter-spacing: -.2px;
}

.stm-browse-title small{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #6b758d;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(11,44,77,.06);
  border: 1px solid rgba(11,44,77,.10);
}

/* Arrow button (subtle) */
.stm-browse-arrow{
  height: 36px;
  width: 36px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(244,196,48,.16);
  border: 1px solid rgba(244,196,48,.28);
  color:#0b2c4d;
  font-weight: 500;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  flex: 0 0 auto;
}

.stm-browse-card:hover .stm-browse-arrow{
  transform: translateX(2px);
  background: rgba(244,196,48,.26);
  border-color: rgba(244,196,48,.35);
}

/* CTA button (clean premium) */
.stm-browse-cta{
  display:flex;
  justify-content:center;
  margin-top: 18px;
}

.stm-browse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  background: #ffd359;
  color: #0b2c4d !important;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 12px 18px;
  font-weight: 500;
  text-decoration:none !important;
  box-shadow: 0 12px 26px rgba(10,16,42,.12);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.stm-browse-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 16px 34px rgba(10,16,42,.16);
}

/* Keyboard focus (important) */
.stm-browse-card:focus-visible,
.stm-browse-btn:focus-visible{
  outline: 3px solid rgba(0,180,255,.25);
  outline-offset: 3px;
}

/* Badge-like count in Browse cards */
.stm-browse-title small{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;                 /* <= 500 */
  color: #6b758d;

  background: rgba(11,44,77,.06);
  border: 1px solid rgba(11,44,77,.12);
}

/* Optional: tiny dot before count (premium feel) */
.stm-browse-title small::before{
  content:"";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(244,196,48,.95);
  box-shadow: 0 0 0 3px rgba(244,196,48,.18);
}


/* Responsive */
@media (max-width: 991px){
  .stm-browse-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
  .stm-browse-grid{ grid-template-columns: 1fr; }
  .stm-browse-thumb{ height: 150px; }
}


/* =========================================================
   STM V2 – Featured / New / Categories (Full CSS)
   ========================================================= */

.stm-products-featured{ background:#f7f8fb; }
.stm-products-new{ background:#ffffff; }
.stm-cat-block{ background:#fafbfc; }

.stm-v2-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.stm-v2-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.8px;
  color:rgb(1 25 103);
  opacity:.85;
  font-size:12px;
  text-transform:uppercase;
}
.stm-v2-kicker .dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: linear-gradient(180deg, #f4c430, #e9b91b);
  box-shadow: 0 10px 18px rgba(244,196,48,.22);
}

.stm-v2-block-head h2{
  margin: 8px 0 6px;
  font-weight: 500;
  letter-spacing: -0.4px;
  color:rgb(1 25 103);
}
.stm-v2-block-head p{
  margin:0;
  color:#657089;
  font-weight:650;
  max-width: 720px;
}

/* Buttons */
.stm-yellow-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(180deg, #f4c430, #e9b91b);
  color:rgb(1 25 103) !important;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding: 12px 18px;
  font-weight:900;
  text-decoration:none !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.stm-yellow-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 20px 40px rgba(244,196,48,.22), 0 18px 38px rgba(0,0,0,.22);
}

.stm-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius:16px;
  background: rgba(10,16,42,.04);
  border: 1px solid rgba(10,16,42,.14);
  color:rgb(1 25 103) !important;
  font-weight:850;
  text-decoration:none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stm-outline-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(0,180,255,.25);
  box-shadow: 0 18px 34px rgba(10,16,42,.10);
}

/* Product grid */
.stm-prod-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.stm-prod-card{
  background:#ffffff;
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 16px 40px rgba(10,16,42,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stm-prod-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,180,255,.20);
  box-shadow: 0 18px 44px rgba(0,180,255,.10), 0 16px 40px rgba(10,16,42,.12);
}

.stm-prod-thumb{
  position:relative;
  display:block;
  background:#eef2ff;
}
.stm-prod-thumb img{
  width:100%;
  height: 210px;
  object-fit: cover;
  display:block;
}

.stm-prod-pill{
  position:absolute;
  left:14px;
  top:14px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,16,42,.10);
  padding: 6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:rgb(1 25 103);
}

.stm-prod-badge{
  position:absolute;
  right:14px;
  top:14px;
  background: rgba(10,16,42,.92);
  color:#fff;
  padding: 6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.stm-prod-body{
  padding: 16px 16px 18px;
}
.stm-prod-title{
  font-size: 18px;
  font-weight: 500;
  color:rgb(1 25 103);
  line-height: 1.25;
}
.stm-prod-meta{
  opacity:.85;
  font-size: 13px;
  margin-top: 6px;
  color:rgb(1 25 103);
}
.stm-prod-desc{
  margin: 12px 0 0;
  color:#657089;
  opacity:.95;
  line-height: 1.55;
}

.stm-prod-actions{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Category grid */
.stm-cat-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.stm-cat-card{
  background:#ffffff;
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  padding: 18px 14px;
  text-decoration:none !important;
  color: inherit;
  text-align:center;
  box-shadow: 0 12px 26px rgba(10,16,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height: 150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 10px;
}
.stm-cat-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,180,255,.20);
  box-shadow: 0 18px 34px rgba(0,180,255,.10), 0 16px 32px rgba(10,16,42,.10);
}

.stm-cat-icon{
  height: 44px;
  width: 44px;
  margin: 0 auto;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,180,255,.10);
  border: 1px solid rgba(0,180,255,.18);
  color: #007bd6;
}
.stm-cat-name{
  font-weight: 500;
  color:rgb(1 25 103);
  font-size: 15px;
}
.stm-cat-meta{
  font-size: 13px;
  color:#657089;
  font-weight: 500;
  opacity:.9;
}

.stm-empty{
  padding: 16px;
  border: 1px dashed rgba(10,16,42,.18);
  border-radius: 14px;
  color:#657089;
  background: rgba(255,255,255,.7);
}

/* Responsive */
@media (max-width: 1199px){
  .stm-prod-grid{ grid-template-columns: repeat(3, 1fr); }
  .stm-cat-grid{ grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 991px){
  .stm-v2-block-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .stm-prod-grid{ grid-template-columns: repeat(2, 1fr); }
  .stm-cat-grid{ grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 575px){
  .stm-prod-grid{ grid-template-columns: 1fr; }
  .stm-cat-grid{ grid-template-columns: repeat(2, 1fr); }
}


.stm-browse-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

@media (max-width: 1199px){
  .stm-browse-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px){
  .stm-browse-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
  .stm-browse-grid{ grid-template-columns: 1fr; }
}

.stm-browse-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}
.stm-browse-count{
  font-size:13px;
  font-weight:700;
  color: rgba(10,16,42,.70);
}



/* ================= WHY CHOOSE STM (STM V2) ================= */
.stm-why{
  background: #ffffff;
}

.stm-why-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.stm-why-card{
  /*background: #f5f8ff;*/
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  padding: 18px;
  /*box-shadow: 0 16px 40px rgba(10,16,42,.08);*/
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

.stm-why-card::before{
  content:"";
  position:absolute;
  inset:-50% -60%;
  /*background: radial-gradient(620px 260px at 22% 22%,
      //        rgba(0,180,255,.14),
              rgba(0,180,255,0) 60%);*/
  opacity:.9;
  pointer-events:none;
}

.stm-why-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,180,255,.22);
  /*box-shadow: 0 18px 44px rgba(0,180,255,.12), 0 16px 40px rgba(10,16,42,.12);*/
}

.stm-why-ic{
  height: 46px;
  width: 46px;
  border-radius: 14px;
  background: rgba(244,196,48,.18);
  border: 1px solid rgba(244,196,48,.28);
  color: #0b2c4de0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.stm-why-card h3{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  color: rgb(1 25 103);
  position: relative;
  z-index: 1;
}

.stm-why-card p{
  margin: 0;
  color: #657089;
  line-height: 1.6;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

/* Responsive */
@media (max-width: 991px){
  .stm-why-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
  .stm-why-grid{ grid-template-columns: 1fr; }
}






/* ================= FAQ (STM V2) ================= */
.stm-faq{
  /*background: radial-gradient(900px 420px at 18% 20%,
        //      rgba(0,180,255,.10) 0%,
        //      rgba(0,180,255,0) 55%),
              #f3f6ff;*/
  border-top: 1px solid rgba(10,16,42,.06);
  border-bottom: 1px solid rgba(10,16,42,.08);
}

.stm-faq-wrap{
  max-width: 980px;
  margin: 18px auto 0;
  display: grid;
  gap: 12px;
}

.stm-faq-item{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(10,16,42,.06);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.stm-faq-item:hover{
  transform: translateY(-2px);
  border-color: rgba(0,180,255,.22);
  /*box-shadow: 0 18px 34px rgba(0,180,255,.10), 0 16px 34px rgba(10,16,42,.10);*/
}

.stm-faq-item summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.stm-faq-item summary::-webkit-details-marker{
  display:none;
}

.stm-faq-q{
  font-weight: 500;
  color: rgb(1 25 103);
  letter-spacing: -0.2px;
}

.stm-faq-ico{
  height: 36px;
  width: 36px;
  border-radius: 14px;
  background: rgba(244,196,48,.18);
  border: 1px solid rgba(244,196,48,.28);
  color: rgb(1 25 103);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 500;
  flex: 0 0 auto;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

/* open state */
.stm-faq-item[open]{
  border-color: rgba(244,196,48,.28);
}
.stm-faq-item[open] .stm-faq-ico{
  transform: rotate(45deg);
  background: rgba(0,180,255,.12);
  border-color: rgba(0,180,255,.22);
}

.stm-faq-a{
  padding: 0 16px 16px;
  color: #55607a;
  font-weight: 600;
  line-height: 1.6;
}

/* Mobile spacing */
@media (max-width: 575px){
  .stm-faq-item summary{ padding: 14px 14px; }
  .stm-faq-a{ padding: 0 14px 14px; }
}




/* ================= ABOUT V2 (HOME) ================= */
.stm-aboutv2{ position: relative; }
.stm-aboutv2-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
}

.stm-aboutv2-eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#657089;
  font-weight:500;
  margin-bottom:10px;
}

.stm-aboutv2-title{
  margin:0 0 12px;
  color:rgb(1 25 103);
  font-weight:500;
  letter-spacing:-.3px;
  line-height:1.2;
}

.stm-aboutv2-text{
  margin:0 0 12px;
  color:#55607a;
  line-height:1.75;
  font-weight:500;
}

.stm-aboutv2-text strong{ color:#0b2c4d; font-weight:500; }

.stm-aboutv2-points{
  margin-top: 10px;
  display:grid;
  gap: 10px;
}

.stm-aboutv2-point{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:rgb(1 25 103);
  font-weight:500;
  line-height:1.5;
}

.stm-aboutv2-dot{
  width:10px;height:10px;flex:0 0 10px;
  margin-top:6px;
  border-radius:999px;
  background: linear-gradient(180deg,#f4c430,#e9b91b);
  box-shadow: 0 6px 14px rgba(244,196,48,.25);
}

.stm-aboutv2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

.stm-aboutv2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 11px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight:500;
  color:#0b2c4de0 !important;
  border:1px solid rgba(0,0,0,.12);
  background: #ffd359;
}

.stm-aboutv2-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 11px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight:500;
  color:#0b2c4d;
  border:1px solid rgba(11,44,77,.16);
  background: rgba(11,44,77,.06);
}

.stm-aboutv2-card{
  background:#fff;
  border:1px solid rgba(10,16,42,.08);
  border-radius:18px;
  box-shadow: 0 14px 34px rgba(10,16,42,.06);
  overflow:hidden;
}

.stm-aboutv2-img{
  height: 320px;
  background-size: cover;
  background-position:center;
}

.stm-aboutv2-statrow{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top:1px solid rgba(10,16,42,.08);
}

.stm-aboutv2-stat{
  padding: 14px 12px;
  text-align:center;
}

.stm-aboutv2-statnum{
  color:rgb(1 25 103);
  font-weight:500;
  font-size:16px;
  letter-spacing:-.2px;
}

.stm-aboutv2-statlbl{
  margin-top:4px;
  color:#6b758d;
  font-weight:500;
  font-size:12px;
}

@media (max-width: 991px){
  .stm-aboutv2-wrap{ grid-template-columns: 1fr; }
  .stm-aboutv2-img{ height: 260px; }
}


   .stm-stockist-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 14px;
}

.stm-stockist-logo-img{
 
  width: auto;
  height: auto;
  object-fit: contain;
  /*filter: grayscale(100%);*/
  opacity: .85;
  transition: all .25s ease;
}

.stm-stockist-logo-img:hover{
  filter: grayscale(0%);
  opacity: 1;
}


/* =========================================================
   STMGR — Google Review Style Testimonials (GRID)
   Unique classes, no overrides, font-weight <= 500
   ========================================================= */

.stmgr-section{
  padding: 70px 0;
  background: #fff;
}

.stmgr-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 18px;
}

.stmgr-title{
  margin:0 0 6px;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.6px;
  color:rgb(1 25 103);
  font-weight:500;
}

.stmgr-sub{
  margin:0;
  color:#6b758d;
  font-weight:500;
}

.stmgr-link{
  text-decoration:none;
  color:#0b2c4d;
  font-weight:500;
  white-space:nowrap;
}
.stmgr-link:hover{ color:#00b4ff; }

/* GRID */
.stmgr-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* CARD */
.stmgr-card{
  background:#fff;
  border: 1px solid rgba(10,16,42,.08);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(10,16,42,.06);
  padding: 16px;

  display:flex;
  flex-direction:column;
  gap: 14px;
  min-height: 240px;
}

.stmgr-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

/* google-like label */
.stmgr-google{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color:#6b758d;
  font-size: 13px;
  font-weight:500;
}
.stmgr-gdot{
  width:10px;height:10px;border-radius:999px;
  background: linear-gradient(180deg,#00b4ff,#2dd4bf);
  box-shadow: 0 6px 14px rgba(0,180,255,.18);
}
.stmgr-gtext{ font-weight:500; }

/* stars */
.stmgr-stars{
  color:#f4c430;
  letter-spacing:1px;
  font-size: 14px;
  font-weight:500;
}

/* review text */
.stmgr-review{
  color:rgb(1 25 103);
  line-height: 1.7;
  font-weight:500;
}

/* footer */
.stmgr-card-foot{
  margin-top:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.stmgr-person{
  display:flex;
  align-items:center;
  gap: 12px;
}

.stmgr-avatar{
  width:44px;height:44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(244,196,48,.18);
  border: 1px solid rgba(244,196,48,.25);
  color:rgb(1 25 103);
  font-weight:500;
  flex: 0 0 44px;
}

.stmgr-name{
  color:rgb(1 25 103);
  font-weight:500;
  line-height:1.2;
}
.stmgr-role{
  color:#6b758d;
  font-size: 13px;
  font-weight:500;
}

/* pills */
.stmgr-meta{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-left:auto;
}

.stmgr-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(11,44,77,.06);
  border: 1px solid rgba(11,44,77,.12);
  color:#0b2c4d;
  font-size: 13px;
  font-weight:500;
  white-space:nowrap;
}

/* RESPONSIVE */
@media (max-width: 991px){
  .stmgr-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .stmgr-title{ font-size: 30px; }
  .stmgr-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px){
  .stmgr-grid{ grid-template-columns: 1fr; }
  .stmgr-meta{ justify-content:flex-start; margin-left:0; }
}



.stm-wa-float{
  position: fixed;
  left: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #25D366;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 9999;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: transform .15s ease, filter .15s ease;
}

.stm-wa-float:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.stm-wa-float i{
  font-size: 26px;
  line-height: 1;
}

/* Show WhatsApp only on desktop */
@media (max-width: 991.98px){
  .stm-wa-float{ display:none !important; }
}



/* ===== Mobile Sticky Bar ===== */
.stm-mbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: none; /* mobile-only */
  background: #fff;
  border-top: 1px solid rgba(10,16,42,.10);
  box-shadow: 0 -10px 28px rgba(10,16,42,.10);
}

.stm-mbar-item{
  width: 33.333%;
  text-decoration: none;
  color: #0b2c4d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 6px 9px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .02em;
}

.stm-mbar-item i{
  font-size: 18px;
  line-height: 1;
}

.stm-mbar-item + .stm-mbar-item{
  border-left: 1px solid rgba(10,16,42,.08);
}

/* WhatsApp green */
.stm-mbar-item .fa-whatsapp{ color:#25D366; }

/* RFQ subtle accent */
.stm-mbar-item .fa-file-lines{ color:#f4c430; }

/* Call navy */
.stm-mbar-item .fa-phone{ color:#0b2c4d; }

.stm-mbar-item:active{ background: rgba(0,180,255,.06); }

/* Show only on mobile */
@media (max-width: 991.98px){
  .stm-mbar{ display: flex; }
  .stm-mbar-item{ flex: 1; }

  /* IMPORTANT: stop content hiding behind sticky bar */
  body{ padding-bottom: 70px; }
}

/* Hide on desktop */
@media (min-width: 992px){
  .stm-mbar{ display:none !important; }
  body{ padding-bottom: 0; }
}


