/**
 * Accord Infra Chemical — Brand-matched clean design
 * Colors from logo: teal/blue accents + navy primary actions
 * Philosophy: editorial, spacious, honest — not AI-generated
 */

/* ─── TOKENS ─────────────────────────────────────────────────── */
:root {
  /* Logo accent teal (used across buttons/highlights) */
  --green:       #007b85;
  --green-dark:  #005f67;
  --green-mid:   #009aa3;
  --green-light: #e5f6f7;
  --green-faint: #f1fcfd;

  /* Logo cyan-blue (SRNK text) */
  --cyan:        #00aed6;
  --cyan-dark:   #0089aa;
  --cyan-light:  #e0f6fc;

  /* Primary action — buttons (user primary #3bb2e1) */
  --primary:      #3bb2e1;
  --primary-dark: #2a9bc7;
  --primary-light:#e8f7fc;

  /* Navy (secondary / accents) */
  --navy:        #0d2b5e;
  --navy-mid:    #1a3a78;
  --navy-light:  #e8edf8;

  /* Neutral */
  --white:  #ffffff;
  --off:    #f7f9f7;
  --light:  #f1f3f1;
  --border: #e2e6e2;
  --dark:   #111827;
  --body:   #374151;
  --muted:  #6b7280;

  /* Fonts */
  --font-head: 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-deva: 'Noto Sans Devanagari', sans-serif;

  /* Radii */
  --r-sm:   6px;
  --r-md:   10px;
  --r-lg:   16px;
  --r-xl:   22px;
  --r-pill: 9999px;

  /* Shadows (subtle) */
  --sh-1: 0 1px 4px rgba(0,0,0,.06);
  --sh-2: 0 4px 14px rgba(0,0,0,.08);
  --sh-3: 0 10px 30px rgba(0,0,0,.10);
  --sh-4: 0 20px 50px rgba(0,0,0,.12);

  /* Ease */
  --ease: cubic-bezier(.4,0,.2,1);
}

/* ─── BASE ───────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 76px; }

body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--off); }
::-webkit-scrollbar-thumb { background: var(--green); border-radius: 3px; }

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
  color: var(--dark);
}

a { color: var(--green); text-decoration: none; transition: color .2s; }
a:hover { color: var(--green-mid); }

img { max-width: 100%; height: auto; }

.srnk-hindi { font-family: var(--font-deva); }

/* ─── PAGE FADE-IN ───────────────────────────────────────────── */
body { animation: pageFade .35s ease both; }
@keyframes pageFade { from { opacity: 0; } to { opacity: 1; } }

/* ─── NAVIGATION ─────────────────────────────────────────────── */
.srnk-header-light {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid var(--border);
  padding: .6rem 0;
  transition: background .3s var(--ease), border-color .3s, box-shadow .3s;
}

.srnk-header-light.scrolled {
  background: rgba(255,255,255,.97) !important;
  border-bottom-color: var(--border);
  box-shadow: var(--sh-1);
}

.srnk-header-light .navbar-brand {
  font-weight: 800;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
}
.srnk-header-light .navbar-brand img {
  max-height: 42px;
  width: auto;
  object-fit: contain;
  display: block;
}
.srnk-header-light .navbar-brand span {
  white-space: nowrap;
  letter-spacing: -.03em;
  color: var(--dark) !important;
  transition: color .25s;
  display: flex;
  align-items: center;
  gap: 8px;
}

.srnk-header-light.scrolled .navbar-brand { color: var(--dark) !important; }

.srnk-header-light .navbar-nav .nav-link {
  font-size: .93rem;
  font-weight: 500;
  color: var(--dark) !important;
  padding: .4rem .7rem;
  border-radius: var(--r-sm);
  transition: color .2s, background .2s;
}

.srnk-header-light.scrolled .navbar-nav .nav-link { color: var(--dark) !important; }

.srnk-header-light .navbar-nav .nav-link:hover,
.srnk-header-light .navbar-nav .nav-link.active {
  color: var(--navy) !important;
  background: var(--navy-light);
}

.srnk-header-light.scrolled .navbar-nav .nav-link:hover,
.srnk-header-light.scrolled .navbar-nav .nav-link.active {
  color: var(--navy) !important;
  background: var(--navy-light);
}

/* CTA button in nav */
.srnk-nav-cta,
.srnk-header-light .navbar-nav .nav-link.srnk-nav-cta,
.srnk-header-light.scrolled .navbar-nav .nav-link.srnk-nav-cta {
  background: var(--primary) !important;
  color: var(--white) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600 !important;
  padding: .4rem 1.15rem !important;
  border: none !important;
  transition: background .2s, transform .2s, box-shadow .2s !important;
}

.srnk-nav-cta:hover,
.srnk-header-light .navbar-nav .nav-link.srnk-nav-cta:hover,
.srnk-header-light.scrolled .navbar-nav .nav-link.srnk-nav-cta:hover {
  background: var(--primary-dark) !important;
  color: var(--white) !important;
  border: none !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(59,178,225,.35) !important;
}

/* Advanced language switch */
.srnk-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  padding: .2rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--sh-1);
}

.srnk-lang-switch__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--navy-mid);
  background: var(--navy-light);
  font-size: .9rem;
}

.srnk-lang-switch__option {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  padding: .34rem .62rem;
  border-radius: var(--r-pill);
  line-height: 1;
  letter-spacing: .02em;
  transition: all .2s var(--ease);
}

.srnk-lang-switch__option:hover {
  color: var(--navy);
  background: rgba(26,58,120,.08);
}

.srnk-lang-switch__option.is-active {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary) 0%, var(--navy-mid) 100%);
  box-shadow: 0 4px 10px rgba(13,43,94,.22);
}

.srnk-lang-switch__option:focus-visible {
  outline: 2px solid rgba(59,178,225,.45);
  outline-offset: 1px;
}

@media (max-width: 991px) {
  .srnk-lang-switch {
    margin-top: .45rem;
  }
}

.srnk-header-light .dropdown-menu {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--sh-3);
  padding: .35rem;
  margin-top: .5rem;
  animation: dropFade .18s ease both;
}

@keyframes dropFade {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.srnk-header-light .dropdown-item {
  border-radius: var(--r-sm);
  font-size: .9rem;
  font-weight: 500;
  padding: .5rem .85rem;
  color: var(--dark);
  transition: background .15s, color .15s;
}

.srnk-header-light .dropdown-item:hover { background: var(--green-faint); color: var(--green-dark); }

.srnk-header-light .navbar-toggler { border: none; }
.srnk-header-light .navbar-toggler-icon { filter: none; }
.srnk-header-light.scrolled .navbar-toggler-icon { filter: none; }

/* ─── ABOUT / WHY CHOOSE (icon grid style) ─────────────────────── */
.srnk-about-why {
  background: var(--off);
}

.srnk-about-why__head {
  max-width: 760px;
  margin: 0 auto;
}

.srnk-about-why__title {
  font-size: clamp(1.65rem, 3.3vw, 2.3rem);
  font-weight: 800;
  color: var(--dark);
  margin-bottom: .65rem;
  letter-spacing: -.03em;
}

.srnk-about-why__subtitle {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.7;
}

.srnk-about-why__grid {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.srnk-about-why__card {
  text-align: center;
  padding: 1.25rem 1rem;
  border-radius: var(--r-lg);
  border: 1px solid transparent;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;
}

.srnk-about-why__card:hover {
  transform: translateY(-3px);
  border-color: var(--green-light);
  box-shadow: var(--sh-2);
}

.srnk-about-why__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto .75rem;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--green-dark);
  font-size: 1.55rem;
  transition: background .2s, color .2s, border-color .2s;
}

.srnk-about-why__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.srnk-about-why__card:hover .srnk-about-why__icon {
  background: var(--green-light);
  border-color: #cfeccf;
  color: var(--green);
}

.srnk-about-why__card-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .4rem;
  line-height: 1.4;
}

.srnk-about-why__card-desc {
  font-size: .97rem;
  color: var(--body);
  line-height: 1.65;
}

@media (max-width: 991.98px) {
  .srnk-about-why__card {
    padding: 1rem .55rem;
  }
}

/* ─── QUALITY COMMITMENT (white + 3-strip band) ────────────────── */
.srnk-quality-commitment {
  background: var(--white);
  position: relative;
}

.srnk-quality-commitment__content {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.srnk-quality-commitment__hindi {
  font-family: var(--font-deva), sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: #212529;
  line-height: 1.3;
  margin: 0 0 .5rem;
  letter-spacing: -.02em;
}

.srnk-quality-commitment__english {
  font-size: clamp(.95rem, 1.8vw, 1.1rem);
  font-weight: 500;
  color: #495057;
  line-height: 1.5;
  margin: 0;
}

.srnk-quality-commitment__band {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

.srnk-quality-commitment__strip {
  display: block;
  width: 100%;
  height: 0;
}

.srnk-quality-commitment__strip--green {
  height: 8px;
  background: #338c48;
}

.srnk-quality-commitment__strip--blue {
  height: 2px;
  background: #3bb2e1;
}

.srnk-quality-commitment__strip--dark {
  height: 14px;
  background: #212529;
}

/* Page variant: left-aligned, white bg, blue line + dark bar only */
.srnk-quality-commitment--page {
  background: var(--white);
}
.srnk-quality-commitment__content--left {
  text-align: left;
  margin: 0;
  max-width: none;
}
.srnk-quality-commitment__band--page .srnk-quality-commitment__strip--green {
  display: none;
}

/* ─── SECTION LABEL ──────────────────────────────────────────── */
.srnk-section-label {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--green-light);
  color: var(--green-dark);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: .3rem .9rem;
  border-radius: var(--r-pill);
  margin-bottom: .85rem;
}

/* ─── SECTION TITLE ──────────────────────────────────────────── */
.srnk-section-title {
  font-size: clamp(1.5rem, 3.5vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: .4rem;
}

.srnk-section-subtitle {
  font-size: 1rem;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* dark section overrides */
.on-dark .srnk-section-title  { color: var(--white); }
.on-dark .srnk-section-subtitle { color: rgba(255,255,255,.7); }
.on-dark .srnk-section-label { background: rgba(255,255,255,.12); color: rgba(255,255,255,.9); }

/* ─── BUTTONS ────────────────────────────────────────────────── */
.btn-srnk-primary {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: var(--primary);
  color: var(--white);
  border: 2px solid var(--primary);
  font-weight: 600;
  font-size: .93rem;
  padding: .6rem 1.45rem;
  border-radius: var(--r-pill);
  transition: background .2s, transform .2s, box-shadow .2s;
  cursor: pointer;
}

.btn-srnk-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(59,178,225,.35);
}

.btn-srnk-accent {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: var(--green);
  color: var(--white);
  border: 2px solid var(--green);
  font-weight: 600;
  font-size: .93rem;
  padding: .6rem 1.45rem;
  border-radius: var(--r-pill);
  transition: background .2s, transform .2s, box-shadow .2s;
  cursor: pointer;
}

.btn-srnk-accent:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,95,103,.28);
}

.btn-srnk-outline {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  font-weight: 600;
  font-size: .93rem;
  padding: .58rem 1.4rem;
  border-radius: var(--r-pill);
  transition: background .2s, color .2s, transform .2s;
}

.btn-srnk-outline:hover {
  background: var(--primary);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-srnk-outline-white {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255,255,255,.6);
  font-weight: 600;
  font-size: .93rem;
  padding: .58rem 1.4rem;
  border-radius: var(--r-pill);
  transition: background .2s, border-color .2s, transform .2s;
}

.btn-srnk-outline-white:hover {
  background: rgba(255,255,255,.1);
  border-color: var(--white);
  color: var(--white);
  transform: translateY(-2px);
}

/* ─── HERO ────────────────────────────────────────────────────── */
.srnk-hero { position: relative; background: var(--dark); }
.srnk-hero-img { display: block; width: 100%; height: auto; }

.srnk-hero-placeholder {
  min-height: 420px;
  background: linear-gradient(135deg, #e8f4fc 0%, #e0f2f0 100%);
  border: 1px dashed var(--border);
  display: flex; align-items: center; justify-content: center;
  color: rgba(59,178,225,.45); font-size: 1.1rem;
}

.srnk-hero .carousel-indicators [data-bs-target] {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.4); border: none; margin: 0 3px;
  transition: width .3s, background .3s;
}

.srnk-hero .carousel-indicators .active {
  width: 28px; border-radius: 4px; background: var(--white);
}

.srnk-hero .carousel-control-prev,
.srnk-hero .carousel-control-next {
  width: 44px; height: 44px;
  top: 50%; transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  opacity: 1;
  transition: background .2s, transform .2s;
}

.srnk-hero .carousel-control-prev { left: 16px; }
.srnk-hero .carousel-control-next { right: 16px; }

.srnk-hero .carousel-control-prev:hover,
.srnk-hero .carousel-control-next:hover {
  background: rgba(255,255,255,.22);
  transform: translateY(-50%) scale(1.06);
}

/* ─── PAGE HERO BANNER ────────────────────────────────────────── */
.srnk-page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #1a3a78 60%, var(--green-dark) 100%);
  padding: 4.5rem 0 3.5rem;
  position: relative;
}

.srnk-page-hero h1 { color: var(--white); }
.srnk-page-hero p  { color: rgba(255,255,255,.78); }

.srnk-breadcrumb .breadcrumb-item a { color: rgba(255,255,255,.65); }
.srnk-breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,.9); }
.srnk-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.35); }

/* ─── ABOUT ───────────────────────────────────────────────────── */
.srnk-about-image {
  border-radius: var(--r-xl);
  display: block;
  box-shadow: var(--sh-4);
  width: 100%;
}

.srnk-about-image-placeholder {
  min-height: 320px;
  background: linear-gradient(135deg, #e8f4fc 0%, #e8f5e9 100%);
  border: 1px dashed var(--border);
  border-radius: var(--r-xl);
  display: flex; align-items: center; justify-content: center;
  color: rgba(59,178,225,.4); font-size: 4rem;
}

.srnk-about-image-wrap { position: relative; }

/* ─── COUNTER ─────────────────────────────────────────────────── */
.srnk-counter-section {
  background: linear-gradient(135deg, var(--navy) 0%, #1a3a78 50%, var(--green-dark) 100%);
}

.srnk-counter-card {
  text-align: center;
  padding: 2rem 1rem;
  border-right: 1px solid rgba(255,255,255,.12);
}

.srnk-counter-card:last-child { border-right: none; }

@media (max-width: 767px) { .srnk-counter-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,.12); } }

.srnk-counter-icon {
  font-size: 1.75rem;
  color: var(--cyan);
  margin-bottom: .75rem;
  display: block;
}

.srnk-counter-value {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1;
  letter-spacing: -.04em;
  margin-bottom: .35rem;
}

.srnk-counter-label {
  font-size: .88rem;
  color: rgba(255,255,255,.7);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* ─── USP VIDEO ───────────────────────────────────────────────── */
.srnk-usp-video-wrap .ratio {
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-4);
}

.srnk-usp-video-placeholder {
  min-height: 280px;
  background: linear-gradient(135deg, #e8f4fc 0%, #e8f5e9 100%);
  border: 1px dashed var(--border);
  border-radius: var(--r-xl);
  display: flex; align-items: center; justify-content: center;
  color: rgba(59,178,225,.4);
  box-shadow: var(--sh-2);
}

/* ─── PRODUCT CARDS ───────────────────────────────────────────── */
.srnk-product-img-placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e8f4fc 0%, #e8f5e9 100%);
  color: rgba(59,178,225,.4);
  font-size: 2rem;
}

.srnk-product-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow .25s, transform .25s var(--ease), border-color .25s;
}

.srnk-product-card:hover {
  box-shadow: var(--sh-3);
  transform: translateY(-5px);
  border-color: var(--green);
}

.srnk-product-card-img-wrap {
  overflow: hidden;
  background: var(--off);
}

.srnk-product-card .card-img-top.srnk-product-card-img,
.srnk-product-card .srnk-product-card-img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  transition: transform .4s var(--ease);
}

.srnk-product-card:hover .srnk-product-card-img { transform: scale(1.03); }

.srnk-product-card-img-wrap .srnk-product-img-placeholder {
  width: 100%;
  min-height: 200px;
}

.srnk-product-card .card-body {
  padding: 1rem 1.1rem 1.25rem;
}

.srnk-product-card .card-title {
  font-weight: 700;
  font-size: .97rem;
  color: var(--dark);
  margin-bottom: .3rem;
}

/* ─── BRAND PAGE INTRO ────────────────────────────────────────── */
.srnk-brand-intro {
  display: block;
  text-align: left;
}

.srnk-brand-intro__text {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 1rem;
  max-width: none;
}

.srnk-brand-intro .btn {
  margin-top: 0;
}

/* ─── OUR JOURNEY (TIMELINE) ───────────────────────────────────── */
.srnk-journey-section .srnk-section-title { margin-bottom: 0.5rem; }
.srnk-journey-section .srnk-section-subtitle { margin-bottom: 2.5rem; }

.srnk-journey-timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}

.srnk-journey-timeline::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--green) 0%, var(--primary) 50%, var(--navy) 100%);
  border-radius: 3px;
}

@media (min-width: 768px) {
  .srnk-journey-timeline::before {
    left: 112px;
  }
}

.srnk-journey-item {
  position: relative;
  padding-left: 0;
  padding-bottom: 2rem;
}

.srnk-journey-item:last-child { padding-bottom: 0; }

.srnk-journey-item__year {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.02em;
  margin-bottom: 0.35rem;
  white-space: nowrap;
}

.srnk-journey-item__node-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 2px;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .srnk-journey-item__node-wrap {
    justify-content: center;
    padding-left: 0;
  }
}

.srnk-journey-item__node {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--green);
  box-shadow: 0 0 0 4px var(--off);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .srnk-journey-item {
    display: grid;
    grid-template-columns: 80px 28px 1fr;
    gap: 0 1.25rem;
    align-items: start;
    padding-left: 0;
  }
  .srnk-journey-item__year {
    text-align: right;
    margin-bottom: 0;
    padding-top: 2px;
  }
  .srnk-journey-item__node {
    width: 18px;
    height: 18px;
    border-width: 4px;
  }
}

.srnk-journey-item__content {
  margin-left: 1.75rem;
  padding: 1.25rem 1.35rem;
  background: var(--white);
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  box-shadow: var(--sh-1);
}

@media (min-width: 768px) {
  .srnk-journey-item__content {
    margin-left: 0;
  }
}

.srnk-journey-item__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 0.5rem;
  letter-spacing: -.02em;
}

.srnk-journey-item__desc {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--body);
  margin: 0;
}

/* ─── WHY CHOOSE ──────────────────────────────────────────────── */
.srnk-why-section {
  background: linear-gradient(160deg, var(--navy) 0%, #152d60 100%);
}

.srnk-why-card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg);
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: background .25s, transform .25s var(--ease), border-color .25s;
  background: rgba(255,255,255,.04);
}

.srnk-why-card:hover {
  background: rgba(255,255,255,.09);
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.22);
}

.srnk-why-card h5, .srnk-why-card h6 { color: var(--white) !important; }
.srnk-why-card p, .srnk-why-card .small { color: rgba(255,255,255,.72) !important; font-size: .9rem; }

.srnk-feature-icon {
  width: 54px; height: 54px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,.1);
  color: var(--cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin: 0 auto .85rem;
  border: 1px solid rgba(255,255,255,.12);
  transition: background .25s, transform .25s var(--ease);
}

.srnk-why-card:hover .srnk-feature-icon {
  background: var(--cyan);
  color: var(--white);
  transform: scale(1.1);
}

/* ─── EMOTIONAL BANNER (Light) ────────────────────────────────── */
.srnk-emo-section {
  position: relative;
  overflow: hidden;
  background: #f0f7fb;
  background-size: cover;
  background-position: center;
  padding: 4.5rem 1rem;
  text-align: center;
}

/* Image-only emotional banner mode (no overlay/objects/text) */
.srnk-emo-section--image-only {
  padding: 0;
  background: transparent;
}

.srnk-emo-image-only__img {
  display: block;
  width: 100%;
  height: auto; /* keep original image aspect ratio */
  max-width: 100%;
}

/* When admin uploads a custom bg image */
.srnk-emo-section--has-bg {
  background-color: #e8f2f8;
}
.srnk-emo-section--has-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(248,251,253,.92) 0%, rgba(240,247,251,.9) 100%);
  z-index: 0;
  pointer-events: none;
}
.srnk-emo-section--has-bg .srnk-emo-bg { z-index: 1; }
.srnk-emo-section--has-bg .container { position: relative; z-index: 2; }

/* ── Animated background layer ── */
.srnk-emo-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }

/* Milk drops (subtle on light bg) */
.srnk-emo-drop { position: absolute; }
.srnk-emo-drop--1 { width: 38px; left: 8%; bottom: -50px; animation: emoFloat 8s ease-in-out infinite; }
.srnk-emo-drop--2 { width: 28px; left: 55%; bottom: -40px; animation: emoFloat 10s ease-in-out 2s infinite; }
.srnk-emo-drop--3 { width: 22px; right: 12%; bottom: -35px; animation: emoFloat 12s ease-in-out 4s infinite; }
.srnk-emo-section .srnk-emo-drop path { fill: rgba(59,178,225,.12); }

@keyframes emoFloat {
  0%   { transform: translateY(0) scale(1); opacity: 0; }
  10%  { opacity: 1; }
  80%  { opacity: .6; }
  100% { transform: translateY(-350px) scale(.6); opacity: 0; }
}

/* Pulsing circles (subtle on light) */
.srnk-emo-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(59,178,225,.15);
}
.srnk-emo-circle--1 { width: 240px; height: 240px; top: -60px; left: -40px;  animation: emoPulse 6s ease-in-out infinite; }
.srnk-emo-circle--2 { width: 180px; height: 180px; bottom: -40px; right: 8%; animation: emoPulse 8s ease-in-out 1.5s infinite; }
.srnk-emo-circle--3 { width: 120px; height: 120px; top: 20%; right: 20%;    animation: emoPulse 7s ease-in-out 3s infinite; }

@keyframes emoPulse {
  0%, 100% { transform: scale(1); opacity: .3; }
  50%      { transform: scale(1.25); opacity: .1; }
}

/* Horizontal scrolling lines */
.srnk-emo-line {
  position: absolute;
  height: 1px;
  width: 200px;
  background: linear-gradient(90deg, transparent, rgba(59,178,225,.2), transparent);
}
.srnk-emo-line--1 { top: 28%; left: -200px; animation: emoSweep 7s linear infinite; }
.srnk-emo-line--2 { bottom: 30%; right: -200px; animation: emoSweepR 9s linear 2s infinite; }

@keyframes emoSweep  { 0% { left: -200px; } 100% { left: 110%; } }
@keyframes emoSweepR { 0% { right: -200px; } 100% { right: 110%; } }

/* Waves (subtle on light) */
.srnk-emo-wave { position: absolute; left: 0; width: 100%; height: 40px; }
.srnk-emo-wave path { fill: rgba(59,178,225,.1); }
.srnk-emo-wave--top { top: 0; }
.srnk-emo-wave--bot { bottom: 0; }

/* Cow silhouette */
.srnk-emo-cow path { fill: rgba(59,178,225,.08); }
.srnk-emo-cow {
  position: absolute;
  width: 160px;
  bottom: 10px;
  right: 5%;
  animation: emoCowWalk 18s linear infinite;
}
@keyframes emoCowWalk {
  0%   { transform: translateX(0); opacity: 0; }
  5%   { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateX(-85vw); opacity: 0; }
}

/* Sparkle dots */
.srnk-emo-sparkle {
  position: absolute;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(59,178,225,.4);
  animation: emoTwinkle 3s ease-in-out infinite;
}
.srnk-emo-sparkle--1 { top: 20%; left: 15%;  animation-delay: 0s; }
.srnk-emo-sparkle--2 { top: 40%; left: 80%;  animation-delay: .8s; }
.srnk-emo-sparkle--3 { top: 65%; left: 25%;  animation-delay: 1.6s; }
.srnk-emo-sparkle--4 { top: 30%; left: 60%;  animation-delay: 2.2s; }
.srnk-emo-sparkle--5 { top: 75%; left: 70%;  animation-delay: .4s; }
.srnk-emo-sparkle--6 { top: 15%; left: 45%;  animation-delay: 1.2s; }

@keyframes emoTwinkle {
  0%, 100% { opacity: 0; transform: scale(.5); }
  50%      { opacity: 1; transform: scale(1.4); }
}

/* ── Content ── */
.srnk-emo-content { position: relative; z-index: 2; }

.srnk-emo-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(59,178,225,.12);
  border: 1px solid rgba(59,178,225,.35);
  border-radius: 100px;
  padding: .35rem 1rem;
  font-size: .78rem;
  font-weight: 600;
  color: var(--primary-dark);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 1.2rem;
}
.srnk-emo-pill svg { stroke: var(--primary); }

.srnk-emo-hindi {
  font-family: 'Noto Sans Devanagari', sans-serif;
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin: 0;
}

.srnk-emo-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin: 1.1rem auto;
  max-width: 200px;
}
.srnk-emo-divider span {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,178,225,.4), transparent);
}
.srnk-emo-divider svg { flex-shrink: 0; opacity: .7; }
.srnk-emo-divider svg path { fill: var(--primary); }

.srnk-emo-tagline {
  font-size: clamp(.95rem, 2vw, 1.15rem);
  color: var(--muted);
  font-weight: 500;
  margin: 0;
  letter-spacing: .02em;
}

@media (max-width: 768px) {
  .srnk-emo-section { padding: 3rem 1rem; }
  .srnk-emo-cow { display: none; }
  .srnk-emo-circle--1 { width: 140px; height: 140px; }
  .srnk-emo-circle--2 { width: 100px; height: 100px; }
  .srnk-emo-circle--3 { display: none; }
}

/* ─── TESTIMONIALS ────────────────────────────────────────────── */
/* ─── REVIEWS (Google-style, compact) ──────────────────────────── */
.srnk-reviews {
  background: #f8f9fa;
}

.srnk-reviews__head {
  text-align: center;
  margin-bottom: 1.5rem;
}

.srnk-reviews__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .7rem;
  font-weight: 700;
  color: #5f6368;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .4rem;
}

.srnk-reviews__google-icon {
  width: 18px;
  height: 18px;
}

.srnk-reviews__title {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  font-weight: 700;
  color: #202124;
  margin: 0;
  letter-spacing: -.02em;
}

.srnk-reviews__subtitle {
  font-size: .8rem;
  color: #5f6368;
  margin: .25rem 0 0;
}

.srnk-review-card {
  background: #fff;
  border: 1px solid #dadce0;
  border-radius: 8px;
  padding: .85rem 1rem;
  transition: box-shadow .2s, border-color .2s;
}

.srnk-review-card:hover {
  box-shadow: 0 1px 6px rgba(60,64,67,.15);
  border-color: #dadce0;
}

.srnk-review-card__top {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .5rem;
}

.srnk-review-card__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e8eaed;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.srnk-review-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.srnk-review-card__initial {
  font-size: .85rem;
  font-weight: 600;
  color: #5f6368;
}

.srnk-review-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .5rem;
}

.srnk-review-card__stars {
  color: #f9ab00;
  font-size: .7rem;
  letter-spacing: 1px;
  line-height: 1;
}

.srnk-review-card__name {
  font-size: .8rem;
  font-weight: 600;
  color: #202124;
}

.srnk-review-card__location {
  font-size: .72rem;
  color: #5f6368;
}

.srnk-review-card__location::before {
  content: '·';
  margin-right: .35rem;
  color: #5f6368;
}

.srnk-review-card__text {
  font-size: .8rem;
  color: #5f6368;
  line-height: 1.5;
  margin: 0;
}

.srnk-testimonial-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.6rem;
  transition: box-shadow .25s, transform .25s var(--ease);
  position: relative;
}

.srnk-testimonial-card:hover {
  box-shadow: var(--sh-3);
  transform: translateY(-4px);
}

.srnk-testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: .8rem; left: 1.25rem;
  font-size: 3.5rem; line-height: 1;
  color: var(--green-light);
  font-family: Georgia, serif;
  font-weight: 700;
  pointer-events: none;
}

/* ─── FAQ ─────────────────────────────────────────────────────── */
.srnk-faq-section { background: var(--white); }

.srnk-accordion .accordion-item {
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  margin-bottom: .5rem;
  overflow: hidden;
}

.srnk-accordion .accordion-button {
  font-weight: 600;
  font-size: .97rem;
  color: var(--dark);
  background: var(--white);
  border-radius: var(--r-md) !important;
  padding: .95rem 1.2rem;
}

.srnk-accordion .accordion-button:not(.collapsed) {
  background: var(--green-faint);
  color: var(--green-dark);
  box-shadow: none;
}

.srnk-accordion .accordion-button:focus { box-shadow: 0 0 0 3px rgba(0,123,133,.18); }

.srnk-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007b85'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.srnk-accordion .accordion-body {
  color: var(--muted);
  padding: 0 1.2rem 1rem;
  font-size: .96rem;
  line-height: 1.7;
}

/* ─── BLOG CARDS ──────────────────────────────────────────────── */
.srnk-blog-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow .25s, transform .25s var(--ease);
  display: flex; flex-direction: column; height: 100%;
}

.srnk-blog-card:hover {
  box-shadow: var(--sh-3);
  transform: translateY(-5px);
}

.srnk-blog-card .blog-img {
  height: 185px; object-fit: cover; width: 100%;
  transition: transform .4s var(--ease);
}

.srnk-blog-card:hover .blog-img { transform: scale(1.04); }
.srnk-blog-card .blog-body { padding: 1.2rem; flex: 1; display: flex; flex-direction: column; }

/* ─── CONTACT ─────────────────────────────────────────────────── */
.srnk-contact-section {
  background: linear-gradient(160deg, var(--navy) 0%, #152d60 100%);
}

.srnk-contact-glass {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-xl);
  padding: 2rem;
  color: var(--white);
}

.srnk-contact-glass h5,
.srnk-contact-glass label { color: rgba(255,255,255,.9) !important; }

.srnk-contact-glass p { color: rgba(255,255,255,.78); }
.srnk-contact-glass a { color: rgba(255,255,255,.85) !important; }
.srnk-contact-glass a:hover { color: var(--cyan) !important; }

.srnk-contact-glass .form-control {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: var(--white) !important;
  border-radius: var(--r-sm);
  transition: border-color .2s, background .2s;
}

.srnk-contact-glass .form-control:focus {
  background: rgba(255,255,255,.12) !important;
  border-color: var(--cyan) !important;
  box-shadow: none !important;
}

.srnk-contact-glass .form-control::placeholder { color: rgba(255,255,255,.42) !important; }

/* ─── FOOTER ──────────────────────────────────────────────────── */
.srnk-footer {
  background: #f8f9fa;
  color: var(--body);
}

.srnk-footer-logo img {
  max-height: 40px;
  width: auto;
  object-fit: contain;
  display: block;
}

.srnk-footer-top-bar {
  height: 3px;
  background: linear-gradient(90deg, var(--green) 0%, var(--primary) 50%, var(--navy-mid) 100%);
}

.srnk-footer h5, .srnk-footer h6 { color: var(--dark); font-weight: 700; }

.srnk-footer-heading {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}

.srnk-footer ul li a {
  color: var(--muted);
  font-size: .9rem;
  transition: color .2s, padding-left .2s;
  display: inline-block;
}

.srnk-footer ul li a:hover { color: var(--primary); padding-left: 4px; }

.srnk-footer-bottom {
  border-top: 1px solid var(--border);
  padding: 1rem 0;
  font-size: .83rem;
  color: var(--muted);
}

.srnk-footer-social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: #e9ecef;
  color: var(--body) !important;
  border: 1px solid #dee2e6;
  font-size: .95rem;
  transition: background .2s, color .2s, transform .2s;
}

.srnk-footer-social a:hover {
  background: var(--primary);
  color: var(--white) !important;
  transform: translateY(-3px);
  border-color: transparent;
}

.srnk-footer .text-primary { color: var(--primary) !important; }

/* ─── FEATURE CARDS (inner pages) ────────────────────────────── */
.srnk-feature-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: box-shadow .25s, transform .25s var(--ease), border-color .25s;
}

.srnk-feature-card:hover {
  box-shadow: var(--sh-3);
  transform: translateY(-6px);
  border-color: var(--green);
}

.srnk-feature-icon-light {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  background: var(--green-light);
  color: var(--green);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin: 0 auto .85rem;
  transition: background .25s, color .25s, transform .25s var(--ease);
}

.srnk-feature-card:hover .srnk-feature-icon-light {
  background: var(--green);
  color: var(--white);
  transform: scale(1.08);
}

/* ─── PRODUCT DETAIL GUIDE ───────────────────────────────────── */
.srnk-product-guide {
  border-top: 1px solid var(--border);
  padding-top: 2.1rem;
}

.srnk-product-guide__head {
  max-width: 860px;
  margin: 0 auto;
}

.srnk-product-guide__title {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.02em;
  margin-bottom: .45rem;
}

.srnk-product-guide__subtitle {
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.7;
}

.srnk-product-guide__grid {
  border-top: 1px solid #e9edf1;
  border-left: 1px solid #e9edf1;
}

.srnk-product-guide__card {
  text-align: center;
  background: #fff;
  padding: 1.35rem 1rem 1.2rem;
  border-right: 1px solid #e9edf1;
  border-bottom: 1px solid #e9edf1;
  height: 100%;
}

.srnk-product-guide__icon {
  margin: 0 auto 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--navy-mid);
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1;
}

.srnk-product-guide__icon img {
  width: clamp(64px, 12vw, 80px);
  height: clamp(64px, 12vw, 80px);
  object-fit: contain;
  display: block;
}

.srnk-product-guide__card-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--navy-mid);
  margin-bottom: .25rem;
}

.srnk-product-guide__card-desc {
  color: #4b5563;
  font-size: .9rem;
  line-height: 1.6;
}

/* ─── MISC UTILITIES ──────────────────────────────────────────── */
.rounded-curve  { border-radius: var(--r-xl); }
.shadow-srnk    { box-shadow: var(--sh-3); }
.bg-srnk-milk   { background: var(--off) !important; }
.bg-srnk-cream  { background: var(--off) !important; }
.bg-srnk-royal  { background: var(--navy) !important; }
.bg-srnk-sky    { background: var(--cyan-light) !important; }
.text-srnk-royal { color: var(--navy); }
.text-srnk-yellow { color: var(--green); }
.text-srnk-sky-light { color: var(--cyan); }
.text-srnk-milk { color: var(--off); }
.srnk-dark-card { color: var(--white); }

.srnk-badge {
  display: inline-block;
  background: var(--green-light);
  color: var(--green-dark);
  font-weight: 600;
  font-size: .75rem;
  padding: .28em .75em;
  border-radius: var(--r-pill);
  letter-spacing: .02em;
}

.srnk-badge-navy {
  background: var(--navy-light);
  color: var(--navy);
}

/* Section backgrounds */
.srnk-section-alt { background: var(--off); }

/* Separators – legacy compat */
.srnk-milk-separator,
.srnk-milk-separator--reverse { display: none; }
.srnk-milk-separator svg,
.srnk-milk-separator--reverse svg { display: none; }

/* ─── SCROLL REVEAL ────────────────────────────────────────────── */
.srnk-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}
.srnk-reveal.in-view { opacity: 1; transform: translateY(0); }
.srnk-reveal-delay-1 { transition-delay: .1s; }
.srnk-reveal-delay-2 { transition-delay: .2s; }
.srnk-reveal-delay-3 { transition-delay: .3s; }

/* ─── DIVIDER LINE ─────────────────────────────────────────────── */
.srnk-divider {
  height: 1px;
  background: var(--border);
  margin: 0;
}

/* ─── ABOUT PAGE STATS BOX ─────────────────────────────────────── */
.srnk-stat-box {
  background: var(--green-faint);
  border: 1px solid var(--green-light);
  border-radius: var(--r-md);
  padding: .9rem .75rem;
  text-align: center;
}

.srnk-stat-box .stat-val {
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--green);
  line-height: 1;
  letter-spacing: -.03em;
}

.srnk-stat-box .stat-lbl {
  font-size: .73rem;
  color: var(--muted);
  margin-top: .2rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* ─── CHECK LIST ────────────────────────────────────────────────── */
.srnk-checklist { display: flex; flex-direction: column; gap: .6rem; }

.srnk-checklist-item {
  display: flex; align-items: flex-start; gap: .6rem;
}

.srnk-checklist-dot {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--green-light);
  color: var(--green);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px; font-size: .65rem;
}

/* ─── REDUCE MOTION ─────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ─── RESPONSIVE POLISH (MOBILE / TABLET) ─────────────────────── */
@media (max-width: 1024px) {
  #srnk-wa-float {
    width: 46px !important;
    height: 46px !important;
    right: 14px !important;
    bottom: 14px !important;
    font-size: 1.25rem !important;
  }
}

@media (max-width: 991.98px) {
  .srnk-page-hero { padding-top: 2.2rem !important; padding-bottom: 1.8rem !important; }
  .srnk-section-title { font-size: clamp(1.35rem, 6vw, 1.9rem); }
  .srnk-product-guide__icon img { width: 56px; height: 56px; }
  .srnk-product-guide__icon { font-size: 2rem; }
}

@media (max-width: 767.98px) {
  .srnk-responsive-pill-link {
    white-space: normal !important;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
    min-height: 40px;
  }

  .srnk-header-light .dropdown-menu {
    max-width: 92vw;
  }

  .srnk-product-card .card-title,
  .srnk-blog-card h5 {
    line-height: 1.35;
    word-break: break-word;
  }
}
