/**
 * Elviro — Modern Industrial Premium
 * Weber / Mapei / Sika-inspired technical brand UI
 */

/* ─── TOKENS ─────────────────────────────────────────────────── */
:root {
  /* Brand blue — primary */
  --brand:        #0F5DA8;
  --brand-dark:   #0B4A86;
  --brand-mid:    #1470C4;
  --brand-light:  #E8F1FA;
  --brand-faint:  #F4F8FC;

  /* Legacy aliases (used across templates) */
  --green:       var(--brand);
  --green-dark:  var(--brand-dark);
  --green-mid:   var(--brand-mid);
  --green-light: var(--brand-light);
  --green-faint: var(--brand-faint);
  --cyan:        var(--brand-mid);
  --cyan-dark:   var(--brand-dark);
  --cyan-light:  var(--brand-light);
  --primary:     var(--brand);
  --primary-dark:var(--brand-dark);
  --primary-light:var(--brand-light);
  --navy:        #1E1E1E;
  --navy-mid:    var(--brand);
  --navy-light:  var(--brand-light);

  /* Accent — use sparingly */
  --accent:      #FFB400;
  --accent-dark: #E5A200;

  /* Neutrals */
  --white:  #FFFFFF;
  --off:    #F5F7FA;
  --light:  #ECEFF3;
  --border: #DDE3EA;
  --dark:   #1E1E1E;
  --body:   #3D4450;
  --muted:  #6B7280;

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

  /* Industrial radii — sharp, not playful */
  --r-sm:   3px;
  --r-md:   4px;
  --r-lg:   6px;
  --r-xl:   8px;
  --r-pill: 4px;

  /* Shadows — restrained */
  --sh-1: 0 1px 3px rgba(30,30,30,.06);
  --sh-2: 0 4px 12px rgba(30,30,30,.08);
  --sh-3: 0 8px 24px rgba(30,30,30,.10);
  --sh-4: 0 12px 32px rgba(30,30,30,.12);

  --ease: cubic-bezier(.25, .1, .25, 1);
  --section-py: clamp(4rem, 8vw, 6rem);
  --header-h:   76px;

  /* Motion — subtle, stable */
  --motion-fast: .22s;
  --motion-base: .32s;
  --motion-slow: .52s;
  --lift-sm: -3px;
  --lift-md: -4px;
}

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

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

body {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  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: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
  color: var(--dark);
  text-transform: none;
}

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); }

/* No page fade — keeps feel engineered, not animated */

/* ─── NAVIGATION (sticky: transparent → solid white on scroll) ─ */
.srnk-site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}

/* Inner pages with blue hero: fixed transparent nav over hero (no top white gap) */
body:has(main > .srnk-page-hero:first-child) .srnk-site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}

body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) {
  background: transparent !important;
  border-bottom-color: transparent;
  box-shadow: none;
}

body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) .navbar-nav .nav-link:not(.srnk-nav-cta) {
  color: #fff !important;
}

body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) .navbar-nav .nav-link:not(.srnk-nav-cta):hover,
body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) .navbar-nav .nav-link:not(.srnk-nav-cta).active {
  color: #fff !important;
  background: rgba(255, 255, 255, .14);
}

body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

/* CTA on blue header band — white button */
body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) .navbar-nav .nav-link.srnk-nav-cta,
.srnk-header-light.srnk-header-on-hero:not(.scrolled) .navbar-nav .nav-link.srnk-nav-cta {
  background: #fff !important;
  color: var(--brand) !important;
  border-color: #fff !important;
}

body:has(main > .srnk-page-hero:first-child) .srnk-header-light:not(.scrolled) .navbar-nav .nav-link.srnk-nav-cta:hover,
.srnk-header-light.srnk-header-on-hero:not(.scrolled) .navbar-nav .nav-link.srnk-nav-cta:hover {
  background: var(--brand-light) !important;
  border-color: #fff !important;
  color: var(--brand-dark) !important;
}

/* Blue page heroes — content clears fixed header */
main > .srnk-page-hero:first-child {
  margin-top: 0;
  padding-top: calc(var(--header-h) + 1.5rem);
  padding-bottom: 2rem;
}

.srnk-header-light {
  background: transparent !important;
  border-bottom: 1px solid transparent;
  padding: .85rem 0;
  transition: background .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), padding .28s var(--ease);
}

.srnk-header-light.scrolled {
  background: #FFFFFF !important;
  border-bottom-color: var(--border);
  box-shadow: var(--sh-2);
  padding: .65rem 0;
}

.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:not(.srnk-nav-cta) {
  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:not(.srnk-nav-cta),
.srnk-header-light.srnk-header-over-dark.scrolled .navbar-nav .nav-link:not(.srnk-nav-cta) {
  color: var(--dark) !important;
}

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

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

/* Nav CTA — blue solid button (default / scrolled) */
.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(--brand) !important;
  color: var(--white) !important;
  border: 2px solid var(--brand) !important;
  border-radius: var(--r-sm) !important;
  font-family: var(--font-head) !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: .55rem 1.25rem !important;
  transition: background .2s, border-color .2s, color .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(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
  color: var(--white) !important;
  transform: none;
  box-shadow: none !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;
}

.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; transition: filter .28s var(--ease); }
.srnk-header-light.scrolled .navbar-toggler-icon { filter: none; }

/* Nav links over blue hero band (top of inner pages) — light text until scroll */
.srnk-header-light.srnk-header-on-hero:not(.scrolled) .navbar-nav .nav-link:not(.srnk-nav-cta) {
  color: rgba(255, 255, 255, .95) !important;
}

.srnk-header-light.srnk-header-on-hero:not(.scrolled) .navbar-nav .nav-link:not(.srnk-nav-cta):hover,
.srnk-header-light.srnk-header-on-hero:not(.scrolled) .navbar-nav .nav-link:not(.srnk-nav-cta).active {
  color: #fff !important;
  background: rgba(255, 255, 255, .12);
}

.srnk-header-light.srnk-header-on-hero:not(.scrolled) .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

/* Mobile menu: solid panel when open */
@media (max-width: 991.98px) {
  .srnk-header-light .navbar-collapse {
    margin-top: .75rem;
    padding: .75rem;
    border-radius: var(--r-md);
    transition: background .28s var(--ease);
  }

  .srnk-header-light .navbar-collapse.show,
  .srnk-header-light .navbar-collapse.collapsing {
    background: #FFFFFF;
    border: 1px solid var(--border);
    box-shadow: var(--sh-2);
  }

  .srnk-header-light .navbar-collapse.show .navbar-nav .nav-link:not(.srnk-nav-cta),
  .srnk-header-light .navbar-collapse.collapsing .navbar-nav .nav-link:not(.srnk-nav-cta) {
    color: var(--dark) !important;
  }
}

/* ─── ABOUT / WHY CHOOSE (icon grid style) ─────────────────────── */
.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 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.srnk-about-why__empty {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, .85);
}

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

.srnk-about-why__card {
  text-align: center;
  padding: 1.5rem 1.25rem;
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  background: var(--white);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
  transition: box-shadow .2s var(--ease), border-color .2s;
}

.srnk-about-why__card:hover {
  transform: none;
  border-color: var(--border);
  box-shadow: var(--sh-1);
}

.srnk-about-why__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto .85rem;
  border-radius: var(--r-md);
  border: 1px solid rgba(15, 93, 168, .15);
  background: var(--brand-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  font-size: 1.55rem;
  flex-shrink: 0;
  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(--brand-light);
  border-color: rgba(15, 93, 168, .25);
  color: var(--brand-dark);
}

.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: 767.98px) {
  .srnk-about-why__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .srnk-about-why__card {
    padding: 1.25rem 1rem;
  }
}

/* ─── 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: 4px;
  background: var(--brand);
}

.srnk-quality-commitment__strip--blue {
  height: 2px;
  background: var(--brand-mid);
}

.srnk-quality-commitment__strip--dark {
  height: 6px;
  background: var(--dark);
}

/* 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: transparent;
  color: var(--brand);
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 0 0 .5rem;
  border-radius: 0;
  border-bottom: 2px solid var(--brand);
  margin-bottom: 1rem;
}

/* ─── SECTION TITLE ──────────────────────────────────────────── */
.srnk-section-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -.035em;
  color: var(--dark);
  line-height: 1.12;
  margin-bottom: .65rem;
}

.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(--brand-dark);
  border-color: var(--brand-dark);
  color: var(--white);
  transform: none;
  box-shadow: none;
}

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

.btn-srnk-accent:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
  color: var(--dark);
  transform: none;
  box-shadow: none;
}

.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(--brand);
  color: var(--white);
  transform: none;
}

.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: none;
}

/* ─── HERO (homepage) ─────────────────────────────────────────── */
.srnk-hero {
  position: relative;
  background: transparent;
}

.srnk-hero-img { display: block; width: 100%; height: auto; }

.srnk-hero-placeholder {
  min-height: 0;
  background: var(--off);
  border-bottom: none;
  display: flex;
  align-items: center;
  padding: calc(var(--header-h) + 2rem) 0 var(--section-py);
}

/* Homepage: readable nav on carousel, tile-promo, and light sections */
.srnk-header-light.srnk-header-home .navbar-nav .nav-link:not(.srnk-nav-cta) {
  color: var(--dark) !important;
}

.srnk-header-light.srnk-header-home .navbar-nav .nav-link:not(.srnk-nav-cta):hover,
.srnk-header-light.srnk-header-home .navbar-nav .nav-link:not(.srnk-nav-cta).active {
  color: var(--brand-dark) !important;
  background: var(--brand-light);
}

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

.srnk-header-light.srnk-header-home:not(.scrolled) .navbar-toggler-icon {
  filter: none;
}

.srnk-header-light.srnk-header-home:not(.scrolled) .navbar-nav .nav-link.srnk-nav-cta {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--brand) !important;
}

.srnk-header-light.srnk-header-home:not(.scrolled) .navbar-nav .nav-link.srnk-nav-cta:hover {
  background: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
  color: #fff !important;
}

/* Prevent on-hero white links from overriding homepage */
.srnk-header-light.srnk-header-home.srnk-header-on-hero .navbar-nav .nav-link:not(.srnk-nav-cta) {
  color: var(--dark) !important;
}

.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%);
}

/* Hero slide — calm cross-slide, no fade flash */
.srnk-hero-carousel .carousel-item {
  transition: transform .65s ease-out;
}

/* ─── PAGE HERO BANNER ────────────────────────────────────────── */
.srnk-page-hero {
  background: var(--brand);
  position: relative;
  overflow: visible;
  z-index: 1;
}

.srnk-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  opacity: .6;
  z-index: 0;
}

.srnk-page-hero .container {
  position: relative;
  z-index: 2;
}

.srnk-page-hero--sub {
  padding-bottom: 2.25rem;
}

main > .srnk-page-hero--sub:first-child {
  padding-top: calc(var(--header-h) + 1.25rem);
  padding-bottom: 2.25rem;
}

.srnk-page-hero--title {
  padding-bottom: calc(var(--section-py) * .65);
}

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

.srnk-breadcrumb {
  flex-wrap: wrap;
  margin-bottom: 0;
  row-gap: .25rem;
}

.srnk-breadcrumb .breadcrumb-item a { color: rgba(255,255,255,.75); }
.srnk-breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,.95); }
.srnk-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

/* Hero → white section: angled divider sits flush, no overlap */
.srnk-page-hero + .srnk-angle-divider {
  margin-top: -1px;
  position: relative;
  z-index: 2;
}

/* ─── 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: var(--dark);
}

.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(--brand-mid);
  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 (premium industrial) ─────────────────────── */
.srnk-product-card-link {
  color: inherit;
  height: 100%;
}

.srnk-product-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition:
    transform .32s var(--ease),
    box-shadow .32s var(--ease),
    border-color .32s var(--ease);
}

.srnk-product-card-link:hover .srnk-product-card {
  transform: translateY(var(--lift-md));
  border-color: var(--brand);
  box-shadow:
    var(--sh-2),
    0 0 0 1px rgba(15, 93, 168, .1),
    0 8px 20px rgba(15, 93, 168, .1);
}

.srnk-product-card__media {
  position: relative;
  overflow: hidden;
  background: var(--off);
  aspect-ratio: 4 / 3;
}

.srnk-product-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease);
}

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

.srnk-product-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--off);
  color: var(--muted);
  font-size: 2.75rem;
  border-bottom: 1px solid var(--border);
}

.srnk-product-card__category {
  position: absolute;
  top: .75rem;
  left: .75rem;
  font-family: var(--font-head);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--dark);
  background: var(--white);
  border: 1px solid var(--border);
  padding: .28rem .55rem;
  border-radius: var(--r-sm);
  line-height: 1.2;
}

.srnk-product-card__body {
  padding: 1.15rem 1.2rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.srnk-product-card__title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -.03em;
  color: var(--dark);
  margin: 0 0 .4rem;
  line-height: 1.2;
}

.srnk-product-card__desc {
  font-size: .86rem;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 .85rem;
}

.srnk-product-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .85rem;
}

.srnk-spec-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .68rem;
  font-weight: 600;
  color: var(--body);
  background: var(--off);
  border: 1px solid var(--border);
  padding: .32rem .55rem;
  border-radius: var(--r-sm);
  line-height: 1.25;
  max-width: 100%;
}

.srnk-spec-badge i {
  color: var(--brand);
  font-size: .72rem;
  flex-shrink: 0;
}

.srnk-spec-badge--strength {
  background: var(--brand-light);
  border-color: rgba(15, 93, 168, .2);
  color: var(--brand-dark);
  font-weight: 700;
}

.srnk-spec-badge--strength i {
  color: var(--brand-dark);
}

.srnk-product-card__env {
  display: flex;
  gap: .5rem;
  margin-bottom: 1rem;
  padding-top: .65rem;
  border-top: 1px solid var(--border);
}

.srnk-env-icon {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 600;
  padding: .3rem .55rem;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  line-height: 1;
}

.srnk-env-icon i {
  font-size: .95rem;
}

.srnk-env-icon--on {
  color: var(--brand-dark);
  background: var(--brand-light);
  border-color: rgba(15, 93, 168, .22);
}

.srnk-env-icon--on i {
  color: var(--brand);
}

.srnk-env-icon--off {
  color: var(--muted);
  background: var(--white);
  opacity: .55;
}

.srnk-product-card__cta {
  margin-top: auto;
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  transition: gap .2s var(--ease);
}

.srnk-product-card-link:hover .srnk-product-card__cta {
  gap: .55rem;
}

/* Legacy placeholder hook */
.srnk-product-img-placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--off);
  color: var(--muted);
  font-size: 2rem;
}

/* ─── 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: var(--dark);
}

.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,.06);
  transform: none;
  border-color: rgba(255,255,255,.18);
}

.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(--brand);
  color: var(--white);
  transform: none;
}

/* ─── 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: var(--white);
}

.srnk-reviews.srnk-eng-section {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}

.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-2);
  transform: none;
}

.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 (flat panel accordion) ─────────────────────────────── */
.srnk-faq-section__intro {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
}

.srnk-faq-section__lead {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 0;
}

.srnk-faq-panel {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--sh-1);
}

.srnk-faq-accordion.accordion {
  --bs-accordion-border-color: transparent;
  --bs-accordion-border-width: 0;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-bg: var(--brand-faint);
  --bs-accordion-active-color: var(--brand-dark);
  --bs-accordion-btn-padding-x: 1.35rem;
  --bs-accordion-btn-padding-y: 1.1rem;
  --bs-accordion-body-padding-x: 1.35rem;
  --bs-accordion-body-padding-y: 1.15rem;
}

.srnk-faq-accordion .accordion-item {
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  background: var(--white);
}

.srnk-faq-accordion .accordion-item:last-child {
  border-bottom: none !important;
}

.srnk-faq-accordion .accordion-header {
  margin: 0;
}

.srnk-faq-accordion .accordion-button {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .94rem;
  letter-spacing: -.01em;
  color: var(--dark) !important;
  background: var(--white) !important;
  box-shadow: none !important;
  padding: 1.1rem 3rem 1.1rem 1.35rem;
  border-radius: 0 !important;
  transition: background .2s var(--ease), color .2s var(--ease);
}

.srnk-faq-accordion .accordion-button:hover {
  background: var(--off) !important;
  color: var(--brand-dark) !important;
}

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

.srnk-faq-accordion .accordion-button:focus,
.srnk-faq-accordion .accordion-button:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(15, 93, 168, .25) !important;
  border-color: transparent;
  z-index: 1;
}

.srnk-faq-accordion .accordion-button::after {
  width: .85rem;
  height: .85rem;
  background-size: .85rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230F5DA8'%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") !important;
  opacity: .85;
  transition: transform .22s var(--ease);
}

.srnk-faq-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
  opacity: 1;
}

.srnk-faq-accordion__q {
  display: block;
  padding-right: .5rem;
  line-height: 1.45;
  text-align: left;
}

.srnk-faq-accordion .accordion-body {
  color: var(--body);
  font-size: .94rem;
  line-height: 1.72;
  padding: 0 1.35rem 1.2rem;
  background: var(--brand-faint);
  border-top: 1px solid rgba(15, 93, 168, .1);
}

@media (max-width: 991.98px) {
  .srnk-faq-section__intro {
    position: static;
    top: auto;
  }
}

/* Legacy accordion (other pages) */
.srnk-accordion:not(.srnk-faq-accordion) .accordion-item {
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  margin-bottom: .5rem;
  overflow: hidden;
}

.srnk-accordion:not(.srnk-faq-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:not(.srnk-faq-accordion) .accordion-button:not(.collapsed) {
  background: var(--brand-light) !important;
  color: var(--brand-dark) !important;
  box-shadow: none;
}

.srnk-accordion:not(.srnk-faq-accordion) .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(15, 93, 168, .18);
}

.srnk-accordion:not(.srnk-faq-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='%230F5DA8'%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:not(.srnk-faq-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 .blog-img {
  height: 185px; object-fit: cover; width: 100%;
  transition: transform var(--motion-base) var(--ease);
}

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

/* ─── CONTACT ─────────────────────────────────────────────────── */
.srnk-contact-section {
  background: var(--dark);
}

.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: var(--white);
  color: var(--body);
  border-top: 1px solid var(--border);
}

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

.srnk-footer-top-bar {
  height: 4px;
  background: var(--brand);
}

.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(--brand);
  color: var(--white) !important;
  transform: none;
  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-2);
  transform: none;
  border-color: var(--brand);
}

.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(--brand);
  color: var(--white);
  transform: none;
}

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

.srnk-eng-section--brand .srnk-product-guide {
  border-top: none;
  padding-top: 0;
}

.srnk-eng-section--brand .srnk-product-guide__title {
  color: #fff;
}

.srnk-eng-section--brand .srnk-product-guide__subtitle {
  color: rgba(255, 255, 255, .82);
}

.srnk-eng-section--brand .srnk-product-guide__card {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .45) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .1);
}

.srnk-eng-section--brand .srnk-product-guide__card-title {
  color: var(--dark) !important;
}

.srnk-eng-section--brand .srnk-product-guide__card-desc {
  color: var(--body) !important;
}

.srnk-eng-section--brand .srnk-product-guide__icon {
  width: 64px;
  height: 64px;
  background: var(--brand-light) !important;
  border: 1px solid rgba(15, 93, 168, .15);
  border-radius: var(--r-md);
  color: var(--brand) !important;
  font-size: 1.65rem;
  flex-shrink: 0;
}

.srnk-eng-section--brand .srnk-product-guide__icon img {
  width: 40px;
  height: 40px;
}

.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 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.srnk-product-guide__card {
  text-align: center;
  background: #fff;
  padding: 1.5rem 1.25rem 1.35rem;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow .2s var(--ease), border-color .2s;
}

.srnk-product-guide__card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  border-color: var(--brand);
}

.srnk-product-guide__icon {
  margin: 0 auto 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-light);
  border: 1px solid rgba(15, 93, 168, .12);
  border-radius: var(--r-md);
  color: var(--brand);
  font-size: 1.65rem;
  line-height: 1;
  flex-shrink: 0;
}

.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.05rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .25rem;
}

.srnk-product-guide__card-desc {
  color: var(--body);
  font-size: .9rem;
  line-height: 1.65;
  width: 100%;
}

@media (max-width: 991.98px) {
  .srnk-product-guide__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (max-width: 575.98px) {
  .srnk-product-guide__grid {
    grid-template-columns: 1fr;
  }

  .srnk-product-guide__card {
    padding: 1.25rem 1rem;
  }
}

/* ─── 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 (legacy fade-up) ──────────────────────────── */
.srnk-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--motion-slow) var(--ease), transform var(--motion-slow) 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) {
  html { scroll-behavior: auto; }

  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .srnk-product-card-link:hover .srnk-product-card,
  .srnk-blog-card:hover,
  .srnk-feature-card:hover,
  .srnk-review-card:hover,
  .srnk-about-why__card:hover {
    transform: none !important;
  }

  .srnk-product-card-link:hover .srnk-product-card__img,
  .srnk-blog-card:hover .blog-img {
    transform: none !important;
  }

  .srnk-reveal { opacity: 1; transform: none; }
}

/* ─── 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) {
  main > .srnk-page-hero:first-child {
    padding-top: calc(var(--header-h) + 1rem) !important;
    padding-bottom: 1.75rem !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__title,
  .srnk-blog-card h5 {
    line-height: 1.35;
    word-break: break-word;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MODERN INDUSTRIAL PREMIUM — global overrides
═══════════════════════════════════════════════════════════════ */

/* Large section rhythm */
section.py-5,
section.py-lg-6 {
  padding-top: var(--section-py) !important;
  padding-bottom: var(--section-py) !important;
}

.srnk-section-alt {
  background: var(--off) !important;
}

.srnk-about-why.srnk-eng-section--brand {
  background: var(--brand) !important;
  color: #fff;
}

/* Kill decorative emotional-banner animations */
.srnk-emo-drop,
.srnk-emo-circle,
.srnk-emo-line,
.srnk-emo-wave,
.srnk-emo-cow,
.srnk-emo-sparkle { display: none !important; }

.srnk-emo-section {
  background: var(--off) !important;
  padding: 0 !important;
}

/* Flat industrial placeholders */
.srnk-product-img-placeholder,
.srnk-usp-video-placeholder,
.srnk-about-image-placeholder {
  background: var(--off) !important;
  color: var(--muted) !important;
  border: 1px solid var(--border) !important;
}

.srnk-about-image {
  border-radius: var(--r-lg);
  box-shadow: var(--sh-2);
}

/* Journey timeline — technical line */
.srnk-journey-timeline::before {
  background: var(--brand) !important;
  border-radius: 0 !important;
}

.srnk-journey-item__node {
  border-color: var(--brand) !important;
  border-radius: var(--r-sm) !important;
}

/* Language switch — flat */
.srnk-lang-switch {
  background: var(--white) !important;
  box-shadow: none !important;
  border-radius: var(--r-sm) !important;
}

.srnk-lang-switch__option.is-active {
  background: var(--brand) !important;
  box-shadow: none !important;
}

.srnk-header-light .navbar-brand img {
  max-height: 46px;
}

/* Buttons — uppercase technical */
.btn-srnk-primary,
.btn-srnk-outline,
.btn-srnk-outline-white,
.btn-srnk-accent {
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .82rem;
  padding: .72rem 1.6rem;
}

/* Hero typography */
.srnk-hero-placeholder h1,
.srnk-hero-placeholder .display-5 {
  font-family: var(--font-head);
  font-weight: 800;
  color: var(--dark);
  letter-spacing: -.04em;
  line-height: 1.08;
}

.srnk-hero-placeholder p {
  font-size: 1.125rem;
  color: var(--body) !important;
}

/* Cards — flat industrial */
.srnk-blog-card,
.srnk-review-card,
.srnk-journey-item__content {
  border-radius: var(--r-md) !important;
}

.srnk-review-card {
  border-color: var(--border) !important;
}

.srnk-review-card__title,
.srnk-reviews__title {
  font-family: var(--font-head);
  font-weight: 800;
}

/* ─── SUBTLE MOTION SYSTEM ────────────────────────────────────── */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* AOS — fade-ins only, restrained distance */
[data-aos] {
  transition-duration: 520ms !important;
  transition-timing-function: cubic-bezier(.25, .1, .25, 1) !important;
}

[data-aos^='fade'] {
  transform: translate3d(0, 14px, 0);
}

[data-aos='fade'].aos-animate,
[data-aos^='fade-'].aos-animate {
  transform: translate3d(0, 0, 0);
}

/* Disable flashy AOS types if used in markup */
[data-aos='flip'],
[data-aos='zoom-in'],
[data-aos='zoom-out'],
[data-aos^='flip-'],
[data-aos^='zoom-'] {
  transform: translate3d(0, 14px, 0) !important;
}

/* Hover elevation — cards & panels */
.srnk-blog-card,
.srnk-feature-card,
.srnk-testimonial-card,
.srnk-review-card,
.srnk-counter-light__card,
.srnk-blog-card-inline {
  transition:
    transform var(--motion-base) var(--ease),
    box-shadow var(--motion-base) var(--ease),
    border-color var(--motion-base) var(--ease);
}

.srnk-blog-card:hover,
.srnk-feature-card:hover,
.srnk-testimonial-card:hover {
  transform: translateY(var(--lift-sm));
}

.srnk-review-card:hover {
  transform: translateY(var(--lift-sm));
  box-shadow: var(--sh-2);
}

.srnk-counter-light__card:hover {
  transform: translateY(var(--lift-sm));
}

/* Accordion chevron — smooth rotate */
.srnk-faq-accordion .accordion-button::after,
.srnk-accordion .accordion-button::after {
  transition: transform var(--motion-fast) var(--ease);
}

/* Decorative / flashy — off */
.srnk-emo-drop,
.srnk-emo-circle,
.srnk-emo-line,
.srnk-emo-wave,
.srnk-emo-cow,
.srnk-emo-sparkle {
  animation: none !important;
  display: none !important;
}

/* WhatsApp — opacity fade only */
#srnk-wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 4px 16px rgba(37, 211, 102, .35);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--motion-base) var(--ease), visibility var(--motion-base) var(--ease);
}

#srnk-wa-float.visible {
  opacity: 1;
  visibility: visible;
}

/* Bootstrap carousel — no parallax, calm slide */
.carousel-item {
  transition: transform .65s ease-out;
}

/* Contact glass — sharper */
.srnk-contact-glass {
  border-radius: var(--r-md) !important;
}

/* Stat boxes */
.srnk-stat-box {
  background: var(--white);
  border-color: var(--border);
  border-radius: var(--r-md);
}

.srnk-stat-box .stat-val {
  color: var(--brand);
  font-family: var(--font-head);
}

/* Display headings on pages */
.display-5, .display-6 {
  font-family: var(--font-head);
  font-weight: 800 !important;
}

/* Reduce hover lift site-wide */
.srnk-about-why__card:hover .srnk-about-why__icon {
  background: var(--brand-light);
  border-color: var(--brand);
  color: var(--brand);
}

/* Section blocks (legacy alias) */
.srnk-section-block {
  background: var(--white);
  padding: var(--section-py) 0;
}

.srnk-section-block.srnk-eng-section {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}

.srnk-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.srnk-link-outline {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--brand);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--brand);
  padding: .55rem 1.2rem;
  border-radius: var(--r-sm);
  white-space: nowrap;
  transition: background .2s, color .2s;
}

.srnk-link-outline:hover {
  background: var(--brand);
  color: var(--white);
}

.srnk-tech-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: var(--off);
  border: 1px solid var(--border);
  color: var(--dark);
  font-size: .76rem;
  font-weight: 600;
  padding: .35rem .75rem;
  border-radius: var(--r-sm);
}

/* Light counter strip (homepage / about) */
.srnk-counter-light:not(.srnk-eng-section) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--off);
  padding: var(--section-py) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.srnk-counter-light__card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 2rem 1.25rem;
  text-align: center;
  box-shadow: var(--sh-1);
  transition: border-color .2s;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.srnk-counter-light__card:hover {
  box-shadow: var(--sh-1);
  transform: none;
  border-color: var(--brand);
}

.srnk-counter-light__icon i {
  color: var(--brand);
}

.srnk-counter-light__label {
  font-size: .9rem;
  font-weight: 500;
  color: var(--muted);
  margin-bottom: .5rem;
}

.srnk-counter-light__value {
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--brand);
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 0;
}

.srnk-media-placeholder {
  border-radius: var(--r-md);
  aspect-ratio: 16/9;
  background: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: rgba(255,255,255,.55);
  border: 1px solid var(--border);
}

.srnk-blog-card-inline {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  height: 100%;
  transition: border-color .2s;
}

.srnk-blog-card-inline:hover {
  border-color: var(--brand);
  box-shadow: var(--sh-1);
  transform: none;
}

.srnk-blog-card-inline__img {
  height: 190px;
  overflow: hidden;
  background: var(--off);
}

.srnk-blog-card-inline__placeholder {
  height: 100%;
  background: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.35);
  font-size: 2.5rem;
}

/* ═══════════════════════════════════════════════════════════════
   ENGINEERED SECTIONS — angled dividers & blueprint patterns
═══════════════════════════════════════════════════════════════ */

/* ── Standalone angled dividers (page heroes only; not between homepage bands) ── */
.srnk-angle-divider {
  display: block;
  width: 100%;
  height: clamp(28px, 3.5vw, 44px);
  margin: 0;
  line-height: 0;
  flex-shrink: 0;
}

/* Homepage / stacked sections: no divider gaps */
main > .srnk-eng-section + .srnk-eng-section,
main > .srnk-hero + .srnk-eng-section,
main > .srnk-eng-section + .srnk-emo-section,
main > .srnk-emo-section + .srnk-eng-section {
  margin-top: 0;
}

.srnk-angle-divider--right {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.srnk-angle-divider--left {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.srnk-angle-divider--to-white.srnk-angle-divider--right {
  background: var(--white);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
}

.srnk-angle-divider--to-off.srnk-angle-divider--right {
  background: var(--off);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
}

.srnk-angle-divider--to-dark.srnk-angle-divider--right {
  background: var(--dark);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
}

.srnk-angle-divider--to-brand.srnk-angle-divider--right {
  background: var(--brand);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
}

.srnk-angle-divider--to-white.srnk-angle-divider--left {
  background: var(--white);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.srnk-angle-divider--to-off.srnk-angle-divider--left {
  background: var(--off);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.srnk-angle-divider--to-dark.srnk-angle-divider--left {
  background: var(--dark);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

/* ── Engineered section shell ────────────────────────────────── */
.srnk-eng-section {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}

/* Stacked sections: no extra gap between bands */
.srnk-eng-section--white + .srnk-eng-section--brand,
.srnk-eng-section--off + .srnk-eng-section--brand,
.srnk-eng-section--brand + .srnk-eng-section--off,
.srnk-eng-section--brand + .srnk-eng-section--white {
  margin-top: 0;
}

.srnk-eng-section--white + .srnk-eng-section--brand,
.srnk-eng-section--off + .srnk-eng-section--brand,
.srnk-eng-section--flush-top {
  padding-top: clamp(2.25rem, 4.5vw, 3rem);
}

.srnk-eng-section--white:has(+ .srnk-eng-section--brand),
.srnk-eng-section--off:has(+ .srnk-eng-section--brand),
.srnk-eng-section--brand:has(+ .srnk-eng-section--off) {
  padding-bottom: clamp(2rem, 4vw, 2.75rem);
}

.srnk-eng-section--brand + .srnk-eng-section--off {
  padding-top: clamp(2.25rem, 4.5vw, 3rem);
}

.srnk-eng-section--white { background: var(--white); }
.srnk-eng-section--off   { background: var(--off); }
.srnk-eng-section--brand { background: var(--brand); color: #fff; }
.srnk-eng-section--dark  { background: var(--dark); color: #fff; }

.srnk-eng-section--brand .srnk-section-title,
.srnk-eng-section--brand .srnk-section-label,
.srnk-eng-section--brand h1,
.srnk-eng-section--brand h2,
.srnk-eng-section--brand h3 {
  color: #fff;
}

.srnk-eng-section--brand .srnk-section-label {
  color: rgba(255, 255, 255, .72);
}

.srnk-eng-section--brand .lead,
.srnk-eng-section--brand p {
  color: rgba(255, 255, 255, .85);
}

.srnk-eng-section--brand .text-muted {
  color: rgba(255, 255, 255, .78) !important;
}

.srnk-eng-section--brand .srnk-section-subtitle {
  color: rgba(255, 255, 255, .82);
}

.srnk-eng-section--brand .srnk-link-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .55);
}

.srnk-eng-section--brand .srnk-link-outline:hover {
  background: #fff;
  color: var(--brand);
  border-color: #fff;
}

/* Why choose on brand blue */
.srnk-eng-section--brand .srnk-about-why__title {
  color: #fff;
}

.srnk-eng-section--brand .srnk-about-why__subtitle {
  color: rgba(255, 255, 255, .82);
}

.srnk-eng-section--brand .srnk-about-why__card {
  background: #fff !important;
  border-color: rgba(255, 255, 255, .5);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .1);
}

.srnk-eng-section--brand .srnk-about-why__card:hover {
  border-color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
}

.srnk-eng-section--brand .srnk-about-why__icon {
  background: var(--brand-light) !important;
  border-color: rgba(15, 93, 168, .18) !important;
  color: var(--brand) !important;
}

.srnk-eng-section--brand .srnk-about-why__card:hover .srnk-about-why__icon {
  background: var(--brand-light) !important;
  border-color: var(--brand) !important;
  color: var(--brand-dark) !important;
}

.srnk-eng-section--brand .srnk-about-why__card-title {
  color: var(--dark) !important;
}

.srnk-eng-section--brand .srnk-about-why__card-desc {
  color: var(--body) !important;
}

.srnk-area-chip {
  background: var(--brand-light);
  border: 1px solid rgba(15, 93, 168, .15);
}

.srnk-area-chip i {
  color: var(--brand);
}

.srnk-area-chip span {
  font-size: .85rem;
  font-weight: 600;
  color: var(--dark);
}

.srnk-eng-section--brand .srnk-area-chip {
  background: #fff !important;
  border-color: rgba(255, 255, 255, .45) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

.srnk-eng-section--brand .srnk-area-chip i {
  color: var(--brand) !important;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.srnk-eng-section--brand .srnk-area-chip span {
  color: var(--dark) !important;
}

/* USP on brand blue */
.srnk-eng-section--brand .srnk-checklist-item {
  color: rgba(255, 255, 255, .92);
}

.srnk-eng-section--brand .srnk-checklist-dot {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.srnk-eng-section--brand .srnk-media-placeholder,
.srnk-eng-section--brand .srnk-usp-video-wrap {
  border-color: rgba(255, 255, 255, .25);
}

.srnk-eng-section--brand .srnk-media-placeholder {
  background: rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .85) !important;
  border-color: rgba(255, 255, 255, .28) !important;
}

.srnk-eng-section--brand .srnk-usp-lead {
  font-size: 1rem;
  line-height: 1.78;
  color: rgba(255, 255, 255, .9);
}

/* Journey on brand blue */
.srnk-eng-section--brand.srnk-journey-section .srnk-journey-item__year {
  color: #fff;
}

.srnk-eng-section--brand .srnk-journey-timeline::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .25) 100%);
}

.srnk-eng-section--brand .srnk-journey-item__node {
  border-color: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .15);
}

/* Blog on brand blue */
.srnk-eng-section--brand .srnk-blog-card-inline {
  background: rgba(255, 255, 255, .95);
  border-color: rgba(255, 255, 255, .35);
}

.srnk-eng-section--brand .srnk-blog-card-inline:hover {
  border-color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .15);
}

/* Counter strip inside eng-section */
.srnk-eng-section.srnk-counter-light {
  border-top: none;
  border-bottom: none;
  background: transparent;
}

.srnk-eng-section__content {
  position: relative;
  z-index: 2;
}

/* Geometric corner accent (engineering overlay) */
.srnk-eng-section__geo {
  position: absolute;
  top: 0;
  right: 0;
  width: min(42vw, 320px);
  height: min(42vw, 320px);
  pointer-events: none;
  z-index: 1;
  opacity: 1;
}

.srnk-eng-section__geo::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--brand);
  opacity: .06;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.srnk-eng-section__geo::after {
  content: '';
  position: absolute;
  top: 12%;
  right: 8%;
  width: 55%;
  height: 2px;
  background: var(--brand);
  opacity: .12;
  transform: rotate(-35deg);
  transform-origin: top right;
}

.srnk-eng-section--dark .srnk-eng-section__geo::before,
.srnk-eng-section--brand .srnk-eng-section__geo::before {
  background: var(--white);
  opacity: .05;
}

.srnk-eng-section--dark .srnk-eng-section__geo::after,
.srnk-eng-section--brand .srnk-eng-section__geo::after {
  background: var(--brand-mid);
  opacity: .2;
}

/* Bottom diagonal cut (section hands off to next bg via clip) */
.srnk-eng-section--cut-bottom {
  padding-bottom: calc(var(--section-py) + clamp(40px, 5vw, 64px));
  margin-bottom: calc(-1 * clamp(40px, 5vw, 64px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(40px, 5vw, 64px)), 0 100%);
}

/* ── Blueprint / grid / concrete patterns (low opacity) ──────── */
.srnk-pattern-grid::before,
.srnk-pattern-blueprint::before,
.srnk-pattern-concrete::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* Technical grid */
.srnk-pattern-grid::before {
  background-image:
    linear-gradient(rgba(15, 93, 168, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 93, 168, .045) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.25) 100%);
}

/* Blueprint: grid + diagonal construction lines */
.srnk-pattern-blueprint::before {
  background-image:
    linear-gradient(135deg, transparent 49.5%, rgba(15, 93, 168, .04) 50%, transparent 50.5%),
    linear-gradient(45deg, transparent 49.5%, rgba(15, 93, 168, .035) 50%, transparent 50.5%),
    linear-gradient(rgba(15, 93, 168, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 93, 168, .05) 1px, transparent 1px);
  background-size: 56px 56px, 56px 56px, 28px 28px, 28px 28px;
  opacity: .85;
}

/* Concrete / matte texture (subtle noise + speckle) */
.srnk-pattern-concrete::before {
  background-color: transparent;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(30, 30, 30, .03) 0%, transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(30, 30, 30, .025) 0%, transparent 40%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  background-size: 100% 100%, 100% 100%, 180px 180px;
  opacity: .7;
}

.srnk-eng-section--dark.srnk-pattern-grid::before,
.srnk-eng-section--brand.srnk-pattern-grid::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
}

.srnk-eng-section--dark.srnk-pattern-blueprint::before,
.srnk-eng-section--brand.srnk-pattern-blueprint::before {
  background-image:
    linear-gradient(135deg, transparent 49.5%, rgba(255, 255, 255, .03) 50%, transparent 50.5%),
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 48px 48px, 24px 24px, 24px 24px;
}

/* Slanted edge stripe (section top accent) */
.srnk-eng-section--stripe-top::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--brand-mid) 50%, transparent 100%);
  z-index: 3;
  transform: skewX(-12deg);
  transform-origin: top left;
}

/* Hero → first section: optional blueprint fade under hero */
.srnk-hero + .srnk-angle-divider + .srnk-eng-section,
.srnk-hero + .srnk-eng-section {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .srnk-eng-section--cut-bottom {
    clip-path: none;
    margin-bottom: 0;
    padding-bottom: var(--section-py);
  }

  .srnk-eng-section__geo {
    width: 55vw;
    height: 40vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .srnk-eng-section--cut-bottom {
    clip-path: none;
    margin-bottom: 0;
  }
}

/* ─── TILE PROMO BANNER (split + chevron) ─────────────────────── */
.srnk-tile-promo {
  background: var(--white);
  overflow: hidden;
}

.srnk-tile-promo__inner {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  min-height: clamp(400px, 38vw, 520px);
  align-items: stretch;
}

.srnk-tile-promo__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4.5vw, 3.5rem) clamp(1.25rem, 3.5vw, 3rem);
  padding-right: clamp(2.5rem, 5vw, 4rem);
}

.srnk-tile-promo__accent {
  display: block;
  width: 56px;
  height: 4px;
  background: var(--brand);
  margin-bottom: 1.25rem;
}

.srnk-tile-promo__title {
  font-family: var(--font-head);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: var(--brand-dark);
  text-transform: uppercase;
  margin: 0 0 .65rem;
}

.srnk-tile-promo__brand {
  font-family: var(--font-head);
  font-size: clamp(.82rem, 1.4vw, .95rem);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 1rem;
}

.srnk-tile-promo__desc {
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.65;
  color: var(--body);
  max-width: 36rem;
  margin: 0 0 1.5rem;
}

.srnk-tile-promo__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  max-width: 520px;
}

.srnk-tile-promo__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1 1 72px;
  min-width: 72px;
  max-width: 96px;
}

.srnk-tile-promo__feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: .45rem;
  flex-shrink: 0;
}

.srnk-tile-promo__feature-label {
  font-family: var(--font-head);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--brand-dark);
  line-height: 1.25;
}

.srnk-tile-promo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.srnk-tile-promo__visual {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  min-height: 280px;
}

.srnk-tile-promo__chevron {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(52px, 7vw, 80px);
  background: var(--brand);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(-42%);
  z-index: 3;
  box-shadow: -6px 0 18px rgba(11, 74, 134, .35);
}

@media (max-width: 991.98px) {
  .srnk-tile-promo__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .srnk-tile-promo__content {
    padding: 2.25rem 1.25rem 1.75rem;
    order: 1;
  }

  .srnk-tile-promo__visual {
    order: 0;
    min-height: 260px;
    clip-path: none;
  }

  .srnk-tile-promo__chevron {
    display: none;
  }

  .srnk-tile-promo__features {
    justify-content: flex-start;
    gap: .85rem 1rem;
  }

  .srnk-tile-promo__feature {
    flex: 0 1 calc(33.333% - .75rem);
    min-width: 88px;
  }
}

@media (max-width: 575.98px) {
  .srnk-tile-promo__feature {
    flex: 0 1 calc(50% - .5rem);
  }

  .srnk-tile-promo__actions .btn {
    width: 100%;
    margin: 0 !important;
  }
}
