:root{
  --blue:     #0d6efd;
  --blue-d:   #0a58ca;
  --blue-lt:  #e8f1ff;
  --navy:     #0b1f3a;
  --navy-d:   #060e1f;
  --teal:     #00b894;
  --teal-lt:  #e0f7f3;
  --amber:    #f59e0b;
  --red:      #e74c3c;
  --green:    #27ae60;
  --white:    #ffffff;
  --bg:       #f5f7fa;
  --bg2:      #eef2f7;
  --border:   #e2e8f0;
  --text:     #1e293b;
  --muted:    #64748b;
  --light:    #94a3b8;
  --hs:       'Sora',sans-serif;
  --bs:       'Inter',sans-serif;
  --r:        10px;
  --r-lg:     18px;
  --r-xl:     24px;
  --ease:     cubic-bezier(.22,1,.36,1);
  --sh:       0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(13,110,253,.08);
  --sh-md:    0 4px 16px rgba(0,0,0,.08),0 16px 40px rgba(13,110,253,.12);
  --sh-lg:    0 12px 40px rgba(0,0,0,.12),0 24px 64px rgba(13,110,253,.16);
  --header-h: 70px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--bs);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
ul{list-style:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:99px}
::selection{background:var(--blue);color:#fff}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.sec{padding:80px 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pb{
    width:100%;
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}
/* ── TOPBAR ───────────────────────── */
.topbar{
  background:var(--navy-d);
  height:38px;display:flex;align-items:center;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.topbar .wrap{
  display:flex;align-items:center;justify-content:space-between;width:100%
}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}
.tbi{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:rgba(255,255,255)}
.tbi svg{width:11px;color:var(--blue)}
.tbi a{color:rgba(255,255,255);transition:color .2s}
.tbi a:hover{color:var(--blue)}
.topbar-soc{display:flex;gap:6px}
.tsoc{
  width:22px;height:22px;border-radius:4px;
  background:rgba(255,255,255);border:1px solid rgba(255,255,255);
  display:flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:700;color:rgb(0 0 0);
  transition:all .2s
}
.tsoc:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* ── STICKY HEADER ────────────────── */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:#fff;height:var(--header-h);
  border-bottom:1.5px solid var(--border);
  box-shadow:0 1px 0 rgba(13,110,253,.05);
  transition:box-shadow .3s,border-color .3s
}
.site-header.is-scrolled{
  box-shadow:0 4px 20px rgba(0,0,0,.1),0 1px 0 rgba(13,110,253,.07);
  border-color:rgba(13,110,253,.12)
}
.hdr-inner{
  max-width:1280px;margin:0 auto;padding:0 28px;
  height:var(--header-h);
  display:flex;align-items:center;gap:0
}

/* Logo */
.site-logo{
  display:flex;align-items:center;gap:11px;
  margin-right:130px;flex-shrink:0;
  text-decoration:none
}
.logo-pill {
    /*width: 170px;*/
    /*height: 50px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /*border-radius: 10px;*/
    /*background: #fff;*/
}

.company-logo {
    max-width: 200px;
    max-height: 50px;
    object-fit: contain; /* IMPORTANT */
}
.logo-pill span{
  font-family:var(--hs);font-size:.78rem;font-weight:800;
  color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap
}
.logo-info{display:flex;flex-direction:column;line-height:1.15}
.logo-name{font-family:var(--hs);font-size:1.08rem;font-weight:800;color:var(--navy)}
.logo-tag{font-size:.61rem;font-weight:600;color:var(--blue);letter-spacing:.5px;text-transform:uppercase}

/* Main nav */
.main-nav{display:flex;align-items:center;gap:2px;flex:1}
.nav-item{position:relative}
.nav-btn{
  display:flex;align-items:center;gap:4px;
  font-family:var(--bs);font-size:.86rem;font-weight:600;color:var(--muted);
  padding:9px 9px;border-radius:var(--r);
  background:none;border:none;cursor:pointer;
  transition:color .2s,background .2s;white-space:nowrap
}
.nav-btn svg{width:12px;transition:transform .25s;flex-shrink:0}
.nav-item:hover .nav-btn,.nav-btn.active{color:var(--blue);background:var(--blue-lt)}
.nav-item:hover .nav-btn svg{transform:rotate(180deg)}

/* Dropdown */
.nav-drop{
  position:absolute;top:100%;left:0;
  background:#fff;border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  padding:10px;min-width:240px;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-8px);
  transition:all .22s var(--ease);z-index:200
}
.nav-item:hover .nav-drop{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}
.drop-link{
  display:flex;align-items:center;gap:9px;
  font-size:.8rem;font-weight:500;color:var(--muted);
  padding:9px 12px;border-radius:var(--r);
  transition:background .15s,color .15s
}
.drop-link:hover{background:var(--blue-lt);color:var(--blue)}
.drop-link svg{width:14px;color:var(--light);flex-shrink:0;transition:color .15s}
.drop-link:hover svg{color:var(--blue)}
.drop-divider{height:1px;background:var(--border);margin:6px 0}
.drop-head{font-size:.68rem;font-weight:700;color:var(--light);letter-spacing:.8px;text-transform:uppercase;padding:8px 12px 4px}

/* Header CTA */
.hdr-ctas{display:flex;align-items:center;gap:9px;margin-left:auto}
.btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--bs);font-weight:700;font-size:.84rem;
  padding:9px 20px;border-radius:var(--r);border:none;cursor:pointer;
  transition:all .22s var(--ease);white-space:nowrap;text-decoration:none
}
.btn svg{width:14px;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-ghost{
  background:transparent;color:var(--muted);
  border:1.5px solid var(--border)
}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lt)}
.btn-primary{
  background:linear-gradient(135deg,var(--blue),#2563eb);
  color:#fff;box-shadow:0 4px 14px rgba(13,110,253,.32)
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,110,253,.45)}
.btn-teal{
  background:linear-gradient(135deg,var(--teal),#00a381);
  color:#fff;box-shadow:0 4px 14px rgba(0,184,148,.3)
}
.btn-teal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,184,148,.45)}
.btn-white{background:#fff;color:var(--blue);border:1.5px solid rgba(255,255,255,.3)}
.btn-white:hover{background:var(--blue-lt)}
.btn-lg{padding:13px 28px;font-size:.93rem}
.btn-xl{padding:15px 34px;font-size:1rem;border-radius:var(--r-lg)}

/* Hamburger */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  padding:8px;border:none;background:none;cursor:pointer;border-radius:var(--r)
}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:99px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile nav drawer */
.mobile-drawer{
  position:fixed;top:var(--header-h);left:0;right:0;bottom:0;
  background:#fff;z-index:999;overflow-y:auto;
  transform:translateX(100%);transition:transform .3s var(--ease);
  padding:20px 24px 40px
}
.mobile-drawer.open{transform:translateX(0)}
.mob-nav-link{
  display:flex;align-items:center;justify-content:space-between;
  font-size:.95rem;font-weight:600;color:var(--text);
  padding:13px 0;border-bottom:1px solid var(--border)
}
.mob-nav-link svg{width:14px;color:var(--light)}
.mob-sub{display:none;padding-left:14px;border-left:2px solid var(--blue-lt);margin:8px 0}
.mob-sub.open{display:block}
.mob-sub a{display:block;font-size:.84rem;color:var(--muted);padding:8px 12px;border-radius:var(--r);transition:all .15s}
.mob-sub a:hover{background:var(--blue-lt);color:var(--blue)}
.mob-ctas{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.mob-ctas .btn{width:100%;justify-content:center}

/* ── ALERT BANNER ─────────────────── */
.alert-bar{
  background:linear-gradient(90deg,var(--blue),#1a4fd8);
  padding:10px 16px;
  font-size:.8rem;
  font-weight:600;
  color:#fff;
  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.alert-bar a{color:#a8d4ff;margin-left:8px;font-weight:700;text-decoration:underline}
.alert-bar a:hover{color:#fff}
.alert-close{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:1.1rem;
  transition:color .2s
}
.alert-close:hover{color:#fff}

    /* =============================================
   HERO SECTION — Janus Biotech
   ============================================= */

.hero {
  font-family: 'Inter', sans-serif;
  min-height: 600px;
  position: relative;
  overflow: hidden;
  background: #f0f7ff;
}

/* ── SPLIT LEFT (Blue-Teal Gradient Panel) ── */
.hero-split-left {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 55%;
  background: linear-gradient(160deg, #0a3d8f 0%, #0d52c2 40%, #0a7a6e 100%);
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  z-index: 1;
}

.hs-circles {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hsc {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.hsc1 {
  width: 340px; height: 340px;
  top: -80px; left: -60px;
  background: rgba(255, 255, 255, 0.04);
}
.hsc2 {
  width: 200px; height: 200px;
  top: 120px; left: 180px;
  background: rgba(255, 255, 255, 0.03);
}
.hsc3 {
  width: 120px; height: 120px;
  bottom: 60px; left: 40px;
  background: rgba(0, 212, 170, 0.08);
}
.hs-grid {
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background-image:
    linear-gradient(rgba(255,255,255,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,1) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* ── SPLIT RIGHT (Photo) ── */
.hero-split-right {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 50%;
  z-index: 0;
}
.hsr-img {
  width: 100%; height: 100%;
  background-image: url('YOUR_PHARMA_IMAGE_URL_HERE');
  background-size: cover;
  background-position: center;
}
.hsr-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0d52c2 0%, #0d52c2 0%);
}

/* ── INNER LAYOUT ── */
.hero-inner {
  position: relative;
  z-index: 3;
  /*max-width: 1160px;*/
  margin: 0 auto;
  padding: 60px 36px 58px;
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 60px;
  align-items: center;
}   

/* ── PILLS ── */
.pills-row {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.pl {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .9px;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 4px;
}
.pl-mint {
  background: rgba(0, 212, 170, 0.18);
  border: 1px solid rgba(0, 212, 170, 0.4);
  color: #00d4aa;
}
.pl-sky {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.9);
}
.pl-sun {
  background: rgba(255, 196, 0, 0.18);
  border: 1px solid rgba(255, 196, 0, 0.4);
  color: #ffd000;
}
.pd {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: currentColor;
  animation: pd 2s infinite;
}
@keyframes pd {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.1; }
}

/* ── EYEBROW ── */
.hero-eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-eyebrow::before {
  content: '';
  width: 28px; height: 2px;
  background: #00d4aa;
  border-radius: 99px;
}

/* ── HEADING ── */
.hero-h1 {
  font-family: 'Sora', sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.06;
  color: #fff;
  margin-bottom: 20px;
}
.hero-h1 .hl {
  display: inline-block;
  position: relative;
  color: #fff;
}

.hero-h1 .hbrand {
  background: linear-gradient(90deg, #ffc400, #ff9000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── PARAGRAPH ── */
.hero-p {
  font-size: 0.89rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.85;
  max-width: 480px;
  margin-bottom: 32px;
}

/* ── CTA BUTTONS ── */
.hero-ctas {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 42px;
}
.btn-hero-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.87rem;
  color: #fff;
  background: #00c896;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 6px 22px rgba(0, 200, 150, 0.42);
  transition: transform .2s, box-shadow .2s;
}
.btn-hero-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 200, 150, 0.52);
}
.btn-hero-sec {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.87rem;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.1);
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.btn-hero-sec:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.4);
}

/* ── STATS ── */
.stats-strip {
    display: flex;
    /*align-items: center;*/
    /*justify-content: space-around;*/
    gap: 0;
}
.ss {
  padding: 16px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  text-align: left;
}
.ss:first-child { padding-left: 0; }
.ss:last-child  { border-right: none; }
.ss-n {
  font-family: 'Sora', sans-serif;
  font-size: 1.7rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.ss-n sup {
  font-size: 1rem;
  color: #00d4aa;
}
.ss-l {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: rgba(255, 255, 255, 0.35);
  margin-top: 4px;
}

/* ── FORM PANEL ── */
.form-panel {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,0.22), 0 6px 20px rgba(0,0,0,0.1);
}
.fp-stripe {
  height: 5px;
  background: linear-gradient(90deg, #00c896 0%, #0d52c2 50%, #a855f7 100%);
}
.fp-head {
  padding: 20px 22px 16px;
  border-bottom: 1px solid #f0f4f8;
}
.fp-title {
  font-family: 'Sora', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0a1f4e;
  margin-bottom: 3px;
}
.fp-sub {
  font-size: 11px;
  color: #8898b3;
  line-height: 1.5;
}
.fp-body {
  padding: 18px 22px 20px;
}

/* Form fields */
.fi {
  margin-bottom: 9px;
}
.fi input,
.fi textarea {
  width: 100%;
  padding: 10px 13px;
  border: 1.5px solid #e8edf5;
  border-radius: 8px;
  background: #f9fbff;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  color: #1e293b;
  outline: none;
  transition: border-color .18s, box-shadow .18s;
}
.fi input::placeholder,
.fi textarea::placeholder {
  color: #b0bdd4;
}
.fi input:focus,
.fi textarea:focus {
  border-color: #0d52c2;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(13, 82, 194, 0.1);
}
.fi textarea {
  resize: none;
  height: 56px;
}
.fi-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.fp-btn {
  width: 100%;
  padding: 13px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #00c896, #00a878);
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 5px 16px rgba(0, 200, 150, 0.38);
  margin-top: 2px;
  transition: transform .2s, box-shadow .2s;
}
.fp-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 200, 150, 0.5);
}

.fp-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 10px;
  color: #b0bdd4;
  margin-top: 8px;
}
.fp-note svg { color: #b0bdd4; }

.fp-badges {
  display: flex;
  justify-content: space-between;
  padding: 10px 0 0;
  border-top: 1px solid #f0f4f8;
  margin-top: 10px;
}
.fb { text-align: center; }
.fb-n { font-size: 11px; font-weight: 700; color: #0a1f4e; }
.fb-l { font-size: 9.5px; color: #8898b3; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .hero-inner {
    grid-template-columns: 1fr 320px;
    gap: 40px;
  }
}

@media (max-width: 860px) {
  .hero-inner {
    grid-template-columns: 1fr;
    padding: 44px 20px 36px;
    gap: 28px;
    
  }
  .hero-split-left {
    width: 100%;
    clip-path: none;
  }
  .hero-split-right { display: none; }
  .hero-right { display: none; }
  .stats-strip { flex-wrap: wrap; }
  .ss { min-width: 45%; }
}

@media (max-width: 480px) {
  .hero-h1 { font-size: 1.7rem; }
  .hero-ctas { flex-direction: column; }
  .btn-hero-main,
  .btn-hero-sec { width: 100%; justify-content: center; }
  .ss { min-width: 48%; }
}
.hf-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(0,184,148,.15);border:1px solid rgba(0,184,148,.25);
  color:var(--teal);font-size:.64rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;
  padding:4px 11px;border-radius:99px;margin-bottom:12px
}
.hf-title{font-family:var(--hs);font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:4px}
.hf-sub{font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:20px;line-height:1.5}
.ff{margin-bottom:10px}
.ff input,.ff select,.ff textarea{
  width:100%;padding:10px 13px;border-radius:var(--r);
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);
  color:#fff;font-family:var(--bs);font-size:.82rem;outline:none;
  transition:border-color .2s,background .2s;appearance:none
}
.ff input::placeholder,.ff textarea::placeholder{color:rgba(255,255,255,.28)}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--teal);background:rgba(255,255,255,.1)}
.ff select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,.35)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  color:rgba(255,255,255,.6);cursor:pointer
}
.ff select option{background:#0b1f3a;color:#fff}
.ff textarea{resize:none;height:72px}
.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.form-submit{
  width:100%;padding:12px;border:none;border-radius:var(--r);
  background:linear-gradient(135deg,var(--teal),#00a381);
  color:#fff;font-family:var(--hs);font-size:.9rem;font-weight:800;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,184,148,.35);
  transition:all .22s var(--ease);margin-top:2px
}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,184,148,.5)}
.form-note{
  display:flex;align-items:center;justify-content:center;gap:4px;
  font-size:.64rem;color:rgba(255,255,255,.28);margin-top:8px;text-align:center
}
.form-note svg{width:11px}

/* ── TRUST MARQUEE ────────────────── */
.marquee-bar{background:var(--blue);padding:11px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.marquee-track{display:flex;width:max-content;animation:scroll-marquee 28s linear infinite}
@keyframes scroll-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{
  display:flex;align-items:center;gap:7px;padding:0 30px;
  font-size:.76rem;font-weight:700;color:#fff;white-space:nowrap;
  border-right:1px solid rgba(255,255,255,.18)
}
.mq-item svg{width:13px;color:rgba(255,255,255,.65)}

/* ── SECTION HEADERS ──────────────── */
.sec-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:4px 12px;border-radius:99px;margin-bottom:12px
}
.sec-tag-blue{background:var(--blue-lt);color:var(--blue)}
.sec-tag-teal{background:var(--teal-lt);color:var(--teal)}
.sec-tag-white{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2)}
.sec-h2{font-family:var(--hs);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.15;color:var(--navy);margin-bottom:16px}
.sec-h2 span{color:var(--blue)}
.sec-h2 em{font-style:normal;color:var(--teal)}
.sec-h2-white{color:#fff}
.sec-sub{font-size:.92rem;color:var(--muted);line-height:1.75;max-width:560px}
.text-c{text-align:center}
.text-c .sec-sub{margin:0 auto}

/* ── ABOUT ────────────────────────── */
.about{background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center} 
.about-img-wrap{position:relative}
.about-img{border-radius:var(--r-xl);overflow:hidden;height:460px}
.about-img img{width:100%;height:100%}
.about-img-ovl{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,31,58,.65) 0%,transparent 55%);border-radius:var(--r-xl)}
.badge-gmp{
  position:absolute;bottom:22px;left:22px;
  background:#fff;border-radius:var(--r-lg);
  padding:12px 16px;box-shadow:var(--sh-lg);
  display:flex;align-items:center;gap:11px
}
.bgmp-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-lt);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bgmp-icon svg{width:20px;color:var(--blue)}
.bgmp-info strong{display:block;font-size:.82rem;font-weight:800;color:var(--navy)}
.bgmp-info span{font-size:.7rem;color:var(--muted)}
.badge-yr{
  position:absolute;top:22px;right:22px;
  background:linear-gradient(135deg,var(--blue),#2563eb);
  color:#fff;border-radius:var(--r-lg);
  padding:14px 18px;text-align:center;
  box-shadow:0 8px 24px rgba(13,110,253,.4)
}
.badge-yr .yn{font-family:var(--hs);font-size:1.7rem;font-weight:900;line-height:1;display:block}
.badge-yr .yl{font-size:.62rem;font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}
.about-content{}
.about-desc{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:12px}
.about-points{display:flex;flex-direction:column;gap:10px;margin:24px 0 30px}
.apoint{
  display:flex;align-items:flex-start;gap:12px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--r);padding:13px 16px;
  transition:all .2s var(--ease);cursor:default
}
.apoint:hover{background:var(--blue-lt);border-color:rgba(13,110,253,.2);transform:translateX(3px)}
.ap-ico{
  width:34px;height:34px;border-radius:9px;flex-shrink:0;
  background:var(--blue);display:flex;align-items:center;justify-content:center;
  box-shadow:0 3px 10px rgba(13,110,253,.3)
}
.ap-ico svg{width:16px;color:#fff}
.ap-text strong{display:block;font-size:.84rem;font-weight:700;color:var(--navy);margin-bottom:2px}
.ap-text span{font-size:.74rem;color:var(--muted)}
.about-btns{display:flex;gap:10px;flex-wrap:wrap}

/* ── STATS STRIP ──────────────────── */
.stats-strips{background:var(--blue);padding:50px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-cell{text-align:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.2)}
.stat-cell:last-child{border-right:none}
.stat-num{font-family:var(--hs);font-size:2.2rem;font-weight:900;color:#fff;display:block;line-height:1}
.stat-lbl{font-size:.68rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}

/* ── PRODUCTS ─────────────────────── */
.products{background:var(--bg)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.prod-card{
  background:#fff;border-radius:var(--r-lg);
  border:1px solid var(--border);box-shadow:var(--sh);
  overflow:hidden;transition:all .28s var(--ease);
  position:relative;cursor:pointer
}
.prod-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--teal));
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)
}
.prod-card:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:rgba(13,110,253,.15)}
.prod-card:hover::after{transform:scaleX(1)}
.pc-img{height:190px;position:relative;overflow:hidden;background:var(--bg)}
.pc-img img{width:100%;height:100%;transition:transform .5s var(--ease)}
.prod-card:hover .pc-img img{transform:scale(1.07)}
.pc-img-ovl{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,31,58,.5),transparent 60%);opacity:0;transition:opacity .3s}
.prod-card:hover .pc-img-ovl{opacity:1}
.pc-cat{
  position:absolute;top:12px;left:12px;z-index:2;
  font-size:.63rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;backdrop-filter:blur(6px)
}
.cat-derma{background:rgba(109,40,217,.85);color:#fff}
.cat-gynae{background:rgba(236,72,153,.85);color:#fff}
.cat-cardiac{background:rgba(239,68,68,.85);color:#fff}
.cat-mfg{background:rgba(13,110,253,.85);color:#fff}
.cat-general{background:rgba(5,150,105,.85);color:#fff}
.cat-ortho{background:rgba(245,158,11,.85);color:#fff}
.pc-timer{
  position:absolute;bottom:10px;right:10px;z-index:2;
  background:rgba(0,0,0,.5);backdrop-filter:blur(4px);
  color:rgba(255,255,255,.85);font-size:.63rem;font-weight:600;
  padding:3px 9px;border-radius:99px;display:flex;align-items:center;gap:4px
}
.pc-body{padding:18px 20px}
.pc-title{font-family:var(--hs);font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:7px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.pc-desc{font-size:.77rem;color:var(--muted);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
.pc-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px}
.pc-count{font-size:.72rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:4px}
.pc-count svg{width:13px;color:var(--blue)}
.pc-cta{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.75rem;font-weight:700;color:var(--blue);
  transition:gap .2s
}
.pc-cta svg{width:12px;transition:transform .2s}
.prod-card:hover .pc-cta{gap:8px}
.prod-card:hover .pc-cta svg{transform:translateX(3px)}
.products-more{text-align:center;margin-top:40px}

/* ── WHY CHOOSE US ────────────────── */
.why{
  background:linear-gradient(160deg,var(--navy-d) 0%,var(--navy) 55%,#0a2050 100%);
  position:relative;overflow:hidden
}
.why::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 120% at 8% 50%,rgba(13,110,253,.15),transparent 60%),
    radial-gradient(ellipse 60% 80% at 92% 20%,rgba(0,184,148,.1),transparent 55%);
  pointer-events:none
}
.why-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  position:relative;z-index:1
}
.why-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r-lg);padding:26px 22px;text-align:center;
  backdrop-filter:blur(6px);
  transition:all .28s var(--ease);position:relative;overflow:hidden
}
.why-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(13,110,253,.08),rgba(0,184,148,.04));
  opacity:0;transition:opacity .3s
}
.why-card:hover{transform:translateY(-5px);border-color:rgba(13,110,253,.25);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.why-card:hover::before{opacity:1}
.wc-ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),#2563eb);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
  box-shadow:0 6px 18px rgba(13,110,253,.38);
  transition:transform .3s var(--ease);position:relative;z-index:1
}
.why-card:hover .wc-ico{transform:scale(1.1) rotate(-6deg)}
.wc-ico svg{width:24px;color:#fff}
.wc-title{font-family:var(--hs);font-size:.9rem;font-weight:700;color:#fff;margin-bottom:7px;position:relative;z-index:1}
.wc-desc{font-size:.74rem;color:rgba(255,255,255,.5);line-height:1.65;position:relative;z-index:1}

/* ── FRANCHISE ────────────────────── */
.franchise{background:#fff}
.franchise-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.fr-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.fr-card{
  border-radius:var(--r-lg);padding:22px;border:1px solid var(--border);
  transition:all .25s var(--ease);position:relative;overflow:hidden
}
.fr-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0}
.fr-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.fc-blue{background:var(--blue-lt);border-color:rgba(13,110,253,.15)}
.fc-teal{background:var(--teal-lt);border-color:rgba(0,184,148,.15)}
.fc-amber{background:#fef9ec;border-color:rgba(245,158,11,.2)}
.fc-green{background:#f0fdf4;border-color:rgba(39,174,96,.2)}
.fc-blue::before{background:var(--blue)}
.fc-teal::before{background:var(--teal)}
.fc-amber::before{background:var(--amber)}
.fc-green::before{background:var(--green)}
.fr-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.fc-blue .fr-ico{background:rgba(13,110,253,.12)}
.fc-teal .fr-ico{background:rgba(0,184,148,.12)}
.fc-amber .fr-ico{background:rgba(245,158,11,.15)}
.fc-green .fr-ico{background:rgba(39,174,96,.12)}
.fc-blue .fr-ico svg{color:var(--blue)}
.fc-teal .fr-ico svg{color:var(--teal)}
.fc-amber .fr-ico svg{color:var(--amber)}
.fc-green .fr-ico svg{color:var(--green)}
.fr-ico svg{width:18px}
.fr-title{font-size:.9rem;font-weight:800;color:var(--navy);margin-bottom:5px}
.fr-desc{font-size:.75rem;color:var(--muted);line-height:1.6}

/* Steps panel */
.franchise-steps{
  background:linear-gradient(160deg,var(--navy),#0d2a5a);
  border-radius:var(--r-xl);padding:36px 32px;position:relative;overflow:hidden
}
.franchise-steps::before{
  content:'';position:absolute;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(13,110,253,.2),transparent 70%);
  top:-80px;right:-70px;pointer-events:none
}
.franchise-steps::after{
  content:'';position:absolute;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,184,148,.12),transparent 70%);
  bottom:-50px;left:-30px;pointer-events:none
}
.fs-inner{position:relative;z-index:1}
.fs-head{font-family:var(--hs);font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:6px}
.fs-sub{font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:26px;line-height:1.55}
.fs-steps{display:flex;flex-direction:column;gap:16px}
.fs-step{display:flex;align-items:flex-start;gap:13px}
.fs-num{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:800;color:#fff
}
.fs-body strong{display:block;font-size:.83rem;font-weight:700;color:#fff;margin-bottom:3px}
.fs-body span{font-size:.72rem;color:rgba(255,255,255,.45)}
.fs-cta{
  display:block;text-align:center;
  background:linear-gradient(135deg,var(--teal),#00a381);
  color:#fff;font-family:var(--hs);font-weight:800;font-size:.88rem;
  padding:13px;border-radius:var(--r);margin-top:26px;
  box-shadow:0 4px 14px rgba(0,184,148,.35);
  transition:all .22s var(--ease)
}
.fs-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,184,148,.5)}

/* ── ENQUIRY SECTION ──────────────── */
.enquiry{background:var(--bg)}
.enq-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.enq-pts{display:flex;flex-direction:column;gap:10px;margin:26px 0 30px}
.enq-pt{
  display:flex;align-items:center;gap:10px;
  font-size:.87rem;color:var(--muted)
}
.enq-ck{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--teal),#00a381);
  display:flex;align-items:center;justify-content:center;
  font-size:.58rem;font-weight:900;color:#fff
}
.enq-contacts{display:flex;flex-direction:column;gap:10px}
.enq-c{
  display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid var(--border);border-radius:var(--r);
  padding:13px 16px;box-shadow:var(--sh);transition:all .2s var(--ease);cursor:pointer
}
.enq-c:hover{transform:translateX(4px);border-color:rgba(13,110,253,.2);box-shadow:var(--sh-md)}
.ec-ico{width:38px;height:38px;border-radius:9px;background:var(--blue-lt);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ec-ico svg{width:16px;color:var(--blue)}
.ec-info strong{display:block;font-size:.75rem;font-weight:700;color:var(--navy)}
.ec-info span{font-size:.8rem;color:var(--muted)}
/* Main enquiry form card */
.enq-form-card{background:#fff;border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-lg);overflow:hidden}
.efc-head{background:linear-gradient(135deg,var(--blue),#1e50d0);padding:26px 30px;position:relative;overflow:hidden}
.efc-head::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);top:-60px;right:-50px}
.efc-title{font-family:var(--hs);font-size:1.18rem;font-weight:800;color:#fff;position:relative;z-index:1}
.efc-sub{font-size:.75rem;color:rgba(255,255,255,.6);position:relative;z-index:1}
.efc-body{padding:26px 30px}
.ef{margin-bottom:13px}
.ef label{display:block;font-size:.68rem;font-weight:700;color:var(--muted);margin-bottom:4px;letter-spacing:.3px;text-transform:uppercase}
.ef input,.ef select,.ef textarea{
  width:100%;padding:11px 13px;border-radius:var(--r);
  border:1.5px solid var(--border);background:var(--bg);
  font-family:var(--bs);font-size:.85rem;color:var(--text);
  outline:none;transition:border-color .2s,background .2s,box-shadow .2s;appearance:none
}
.ef input:focus,.ef select:focus,.ef textarea:focus{
  border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(13,110,253,.1)
}
.ef select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-color:var(--bg);cursor:pointer}
.ef textarea{resize:none;height:88px}
.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ef-submit{
  width:100%;padding:13px;border:none;border-radius:var(--r);
  background:linear-gradient(135deg,var(--blue),#2563eb);
  color:#fff;font-family:var(--hs);font-size:.92rem;font-weight:800;cursor:pointer;
  box-shadow:0 4px 14px rgba(13,110,253,.3);transition:all .22s var(--ease);margin-top:2px
}
.ef-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,110,253,.45)}
.ef-trust{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.68rem;color:var(--light);margin-top:10px}
.ef-trust svg{width:12px;color:var(--teal)}

/* ── TESTIMONIALS ─────────────────── */
.testi{background:var(--bg)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tc{
  background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);
  padding:26px;transition:all .25s var(--ease);position:relative
}
.tc::before{
  content:'"';position:absolute;top:14px;right:20px;
  font-family:var(--hs);font-size:3.5rem;color:rgba(13,110,253,.08);
  line-height:1;font-weight:900
}
.tc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.tc-stars{display:flex;gap:2px;margin-bottom:12px}
.star{color:var(--amber);font-size:.8rem}
.tc-text{font-size:.83rem;color:var(--muted);line-height:1.75;margin-bottom:18px;font-style:italic}
.tc-author{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:14px}
.tc-av{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:#fff}
.tc-name{font-size:.82rem;font-weight:700;color:var(--navy)}
.tc-loc{font-size:.68rem;color:var(--light)}

/* ── FOOTER ───────────────────────── */
footer{background:#060e1f;color:rgba(255,255,255)}
.footer-top{
  max-width:1280px;margin:0 auto;
  padding:60px 28px 36px;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px
}
.footer-brand .site-logo{margin-bottom:16px}
.footer-brand .logo-name{color:#fff}
.footer-brand p{font-size:.8rem;line-height:1.75;max-width:275px;margin-bottom:20px}
.f-soc{display:flex;gap:8px}
.fsoc-btn{
  width:34px;height:34px;border-radius:var(--r);
  background:rgba(255,255,255);border:1px solid rgba(255,255,255);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:700;color:rgb(0 0 0);
  transition:all .2s var(--ease)
}
.fsoc-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)}
.footer-col h4{font-size:.76rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}
.footer-col ul li{margin-bottom:9px}
.footer-col ul a{font-size:.8rem;color:rgba(255,255,255);transition:color .2s,padding-left .2s;display:inline-block}
.footer-col ul a:hover{color:rgba(255,255,255);padding-left:4px}
.f-contact-list li{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;font-size:.78rem}
.fci{width:18px;height:18px;flex-shrink:0;margin-top:1px;background:rgba(13,110,253,.2);border-radius:4px;display:flex;align-items:center;justify-content:center}
.fci svg{width:10px;color:var(--blue)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding:16px 28px;
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  font-size:.72rem;flex-wrap:wrap;gap:8px
}
.footer-bottom a{color:rgba(255,255,255,.3);transition:color .2s}
.footer-bottom a:hover{color:rgba(255,255,255,.7)}
.fb-links{display:flex;gap:18px}

/* =============================================
   STICKY BOTTOM CTA (Desktop)
   ============================================= */
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);
  border-top:1px solid var(--border);padding:10px 0;z-index:200;
  box-shadow:0 -4px 24px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .3s;
}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta-inner{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-info{display:flex;align-items:center;gap:12px}
.sticky-logo{width:40px;height:40px;border-radius:var(--r-md);background:var(--primary-50);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary);font-size:16px;font-family:var(--font-display)}
.sticky-name{font-weight:700;font-size:14px}.sticky-sub{font-size:12px;color:var(--text-muted)}
.sticky-btns{display:flex;gap:8px}



/* ── FLOAT BUTTONS ────────────────── */
.floats{position:fixed;bottom:28px;right:22px;z-index:500;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.float-btn{
  display:flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:99px;font-family:var(--bs);
  font-size:.8rem;font-weight:700;color:#fff;border:none;cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.2);transition:all .22s var(--ease);text-decoration:none
}
.fb-wa{background:#25d366;box-shadow:0 6px 20px rgba(37,211,102,.35)}
.fb-wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 28px rgba(37,211,102,.5)}
.fb-enq{background:linear-gradient(135deg,var(--blue),#2563eb);box-shadow:0 6px 20px rgba(13,110,253,.38)}
.fb-enq:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 28px rgba(13,110,253,.55)}
.float-btn svg{width:16px}
.float-lbl{white-space:nowrap}

/* ── ANIMATIONS ───────────────────── */
.reveal{opacity:1;transform:translateY(28px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

.modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(6, 18, 43, .7);
  backdrop-filter: blur(8px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px
}
.modal-bg.open {
  display: flex
}


.modal-box {
  background: #fff;
  border-radius: 18px;
  padding: 36px;
  width: 100%;
  max-width: 500px;
  max-height: 92vh;
  overflow-y: auto;
  position: relative;
  animation: min .3s ease
}

@keyframes min {
  from {
    transform: translateY(24px);
    opacity: 0
  }
  to {
    transform: translateY(0);
    opacity: 1
  }
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--off);
  border: 0;
  color: var(--muted);
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s
}

.modal-close:hover {
  background: #eee;
  color: var(--navy)
}

.modal-box h3 {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 4px
}

.modal-box>p {
  color: var(--muted);
  font-size: 13.5px;
  margin-bottom: 22px
}

.form-g {
  margin-bottom: 12px
}

.form-g label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .5px
}

.form-g input,
.form-g select,
.form-g textarea {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 10px 13px;
  font-size: 13px;
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  outline: 0;
  transition: all .2s;
  background: var(--off)
}

.form-g input:focus,
.form-g select:focus {
  border-color: var(--teal);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 191, 166, .1)
}

.form-g textarea {
  resize: vertical;
  min-height: 70px
}

.form-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.submit-btn {
  width: 100%;
  background: linear-gradient(135deg,#ff5c1a,#ff8c00);
  color: #fff;
  border: 0;
  padding: 12px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 5px 16px rgba(247, 82, 30, .35);
  transition: all .25s;
  margin-top: 4px
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(247, 82, 30, .5)
}

.privacy-note {
    text-align: center; 
    font-size: 11px; 
    color: var(--light-text);
    margin-top: 8px;
    
}

/* ── MEGA MENU ─────────────────── */

.mega-parent {
    position: relative;
}

.mega-menu {
    position: absolute;
    top: 50px;
    left:100%;
    width: min(1160px, calc(100vw - 40px));
    max-width: 1160px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-lg);
    padding: 18px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s var(--ease);
    z-index: 999;
}

.mega-parent:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform:translateX(-50%) translateY(0);
}

.mega-inner {
    display: grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap: 18px;
}

.mega-col {
    padding: 10px;
}

.mega-title {
    font-size: .78rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 6px;
}

.mega-link {
    display: block;
    font-size: .82rem;
    color: var(--muted);
    padding: 6px 0;
    transition: all .2s;
}

.mega-link:hover {
    color: var(--blue);
    padding-left: 6px;
}

.mega-footer {
    margin-top: 14px;
    border-top: 1px solid var(--border);
    padding-top: 10px;
    text-align: right;
}

.mega-footer a {
    font-weight: 700;
    font-size: .8rem;
    color: var(--blue);
}

/* responsive */
@media(max-width: 1100px) {
    .mega-menu {
        width: 100%;
        left: 0;
    }
    .site-logo{margin-right:50px;}

    .mega-inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    .mega-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        border: none;
        display: none;
    }

    .mega-parent.open .mega-menu {
        display: block;
    }

    .mega-inner {
        grid-template-columns: 1fr;
    }
}

.mega-menu{
    z-index: 9999;
}
header, .header_section{
    position: relative;
    z-index: 1000;
}

.mega-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.mega-col{
    width: 18%;
}

.view-more-btn{
    display: inline-block;
    padding: 6px 10px;
    background: #007bff;
    color: #fff;
    border-radius: 4px;
}

/* Breadcrumb CSS */
.breadcrumb-bar {
    background: #F2F6FF;
    border-bottom: 1px solid #dde6f5;
    padding: 10px 40px;
}

.bc {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .72rem;
    color: #5a6a8a;
    flex-wrap: wrap;
}

.bc a {
    color: #5a6a8a;
    text-decoration: none;
    transition: 0.3s;
}

.bc a:hover {
    color: #F47C20 !important;
}

.bc i.sep {
    font-size: .55rem;
    color: #f47c20;
}
.bc .cur {
    color: #0d2f6b;
    font-weight: 600;
    line-height:0px;
    font-size:14px;
}
/*End of CSS*/


/* ── RESPONSIVE ───────────────────── */
@media(max-width:1100px){
  .about-grid,.franchise-grid,.enq-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .main-nav,.hdr-ctas .btn-ghost {display:none !important;}
  .btn.btn-primary {display:none !important;}
  .topbar{display:none !important;}
  .hamburger{display:flex}
  .prod-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .stat-cell{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:20px}
  .stat-cell:nth-child(2n){border-right:none}
  .stat-cell:last-child,.stat-cell:nth-last-child(2){border-bottom:none}
  .ef-row,.ff-row,.fr-cards{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero{padding:60px 0 40px}
  .sec{padding:60px 0}
  .hero-ctas{flex-direction:column}
  .hero-ctas .btn{width:100%;justify-content:center}
  .alert-bar{flex-direction:column;display:none;align-items:flex-start;text-align:left;padding:10px 40px 10px 12px}.alert-text{line-height:1.5}.alert-close{position:absolute;top:6px;right:10px;transform:none}
  .site-logo{margin-right:0px;}
  
    
}
@media(max-width:480px){
  .prod-grid{grid-template-columns:1fr}
  .topbar .topbar-right{display:none}
  .hero-trust{flex-wrap:wrap}
  .ht-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .ht-item:last-child{border-bottom:none}
  .about-btns{flex-direction:column}
  .about-btns .btn{width:100%;justify-content:center}
}