 
/* ══════════════════════════════════════════
   DESIGN TOKENS
   ══════════════════════════════════════════ */
:root {
  /* Palette */
  --night:     #08090C;
  --coal:      #111318;
  --slate:     #1A1D25;
  --iron:      #272B36;
  --steel:     #3A3F4E;
  --fog:       rgba(255,255,255,0.06);
  --mist:      rgba(255,255,255,0.12);
  --ghost:     rgba(255,255,255,0.40);
  --snow:      #FFFFFF;
  --cream:     #F4F0E8;
  --cream-dk:  #E8E3D8;
  --amber:     #C8922A;   /* signature copper-amber */
  --amber-lt:  #DBA848;
  --amber-gl:  rgba(200,146,42,0.14);
  --amber-bdr: rgba(200,146,42,0.28);
  --green-live:#22C55E;
  --brand-clr-bg:#EFF2F6; 
  --blue-main:#27397f; 
  --brand-color:#27397f;

  /* Type */
  --serif:  'DM Serif Display', serif;
  --sans:   'DM Sans', sans-serif;
  --mono:   'Space Mono', monospace;

  /* Spacing */
  /* Spacing */

  --sec-pad: 60px 0px;

}

 


h1, h2, h3, h4 {

    font-family: 'Bebas Neue', sans-serif;

    letter-spacing: 0.04em;

}


/* ══════════════════════════════════════════
   RESET & BASE
   ══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--sans); background: var(--night); color: var(--snow); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; }

/* ══════════════════════════════════════════
   UTILITIES
   ══════════════════════════════════════════ */
.container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 56px); }
.tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--amber); border: 1px solid var(--amber-bdr);
  background: var(--amber-gl); border-radius: 2px; padding: 5px 12px;
}
.tag-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }
.tag-dot.live { background: var(--green-live); box-shadow: 0 0 0 3px rgba(34,197,94,0.2); }

.eyebrow {
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--amber); display: flex; align-items: center; gap: 10px;
}
.eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--amber); flex-shrink: 0; }
.eyebrow-dark { color: var(--amber); }

.sec-title {
  font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  line-height: 1; letter-spacing: -0.01em; margin-top: 14px;
}
.sec-title em { font-style: italic; color: var(--amber); }
.sec-title.dark { color: var(--coal); }

.divline { width: 100%; height: 1px; background: var(--fog); }

/* ══════════════════════════════════════════
   SCROLL REVEAL
   ══════════════════════════════════════════ */
.rv  { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.rvl { opacity: 0; transform: translateX(-30px); transition: opacity .7s ease, transform .7s ease; }
.rvr { opacity: 0; transform: translateX(30px); transition: opacity .7s ease, transform .7s ease; }
.rv.on, .rvl.on, .rvr.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .rv, .rvl, .rvr { transition: none; opacity: 1; transform: none; }
}

/* ══════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════ */
#hdr {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 300;
  display: flex; align-items: center; justify-content: space-between;
  /* padding: 10px 0px;  */
  background: #fff;
  backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid var(--fog);
  transition: background .3s, box-shadow .3s;
}
#hdr.solid { background: rgba(8,9,12,0.97); box-shadow: 0 4px 32px rgba(0,0,0,.4); }
#hdr .container{display: flex;align-items: center;justify-content: space-between;}
.hdr-logo {
  display: flex; align-items: center; gap: 10px;padding: 10px;background-color: #fff;
}
.hdr-logo img{width: 300px;} 
.hdr-right{ display: flex; align-items: center; gap: 10px; }
.hdr-tel{ position: relative; display: inline-flex; align-items: center;   margin-right: 10px; font-family: var(--mono); font-size: 0.72rem; color: var(--coal); text-decoration: none; transition: color .2s; }
#hdr.solid .hdr-tel{ color: var(--snow); }
.hdr-tel:hover{ color: var(--snow); } /* Small vertical divider */
.hdr-tel::after{ content: ""; position: absolute; right: -10px; top: 50%; transform: translateY(-50%); width: 1px; height: 14px; background: var(--amber-lt); } /* Remove divider from last number */
.hdr-tel:last-of-type::after{ display: none; }
.hdr-right span{color: var(--amber);font-weight: 700;}

.hdr-social { display: flex; align-items: center; gap: 0; padding-left: 4px; border-left: 1px solid var(--fog); }
.hdr-social a {
  width: 44px; height: 68px; display: flex; align-items: center; justify-content: center;
  color: var(--amber); font-size: 0.78rem; transition: color .2s;
}
.hdr-social a:hover { color: var(--amber); }

.hdr-mob { display: none; }

/* ══════════════════════════════════════════
   HERO — Full-bleed split with SVG diagram
   ══════════════════════════════════════════ */
 .hero {
    position: relative;
    min-height: 100vh;
    display: grid;
     grid-template-columns: 49% 51%;
    overflow: hidden;
}

/* ── Left: editorial text panel ── */
.hero-panel-l {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0px 30px 10px 110px;
  background: var(--snow);
  overflow: hidden;
}

/* Subtle grid texture */
.hero-panel-l::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--fog) 1px, transparent 1px),
    linear-gradient(90deg, var(--fog) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.3) 40%, transparent 100%);
}

.hero-preheader { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.hero-since-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--amber-gl); border: 1px solid var(--amber-bdr); border-radius: 2px;
  padding: 5px 12px;
  font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--amber);
}
.hero-live-badge {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(34,197,94,.28); border-radius: 2px;
  padding: 5px 12px;
  font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(34,197,94,.8);
}
.blink { animation: blink 1.8s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.3} }

.hero-h1 {
  font-family: var(--serif);
  font-size: clamp(3rem, 5.8vw, 5.4rem);
  line-height: 0.92; letter-spacing: -0.02em;
  color: var(--brand-color); margin-bottom: 28px;
}
.hero-h1 em { display: block; font-style: italic; color: var(--amber); }

.hero-sub {
  font-size: clamp(0.88rem, 1.2vw, 1rem);
  color: var(--coal); line-height: 1.8;
  max-width: 460px; margin-bottom: 44px;
}
 

.btn-fill {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--amber); color: var(--night);
  font-family: var(--sans); font-weight: 600; font-size: 0.82rem;
  letter-spacing: 0.04em;
  padding: 14px 28px; border-radius: 3px;
  transition: background .2s, transform .15s;
}
.btn-fill:hover { background: var(--amber-lt); transform: translateY(-2px); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--mist); color: var(--ghost);
  font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 14px 22px; border-radius: 3px;
  transition: border-color .2s, color .2s;
}
.btn-outline:hover { border-color: var(--amber); color: var(--amber); }

 

/* ── Right: fullbleed photo + SVG diagram ── */
.hero-panel-r {
  position: relative; overflow: hidden;
}
.hero-photo {
  width: 100%; height: 100%; object-fit: cover;
  /* filter: brightness(0.45) saturate(0.5); */
}
.hero-photo-overlay {
  position: absolute; inset: 0;
  /* background: linear-gradient(135deg, rgba(8,9,12,.85) 0%, transparent 55%),
              linear-gradient(to top, rgba(8,9,12,1) 0%, transparent 35%); */
}

 
 

/* ══════════════════════════════════════════
   ABOUT
   ══════════════════════════════════════════ */
.about-sec {
  background: var(--cream);
  padding: var(--sec-pad) 0 0;
  overflow: hidden;
}

 .about-top {
  display: grid; grid-template-columns: 1.2fr 1.5fr;
  gap: 48px;
  padding-bottom: 60px;
}
.about-sticky { position: sticky; top: 100px; }
 
.about-body { padding-top: 8px; }
.about-body p { font-size: 1rem; line-height: 1.85; color: rgba(8,9,12,.65); margin-bottom: 0px; }
.about-body p strong { color: var(--coal); font-weight: 600; }

.cert-section{padding:60px 0;background:linear-gradient(180deg,#f8fbff,#eef4fa)}
.cert-section h3{font-size:38px;font-weight:700;color:var(--blue-main);text-align:center;margin-bottom:40px}
.cert-section .cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cert-section .cert-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;border:1px solid #e8edf5;transition:transform .3s,box-shadow .3s}
.cert-section .cert-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.1)} 
.cert-section .cert-card-img{ display:flex;justify-content:center}
.cert-section .cert-card-img img{width:100%;height:180px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #e8edf5}
.cert-section .cert-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:5px}
.cert-section .cert-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:50px;width:fit-content;margin-bottom:2px}
.cert-section .cert-card-body strong{font-size:18px;font-weight:700;color:#111827;font-family:'Merriweather',serif;display:block}
.cert-section .cert-card-body p{font-size:13px;color:#667085;margin:0;line-height:1.5}
.cert-section .cert-card-link{margin-top:auto;padding-top:14px;border-top:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;text-decoration:none;transition:.2s;opacity:0;visibility:hidden;max-height:0;overflow:hidden;padding-top:0;border-top:none;transition:opacity .3s,visibility .3s,max-height .3s,padding-top .3s,border-top .3s}
.cert-section .cert-card:hover .cert-card-link{opacity:1;visibility:visible;max-height:50px;padding-top:14px;border-top:1px solid #f0f2f5}
@media(max-width:991.98px){.cert-card-link{opacity:1;visibility:visible;max-height:50px !important;padding-top:14px !important;border-top:1px solid #f0f2f5}}
@media(max-width:991.98px){.cert-grid{grid-template-columns:repeat(2,1fr)}.cert-section .cert-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; }}
@media(max-width:575.98px){.cert-section h3{font-size:28px;margin-bottom:28px}.cert-grid{grid-template-columns:1fr}.cert-card-img img{height:160px}.cert-section .cert-card .cert-card-link{visibility: visible;opacity: 1;}}
 
/* ══════════════════════════════════════════
   PRODUCTS
   ══════════════════════════════════════════ */
.products-sec { background: var(--coal); padding: var(--sec-pad) 0; }

.products-hd {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 56px; gap: 24px; flex-wrap: wrap;
}
.products-hd-right { max-width:400px; }
.products-hd-right p { font-size: 0.88rem; color: var(--ghost); line-height: 1.75; }

/* Staggered 2-col + 1 wide layout */
.prod-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1px;
  background: var(--fog);
  border: 1px solid var(--fog); border-radius: 4px; overflow: hidden;
}

.prod-card {
  background: var(--slate); position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  transition: background .25s;
}
.prod-card:hover { background: var(--iron); }

.prod-card-img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover;
  filter: brightness(.55) saturate(.5);
  transition: filter .45s, transform .55s;
}
.prod-card:hover .prod-card-img { filter: brightness(.7) saturate(.65); transform: scale(1.04); }
.prod-img-wrap { overflow: hidden; position: relative; }

.prod-cat-tag {
  position: absolute; bottom: 12px; left: 12px; z-index: 2;
  font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.12em; text-transform: uppercase;
  background: rgba(8,9,12,.75); border: 1px solid var(--amber-bdr);
  color: var(--amber); padding: 4px 10px; border-radius: 2px;
}
.prod-body {
  padding: 22px 22px 26px; flex: 1; display: flex; flex-direction: column;
  border-top: 1px solid rgba(255,255,255,.04);
}
.prod-body h4 {
  font-family: var(--serif); font-size: 1.25rem; color: var(--snow);
  margin-bottom: 8px; line-height: 1.15;
}
.prod-body p { font-size: 0.8rem; color: var(--ghost); line-height: 1.7; flex: 1; }
.prod-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 18px;
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--amber); transition: gap .2s, opacity .2s;
}
.prod-link:hover { gap: 10px; }
.prod-link i { font-size: 0.6rem; }

/* Bottom info strip */
.prod-strip {
  margin-top: 1px; background: var(--slate); border: 1px solid var(--fog);
  border-top: none; border-radius: 0 0 4px 4px;
  padding: 16px 22px; display: flex; align-items: center; gap: 10px;
}
.prod-strip p { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.06em; color: var(--ghost); }
.prod-strip i { color: var(--amber); font-size: 0.7rem; }

/* ══════════════════════════════════════════
   VIDEO — Full-bleed cinema strip
   ══════════════════════════════════════════ */
.video-sec { position: relative; overflow: hidden; background: var(--night); }
.video-sec video {
  width: 100%; height: clamp(340px, 45vw, 580px);
  object-fit: cover; display: block;
  filter: brightness(.5) saturate(.4);
}
.video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(8,9,12,.85) 0%, rgba(8,9,12,.2) 55%, transparent 100%),
              linear-gradient(to top, rgba(8,9,12,.7) 0%, transparent 40%);
  display: flex; align-items: center;
  padding: 0 clamp(20px, 8vw, 110px);
}
.video-text { max-width: 520px; }
.video-text h2 {
  font-family: var(--serif); font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  color: var(--snow); line-height: 1.05; letter-spacing: -0.02em; margin: 14px 0 16px;
}
.video-text h2 em { font-style: italic; color: var(--amber); }
.video-text p { font-size: 0.88rem; color: var(--ghost); line-height: 1.75; }

/* ══════════════════════════════════════════
   WHY VARSHA
   ══════════════════════════════════════════ */
.why-sec { background: var(--cream); padding: var(--sec-pad) 0 0; }

.why-hd { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
.why-hd-note { font-size: 0.88rem; color: rgba(8,9,12,.5); line-height: 1.8; }

.why-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(0,0,0,.08); border: 1px solid rgba(0,0,0,.08);
  border-radius: 4px; overflow: hidden;
}
.why-card {
  background: var(--snow); padding: 32px 24px;
  transition: background .22s; position: relative; overflow: hidden;
}
.why-card:hover { background: var(--cream-dk); }
.why-card::after {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--amber); transform: scaleY(0); transform-origin: bottom;
  transition: transform .35s;
}
.why-card:hover::after { transform: scaleY(1); }
.why-icon {
  width: 44px; height: 44px; border-radius: 3px;
  background: rgba(200,146,42,.1); border: 1px solid rgba(200,146,42,.2);
  display: flex; align-items: center; justify-content: center; margin-bottom: 22px;
}
.why-icon i { color: var(--amber); font-size: 1rem; }
.why-card h4 {
  font-family: var(--serif); font-size: 1.15rem; color: var(--coal); margin-bottom: 10px;
}
.why-card p { font-size: 0.8rem; color: rgba(8,9,12,.55); line-height: 1.75; }

/* Vision / Mission — contrasting panels below why cards */
.vm-pair {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  margin-top: 1px; background: rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.08); border-top: none;
  border-radius: 0 0 4px 4px; overflow: hidden;
}
.vm-panel { padding: 44px 40px; }
.vm-panel.v-dark { background: var(--night); }
.vm-panel.v-amber { background: var(--amber); }
.vm-lbl {
  font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em;
  text-transform: uppercase; margin-bottom: 16px;
}
.vm-panel.v-dark .vm-lbl { color: rgba(255,255,255,.3); }
.vm-panel.v-amber .vm-lbl { color: rgba(8,9,12,.45); }
.vm-panel p { font-size: 0.88rem; line-height: 1.85; }
.vm-panel.v-dark p { color: rgba(255,255,255,.55); }
.vm-panel.v-amber p { color: rgba(8,9,12,.7); }


/* CTA banner */
.cta-banner {
  margin-top: 56px; border-radius: 4px; overflow: hidden;
  display: grid; grid-template-columns: 1fr auto;
  background: linear-gradient(120deg, var(--amber) 0%, #A36E1E 100%);
  align-items: stretch;
}
.cta-banner-l { padding: 40px 44px; }
.cta-banner-l h3 {
  font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--night); line-height: 1.05; margin-bottom: 6px;
}
.cta-banner-l p { font-size: 0.82rem; color: rgba(8,9,12,.6); }
.cta-banner-r {
  background: rgba(8,9,12,.25); display: flex; flex-direction: column;
  border-left: 1px solid rgba(8,9,12,.15);
}
.cta-tel-btn {
  display: flex; align-items: center; gap: 12px;
  padding: 24px 32px; border-bottom: 1px solid rgba(8,9,12,.15);
  transition: background .2s; flex: 1;
}
.cta-tel-btn:last-child { border-bottom: none; }
.cta-tel-btn:hover { background: rgba(8,9,12,.25); }
.cta-tel-btn i { color: var(--night); font-size: 0.9rem; }
.cta-tel-btn span { font-family: var(--mono); font-size: 0.88rem; font-weight: 700; color: var(--night); }

/* ══════════════════════════════════════════
   CLIENTS
   ══════════════════════════════════════════ */
.clients-sec { background: var(--night); padding: var(--sec-pad) 0; }

.clients-hd { margin-bottom: 56px; }
.clients-hd p { font-size: 0.85rem; color: var(--ghost); margin-top: 8px; }

.seg-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--fog); border: 1px solid var(--fog);
  border-radius: 4px; overflow: hidden;
}
.seg-card {
  background: var(--coal); padding: 26px 22px;
  transition: background .22s;
}
.seg-card:hover { background: var(--slate); }
.seg-head { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 16px; }
.seg-icon {
  width: 34px; height: 34px; border-radius: 2px; flex-shrink: 0;
  background: var(--amber-gl); border: 1px solid var(--amber-bdr);
  display: flex; align-items: center; justify-content: center;
}
.seg-icon i { color: var(--amber); font-size: 0.8rem; }
.seg-name { font-family: var(--sans); font-size: 0.88rem; font-weight: 600; color: var(--snow); line-height: 1.2; }
.seg-type { font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ghost); margin-top: 3px; }
.seg-rule { height: 1px; background: var(--fog); margin-bottom: 14px; }
.client-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.03); }
.client-row:last-child { border-bottom: none; }
.cdot { width: 3px; height: 3px; background: var(--amber); border-radius: 50%; flex-shrink: 0; }
.cname { font-size: 0.76rem; color: rgba(255,255,255,.55); }
.more-lbl { font-family: var(--mono); font-size: 0.56rem; color: var(--ghost); font-style: italic; margin-top: 10px; padding-left: 11px; }

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.footer { background: var(--night); border-top: 1px solid var(--fog); }
.footer-main {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr;
  gap: 64px; padding: clamp(56px, 6vw, 88px) 0 56px;
}
.footer-brand .fb-mark {
  width: 42px; height: 42px; border-radius: 3px; background: var(--amber);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.footer-brand .fb-mark span { font-family: var(--serif); font-size: 1.2rem; color: var(--night); }
.footer-tagline { font-family: var(--serif); font-size: 1rem; color: var(--snow); margin-bottom: 14px; }
.footer-desc { font-size: 0.8rem; color: var(--ghost); line-height: 1.75; margin-bottom: 24px; }
.f-social { display: flex; gap: 6px; }
.f-social a {
  width: 34px; height: 34px; background: var(--fog); border: 1px solid var(--fog);
  border-radius: 2px; display: flex; align-items: center; justify-content: center;
  color: var(--ghost); font-size: 0.75rem; transition: all .2s;
}
.f-social a:hover { background: var(--amber); color: var(--night); border-color: var(--amber); }

.f-col-title {
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--amber);
  margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--fog);
}
.f-contact-item { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.f-contact-item i { color: var(--amber); font-size: 0.72rem; margin-top: 3px; flex-shrink: 0; }
.f-contact-item span { font-size: 0.78rem; color: var(--ghost); line-height: 1.65; }
.f-contact-item a { color: var(--amber); font-family: var(--mono); font-size: 0.72rem; }
.f-prod-link {
  display: flex; align-items: center; gap: 7px;
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 0.78rem; color: var(--ghost); transition: color .2s;
}
.f-prod-link:last-child { border-bottom: none; }
.f-prod-link i { color: var(--amber); font-size: 0.55rem; }
.f-prod-link:hover { color: var(--amber); }

.footer-btm {
  padding: 18px 0; border-top: 1px solid var(--fog);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px;
}
.footer-btm span { font-family: var(--mono); font-size: 0.6rem; color: rgba(255,255,255,.2); }
.footer-btm a { font-family: var(--mono); font-size: 0.6rem; color: var(--amber); }
.sec-title, .video-text h2{font-size: 50px;}
/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr;background: #fff !important; }
  .hero-panel-r { height: 380px; margin-top: 120px; } 
  .about-top { grid-template-columns: 1fr; gap:15px; } 
  .about-sticky { position: static; }
  .prod-layout { grid-template-columns: 1fr 1fr; }
  .products-hd{margin-bottom: 15px;}
  .why-grid { grid-template-columns: 1fr 1fr; }
  .certs-grid { grid-template-columns: 1fr 1fr; }
  .seg-grid { grid-template-columns: 1fr 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 44px; }
  .footer-brand { grid-column: 1 / -1; }
  .why-hd { grid-template-columns: 1fr; gap: 0px; margin-bottom: 25px;}
}
@media (max-width: 768px) {
  br{display: none !important;} 
  .sec-title, .video-text h2 {font-size: 25px !important;}
  #hdr { padding: 0 ; overflow: hidden;}
  #hdr.solid { background-color: #fff;}
  #hdr.solid .hdr-right span {  color: var(--amber); font-weight: 700;}
  section{overflow: hidden;}
  .hdr-logo{padding: 12px 0px;justify-content: center;}
  .hdr-tel::after{display: none !important; }
  .hdr-logo img { width: 90%;}
  .hdr-right {flex-direction: column; gap: 5px;display: none !important;}
  #hdr.solid .hdr-tel { color: var(--coal);}
  .hdr-social { display: none; }
  .hdr-mob { display: flex; align-items: center; gap: 10px; }
  .hdr-mob a {
     font-size: 0.72rem; color: var(--amber);
    display: flex; align-items: center; gap: 6px;
  }

  .hero{
        display:flex;
        flex-direction:column-reverse;
        min-height:auto;
        height:auto;
    }

  .hero-panel-l { padding: 30px 12px 0; }
  .hero-preheader{margin-bottom: 10px;}
  .hero-cert-cell { min-width: 50%; border-bottom: 1px solid var(--fog); }
  .hero-h1{font-size: 40px;line-height: unset;margin-bottom: 0px;}
  
  .prod-layout { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .vm-pair { grid-template-columns: 1fr; }
  .certs-grid { grid-template-columns: 1fr 1fr; }
  .seg-grid { grid-template-columns: 1fr; }
  .cta-banner { grid-template-columns: 1fr; }
  .cta-banner-r { flex-direction: row; border-left: none; border-top: 1px solid rgba(8,9,12,.15); }
  .cta-tel-btn { border-bottom: none; border-right: 1px solid rgba(8,9,12,.15); flex: 1; justify-content: center; }
  .cta-tel-btn:last-child { border-right: none; }
  .footer-main { grid-template-columns: 1fr; gap: 36px; }
  .video-overlay { padding: 0 24px; } 
  .footer-btm{display:block; text-align: center; }
  .vm-panel { padding: 15px; }
  .clients-hd { margin-bottom: 25px; }
  .footer-brand { display: none; }
}
@media (max-width: 480px) {
  .certs-grid { grid-template-columns: 1fr;margin-top:15px; }
  .hero-cert-cell { min-width: 100%; }
  .cta-banner-r { flex-direction: column; }
  .cta-tel-btn { border-right: none; border-bottom: 1px solid rgba(8,9,12,.15); }
} 

.mobile-call-strip{position:fixed;left:5px;right:5px;bottom:5px;display:none;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#27397f;color:#fff;font-size:12px;font-weight:600;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.18);z-index:9999}
.mobile-call-strip a{color:#fff;text-decoration:none;white-space:nowrap}
.mobile-call-strip span{color:#fff}
@media(max-width:767px){.mobile-call-strip{display:flex}body{padding-bottom:60px}}

#backToTop{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:0;border-radius:50%;background:var(--blue-main);color:var(--text-color-white);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s;z-index:9999}
#backToTop.show{opacity:1;visibility:visible;transform:translateY(0)}
#backToTop:hover{transform:translateY(-3px)}
@media(max-width:768px){#backToTop{width:38px;height:38px;font-size:16px;right:15px;bottom:60px}}