/* ===========================================================================
   SECTION: GLOBAL / BASE UTILITIES  + NAV + MOBILE MENU
   ACTION: heavy rules commented (kept for reference) + lightweight replacements
   NOTE : Paste/replace this entire block where your original global/nav/menu CSS sits
   ============================================================================ */

/* ============================================================
   :root & base
   ============================================================ */
:root{
  --brand:#6DC849;
  --brandDark:#2CA04B;
  --accent:#3CB8D9;
}

/* basic */
html { scroll-behavior: smooth; }
::selection { background:var(--brand); color:#fff; }


a { transition: color .22s ease, opacity .22s ease, transform .18s ease; -webkit-tap-highlight-color: transparent; }

/* keep body fade-in but slightly faster */
body { opacity:0; transition:opacity .45s ease; }
body.fade-in { opacity:1; }


.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: transform .56s cubic-bezier(.2,.7,.2,1), opacity .46s ease;
  will-change: transform, opacity;
}
.reveal.is-visible{
  opacity:1;
  transform:none;
}
.stagger > .reveal{
  transition-delay: calc(var(--i) * 90ms);
}

/* cheaper keyframes (kept small) */
@keyframes pop { 0%{transform:scale(.98)} 100%{transform:scale(1)} }
@keyframes fade-in{ from{opacity:0; transform:translateY(8px)} to{opacity:1;} }
@keyframes slide-up{ from{opacity:0; transform:translateY(14px)} to{opacity:1;} }


/* ============================================================
   INFO BAR (TOP SMALL STRIP)
   ============================================================ */
/* ================ Info bar + nav ================ */
.infobar{background:linear-gradient(90deg,var(--brandDark),var(--accent));color:#fff;font-size:.95rem}
.infobar-deco{position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(135deg,var(--accent),var(--brand));clip-path:polygon(0 0,100% 0,75% 100%,0% 100%);opacity:.95}




/* ============================================================
   NAVBAR CTA + HEADER BUTTONS  (UI SAME)
   ============================================================ */

.nav-cta{
  background: linear-gradient(90deg,var(--brandDark) 0%, var(--brand) 52%, var(--accent) 100%);
  color:#fff; font-weight:700; border-radius:12px;
  padding:.65rem 1.1rem; line-height:1; display:inline-flex; align-items:center; gap:.5rem;
  box-shadow:0 8px 20px rgba(60,184,217,0.12);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.nav-cta:hover{ filter:brightness(1.05); transform:translateY(-1px); box-shadow:0 12px 28px rgba(60,184,217,.18); }

.nav-appointment-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.4rem; font-weight: 700; font-size: 1rem;
  color: #fff; border-radius: 9999px;
  background: linear-gradient(90deg, #2CA04B 0%, #3CB8D9 100%);
  box-shadow: 0 6px 18px rgba(60,184,217,0.12);
  transition: transform .18s ease, filter .18s ease;
}
.nav-appointment-btn:hover {
  filter: brightness(1.1); transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(44, 160, 75, 0.14);
}
@media (max-width: 768px){
  .nav-appointment-btn{ display:none !important; }
}

/* ============================================================
   NAVBAR (ONLY STICKY)  ✅  INFOBAR UNCHANGED
   ============================================================ */

/* IMPORTANT: yahan sticky rakho, fixed bilkul nahi */
header.nav-pro,
.nav-pro{
  position: sticky !important;
  top: 40px !important;                 /* infobar ki height */
  z-index: 2147483000 !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(16,24,40,0.035);
  border-top: 1px solid rgba(10,18,30,0.02);
}

/* 🔥 Sticky ko break karne wali cheez fix (UI change nahi) */
html, body { overflow-x: hidden; }
main, section, .wrapper, .page-wrap{
  overflow: visible !important;
  transform: none !important;
}

/* Logo container */
.nav-pro .nav-logo {
  display: inline-flex;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  line-height: 1;
  vertical-align: middle;
}

/* Logo image */
.nav-pro img.nav-logo {
  height: 64px !important;
  width: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-height: 120px;
}
@media (max-width: 768px){
  .nav-pro img.nav-logo { height: 54px !important; }
}

/* header row sizing */
.nav-pro .max-w-7xl,
.nav-pro > .max-w-7xl,
.nav-pro .max-w-7xl > div {
  min-height: 64px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center;
}
.nav-pro img.nav-logo { height: 48px !important; }
@media (max-width: 768px){
  .nav-pro img.nav-logo { height: 42px !important; }
}

/* remove unwanted gap (safe) */
body > .site-top-space { display: none !important; height: 0 !important; }
main, section:first-of-type { margin-top: 0 !important; padding-top: 0 !important; }


/* ============================================================
   MOBILE MENU (AS IS)
   ============================================================ */

.mobile-menu { display:none; }
.mobile-open .mobile-menu{ display:block; }
#overlay.hidden{ display:none; }

.mobile-menu{
  position: fixed; top:0; right:-100%; bottom:0;
  width:min(86vw,380px); z-index:60;
  background:#fff; border-left:1px solid rgba(0,0,0,.06);
  box-shadow: -12px 0 28px rgba(0,0,0,0.08);
  transition: right .32s cubic-bezier(.2,.7,.2,1);
}
.mobile-open #overlay{ display:block; }
.mobile-open #mobileMenu{ right:0; }

.mobile-link{ display:block; padding:12px 10px; border-radius:10px; font-weight:700; color:#0f172a; }
.mobile-link:hover{ background:#f7fafc; color:var(--brandDark); }

.menu-cta {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.8rem 1.4rem; font-weight:700; color:#fff;
  border-radius:9999px; background: linear-gradient(90deg,#2CA04B 0%, #3CB8D9 100%);
  box-shadow:0 8px 20px rgba(60,184,217,0.12);
  transition: transform .18s ease, filter .18s ease;
}
.menu-cta:hover{ filter:brightness(1.08); transform:translateY(-2px); }


/* ============================================================
   NAVBAR TEXT — EXACT MATCH
   ============================================================ */
.nav-pro a,
.nav-pro .nav-link,
.nav-pro nav a{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  color: #0F172A !important;
  letter-spacing: normal !important;
}
.mobile-menu a,
.mobile-link{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  color: #0F172A !important;
}

/* CTA text color lock */
.nav-pro a.nav-appointment-btn,
.nav-pro .nav-appointment-btn,
.nav-pro a.nav-cta,
.nav-pro .nav-cta{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, #2CA04B 0%, #3CB8D9 100%) !important;
  background-image: linear-gradient(90deg, #2CA04B 0%, #3CB8D9 100%) !important;
}
.nav-pro a.nav-appointment-btn:hover,
.nav-pro a.nav-cta:hover,
.nav-pro .nav-appointment-btn:hover,
.nav-pro .nav-cta:hover{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.nav-pro a.nav-appointment-btn * ,
.nav-pro a.nav-cta *{
  color: #fff !important;
  fill: #fff !important;
}













/* ===========================================================================
   MOBILE DRAWER (Optimized, comments kept)
   Replace your existing drawer CSS with this block.
   - Heavy rules are COMMENTED OUT (kept for reference)
   - Lighter replacements follow immediately
   - UI/look preserved; performance improved (less paint + cheaper shadows)
   =========================================================================== */

/* -----------------------------------------------------------
   Drawer variables (local overrides)
   ----------------------------------------------------------- */
:root{
  --drawer-bg: #fff;
  --drawer-shadow: rgba(6,22,36,0.32);
  --drawer-border: rgba(10,20,30,0.04);
  --navText: #0b1220;
}

/* -----------------------------------------------------------
   Overlay that dims page when drawer is open
   ⚠️ heavy: backdrop-filter + high-opacity can cause expensive paints on mobile.
   (we keep it but reduce intensity and provide commented original)
   ----------------------------------------------------------- */
/*
#drawerOverlay {
  position: fixed; inset: 0;
  background: rgba(7,12,17,0.48);
  backdrop-filter: blur(6px) saturate(120%);
  z-index: 12040;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
*/
#drawerOverlay {
  position: fixed; inset: 0;
  /* lighter dim + cheaper backdrop usage */
  background: rgba(7,12,17,0.42);
  /* keep a subtle blur but much cheaper: use blur(4px) (less GPU pressure) */
  backdrop-filter: blur(4px) saturate(110%);
  z-index: 12040;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
  -webkit-backdrop-filter: blur(4px) saturate(110%);
}
/* show state (unchanged) */
#drawerOverlay.show { opacity: 1; pointer-events: auto; }


/* Drawer: hamesha full screen + bottom padding safe */
#proMobileDrawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(92vw,420px);
  max-width:420px;

  /* pehle 100vh fallback, phir 100dvh (Android/iOS new) */
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;

  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow: -14px 18px 36px rgba(6,22,36,0.12);
  border-left: 1px solid var(--drawer-border);
  border-radius: 18px 0 0 18px;
  transform: translateX(110%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition: transform .36s cubic-bezier(.2,.8,.2), opacity .24s ease;
  z-index: 12050;

  /* upar + side same, neeche extra padding taa ke button cut na ho */
  padding: 16px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));

  display:flex;
  flex-direction:column;
  gap:12px;
  overflow-y:auto;
  -webkit-overflow-scrolling: touch;
  will-change: transform, opacity;
}


/* Drawer open state (unchanged behaviour) */
#proMobileDrawer.open {
  transform: translateX(0); opacity:1; visibility: visible; pointer-events:auto;
  transition-delay: 0s;
}

/* ensure z-index priority (kept) */
#proMobileDrawer { z-index: 12050 !important; }
#drawerOverlay { z-index: 12040 !important; }

/* -----------------------------------------------------------
   When drawer is open, keep header under it and non-interactive
   (keep transforms cheap)
   ----------------------------------------------------------- */
.drawer-open .nav-pro {
  z-index: 11500 !important; /* lower than drawer */
  pointer-events: none; user-select: none;
  /* keep transform to a simple translateZ to create new stacking context */
  transform: translateZ(0);
}

/* -----------------------------------------------------------
   Drawer header area (title + close button)
   - Keep heights and spacing same for UI stability
   - Tone down button shadow slightly
   ----------------------------------------------------------- */
#proMobileDrawer .drawer-top { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:6px; }
#proMobileDrawer .drawer-title { font-weight:800; font-size:1.05rem; color:var(--navText); }

/* Close button: original had heavier shadow -> commented; replacement lighter */
 /*
#proMobileDrawer .drawer-close {
  height:44px; width:44px; display:grid; place-items:center; border-radius:10px; background:#fff;
  border:1px solid rgba(11,18,32,.06); box-shadow:0 6px 18px rgba(8,20,34,.06); cursor:pointer;
}
*/
#proMobileDrawer .drawer-close {
  height:44px; width:44px; display:grid; place-items:center; border-radius:10px; background:#fff;
  border:1px solid rgba(11,18,32,.06);
  /* lighter shadow */
  box-shadow: 0 4px 10px rgba(8,20,34,0.05);
  cursor:pointer;
}

/* -----------------------------------------------------------
   Navigation links inside drawer
   - Keep same padding/font but prefer transform on hover (cheap)
   - transition only background + transform (cheap)
   ----------------------------------------------------------- */
#proMobileDrawer nav { display:flex; flex-direction:column; gap:10px; padding-top:6px; margin-top:6px; }
.pro-drawer-link {
  display:flex; align-items:center; gap:14px; padding:14px 12px; border-radius:12px;
  font-weight:700; color:var(--navText); font-size:1.05rem;
  transition: background .18s ease, transform .12s ease;
}
.pro-drawer-link svg{ flex:0 0 28px; height:28px; width:28px; opacity:.95; }

/* hover: keep subtle bg + small translate (cheap) */
.pro-drawer-link:hover { background: rgba(44,160,75,0.06); transform: translateX(4px); color:var(--brandDark); }
.pro-drawer-link:focus { outline: 3px solid rgba(44,160,75,.12); outline-offset:3px; }

/* divider inside drawer (cheap gradient) */
.pro-drawer-divider { height:1px; background: linear-gradient(90deg,transparent, rgba(11,18,32,.06), transparent); margin:6px 0; border-radius:2px; }

/* -----------------------------------------------------------
   Bottom CTA inside drawer
   - Heavy shadow commented; lighter replacement used
   ----------------------------------------------------------- */

.pro-drawer-cta {
  margin-top:auto; display:block; width:100%; text-align:center; padding:13px 16px; font-weight:800;
  border-radius:999px; background: linear-gradient(90deg,var(--brandDark),var(--accent));
  color:#fff;
  /* lighter box-shadow to reduce GPU cost */
  box-shadow: 0 8px 20px rgba(44,160,75,0.10);
  transition: transform .14s ease, filter .14s ease;
}
.pro-drawer-cta:hover { transform: translateY(-3px); filter: brightness(1.03); }

/* small subtext under CTA in drawer */
.pro-drawer-sub { font-size:0.88rem; color:#556272; margin-top:8px; text-align:center; }


/* CTA & subtext ko hamesha visible rakho (scroll se upar na katain) */
.pro-drawer-cta,
.pro-drawer-sub {
  flex-shrink: 0;    /* height kabhi compress na ho */
}


/* responsive narrow drawer (full-width on tiny screens) */
@media (max-width:420px){
  #proMobileDrawer{ width:100vw; border-radius:0; }
  .pro-drawer-link{ font-size:1rem }
  /* On tiny screens reduce blur on overlay even more for battery/CPU */
  #drawerOverlay { backdrop-filter: blur(3px) saturate(105%); -webkit-backdrop-filter: blur(3px) saturate(105%); }
}

@media (max-height: 640px) {
  #proMobileDrawer {
    padding-top: 10px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
}



/* FIX: Drawer open ho to WhatsApp FAB hide */
.drawer-open #sellify-fab-wrap{
  display: none !important;
}


/* -----------------------------------------------------------
   NOTE: Duplicate blocks removed in final (we kept only one canonical drawer block),
   but original duplicate is preserved in your old file above — I commented heavy originals
   so you can find/restore if needed.
   ----------------------------------------------------------- */

/* ===========================================================================
   End MOBILE DRAWER (optimized)
   =========================================================================== */









/* ================================================
   FIX: Infobar + Navbar responsive only (UI same)
   Place AFTER your existing NAV + DRAWER CSS
   ================================================ */

/* 1) Infobar: mid–small phones par clean wrapping */
@media (max-width: 768px) {
  .infobar .max-w-7xl {
    justify-content: center;
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .infobar .max-w-7xl {
    flex-wrap: wrap;
    row-gap: 6px;
    padding-inline: 12px;
  }

  /* email + phone line center align ho jayein */
  .infobar .max-w-7xl > div {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* 2) Navbar: small screens par safer padding + logo size */
/* UI same, sirf space control */
@media (max-width: 768px) {
  .nav-pro .max-w-7xl {
    padding-inline: 16px !important;
  }
}

/* bohot chhoti screens (old / narrow phones) */
@media (max-width: 400px) {
  .nav-pro img.nav-logo {
    height: 38px !important;   /* thora sa chhota, design same */
  }

  /* menu button ko squeeze hone se bachao */
  #menuBtn {
    flex-shrink: 0;
  }
}
/* MOBILE: hero image hamesha hide (Note 11 Pro, sab phones) */
@media (max-width: 979px) {
  .hero-visual {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
  }

  .hero-img {
    display: none !important;
  }
}




/* =========================================================
   FINAL: ONLY NAVBAR STICKY (INFOBAR UNTOUCHED)
   Paste at VERY END
   ========================================================= */

/* 1) Infobar ko bilkul normal rehne do */
.infobar{
  position: relative !important;
  top: auto !important;
}

/* 2) Navbar sticky (viewport ke top par) */
header.nav-pro{
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483000 !important;
  background: #fff;
}

/* 3) Koi extra spacing / padding nahi */
body{
  padding-top: 0 !important;
}

                                /* END OF NAV + MOBILE DRAWER CSS */


















                                


/* =========================================================
   TESTIMONIALS — FINAL CLEAN (NO CONFLICT)
   Desktop: 3 cards + fade sides
   Tablet: 2 cards
   Mobile: 1 card only (NO peeks)
   ========================================================= */

:root{
  --brandDark:#2CA04B;
  --accent:#3CB8D9;
  --text:#06202A;
  --muted:#596972;

  --t-gap: 28px;
  --t-pad: 10px; /* slide side padding (tablet/desktop) */
}

/* section */
.testi-section{
  max-width:1200px;
  margin:56px auto;
  padding:40px 20px;
  border-radius:16px;
  background: linear-gradient(180deg, rgba(44,160,75,0.015), rgba(60,184,217,0.01));
  position:relative;
  overflow:visible;
}

/* heading */
.testi-sub{
  text-align:center;
  color:var(--muted);
  max-width:820px;
  margin:0 auto 22px;
  line-height:1.6;
}

/* kicker -> gradient text (ONLY this, no pill) */
.testi-kicker{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
.testi-kicker .testi-kicker-text{
  display:inline-block !important;
  font-family:Poppins, system-ui, sans-serif !important;
  font-size: clamp(1.7rem, 3vw, 2.2rem) !important;
  font-weight: 900 !important;
  letter-spacing:-0.4px !important;
  background-image: linear-gradient(90deg,#0b3a2a 0%, #2ca04b 52%, #5fd0e6 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}

/* carousel frame */
.testi-carousel{
  position: relative;
  max-width: 1200px;
  margin: 18px auto 0;
  overflow: visible; /* buttons visible */
}

/* viewport (hard crop area) */
.testi-viewport{
  position: relative;
  width: 100%;
  overflow: hidden;            /* IMPORTANT: no peeks */
  box-sizing: border-box;
}

/* track */
.testi-track{
  display:flex;
  gap: var(--t-gap);
  align-items:stretch;
  transition: transform 520ms cubic-bezier(.2,.9,.2,1);
  will-change: transform;
  position: relative;
  z-index: 1;
}

/* slides (default) */
.testi-slide{
  box-sizing:border-box;
  padding: 0 var(--t-pad);
  transition: transform .35s ease, opacity .35s ease, filter .35s ease;
  transform: scale(.95);
  opacity: .30;
  filter: blur(.2px);

  flex: 0 0 100%;
  max-width: 100%;
}

/* Tablet: 2 cards */
@media (min-width: 720px){
  .testi-slide{
    flex: 0 0 calc((100% - var(--t-gap)) / 2);
    max-width: calc((100% - var(--t-gap)) / 2);
  }
}

/* Desktop: 3 cards */
@media (min-width: 1024px){
  .testi-slide{
    flex: 0 0 calc((100% - (2 * var(--t-gap))) / 3);
    max-width: calc((100% - (2 * var(--t-gap))) / 3);
  }
}

/* active + sides (desktop/tablet look) */
.testi-slide.is-active{
  transform: scale(1);
  opacity: 1;
  filter:none;
  z-index:2;
}
.testi-slide.is-prev,
.testi-slide.is-next{
  transform: scale(.97);
  opacity:.38;
  filter:none;
  z-index:1;
}

/* card */
.testi-card{
  margin:0;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.94));
  border-radius:14px;
  padding:24px;
  box-shadow:0 18px 50px rgba(6,32,42,0.06);
  border:1px solid rgba(6,32,42,0.04);
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:200px;
}
.testi-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(6,32,42,0.09);
}

/* content */
.testi-accent{
  width:64px;
  height:6px;
  border-radius:6px;
  background: linear-gradient(90deg,var(--brandDark),var(--accent));
  box-shadow: 0 6px 18px rgba(44,160,75,0.12);
  margin-bottom:6px;
}
.testi-quote{ font-size:1.02rem; color:var(--text); line-height:1.6; flex:1; }
.testi-meta{ display:flex; gap:12px; align-items:center; margin-top:8px; }
.testi-avatar{ width:56px; height:56px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,#E7FBF0,#E3F5FF); color:var(--brandDark); font-weight:900; border:1px solid rgba(6,32,42,0.03); overflow:hidden; }
.testi-name{ font-weight:800; color:var(--text); }
.testi-role{ color:var(--muted); font-size:0.95rem; }

/* dots */
.testi-dots{ display:flex; gap:8px; justify-content:center; margin-top:14px; }
.testi-dot{ width:10px; height:10px; border-radius:999px; background:rgba(6,32,42,0.12); transition: all .24s ease; cursor:pointer; border:0; }
.testi-dot.active{ width:28px; background: linear-gradient(90deg,var(--brandDark),var(--accent)); box-shadow: 0 8px 20px rgba(44,160,75,0.12); }

/* nav buttons */
.testi-nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(6,32,42,0.10);
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 44px rgba(6,32,42,0.10), 0 2px 0 rgba(255,255,255,0.65) inset;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:10;
  padding:0;
  appearance:none;
}
.testi-nav::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background: linear-gradient(135deg, #2CA04B, #3CB8D9);
  opacity:.35;
  z-index:-1;
}
.testi-nav span{
  width:14px;
  height:14px;
  border-right:3px solid #06202A;
  border-bottom:3px solid #06202A;
  transform: rotate(-45deg);
  opacity:.9;
}
.testi-nav.prev span{ transform: rotate(135deg); }

/* buttons inside safe */
.testi-nav.prev{ left: 16px; }
.testi-nav.next{ right: 16px; }

/* Desktop/tablet edge fade (premium) */
@media (min-width: 720px){
  .testi-viewport::before,
  .testi-viewport::after{
    content:"";
    position:absolute;
    top:0; bottom:0;
    width: 110px;
    z-index: 4;
    pointer-events:none;
  }
  .testi-viewport::before{
    left:0;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  }
  .testi-viewport::after{
    right:0;
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  }
}

/* =========================================================
   MOBILE (<720): ONLY 1 CARD, NO PEEKS, WIDE + CLEAN
   ========================================================= */
@media (max-width: 719px){

  /* give room for buttons, but keep card wide */
  .testi-viewport{
    padding: 0 54px !important;
  }

  /* remove any chance of peeks */
  .testi-track{ gap: 0 !important; }
  .testi-slide{
    padding: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;     /* never disappear */
    transform: none !important;
    filter: none !important;
  }

  /* card wide */
  .testi-card{
    padding: 22px 18px !important;
  }

  /* smaller buttons */
  .testi-nav{
    width: 40px !important;
    height: 40px !important;
    box-shadow: 0 12px 28px rgba(6,32,42,0.10), 0 2px 0 rgba(255,255,255,0.55) inset !important;
  }
  .testi-nav span{
    width: 11px !important;
    height: 11px !important;
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
  }
  .testi-nav.prev{ left: 10px !important; }
  .testi-nav.next{ right: 10px !important; }

  /* no fades on mobile */
  .testi-viewport::before,
  .testi-viewport::after{
    display:none !important;
  }
}





/* =========================================================
   MOBILE ONLY: 1 CARD ONLY (NO SIDE CARDS / NO PEEKS)
   Paste at VERY END
   ========================================================= */
@media (max-width: 719px){

  /* buttons visible, content crop */
  .testi-carousel{ overflow: visible !important; }

  .testi-viewport{
    overflow: hidden !important;     /* MAIN: hides side cards */
    padding: 0 56px !important;      /* space for buttons */
  }

  /* no peeks */
  .testi-track{ gap: 0 !important; }

  .testi-slide{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* card fills the visible area */
  .testi-card{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  /* buttons symmetric */
  .testi-nav.prev{ left: 10px !important; }
  .testi-nav.next{ right: 10px !important; }

  /* disable any fade masks on mobile */
  .testi-carousel::before,
  .testi-carousel::after,
  .testi-viewport::before,
  .testi-viewport::after{
    display:none !important;
  }
}








/* =========================================================
   FIX: iPad Air (820px) testimonial crop — make compact + safe
   Paste at VERY END
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px){

  /* section compact */
  .testi-section{
    margin: 42px auto !important;
    padding: 28px 18px !important;
  }
  .testi-sub{
    margin-bottom: 16px !important;
    max-width: 720px !important;
  }

  /* give viewport breathing space so left card doesn't get cut */
  .testi-viewport{
    padding: 0 54px !important;      /* creates safe area near edges */
  }

  /* slightly reduce slide side padding + gap (more room) */
  :root{
    --t-gap: 18px;
    --t-pad: 6px;
  }

  /* fade masks slimmer on iPad (avoid covering card text) */
  .testi-viewport::before,
  .testi-viewport::after{
    width: 70px !important;
  }

  /* buttons a bit inside so they don't steal space */
  .testi-nav.prev{ left: 12px !important; }
  .testi-nav.next{ right: 12px !important; }

  /* card padding slightly compact */
  .testi-card{
    padding: 20px !important;
  }
  .testi-quote{
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }
}


/* =========================================================
   MOBILE: Card wider (less side padding)
   Paste at VERY END
   ========================================================= */
@media (max-width: 719px){

  /* less padding => card wider */
  .testi-viewport{
    padding: 0 10px !important;  /* was 56px */
  }

  /* card fills available width */
  .testi-card{
    max-width: 100% !important;
    width: 100% !important;
  }

  /* buttons still safe */
  .testi-nav.prev{ left: 8px !important; }
  .testi-nav.next{ right: 8px !important; }
}

/* extra small phones */
@media (max-width: 360px){
  .testi-viewport{ padding: 0 40px !important; }
}


/* =========================================================
   MOBILE: Hide testimonial nav buttons (swipe only)
   ========================================================= */
@media (max-width: 719px){
  .testi-nav{
    display: none !important;
    pointer-events: none !important;
  }

  /* card ko aur wide feel */
  .testi-viewport{
    padding: 0 18px !important;
  }
}





/* =========================================================
   FIX: Mobile Chrome "Desktop site" (≈900–1100px) => show 3 cards
   Paste at VERY END
   ========================================================= */
@media (min-width: 920px) and (max-width: 1100px){
  .testi-slide{
    flex: 0 0 calc((100% - (2 * var(--t-gap))) / 3) !important;
    max-width: calc((100% - (2 * var(--t-gap))) / 3) !important;
  }
}








































/* 
<!-- ======================= WHAT WE DO (Pro Compact Section) ======================= --> */

  :root {
    --brandDark: #2CA04B;
    --accent: #3CB8D9;
    --muted: #5C6B76;
    --text: #0f172a;
  }

  .what-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
    text-align: center;
    background: linear-gradient(180deg, rgba(44,160,75,0.02), rgba(60,184,217,0.03));
    border-radius: 14px;
  }

  .what-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    color: var(--brandDark);
    font-weight: 700;
    box-shadow: 0 8px 28px rgba(6,32,42,0.06);
    font-size: 0.95rem;
  }

  .what-title {
    font-size: clamp(1.8rem, 3.6vw, 2.4rem);
    font-weight: 900;
    color: var(--text);
    margin: 20px 0 12px;
    letter-spacing: -0.4px;
  }

  .what-sub {
    color: var(--muted);
    font-size: 1.05rem;
    max-width: 700px;
    margin: 0 auto 48px;
    line-height: 1.6;
  }

  /* Card grid */
  .what-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
    justify-content: center;
  }

  .what-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9));
    border-radius: 14px;
    padding: 28px 22px;
    box-shadow: 0 8px 32px rgba(6,32,42,0.06);
    border: 1px solid rgba(6,32,42,0.04);
    text-align: left;
    transition: all 0.3s ease;
    position: relative;
  }

  .what-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 50px rgba(6,32,42,0.08);
  }

  .what-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #E7FBF0, #E3F5FF);
    color: var(--brandDark);
    font-size: 1.4rem;
    margin-bottom: 14px;
  }

  .what-card h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 6px;
  }

  .what-card p {
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.45;
    margin: 0;
  }

  /* subtle fade animation */
  .fade-up { opacity: 0; transform: translateY(10px); animation: fadeUp .7s ease forwards; }
  .fade-up.d1 { animation-delay: 0.1s; } .fade-up.d2 { animation-delay: 0.25s; } .fade-up.d3 { animation-delay: 0.4s; } .fade-up.d4 { animation-delay: 0.55s; }
  @keyframes fadeUp { to { opacity:1; transform: translateY(0); } }


    /* ====== FIX: Reduce extra white gap between sections ====== */

/* Tighten section spacing */
.pro-section {
  padding-bottom: 48px !important;   /* reduce from 72px → 48px */
  margin-bottom: 0 !important;       /* remove auto space */
  position: relative;
}

/* What We Do section: reduce top padding */
.what-section {
  padding-top: 48px !important;      /* reduce from 80px → 48px */
  margin-top: -20px !important;      /* pull up slightly */
}

/* Subtle shadow divider to separate cleanly */
.pro-section::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(180deg, rgba(6,32,42,0.05), rgba(255,255,255,0));
  border-radius: 16px;
  pointer-events: none;
}


/* =========================================================
   SELLIFY — IMAGE MATCHED HEADING GRADIENT
   (Dark Mint → Green → Aqua)
   EXACT like "Our Global Trust"
   ========================================================= */

.headline-gradient{
  background: linear-gradient(
    90deg,
    #0f2f2a 0%,     /* dark mint (left) */
    #2ca04b 52%,    /* brand green (middle) */
    #3cb8d9 100%    /* aqua / cyan (right) */
  );

  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;

  display: inline-block;
  font-weight: 900;
}

/* ============================================================
   FIX: Mobile Chrome "Desktop site" (≈ 900–1100px)
   What We Do => 4 cards in ONE line (no 3+1)
   Paste at VERY END
   ============================================================ */

@media (min-width: 900px) and (max-width: 1100px){

  /* HEAVY - commented */
  /*
  .what-grid{
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
  }
  */

  /* FIX */
  .what-section{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .what-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* force 4 in a row */
    gap: 14px !important;                                       /* slightly tighter */
  }

  .what-card{
    padding: 22px 16px !important; /* small tighten so 4 fit nicely */
  }

  .what-card h3{
    font-size: 1.05rem !important; /* tiny reduce to avoid wrap */
  }

  .what-card p{
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   FIX: What We Do — bottom spacing
   ========================================================= */

.what-section{
  margin-bottom: 56px !important;   /* clean gap before next section */
}







/*  
==========================================================================================================
              ========================  ⚠️  Mission & Vision ⚠️  ==================
===========================================================================================================
*/


/* <!-- ================= Pro: Our Story + Mission & Vision (Premium UI) ================= --> */

  /* =========================================================
   ABOUT (Our Story) — Replace kicker with stats-like gradient heading
   Mission/Vision moved to RIGHT, image removed
   ========================================================= */

:root{
  --brandDark: #2CA04B;
  --accent: #3CB8D9;
  --muted: #60707A;
  --text: #06202A;
}

/* same section container */
.pro-section{
  max-width:1200px;
  margin:0 auto;
  padding:72px 20px;
  background: linear-gradient(180deg, rgba(44,160,75,0.03), rgba(60,184,217,0.02));
  border-radius:14px;
}

/* grid stays same idea */
.pro-grid{
  display:grid;
  grid-template-columns: 1fr 520px;
  gap:36px;
  align-items:center;
}
@media (max-width:1000px){
  .pro-grid{ grid-template-columns:1fr; }
}

/* remove old kicker spacing effect */
.pro-minihead{
  margin: 0 0 14px;
  display:inline-block;
}

/* Headline (keep as-is) */
.pro-title{
  font-size: clamp(2rem, 3.6vw, 2.6rem);
  line-height:1.02;
  color:var(--text);
  margin: 8px 0 14px;  /* a bit tighter since gradient heading is above */
  font-weight:900;
  letter-spacing:-0.6px;
}
.pro-title .accent{ color: var(--brandDark); }

/* Lead */
.pro-lead{
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:0;     /* cards are now on right, so no need extra bottom gap */
  max-width:70ch;
}

/* RIGHT column becomes stack */
.pro-right{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* Mission/Vision cards (same style) */
.mv-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.90));
  box-shadow: 0 8px 30px rgba(6,32,42,0.05);
  border: 1px solid rgba(6,32,42,0.04);
  transition: transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s;
}
.mv-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(6,32,42,0.09);
}

.mv-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background: linear-gradient(135deg,#E7FBF0,#E3F5FF);
  color:var(--brandDark);
  font-weight:800;
  flex-shrink:0;
}
.mv-title{
  font-weight:800;
  color:var(--text);
  margin:0 0 4px;
  font-size:0.98rem;
}
.mv-desc{
  margin:0;
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.4;
}





/* small responsive tweaks */
@media (max-width:560px){
  .pro-section{ padding:36px 16px; }
  .pro-title{ font-size:1.6rem; }
}
/* ================================
   ABOUT — Equal height left & right
   ================================ */

.pro-grid{
  align-items: stretch !important;
}

/* Right column full height */
.pro-grid > .illus-panel{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Mission / Vision cards container */
.mv-wrap{
  height: 100% !important;
  justify-content: center !important;
}

/* Individual cards thodi relaxed height */
.mv-card{
  min-height: 110px;
}



/* =========================================================
   FIX: ABOUT SECTION (center gradient heading + equal height)
   Paste at END
   ========================================================= */

/* section shell (same vibe) */
.pro-section{
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 20px;
  background: linear-gradient(180deg, rgba(44,160,75,0.03), rgba(60,184,217,0.02));
  border-radius: 14px;
}

/* center mini heading */
.pro-head{
  display:flex;
  justify-content:center;
  margin-bottom: 18px;
}
.pro-minihead{
  text-align:center;
  margin: 0;
}

/* grid */
.pro-grid{
  display:grid;
  grid-template-columns: 1fr 520px;
  gap: 36px;
  align-items: stretch;              /* ✅ equal height columns */
}

@media (max-width:1000px){
  .pro-grid{
    grid-template-columns: 1fr;
  }
}

/* left */
.pro-left{
  display:flex;
  flex-direction:column;
}

.pro-title{
  font-size: clamp(2rem, 3.6vw, 2.6rem);
  line-height: 1.02;
  color: #06202A;
  margin: 18px 0 14px;
  font-weight: 900;
  letter-spacing: -0.6px;
}
.pro-title .accent{ color: #2CA04B; }

.pro-lead{
  color:#60707A;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
  max-width: 70ch;
}

/* right column becomes a card panel (same height as left) */
.pro-right{
  height: 100%;                      /* ✅ stretch with left */
  display:flex;
  flex-direction:column;
  justify-content: center;           /* balanced vertically */
  gap: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.55));
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 18px 50px rgba(6,32,42,0.06);
  border: 1px solid rgba(6,32,42,0.04);
}

/* mission/vision cards */
.mv-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding: 18px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.90));
  box-shadow: 0 8px 30px rgba(6,32,42,0.05);
  border: 1px solid rgba(6,32,42,0.04);
  transition: transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s;
}
.mv-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(6,32,42,0.09);
}

.mv-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: linear-gradient(135deg,#E7FBF0,#E3F5FF);
  color:#2CA04B;
  flex-shrink:0;
}
.mv-title{
  font-weight: 900;
  color:#06202A;
  margin:0 0 6px;
  font-size: 1.05rem;
}
.mv-desc{
  margin:0;
  color:#60707A;
  font-size: 0.98rem;
  line-height: 1.55;
}

/* mobile tweaks */
@media (max-width:560px){
  .pro-section{ padding: 40px 16px; }
  .pro-right{ padding: 14px; }
  .pro-title{ font-size: 1.6rem; }
  .mv-card{ padding: 14px 14px; border-radius: 12px; }
  .mv-icon{ width:44px; height:44px; border-radius: 10px; }
}
/* ================================
   FIX: About Sellify heading bottom spacing
   ================================ */
.pro-minihead{
  margin-bottom: 22px !important;   /* desktop perfect */
}

@media (max-width: 768px){
  .pro-minihead{
    margin-bottom: 16px !important; /* mobile balanced */
  }
}
/* FIX */
.pro-section{
  padding-bottom: 56px !important;
  margin-bottom: 0 !important;
}

@media (max-width:768px){
  .pro-section{
    padding-bottom: 80px !important;
  }
}


/* FIX: About heading line spacing */
.pro-title{
  line-height: 1.35 !important;   /* 👈 lines ke beech gap */
}

/* Mobile thora relaxed */
@media (max-width: 640px){
  .pro-title{
    line-height: 1.2 !important;
  }
}



/* FIX: Mission / Vision cards vertically center inside right big card */
.pro-right{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;  /* 👈 vertical center */
  gap: 18px !important;
  height: 100% !important;
}




/* ===================================================
   FIX: About section mobile side padding (text + desc)
   =================================================== */
@media (max-width: 640px){

  .pro-section{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .pro-left{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .pro-title{
    line-height: 1.2 !important;   /* heading thori airy */
  }

  .pro-lead{
    line-height: 1.75 !important;  /* paragraph readable */
  }
}



/* =========================================================
   FIX: Mobile Chrome "Desktop site" — About section padding
   Target: ~980px–1100px (mobile desktop-mode)
   ========================================================= */
@media (min-width: 900px) and (max-width: 1100px){

  .pro-section{
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .pro-grid{
    gap: 28px !important; /* thora airy feel */
  }

  .pro-left{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}



/* =========================================================
   FIX: iPad / Tablet — About Sellify center align
   Target: iPad Air, iPad Pro portrait
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px){

  /* Left column ko center flow me lao */
  .pro-left{
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 640px !important;
  }

  /* About Sellify mini heading */
  .pro-minihead{
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Main heading */
  .pro-title{
    text-align: center !important;
  }

  /* Description */
  .pro-lead{
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}














/*  
==========================================================================================================
              ========================  ⚠️  ABOUT HERO ⚠️  ==================
===========================================================================================================
*/


 /* <!-- ====== CONTACT HERO — Light Pro (paste replace existing hero) ====== --> */

/* ---------- CONTACT HERO — cleaned & safe (modified: extra slow, staggerable, card/form anims) ---------- */
:root{
  --brandDark:#2CA04B;
  --muted:#556272;
  --text:#0f172a;

  /* control defaults — slowed for a smooth, premium feel */
  --hero-duration: 2.4s;   /* was 1.4s */
  --img-duration: 2.8s;    /* was 1.6s */
  --card-duration: 1.4s;   /* was 1.0s */
  --form-duration: 1.4s;   /* was 1.0s */
}

/* prevent horizontal scrollbar when elements slide in */
html, body { overflow-x: hidden; }

/* wrapper: clip anything overflowing and isolate rendering */
.contact-hero-lite{
  position:relative;
  background: linear-gradient(140deg, rgba(126,211,33,0.10) 0%, rgba(60,184,217,0.08) 100%);
  padding:72px 0;
  overflow:hidden;        /* clips drop-shadows / motion */
  isolation:isolate;
  contain: paint;         /* isolate paints so animations don't trigger page reflow */
  color:var(--text);
}

/* subtle dot texture */
.contact-hero-lite::after{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,0.05), transparent 8%),
    radial-gradient(circle at 88% 88%, rgba(255,255,255,0.03), transparent 6%);
  mix-blend-mode: overlay; pointer-events:none;
}

/* grid */
.contact-inner-lite{
  position:relative; z-index:2;
  max-width:1200px; margin:0 auto; padding:0 22px;
  display:grid; grid-template-columns:1fr 44%; gap:40px; align-items:center;
  overflow:hidden;       /* additional clipping so children can't escape */
  contain: paint;
}
@media (max-width:980px){
  .contact-inner-lite{ grid-template-columns:1fr; gap:28px; text-align:center; padding:0 18px }
}

/* left */
.contact-kicker-lite{
  display:inline-flex; gap:10px; align-items:center; background:#fff;
  padding:8px 14px; border-radius:999px; font-weight:700;
  box-shadow:0 6px 18px rgba(15,23,42,0.06); color:var(--text);
}
.contact-title-lite{
  font-weight:800; font-size:clamp(1.9rem,3.4vw,2.8rem);
  margin:14px 0 10px; line-height:1.03; color:#06202a;
}
.contact-sub-lite{
  color:rgba(6,32,42,0.82); font-size:1.02rem; max-width:60ch; margin-bottom:18px;
}

/* ctas */
.contact-ctas-lite{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; justify-content:flex-start; }
@media (max-width:980px){ .contact-ctas-lite{ justify-content:center } }
.cta-lite-primary{ background:#fff; color:var(--brandDark); font-weight:800; padding:12px 18px; border-radius:12px; box-shadow:0 10px 30px rgba(13,40,30,0.06); text-decoration:none; border:0 }
.cta-lite-ghost{ background:transparent; color:rgba(6,32,42,0.85); font-weight:700; padding:11px 16px; border-radius:12px; border:2px solid rgba(6,32,42,0.06); text-decoration:none }

/* right image: keep offset via margin, not transform (prevents overflow) */
.contact-right-lite{
  display:flex; justify-content:center; align-items:center;
  overflow:hidden; position:relative; contain: paint;
}
.contact-right-lite img{
  width:86%;                /* was 92% → slightly smaller */
  max-width:440px;          /* was 460px → a bit reduced */
  height:auto;
  border-radius:12px;
  filter:drop-shadow(0 12px 28px rgba(6,32,42,0.08));
  transform:none;
  margin-left:18px;
  display:block;
  margin-top:-12px;         /* keeps it aligned nicely with text */
}


/* ============================================================
   FIX — About Hero (keep old UI, just arrange like INDEX hero)
   Paste at END of your CSS
   ============================================================ */

/* MOBILE: image hide (as you asked) */
@media (max-width: 979px){
  .contact-right-lite{
    display:none !important;
  }
}

/* layout polish: same look, better alignment */
.contact-hero-lite{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* grid stable */
.contact-inner-lite{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  display: grid !important;
  grid-template-columns: 1fr 44% !important;
  align-items: center !important;
  gap: 40px !important;
}

/* LEFT content: same, but spacing controlled like index hero */
.contact-left-lite{
  max-width: 640px !important;
}

/* Title/sub spacing */
.contact-title-lite{
  margin-top: 14px !important;
  margin-bottom: 12px !important;
  line-height: 1.05 !important;
}
.contact-sub-lite{
  margin-bottom: 18px !important;
  line-height: 1.7 !important;
}

/* CTA row similar spacing */
.contact-ctas-lite{
  margin-top: 14px !important;
  gap: 14px !important;
}

/* Responsive: on tablets/mobiles center like INDEX hero */
@media (max-width: 980px){
  .contact-inner-lite{
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 18px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .contact-left-lite{
    max-width: 720px !important;
    margin: 0 auto !important;
  }

  .contact-ctas-lite{
    justify-content: center !important;
  }

  .contact-sub-lite{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 62ch !important;
  }

  /* mobile hero spacing like index */
  .contact-hero-lite{
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
}
/* ============================================================
   ABOUT HERO — SPACING & HEIGHT FIX (NO UI CHANGE)
   ============================================================ */

/* Hero overall height + top breathing space */
.contact-hero-lite{
  min-height: 82vh;              /* hero ko lamba feel */
  padding-top: 96px !important;  /* top se gap (header ke baad) */
  padding-bottom: 72px !important;
  display: flex;
  align-items: center;
}

/* Mobile fine-tuning */
@media (max-width: 980px){

  .contact-hero-lite{
    min-height: 68vh;             /* mobile me thora zyada height */
    padding-top: 88px !important;
    padding-bottom: 64px !important;
  }

  /* Kicker spacing */
  .contact-kicker-lite{
    margin-bottom: 28px !important;
  }

  /* Heading spacing */
  .contact-title-lite{
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  /* Description spacing */
  .contact-sub-lite{
    margin-bottom: 22px !important;
  }

  /* Buttons spacing */
  .contact-ctas-lite{
    margin-top: 10px !important;
    margin-bottom: 20px !important;
  }

  /* Trust line spacing */
  .contact-left-lite > .hero-anim[aria-hidden="true"]{
    margin-top: 18px !important;
  }
}



/* ===============================
   ABOUT HERO — DESCRIPTION FIX
   =============================== */

/* HEAVY - commented */
/*
.contact-sub-lite{
  max-width: 60ch;
}
*/

/* FIX */
.contact-sub-lite{
  max-width: 72ch;              /* description ko thora phela */
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;            /* text breathe kare */
  margin-top: 14px;
}

/* Mobile tuning (iPhone etc) */
@media (max-width: 768px){
  .contact-sub-lite{
    max-width: 88%;
    line-height: 1.7;
    margin-top: 16px;
  }
}

/* Trust line spacing */
.contact-left-lite > div[aria-hidden="true"]{
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width:768px){
  .contact-left-lite > div[aria-hidden="true"]{
    max-width: 88%;
  }
}
/* =====================================
   ABOUT HERO — HEADING WIDTH CONTROL
   ===================================== */

/* HEAVY - commented */
/*
.contact-title-lite{
  max-width: none;
}
*/

/* FIX */
.contact-title-lite{
  max-width: 18ch;          /* 👈 heading ko narrow karta hai */
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Mobile fine tuning */
@media (max-width: 768px){
  .contact-title-lite{
    max-width: 20ch;        /* mobile par thori relaxed */
  }
}
/* FIX */
.contact-kicker-lite{
  margin-top: 22px;   /* 👈 header se clean gap */
}

/* Mobile polish */
@media (max-width: 768px){
  .contact-kicker-lite{
    margin-top: 22px; /* mobile me thora sa zyada breathing space */
  }
}



/* ==================================================
   ABOUT HERO — LEFT SPACING LIKE HOME HERO
   ================================================== */

/* Desktop */
@media (min-width: 1024px){
  .contact-inner-lite{
    padding-left: 50px !important;   /* 👈 home hero jaisa gap */
    padding-right: 32px !important;
  }
}

/* Laptop / small desktop */
@media (min-width: 900px) and (max-width: 1023px){
  .contact-inner-lite{
    padding-left: 48px !important;
    padding-right: 28px !important;
  }
}

/* Tablet */
@media (min-width: 640px) and (max-width: 899px){
  .contact-inner-lite{
    padding-left: 32px !important;
    padding-right: 24px !important;
  }
}

/* Mobile (safe, thora airy) */
@media (max-width: 639px){
  .contact-inner-lite{
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}


/* ==================================================
   ABOUT HERO — ALIGN KICKER + HEADING SAME LEFT LINE
   ================================================== */

@media (min-width: 1024px){

  /* Left column ko anchor bana do */
  .contact-left-lite{
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* Kicker (About Sellify) */
  .contact-kicker-lite{
    margin-left: 0 !important;
  }

  /* Main heading */
  .contact-title-lite{
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
  }

  /* Description */
  .contact-sub-lite{
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
  }

  /* Buttons row */
  .contact-ctas-lite{
    justify-content: flex-start !important;
  }
}
/* =========================================
   ABOUT HERO — Desktop gap fix only
   ========================================= */

@media (min-width: 1024px) {

  /* About Sellify pill → heading gap */
  .contact-kicker-lite{
    margin-bottom: 20px !important; /* clean professional gap */
    margin-top: 30px !important;
  }

}

/* =========================================
   ABOUT HERO — trust line spacing (mobile)
   ========================================= */

@media (max-width: 768px) {

  .contact-left-lite > .hero-anim[aria-hidden="true"]{
    margin-top: 22px !important;  /* breathing space */
  }

}




/* =========================================================
   ABOUT HERO — CTA BUTTONS (Premium Hover Polish)
   ========================================================= */

/* COMMON */
.contact-ctas-lite a{
  position: relative;
  transition: 
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
  will-change: transform;
}

/* =========================
   PRIMARY — Start Your Store
   ========================= */
.cta-lite-primary{
  background: #ffffff;
  color: #2CA04B;
  font-weight: 800;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(44,160,75,.14);
}

.cta-lite-primary:hover{
  transform: translateY(-2px);
  color: #ffffff;
  background: linear-gradient(
    135deg,
    #6DC849,
    #2CA04B,
    #3CB8D9
  );
  box-shadow: 
    0 14px 36px rgba(44,160,75,.28),
    0 0 0 6px rgba(109,200,73,.18);
}

/* =========================
   SECONDARY — How We Work
   ========================= */
.cta-lite-ghost{
  background: transparent;
  color: #062814;
  border: 2px solid rgba(6,40,20,.12);
  font-weight: 700;
}

.cta-lite-ghost:hover{
  transform: translateY(-2px);
  background: rgba(109,200,73,.10);
  border-color: #6DC849;
  color: #2CA04B;
  box-shadow: 0 10px 26px rgba(44,160,75,.18);
}

/* =========================
   Mobile — subtle (no jump)
   ========================= */
@media (max-width: 768px){
  .contact-ctas-lite a:hover{
    transform: none;
    box-shadow: none;
  }
}




/* ============================================================
   FIX: Chrome Mobile Desktop-Mode (viewport ~980px)
   About Hero + Our Story — keep 2 columns on 980px
   Paste at END
   ============================================================ */

/* ABOUT HERO: pehle tumhara breakpoint max-width:980px par stack kar raha tha */
@media (max-width: 820px){
  .contact-inner-lite{
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}

/* 821px+ (including 980px desktop-mode): 2 column force */
@media (min-width: 821px){
  .contact-inner-lite{
    grid-template-columns: 1fr 44% !important;
    text-align: left !important;
  }
  .contact-right-lite{ display:flex !important; }
}

/* REAL MOBILE: image hide */
@media (max-width: 600px){
  .contact-right-lite{ display:none !important; }
}

/* OUR STORY section: tumhara breakpoint max-width:1000px par stack kar raha tha */
@media (max-width: 840px){
  .pro-grid{
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 841px){
  .pro-grid{
    grid-template-columns: 1fr 520px !important;
  }
}

















































/*  
==========================================================================================================
              ========================  ⚠️   FOOTER ⚠️  ==================
===========================================================================================================
*/


/* ============================================================
   INDEX FOOTER — Sellify (Exact layout / spacing)
   ============================================================ */

:root{
  --brand:#6DC849;
  --brandDark:#2CA04B;
  --accent:#3CB8D9;
}

/* wrapper */
.footer-pro{
  position: relative;
  color:#fff;
  overflow:hidden;
  isolation:isolate;
  transform: translateZ(0);
}

/* gradient base */
.footer-pro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background: linear-gradient(135deg, var(--brandDark) 0%, var(--accent) 100%) !important;
}

/* soft blobs */
.footer-pro::after{
  content:"";
  position:absolute;
  inset:-4% -6% -8% -6%;
  z-index:-2;
  background:
    radial-gradient(60% 40% at 12% 10%, rgba(255,255,255,0.12), transparent 60%),
    radial-gradient(45% 35% at 88% 70%, rgba(255,255,255,0.08), transparent 60%);
  mix-blend-mode: soft-light;
  filter: blur(2px);
}

/* glass film */
.footer-glass{
  position:absolute;
  inset:0;
  z-index:-1;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0));
}

/* grid */
footer.footer-pro .f-grid{
  display:grid;
  gap:28px;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
}

@media (max-width: 920px){
  footer.footer-pro .f-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px){
  footer.footer-pro .f-grid{
    grid-template-columns: 1fr;
  }
}

/* brand + dot alignment */
.f-brand{
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.f-brand > span{
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:50%;
  margin-left:6px;
  background:#ffffff !important;
  border:2px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.10) !important;
  vertical-align: middle !important;
  transform: translateY(3px) !important; /* desktop perfect */
}
@media (max-width: 640px){
  .f-brand > span{
    transform: translateY(1px) !important; /* mobile perfect */
  }
}

/* tagline */
.f-tag{
  color:#ffffffcc;
  margin-top: 0.55rem;
  font-size: 0.98rem;
  line-height: 1.7;
  max-width: 34ch;
}

/* section title */
.f-title{
  font-weight: 800;
  letter-spacing: 0.2px;
  margin-bottom: 1rem;
}

/* lists */
.f-list a{
  color:#ffffffd1;
  display:block;
  padding: 0.34rem 0;
  transition: transform .25s ease, color .25s ease, opacity .25s ease;
  text-underline-offset: 3px;
}
.f-list a:hover{
  color:#fff;
  transform: translateX(3px);
  opacity:1;
}

/* contacts */
.f-contact{
  list-style:none;
  padding:0;
  margin:0;
}
.f-contact li{
  color:#ffffffd9;
  padding: 0.32rem 0;
}
.f-contact a{
  color:#fff;
  font-weight:700;
  text-underline-offset: 3px;
}

/* topline */
.f-topline{
  border-top: 1px solid rgba(255,255,255,0.22);
  border-image: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent) 1;
}

/* bottom bar */
.f-bottom{
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0.20));
  color:#ffffffc9;
}
.f-mini a{
  color:#ffffffc9;
  transition: color .2s ease;
  text-underline-offset: 3px;
}
.f-mini a:hover{ color:#fff; }



/* ============================================================
   FIX — Footer font EXACTLY like INDEX page (NO deviation)
   ============================================================ */

footer.footer-pro,
footer.footer-pro *{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI",
               Roboto, "Helvetica Neue", Arial !important;
}

/* footer links — EXACT index values */
footer.footer-pro .f-list a,
footer.footer-pro .f-contact li,
footer.footer-pro .f-contact a{
  font-size: 16px !important;      /* INDEX = 16px */
  font-weight: 400 !important;     /* INDEX = 400 */
  line-height: 1.6 !important;     /* browser-normal match */
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #ffffff !important;
}

/* section titles (Useful Links, Services, etc.) */
footer.footer-pro .f-title{
  font-size: 16px !important;
  font-weight: 700 !important;     /* headings only */
}

/* brand text */
footer.footer-pro .f-brand{
  font-size: 32px !important;      /* INDEX brand size */
  font-weight: 800 !important;
}

/* tagline */
footer.footer-pro .f-tag{
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
/* ============================================================
   FIX — Footer typography EXACTLY like INDEX (pixel-match)
   ============================================================ */

/* HEAVY - commented */
/*
footer.footer-pro .f-brand{ font-size: 32px !important; }
footer.footer-pro .f-tag{ font-size: 16px !important; }
*/

/* FIX */
footer.footer-pro,
footer.footer-pro *{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI",
               Roboto, "Helvetica Neue", Arial !important;
}

/* BRAND: SELLIFY (index = 25.6px, weight 800) */
footer.footer-pro .f-brand{
  font-size: 1.6rem !important;   /* 25.6px */
  font-weight: 800 !important;
  letter-spacing: normal !important;
}

/* TAGLINE: description (index = 15.68px, weight 400) */
footer.footer-pro .f-tag{
  font-size: 0.98rem !important;  /* 15.68px */
  font-weight: 400 !important;
  line-height: normal !important;
}

/* FOOTER LINKS (index style) */
footer.footer-pro .f-list a{
  font-size: 1rem !important;     /* 16px */
  font-weight: 400 !important;
  line-height: normal !important;
}

/* Titles: Useful Links / Services / Main Office */
footer.footer-pro .f-title{
  font-size: 1rem !important;     /* 16px */
  font-weight: 800 !important;
}



/* ============================================================
   FINAL FIX — Footer bottom bar EXACT index typography
   ============================================================ */

/* HEAVY - commented */
/*
footer.footer-pro .f-mini,
footer.footer-pro .f-mini a{
  font-size: 16px !important;
}
*/

/* FIX — index page match */
footer.footer-pro .f-bottom,
footer.footer-pro .f-mini,
footer.footer-pro .f-mini a{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI",
               Roboto, "Helvetica Neue", Arial !important;
  font-size: 14px !important;     /* ✅ INDEX VALUE */
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  color: #ffffff !important;
}

/* dots (•) spacing same as index */
footer.footer-pro .f-mini span{
  margin: 0 2px !important;
}


.f-social a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffffee;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.f-social a:hover {
  transform: translateY(-2px);
  border-color: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

/* ============================================================
   FIX — Footer social icons horizontal (index jesa)
   ============================================================ */

/* FIX */
footer.footer-pro .f-social{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
}

/* keep each icon same size */
footer.footer-pro .f-social a{
  flex: 0 0 auto !important;
}
footer.footer-pro .f-social{
  margin-top: 16px !important;   /* description se gap */
  display: flex !important;
  gap: 12px !important;
}

/* ============================================================
   FIX — Footer Main Office: ONLY phone + email bold + no underline
   ============================================================ */

/* phone + email bold (sirf main office links) */
footer.footer-pro .f-contact li.mt-2 a,
footer.footer-pro .f-contact li a[href^="mailto:"]{
  font-weight: 800 !important;
}

/* remove underline always (even hover:underline tailwind) */
footer.footer-pro .f-contact li.mt-2 a,
footer.footer-pro .f-contact li a[href^="mailto:"],
footer.footer-pro .f-contact li.mt-2 a:hover,
footer.footer-pro .f-contact li a[href^="mailto:"]:hover{
  text-decoration: none !important;
  text-decoration-line: none !important;
}














/* ============================================================
   FIX — Hide vertical scrollbar (match Home page)
   ============================================================ */
html, body{
  overflow-x: hidden !important;
  overflow-y: auto !important;          /* scrolling allowed */
  -ms-overflow-style: none !important;  /* IE / Edge */
  scrollbar-width: none !important;     /* Firefox */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;             /* Chrome/Safari */
}

 





















/* =========================================================
   ABOUT HERO — Mobile Chrome "Desktop site" (820–1100)
   CONFLICT-FREE SINGLE BLOCK (UI SAME)
   Replace ALL previous 820–1100 / hover:none / pointer:coarse blocks with this
   Paste at VERY END
   ========================================================= */

/* HEAVY - commented */
/*
@media (min-width: 820px) and (max-width: 1100px){
  .contact-hero-lite{
    min-height: 82vh;
    padding-top: 96px !important;
    padding-bottom: 72px !important;
    display:flex;
    align-items:center;
  }
}
*/

@media (pointer:coarse) and (min-width: 820px) and (max-width: 1100px){

  /* HERO: compact like index (no empty top), final padding locked */
  body .contact-hero-lite{
    min-height: auto !important;
    height: auto !important;
    display: block !important;
    padding-top: 56px !important;     /* ✅ final (conflict-free) */
    padding-bottom: 42px !important;
    margin-top: 0 !important;
  }

  /* GRID: keep 2 columns + same spacing like index */
  body .contact-hero-lite .contact-inner-lite{
    grid-template-columns: 1.05fr 0.95fr !important;
    align-items: center !important;
    gap: 26px !important;
    padding-left: 56px !important;
    padding-right: 30px !important;
    text-align: left !important;
  }

  /* LEFT CONTENT: force left align (kills center conflicts) */
  body .contact-hero-lite .contact-left-lite{
    text-align: left !important;
    align-items: flex-start !important;
    margin: 0 !important;
  }

  /* Kicker */
  body .contact-hero-lite .contact-kicker-lite{
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  /* Title: IMPORTANT — remove max-width 24ch/18ch conflicts */
  body .contact-hero-lite .contact-title-lite{
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    line-height: 1.05 !important;

    text-align: left !important;
    max-width: none !important;       /* ✅ removes 24ch/18ch */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Paragraph */
  body .contact-hero-lite .contact-sub-lite{
    margin-bottom: 16px !important;

    text-align: left !important;
    max-width: 72ch !important;       /* ✅ readable, same UI */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* CTAs */
  body .contact-hero-lite .contact-ctas-lite{
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  /* RIGHT IMAGE: force show in desktop-site mode */
  body .contact-hero-lite .contact-right-lite{
    display: flex !important;
  }
  body .contact-hero-lite .contact-right-lite img{
    width: 92% !important;
    max-width: 420px !important;
    margin: 0 !important;
  }
}



/* =========================================================
   FIX: Mobile Chrome "Desktop site" (820–1100)
   ABOUT SECTION (Our Story / Mission Vision) => LEFT ALIGN
   Paste at VERY END (LAST)
   ========================================================= */
@media (pointer:coarse) and (min-width: 820px) and (max-width: 1100px){

  /* whole about area */
  body .pro-section,
  body .pro-section *{
    text-align: left !important;
  }

  /* mini heading row (About SELLIFY) */
  body .pro-section .pro-head{
    justify-content: flex-start !important;
  }
  body .pro-section .pro-minihead{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* left column */
  body .pro-section .pro-left{
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
  }

  /* main heading + paragraph */
  body .pro-section .pro-title,
  body .pro-section .pro-lead{
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* right cards container (Mission/Vision panel) */
  body .pro-section .pro-right{
    text-align: left !important;
  }
}










/* <!-- ================= OUR APPROACH (HOW WE WORK — POLISHED VERSION) ================= --> */



/* FIX =========================================================
   SELLIFY — OUR APPROACH (LOCKED HEADING + PERFECT CONNECTORS)
   ========================================================= */

:root {
  --brandDark: #2CA04B;
  --accent: #3CB8D9;
  --muted: #60707A;
  --text: #06202A;
}

/* section layout */
.approach-section{
  max-width: 1200px;
  margin: -30px auto 0;
  padding: 64px 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(44,160,75,0.02), rgba(60,184,217,0.03));
  position: relative;
  overflow: hidden;
}

/* background glow */
.approach-section::before{
  content:"";
  position:absolute;
  inset:-30% -40%;
  background:
    radial-gradient(40% 60% at 20% 20%, rgba(60,184,217,0.06), transparent 70%),
    radial-gradient(50% 70% at 80% 80%, rgba(44,160,75,0.06), transparent 70%);
  filter: blur(14px);
  z-index:-1;
}

/* ================= HEADING (LOCKED SELLIFY STANDARD) ================= */

.approach-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 24px rgba(6,32,42,.06);

  /* exact remembered gradient */
  background-image: linear-gradient(
    90deg,
    #0f2f2a 0%,     /* dark mint */
    #2ca04b 52%,    /* brand green */
    #3cb8d9 100%    /* aqua */
  );
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;

  font-family:Poppins, system-ui, sans-serif;
  font-size:.95rem;
  font-weight:800;
}

/* title (same family & scale as other sections) */
.approach-title{
  font-family:Poppins, system-ui, sans-serif;
  font-size:clamp(1.9rem, 3.2vw, 2.35rem);
  font-weight:900;
  letter-spacing:-0.4px;
  margin:20px 0 10px;
  text-align:center;
}

/* subtitle */
.approach-sub{
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.65;
  margin:0 auto 44px;
  max-width:650px;
  text-align:center;
}

/* ================= STEPS GRID ================= */

.steps-wrap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:26px;
  position:relative;
}

/* card */
.step{
  position:relative;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
  border-radius:18px;
  border:1px solid rgba(6,32,42,.04);
  box-shadow:0 10px 36px rgba(6,32,42,.06);
  padding:30px 22px 28px;
  transition:.35s ease;
}

.step:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 50px rgba(44,160,75,.12);
}

/* number */
.step-num{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#E7FBF0,#E3F5FF);
  color:var(--brandDark);
  font-weight:900;
  font-size:1.1rem;
  margin-bottom:14px;
}

/* text */
.step h4{
  font-size:1.1rem;
  font-weight:800;
  color:var(--text);
  margin:0 0 6px;
}
.step p{
  color:var(--muted);
  font-size:.96rem;
  line-height:1.6;
}

/* ================= CONNECTOR LINE — OVER BOTH CARDS (FIX PAINT ORDER) ================= */

@media (min-width:920px){

  .steps-wrap{
    --step-gap: 26px; /* MUST match your grid gap */
  }

  /* base card stacking */
  .step{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: visible; /* safety */
  }

  /* cards that draw a connector should sit ABOVE the next card */
  .step:not(:last-child){
    z-index: 3;
  }

  /* last card can stay normal */
  .step:last-child{
    z-index: 2;
  }

  .step:not(:last-child)::after{
    content:"";
    position:absolute;

    /* exact gap center */
    left: calc(100% + (var(--step-gap) / 2));

    /* slightly above center (your requirement) */
    top: 50%;
    margin-top: -26px;

    /* center lock */
    transform: translate(-50%, -50%);

    /* longer so BOTH edges go slightly over cards */
    width: calc(var(--step-gap) + 70px);
    height: 4px;

    background: linear-gradient(90deg, #2ca04b, #3cb8d9);
    border-radius: 999px;

    /* top-most layer */
    z-index: 10;
    pointer-events: none;
  }
}


/* =========================================================
   FIX: 1→2 connector covered (paint order issue)
   Make z-index descending: 1 above 2 above 3
   Paste at VERY END
   ========================================================= */

@media (min-width:920px){

  /* ensure steps can stack */
  .steps-wrap{ position: relative; }

  /* descending z-index so previous card stays above next */
  .steps-wrap .step:nth-child(1){ z-index: 6 !important; }
  .steps-wrap .step:nth-child(2){ z-index: 5 !important; }
  .steps-wrap .step:nth-child(3){ z-index: 4 !important; }

  /* keep connector always on top */
  .steps-wrap .step:not(:last-child)::after{
    z-index: 10 !important;
  }
}



/* ================= CONNECTOR LINE — LOWER + SHORTER ================= */

@media (min-width:920px){

  .steps-wrap{
    --step-gap: 26px; /* same grid gap */
  }

  .step{
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .step:not(:last-child)::after{
    content:"";
    position:absolute;

    /* gap ka exact center */
    left: calc(100% + (var(--step-gap) / 2));

    /* 🔥 thori aur neeche */
    top: 60%;                      /* was 50% */
    transform: translate(-50%, -50%);

    /* 🔧 length kam */
    width: calc(var(--step-gap) + 25px); /* pehle 40px */
    height: 3px;

    background: linear-gradient(90deg, #2ca04b, #3cb8d9);
    border-radius: 999px;

    z-index: 10;
    pointer-events: none;
  }
}



/* ================= FADE ================= */

.fade-step{
  opacity:0;
  transform:translateY(8px);
  animation:fadeUp .7s ease forwards;
}
.fade-step.d1{animation-delay:.1s}
.fade-step.d2{animation-delay:.25s}
.fade-step.d3{animation-delay:.4s}

@keyframes fadeUp{
  to{opacity:1;transform:translateY(0)}
}






/* FIX =========================================================
   How We Work — SIMPLE GRADIENT HEADING (no pill)
   (prevents disappearing text)
   ========================================================= */

.approach-kicker{
  /* remove pill look */
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;

  /* IMPORTANT: make text render correctly */
  display: inline-block !important;
  line-height: 1.15 !important;
  text-align: center;

  /* SAME locked Sellify gradient */
  background-image: linear-gradient(
    90deg,
    #0f2f2a 0%,
    #2ca04b 52%,
    #3cb8d9 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;

  font-family: Poppins, system-ui, sans-serif !important;
  font-size: clamp(1.9rem, 3.2vw, 2.35rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.4px !important;
}



/* =========================================================
   FIX: Mobile — Heading beside number, description starts under number
   (matches your marked screenshot)
   ========================================================= */

@media (max-width: 640px){

  .step{
    display: grid !important;
    grid-template-columns: 54px 1fr; /* number | title */
    column-gap: 14px;
    row-gap: 10px;
    align-items: start;
  }

  /* number only aligns with heading row */
  .step-num{
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
  }

  /* heading right next to number */
  .step h4{
    grid-column: 2;
    grid-row: 1;
    margin: 10px 0 0 !important;
    text-align: left !important;
  }

  /* ✅ description starts from LEFT (under number) */
  .step p{
    grid-column: 1 / -1;   /* full width */
    grid-row: 2;
    margin: 0 !important;
    text-align: left !important;
  }
}
/* =========================================================
   FIX: How We Work — spacing under heading
   Match "What We Do"
   ========================================================= */

.approach-kicker{
  margin-bottom: 15px !important;   /* halka sa gap */
}

.approach-sub{
  margin-top: 0 !important;         /* gap controlled */
}
/* =========================================================
   FIX: How We Work — bottom spacing
   ========================================================= */

.approach-section{
  margin-bottom: 56px !important;   /* clean gap after section */
}


























/* <!-- ================= Meet the Team (Pro) ================= --> */

  :root{
    --brandDark: #2CA04B;
    --accent: #3CB8D9;
    --text: #06202A;
    --muted: #5D6E75;
  }

  .team-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 56px 20px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(44,160,75,0.01), rgba(60,184,217,0.01));
  }

  .team-kicker {
    display:inline-flex;
    gap:10px;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:#fff;
    color:var(--brandDark);
    font-weight:800;
    box-shadow:0 8px 24px rgba(6,32,42,0.05);
  }

  .team-title {
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    margin: 14px 0 8px;
    color:var(--text);
    font-weight:900;
    letter-spacing:-0.4px;
  }

  .team-sub {
    color:var(--muted);
    max-width:80ch;
    line-height:1.6;
    margin-bottom:22px;
  }

  .team-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top:18px;
  }

  .member {
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.92));
    border-radius: 14px;
    padding: 20px;
    text-align:center;
    box-shadow: 0 10px 30px rgba(6,32,42,0.04);
    border:1px solid rgba(6,32,42,0.04);
    transition: transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s;
  }
  .member:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(6,32,42,0.08); }

  /* avatar */
  .avatar {
    width:88px;
    height:88px;
    border-radius:18px;
    margin: 0 auto 12px;
    position:relative;
    overflow:hidden;
    display:grid;
    place-items:center;
    background: linear-gradient(135deg,#E7FBF0,#E3F5FF);
    box-shadow: 0 8px 20px rgba(44,160,75,0.07) inset;
    font-weight:900;
    color:var(--brandDark);
    font-size:1.2rem;
  }
  .avatar img { width:100%; height:100%; object-fit:cover; display:block; }

  .member-name { font-weight:800; color:var(--text); margin:4px 0 4px; font-size:1.02rem; }
  .member-role { color:var(--muted); font-size:0.95rem; margin:0 0 10px; }

  .member-bio { color:var(--muted); font-size:0.92rem; line-height:1.4; margin-bottom:12px; min-height:48px; }

  /* social icons row */
  .member-social { display:flex; justify-content:center; gap:8px; margin-top:6px; }
  .member-social a {
    display:inline-grid; place-items:center; width:36px; height:36px; border-radius:9px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.85));
    border:1px solid rgba(6,32,42,0.04);
    color:var(--brandDark); text-decoration:none; font-weight:700;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .member-social a:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(6,32,42,0.08); }

  /* small responsive tweak */
  @media (max-width:560px) {
    .avatar { width:76px; height:76px; border-radius:12px; font-size:1rem; }
    .member { padding:16px; }
  }

  /* balance previous sections' bottom space */
  .what-section,
  .pro-section,
  .approach-section {
    padding-bottom: 46px !important;
    margin-bottom: 0 !important;
  }

  /* soft top margin for smooth visual gap */
  .team-section {
    margin-top: 36px !important;
    padding-top: 42px !important;
    padding-bottom: 50px !important;
  }

  /* responsive tweak */
  @media (max-width: 920px) {
    .what-section,
    .pro-section,
    .approach-section,
    .team-section {
      margin-top: 18px !important;
      padding-top: 32px !important;
      padding-bottom: 36px !important;
    }
  }





  /* =========================================================
   FIX: TEAM — Gradient heading (VISIBLE + CENTERED)
   Same as How We Work
   ========================================================= */

.team-kicker{
  /* ❌ pill remove (WITHOUT killing gradient) */
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;

  display: block;
  width: 100%;
  text-align: center;

  /* typography */
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 900;
  letter-spacing: -0.4px;
  margin: 0 auto 10px;

  /* ✅ EXACT 3-tone Sellify gradient */
  background-image: linear-gradient(
    90deg,
    #0b3a2a 0%,     /* dark */
    #2ca04b 52%,    /* normal */
    #5fd0e6 100%    /* light */
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* subtitle */
.team-sub{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   FINAL FIX: Team heading gradient (NO background shorthand)
   Paste at VERY END
   ========================================================= */

.team-section .team-kicker{
  /* pill visuals remove (SAFE) */
  background-color: transparent !important; /* ✅ NOT background: none */
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;

  display: inline-block !important;
  width: 100% !important;
  text-align: center !important;

  /* ✅ FORCE 3-tone gradient */
  background-image: linear-gradient(
    90deg,
    #0b3a2a 0%,
    #2ca04b 52%,
    #5fd0e6 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;

  font-family: Poppins, system-ui, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.4px !important;
}


/* =========================================================
   FIX: TEAM — Gradient ONLY on text (bulletproof)
   ========================================================= */

/* pill remove + center (parent) */
.team-section .team-kicker{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;

  display: block !important;
  width: 100% !important;
  text-align: center !important;

  /* parent color irrelevant now */
  color: inherit !important;
}

/* ✅ gradient on span (actual text) */
.team-section .team-kicker .team-kicker-text{
  display: inline-block !important;

  font-family: Poppins, system-ui, sans-serif !important;
  font-size: clamp(1.7rem, 3vw, 2.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.4px !important;

  background-image: linear-gradient(
    90deg,
    #0b3a2a 0%,
    #2ca04b 52%,
    #5fd0e6 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}






/* HOW WE WORK SCROLL BUTTON TO SECTION  */


html{
  scroll-behavior: smooth;
}


#services{
  scroll-margin-top: 50px; /* apne navbar ki height ke hisaab se 70-110px */
}


















/* ==========================================
   SELLIFY — FLOATING WHATSAPP BUTTON
   ========================================== */

/* wrapper */
#sellify-fab-wrap{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
}

/* main button (anchor OR button both supported) */
.swy-wa-simple{
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25D366;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 14px 32px rgba(37,211,102,0.35);
  cursor: pointer;

  border: none;
  outline: none;
  text-decoration: none;

  transition: transform .25s ease, box-shadow .25s ease;
}

/* hover effect */
.swy-wa-simple:hover{
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 20px 44px rgba(37,211,102,0.45);
}

/* white inner ring */
.swy-ring-white{
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
}

/* whatsapp icon */
.swy-wa-simple svg{
  position: relative;
  z-index: 2;
  width: 28px;
  height: 28px;
  fill: #25D366;
}

/* screen-reader text (hide visually) */
.swy-sr{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

/* mobile size */
@media (max-width: 640px){
  .swy-wa-simple{
    width: 56px;
    height: 56px;
  }

  .swy-wa-simple svg{
    width: 24px;
    height: 24px;
  }
}




/* FIX: <a> ko button jesa behave karwana */
.swy-wa-simple{
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
