/* ===== Aahar Yog header — logo palette: black / leaf green #7aa91f / gold ===== */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

.ay-header, .ay-header *, .ay-header *::before, .ay-header *::after,
.ay-drawer, .ay-drawer *, .ay-drawer *::before, .ay-drawer *::after,
.ay-modal, .ay-modal *, .ay-modal *::before, .ay-modal *::after { box-sizing: border-box; }

.ay-header, .ay-drawer, .ay-modal {
  --ay-black: #141414;       /* primary black */
  --ay-black-2: #2a2a2a;     /* soft black (gradient partner) */
  --ay-green: #7aa91f;       /* logo leaf green */
  --ay-green-d: #5c8210;     /* darker green: text/hover on white (AA) */
  --ay-green-l: #bfe070;     /* light green: text on black */
  --ay-gold: #c9a23a;        /* logo gold */
  --ay-gold-2: #ecd27f;      /* light gold on black */
  --ay-cream: #fafaf2;
  --ay-sand: #f0f2e1;
  --ay-ink: #141414;
  --ay-mute: #6a6f63;
  --ay-line: #e6e8d6;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.ay-header { position: relative; width: 100%; z-index: 999999; }
.ay-header a, .ay-drawer a { text-decoration: none; }
.ay-header ul, .ay-drawer ul { list-style: none; margin: 0; padding: 0; }

/* ================= TOP STRIP ================= */
.ay-top { height: 40px; background: var(--ay-black); color: #e9e9e4; }
.ay-top-in {
  max-width: 1440px; height: 100%; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.ay-top-left, .ay-top-right { display: flex; align-items: center; gap: 22px; min-width: 0; }
.ay-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 30px;
  background: rgba(122,169,31,.2); color: var(--ay-green-l); font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.ay-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--ay-green); position: relative; }
.ay-pulse::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 1.5px solid var(--ay-green); animation: ay-pulse 1.8s ease-out infinite;
}
@keyframes ay-pulse { from { transform: scale(.5); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.ay-top-hours, .ay-top-note, .ay-top-link {
  font-size: 12.5px; font-weight: 500; color: #dcdcd4; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 8px; transition: color .25s;
}
.ay-top-note { color: #fff; font-weight: 600; }
.ay-top i { color: var(--ay-gold); font-size: 12px; }
.ay-top-link:hover { color: var(--ay-gold-2); }

/* ================= MAIN BAR ================= */
.ay-main { position: relative; z-index: 3; height: 90px; background: #fff; }
.ay-main::after { /* green -> gold accent line */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; pointer-events: none;
  background: linear-gradient(90deg, var(--ay-green), var(--ay-gold) 55%, var(--ay-green));
}
.ay-main.ay-fixed {
  position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 999999;
  background: rgba(255,255,255,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(20,20,20,.12);
}
.ay-main-in {
  max-width: 1440px; height: 100%; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.ay-logo { flex-shrink: 0; display: flex; align-items: center; }
.ay-logo img { display: block; width: auto; height: 62px; max-width: none; object-fit: contain; }

.ay-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.ay-menu { display: flex; align-items: center; gap: 0; }
.ay-item { display: flex; align-items: center; }
.ay-link {
  position: relative; height: 90px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px;
  color: var(--ay-ink); font-size: 14.5px; font-weight: 500; white-space: nowrap; transition: color .25s;
}
.ay-link::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 24px; height: 2px; border-radius: 2px;
  background: var(--ay-green); transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.ay-link:hover, .ay-item:hover > .ay-link, .ay-link.ay-current { color: var(--ay-green-d); }
.ay-link:hover::after, .ay-item:hover > .ay-link::after, .ay-link.ay-current::after { transform: scaleX(1); }
.ay-link.ay-current { font-weight: 700; }
.ay-caret {
  width: 6px; height: 6px; margin-top: -3px; flex-shrink: 0;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg); transition: .25s;
}
.ay-item:hover > .ay-link .ay-caret { transform: rotate(225deg); margin-top: 3px; }

/* ---- Mega menu (Services) ---- */
.ay-mega {
  position: absolute; top: 100%; left: 50%; width: min(1120px, calc(100% - 56px));
  max-height: calc(100vh - 160px); overflow-y: auto; display: grid; grid-template-columns: 290px 1fr;
  background: #fff; border-radius: 0 0 18px 18px; border-top: 3px solid var(--ay-gold);
  box-shadow: 0 30px 60px rgba(20,20,20,.2);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 12px);
  transition: opacity .22s, visibility .22s, transform .22s; z-index: 9999999;
}
.ay-has-mega:hover > .ay-mega, .ay-has-mega:focus-within > .ay-mega, .ay-has-mega.ay-open > .ay-mega {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);
}
.ay-mega-feature {
  padding: 32px 28px; color: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  background:
    radial-gradient(circle at 100% 0, rgba(122,169,31,.45), transparent 58%),
    radial-gradient(circle at 0 100%, rgba(201,162,58,.25), transparent 55%),
    linear-gradient(160deg, var(--ay-black-2), var(--ay-black));
}
.ay-mega-tag { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ay-green-l); }
.ay-mega-feature h3 { margin: 0; font-family: "Cormorant Garamond", serif; font-size: 32px; line-height: 1.1; color: #fff; }
.ay-mega-feature p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.65; color: #d2d2ca; }
.ay-mega-cta {
  margin-top: auto; padding: 11px 20px; border-radius: 30px; background: var(--ay-green); color: var(--ay-black);
  font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 9px; transition: .25s;
}
.ay-mega-cta:hover { background: var(--ay-gold); transform: translateY(-2px); }
.ay-mega-grid { padding: 22px 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 14px; align-content: start; }
.ay-mega-grid a {
  display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px;
  color: var(--ay-ink); font-size: 14px; font-weight: 500; line-height: 1.35; transition: .2s;
}
.ay-mega-grid a i { color: var(--ay-green); font-size: 12px; flex-shrink: 0; }
.ay-mega-grid a:hover { background: var(--ay-sand); color: var(--ay-green-d); padding-left: 17px; }

/* ---- Simple dropdown (Products) ---- */
.ay-has-drop { position: relative; }
.ay-drop {
  position: absolute; top: 100%; left: 0; min-width: 270px; max-width: 360px;
  max-height: calc(100vh - 160px); overflow-y: auto; padding: 10px 0;
  background: #fff; border-top: 3px solid var(--ay-green); border-radius: 0 0 14px 14px;
  box-shadow: 0 24px 50px rgba(20,20,20,.18);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px);
  transition: opacity .2s, visibility .2s, transform .2s; z-index: 9999999;
}
.ay-has-drop:hover > .ay-drop, .ay-has-drop:focus-within > .ay-drop, .ay-has-drop.ay-open > .ay-drop {
  opacity: 1; visibility: visible; pointer-events: auto; transform: none;
}
.ay-drop li a {
  display: block; padding: 12px 24px; color: var(--ay-ink); font-size: 14px; font-weight: 500; line-height: 1.4;
  border-left: 3px solid transparent; transition: .2s;
}
.ay-drop li a:hover { background: var(--ay-sand); color: var(--ay-green-d); border-left-color: var(--ay-gold); padding-left: 29px; }

/* ---- Actions ---- */
.ay-actions { flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.ay-search-btn {
  width: 46px; height: 46px; border-radius: 50%; cursor: pointer; background: #fff;
  border: 1.5px solid var(--ay-line); color: var(--ay-black);
  display: flex; align-items: center; justify-content: center; font-size: 15px; transition: .25s;
}
.ay-search-btn:hover, .ay-search-btn[aria-expanded="true"] { background: var(--ay-black); color: var(--ay-green); border-color: var(--ay-black); }
.ay-cta {
  height: 48px; padding: 0 8px 0 24px; border-radius: 30px; display: inline-flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, var(--ay-black-2), var(--ay-black)); color: #fff;
  font-size: 14px; font-weight: 600; white-space: nowrap; box-shadow: 0 10px 22px rgba(20,20,20,.28); transition: .25s;
}
.ay-cta i {
  width: 32px; height: 32px; border-radius: 50%; background: var(--ay-green); color: var(--ay-black);
  display: flex; align-items: center; justify-content: center; font-size: 12px; transition: .25s;
}
.ay-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 26px rgba(20,20,20,.34); }
.ay-cta:hover i { transform: translateX(3px); background: var(--ay-gold); }

.ay-burger {
  display: none; width: 46px; height: 46px; flex-shrink: 0; border: 0; border-radius: 50%;
  background: var(--ay-black); cursor: pointer; position: relative;
}
.ay-burger span, .ay-burger span::before, .ay-burger span::after {
  content: ""; position: absolute; height: 2px; background: #fff; left: 50%; transform: translateX(-50%); transition: .25s;
}
.ay-burger span { top: 22px; width: 18px; }
.ay-burger span::before { top: -6px; width: 18px; }
.ay-burger span::after { top: 6px; width: 11px; left: calc(50% - 3.5px); transform: none; background: var(--ay-green); }
.ay-burger.ay-active span { background: transparent; }
.ay-burger.ay-active span::before { top: 0; transform: translateX(-50%) rotate(45deg); }
.ay-burger.ay-active span::after { top: 0; width: 18px; left: 50%; transform: translateX(-50%) rotate(-45deg); }

/* ================= SEARCH PANEL ================= */
.ay-search-panel {
  position: absolute; top: 100%; left: 0; right: 0; padding: 26px 20px 22px; background: #fff;
  border-top: 3px solid var(--ay-gold); box-shadow: 0 26px 50px rgba(20,20,20,.18);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .22s, visibility .22s, transform .22s; z-index: 9999999;
}
.ay-search-panel.ay-show { opacity: 1; visibility: visible; transform: none; }
.ay-search-wrap { max-width: 780px; margin: 0 auto; }
.ay-search-form {
  display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 8px 0 20px;
  background: var(--ay-cream); border: 1.5px solid var(--ay-line); border-radius: 40px; transition: .25s;
}
.ay-search-form:focus-within { background: #fff; border-color: var(--ay-green); box-shadow: 0 0 0 5px rgba(122,169,31,.16); }
.ay-search-form > i { color: var(--ay-green); font-size: 16px; }
.ay-search-form input {
  flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent;
  font-family: inherit; font-size: 15.5px; color: var(--ay-ink);
}
.ay-search-form input::placeholder { color: var(--ay-mute); }
.ay-search-go {
  height: 42px; padding: 0 24px; border: 0; border-radius: 30px; cursor: pointer;
  background: var(--ay-black); color: #fff; font-family: inherit; font-size: 13.5px; font-weight: 600; transition: .25s;
}
.ay-search-go:hover { background: var(--ay-green); color: var(--ay-black); }
.ay-search-close {
  width: 38px; height: 38px; flex-shrink: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: transparent; color: var(--ay-mute); font-size: 24px; line-height: 1; transition: .2s;
}
.ay-search-close:hover { background: var(--ay-sand); color: var(--ay-black); }
.ay-search-results { margin-top: 10px; max-height: 340px; overflow-y: auto; }
.ay-search-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 10px;
  color: var(--ay-ink); font-size: 14.5px; font-weight: 500; transition: .2s;
}
.ay-search-item i { color: var(--ay-green); font-size: 12px; }
.ay-search-item span { flex: 1; min-width: 0; }
.ay-search-item em { font-style: normal; font-size: 11.5px; color: var(--ay-mute); background: var(--ay-sand); padding: 3px 10px; border-radius: 20px; }
.ay-search-item:hover { background: var(--ay-cream); color: var(--ay-green-d); padding-left: 21px; }
.ay-search-empty { padding: 16px; font-size: 14px; color: var(--ay-mute); text-align: center; }
.ay-search-pop { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ay-search-pop span { font-size: 13px; font-weight: 600; color: var(--ay-mute); margin-right: 4px; }
.ay-search-pop a {
  padding: 7px 14px; border-radius: 30px; background: var(--ay-cream); border: 1px solid var(--ay-line);
  color: var(--ay-black); font-size: 13px; font-weight: 500; transition: .2s;
}
.ay-search-pop a:hover { background: var(--ay-black); color: var(--ay-green-l); border-color: var(--ay-black); }

/* ================= MOBILE DRAWER ================= */
.ay-overlay {
  position: fixed; inset: 0; background: rgba(10,10,10,.64); backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden; transition: .3s; z-index: 99999990;
}
.ay-overlay.ay-active { opacity: 1; visibility: visible; }
.ay-drawer {
  position: fixed; top: 0; right: 0; width: min(360px, 90vw); height: 100dvh; background: var(--ay-cream);
  z-index: 99999999; display: flex; flex-direction: column;
  transform: translateX(100%); visibility: hidden; pointer-events: none; overflow: hidden;
  transition: transform .36s cubic-bezier(.4,0,.2,1), visibility 0s linear .36s;
}
.ay-drawer.ay-active {
  transform: none; visibility: visible; pointer-events: auto; box-shadow: -20px 0 50px rgba(0,0,0,.3);
  transition: transform .36s cubic-bezier(.4,0,.2,1), visibility 0s;
}
.ay-drawer-head {
  flex-shrink: 0; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(135deg, var(--ay-black-2), var(--ay-black)); border-bottom: 3px solid var(--ay-green);
}
.ay-drawer-logo { background: #fff; border-radius: 12px; padding: 6px 12px; display: flex; }
.ay-drawer-logo img { display: block; height: 40px; width: auto; max-width: 190px; object-fit: contain; }
.ay-drawer-close {
  width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-size: 24px; line-height: 1;
  border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; transition: .2s;
}
.ay-drawer-close:hover { color: var(--ay-green-l); border-color: var(--ay-green-l); }
.ay-drawer-body { flex: 1; overflow-y: auto; padding: 16px 0 8px; }
.ay-drawer-search {
  width: calc(100% - 32px); margin: 0 16px 8px; height: 48px; padding: 0 18px; cursor: pointer;
  display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid var(--ay-line);
  border-radius: 30px; color: var(--ay-mute); font-family: inherit; font-size: 14px; text-align: left;
}
.ay-drawer-search i { color: var(--ay-green); }
.ay-m-list > li { border-bottom: 1px solid var(--ay-line); }
.ay-m-link {
  width: 100%; min-height: 54px; padding: 12px 22px; display: flex; align-items: center; justify-content: space-between;
  background: transparent; border: 0; cursor: pointer; text-align: left;
  color: var(--ay-ink); font-family: inherit; font-size: 15px; font-weight: 500; transition: .2s;
}
.ay-m-link:hover { background: #fff; color: var(--ay-green-d); padding-left: 27px; }
.ay-m-caret {
  width: 8px; height: 8px; margin-right: 4px; border-right: 1.8px solid var(--ay-green); border-bottom: 1.8px solid var(--ay-green);
  transform: rotate(45deg); transition: .25s;
}
.ay-m-acc.ay-open > .ay-m-toggle { color: var(--ay-green-d); font-weight: 700; background: #fff; }
.ay-m-acc.ay-open .ay-m-caret { transform: rotate(225deg); }
.ay-m-sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; background: #fff; }
.ay-m-acc.ay-open > .ay-m-sub { grid-template-rows: 1fr; }
.ay-m-sub > ul { overflow: hidden; min-height: 0; }
.ay-m-sub a {
  display: block; padding: 12px 22px 12px 34px; font-size: 14px; color: var(--ay-ink);
  border-top: 1px solid var(--ay-line); transition: .2s;
}
.ay-m-sub a:hover { color: var(--ay-green-d); background: var(--ay-cream); padding-left: 40px; }
.ay-m-sub .ay-m-all { font-weight: 700; color: var(--ay-gold); border-top: 0; }
.ay-m-sub .ay-m-child { padding-left: 50px; font-size: 13.5px; color: var(--ay-mute); }
.ay-m-sub .ay-m-child:hover { padding-left: 56px; }
.ay-drawer-foot { flex-shrink: 0; padding: 14px 16px 18px; background: #fff; border-top: 1px solid var(--ay-line); }
.ay-drawer-contact { display: flex; flex-direction: column; gap: 9px; margin-bottom: 14px; }
.ay-drawer-contact a, .ay-drawer-contact span { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ay-ink); word-break: break-all; }
.ay-drawer-contact i {
  width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; background: var(--ay-cream);
  border: 1px solid var(--ay-line); color: var(--ay-green-d); display: flex; align-items: center; justify-content: center; font-size: 12px;
}
.ay-drawer-cta, .ay-drawer-wa {
  height: 48px; border-radius: 30px; display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 14px; font-weight: 600; transition: .25s;
}
.ay-drawer-cta { background: linear-gradient(135deg, var(--ay-black-2), var(--ay-black)); color: #fff; box-shadow: 0 8px 18px rgba(20,20,20,.25); }
.ay-drawer-cta i { color: var(--ay-green); }
.ay-drawer-cta:hover { background: var(--ay-green); color: var(--ay-black); }
.ay-drawer-cta:hover i { color: var(--ay-black); }
.ay-drawer-wa { margin-top: 10px; background: #25d366; color: #fff; }
.ay-drawer-wa:hover { background: #128c7e; }
.ay-drawer-wa i { font-size: 19px; }

/* ================= BOOK CONSULTATION MODAL ================= */
.ay-modal {
  position: fixed; inset: 0; z-index: 999999999; display: flex; align-items: center; justify-content: center; padding: 16px;
  opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s;
}
.ay-modal.ay-show { opacity: 1; visibility: visible; transition: opacity .25s, visibility 0s; }
.ay-modal-backdrop { position: absolute; inset: 0; background: rgba(10,10,10,.68); backdrop-filter: blur(4px); }
.ay-modal-dialog {
  position: relative; width: min(480px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto;
  background: #fff; border-radius: 16px; box-shadow: 0 30px 70px rgba(10,10,10,.45);
  transform: translateY(24px) scale(.98); transition: transform .3s cubic-bezier(.2,.8,.2,1);
  font-family: "Plus Jakarta Sans", sans-serif; color: var(--ay-ink);
}
.ay-modal.ay-show .ay-modal-dialog { transform: none; }
.ay-modal-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 22px 22px 18px;
  background: linear-gradient(135deg, var(--ay-black-2), var(--ay-black)); border-bottom: 3px solid var(--ay-green);
}
.ay-modal-title { margin: 0 0 4px; font-family: "Cormorant Garamond", serif; font-size: 29px; font-weight: 700; line-height: 1.1; color: #fff; }
.ay-modal-head p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ay-green-l); }
.ay-modal-x {
  width: 34px; height: 34px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 50%;
  background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; transition: .2s;
}
.ay-modal-x:hover { color: var(--ay-gold-2); border-color: var(--ay-gold-2); }
.ay-modal-form { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.ay-field { display: flex; flex-direction: column; gap: 6px; }
.ay-field label { font-size: 13px; font-weight: 600; color: var(--ay-black); }
.ay-field input, .ay-field select, .ay-field textarea {
  width: 100%; height: 46px; padding: 0 14px; border: 1.5px solid var(--ay-line); border-radius: 10px;
  background: var(--ay-cream); color: var(--ay-ink); font-family: inherit; font-size: 14.5px; outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.ay-field textarea { height: auto; min-height: 92px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.ay-field select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237aa91f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 15px center;
}
.ay-field input::placeholder, .ay-field textarea::placeholder { color: var(--ay-mute); }
.ay-field input:focus, .ay-field select:focus, .ay-field textarea:focus {
  background-color: #fff; border-color: var(--ay-green); box-shadow: 0 0 0 4px rgba(122,169,31,.16);
}
.ay-field .iti { width: 100%; display: block; }
.ay-has-error input, .ay-has-error select, .ay-has-error textarea { border-color: #d64545; box-shadow: 0 0 0 3px rgba(214,69,69,.08); }
.ay-field-error { display: none; font-size: 12.5px; line-height: 1.4; color: #d64545; }
.ay-has-error .ay-field-error { display: block; }
.ay-modal-status { display: none; font-size: 13.5px; line-height: 1.5; }
.ay-modal-status.ay-status-error { display: block; padding: 10px 14px; border-radius: 8px; color: #a52a2a; background: #fdecec; }

.ay-modal-submit {
  position: relative; width: 100%; height: 50px; border: 0; border-radius: 30px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--ay-black); color: #fff; font-family: inherit; font-size: 14px; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 18px rgba(20,20,20,.25);
  transition: background .25s, color .25s, transform .2s;
}
.ay-modal-submit:hover:not(:disabled) { background: var(--ay-green); color: var(--ay-black); transform: translateY(-1px); }
.ay-modal-submit:disabled { cursor: not-allowed; opacity: .85; }
.ay-modal-spin {
  display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff;
  border-radius: 50%; animation: ay-spin .7s linear infinite;
}
.ay-modal-submit.ay-loading .ay-modal-spin { display: block; }
@keyframes ay-spin { to { transform: rotate(360deg); } }

.ay-modal-success { padding: 34px 26px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ay-modal-success[hidden], .ay-modal-form[hidden] { display: none; }
.ay-modal-check {
  width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; font-size: 24px;
  color: var(--ay-black); background: var(--ay-green); border: 2px solid var(--ay-black);
}
.ay-modal-success h4 { margin: 6px 0 0; font-family: "Cormorant Garamond", serif; font-size: 29px; color: var(--ay-black); }
.ay-modal-success p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.6; color: var(--ay-mute); }
.ay-modal-wa {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; margin: 4px 0 6px;
  background: #25d366; color: #fff !important; border-radius: 30px; font-weight: 700; text-decoration: none; transition: background .2s;
}
.ay-modal-wa:hover { background: #128c7e; }
.ay-modal-wa i { font-size: 20px; }

/* intl-tel-input dropdown (body me append hota hai, isliye modal ke upar) */
.iti--container { z-index: 2147483647 !important; }
.iti--container .iti__dropdown-content {
  border: 1px solid var(--ay-line, #e6e8d6); border-radius: 10px; box-shadow: 0 14px 34px rgba(20,20,20,.22);
  font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px;
}
.iti--container .iti__country-list { max-height: 230px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1440px) {
  .ay-link { padding: 0 10px; font-size: 14px; }
  .ay-link::after { left: 10px; right: 10px; }
  .ay-main-in { gap: 14px; }
}
@media (max-width: 1360px) {
  .ay-link { padding: 0 8px; font-size: 13.5px; }
  .ay-link::after { left: 8px; right: 8px; }
  .ay-logo img { height: 56px; }
  .ay-cta { padding-left: 18px; font-size: 13.5px; }
  .ay-top-mail { display: none; }
}
/* tablet & mobile: menu hides, drawer takes over */
@media (max-width: 1280px) {
  .ay-main { height: 78px; }
  .ay-main-in { padding: 0 18px; }
  .ay-nav { display: none; }
  .ay-burger { display: block; }
  .ay-logo img { height: 54px; }
  .ay-top-note { display: none; }
  .ay-mega, .ay-drop { display: none; }
}
@media (max-width: 767px) {
  .ay-top { height: 36px; }
  .ay-top-in { padding: 0 14px; }
  .ay-top-hours { display: none; }
  .ay-main { height: 68px; }
  .ay-main-in { padding: 0 14px; }
  .ay-logo img { height: 46px; }
  .ay-cta { height: 42px; padding: 0 6px 0 16px; gap: 10px; font-size: 13px; }
  .ay-cta i { width: 28px; height: 28px; }
  .ay-search-btn, .ay-burger { width: 42px; height: 42px; }
  .ay-burger span { top: 20px; }
  .ay-search-panel { padding: 18px 14px 16px; }
  .ay-search-form { height: 52px; }
  .ay-search-go { display: none; }
}
@media (max-width: 575px) {
  .ay-top-right { display: none; }
  .ay-top-in { justify-content: center; }
  .ay-main { height: 64px; }
  .ay-cta { display: none; }              /* CTA drawer me hai */
  .ay-logo img { height: 42px; }
  .ay-actions { gap: 10px; }
  .ay-modal { align-items: flex-end; padding: 0; }
  .ay-modal-dialog { width: 100%; max-height: 92dvh; border-radius: 18px 18px 0 0; }
  .ay-modal-head { padding: 18px 18px 16px; }
  .ay-modal-title { font-size: 25px; }
  .ay-modal-form { padding: 18px; }
}
@media (max-width: 360px) {
  .ay-logo img { height: 38px; }
  .ay-main-in { padding: 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ay-header *, .ay-drawer *, .ay-modal * { animation: none !important; transition: none !important; }
}

/* <!-- Banner Css --> */

html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Domine", sans-serif !important;
}
@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

.nxg-banner-section,
.nxg-banner-section *,
.nxg-banner-section *::before,
.nxg-banner-section *::after {
  box-sizing: border-box;
}

.nxg-banner-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  background: #f4f7f8;
}

.nxg-banner-swiper {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.nxg-banner-swiper .swiper-wrapper {
  width: 100%;
  max-width: 100%;
  display: flex;
}

.nxg-banner-slide {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.nxg-banner-link {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.nxg-banner-desktop-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 420px;
  max-height: 700px;
  object-fit: cover;
  object-position: center center;
}

.nxg-banner-mobile-image {
  display: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}

.nxg-banner-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.12),
    transparent 45%,
    rgba(0, 0, 0, 0.03)
  );
  pointer-events: none;
}

.nxg-banner-content {
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
  width: min(560px, 45%);
  max-width: 560px;
  z-index: 5;
  color: #fff;
}

.nxg-banner-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 13px;
  background: rgba(5, 55, 76, 0.92);
  border-left: 3px solid #f5a623;
  color: #fff;
  font-family: "Domine", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.nxg-banner-title {
  margin: 0 0 14px;
  color: #fff;
  font-family: "Domine", sans-serif;
  font-size: clamp(30px, 3.2vw, 54px);
  line-height: 1.12;
  font-weight: 700;
}

.nxg-banner-description {
  margin: 0 0 25px;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.92);
  font-family: "Domine", sans-serif;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
}

.nxg-banner-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nxg-banner-primary-btn,
.nxg-banner-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 45px;
  padding: 0 20px;
  font-family: "Domine", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.nxg-banner-primary-btn {
  background: #f5a623;
  color: #fff;
  border-radius: 4px;
}

.nxg-banner-primary-btn:hover {
  background: #05374c;
  color: #fff;
  transform: translateY(-2px);
}

.nxg-banner-secondary-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 4px;
  backdrop-filter: blur(4px);
}

.nxg-banner-secondary-btn:hover {
  background: #fff;
  color: #05374c;
}

.nxg-banner-prev,
.nxg-banner-next {
  width: 44px !important;
  height: 44px !important;
  margin-top: -22px !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(5, 55, 76, 0.1);
  color: #05374c !important;
  transition: 0.3s ease;
  box-shadow: 0 7px 25px rgba(0, 0, 0, 0.12);
}

.nxg-banner-prev {
  left: 22px !important;
}

.nxg-banner-next {
  right: 22px !important;
}

.nxg-banner-prev:hover,
.nxg-banner-next:hover {
  background: #05374c;
  color: #fff !important;
  transform: scale(1.06);
}

.nxg-banner-prev::after,
.nxg-banner-next::after {
  font-size: 14px !important;
  font-weight: 700;
}

.nxg-banner-pagination {
  position: absolute !important;
  bottom: 22px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 20;
}

.nxg-banner-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  opacity: 0.55;
  background: #fff;
  transition: 0.3s ease;
}

.nxg-banner-pagination .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 10px;
  opacity: 1;
  background: #f5a623;
}

.nxg-banner-slide .nxg-banner-desktop-image,
.nxg-banner-slide .nxg-banner-mobile-image {
  transform: scale(1.01);
  transition: transform 6s cubic-bezier(0.2, 0.6, 0.2, 1);
}

.nxg-banner-slide.swiper-slide-active .nxg-banner-desktop-image,
.nxg-banner-slide.swiper-slide-active .nxg-banner-mobile-image {
  transform: scale(1.06);
}

@media (max-width: 1050px) {
  .nxg-banner-desktop-image {
    min-height: 350px;
    max-height: 550px;
  }

  .nxg-banner-content {
    left: 6%;
    width: 48%;
  }

  .nxg-banner-title {
    font-size: 38px;
  }

  .nxg-banner-description {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .nxg-banner-section {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .nxg-banner-swiper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .nxg-banner-swiper .swiper-wrapper {
    width: 100%;
  }

  .nxg-banner-desktop-image {
    display: none;
  }

  .nxg-banner-mobile-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }

  .nxg-banner-content {
    top: auto;
    bottom: 60px;
    left: 20px;
    transform: none;
    width: calc(100% - 40px);
    max-width: 500px;
  }

  .nxg-banner-label {
    margin-bottom: 9px;
    padding: 5px 10px;
    font-size: 9px;
  }

  .nxg-banner-title {
    margin-bottom: 9px;
    font-size: 26px;
    line-height: 1.2;
  }

  .nxg-banner-description {
    margin-bottom: 16px;
    font-size: 11px;
    line-height: 1.6;
  }

  .nxg-banner-buttons {
    gap: 8px;
  }

  .nxg-banner-primary-btn,
  .nxg-banner-secondary-btn {
    min-height: 39px;
    padding: 0 14px;
    font-size: 10px;
  }

  .nxg-banner-prev,
  .nxg-banner-next {
    width: 34px !important;
    height: 34px !important;
    margin-top: -17px !important;
  }

  .nxg-banner-prev {
    left: 10px !important;
  }

  .nxg-banner-next {
    right: 10px !important;
  }

  .nxg-banner-prev::after,
  .nxg-banner-next::after {
    font-size: 11px !important;
  }

  .nxg-banner-pagination {
    bottom: 15px !important;
  }

  .nxg-banner-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .nxg-banner-pagination .swiper-pagination-bullet-active {
    width: 22px;
  }
}

@media (max-width: 480px) {
  .nxg-banner-content {
    left: 16px;
    bottom: 48px;
    width: calc(100% - 32px);
  }

  .nxg-banner-title {
    font-size: 23px;
  }

  .nxg-banner-description {
    font-size: 10px;
  }

  .nxg-banner-primary-btn,
  .nxg-banner-secondary-btn {
    min-height: 36px;
    padding: 0 11px;
    font-size: 9px;
  }

  .nxg-banner-prev,
  .nxg-banner-next {
    display: none;
  }
}

@media (max-width: 360px) {
  .nxg-banner-content {
    bottom: 42px;
  }

  .nxg-banner-title {
    font-size: 20px;
  }

  .nxg-banner-description {
    display: none;
  }
}

/* ================= AAHAR YOG MARQUEE ================= */
.aym-strip{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;

  position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--ay-black) 0%,var(--ay-black-2) 100%);
  border-top:1px solid var(--ay-gold);
  border-bottom:1px solid var(--ay-gold);
  padding:10px 0;
}
.aym-strip *{box-sizing:border-box}

/* edges fade into black */
.aym-viewport{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);
          mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.aym-track{
  display:flex; width:max-content;
  animation:aymScroll 38s linear infinite;
  will-change:transform;
}
.aym-strip:hover .aym-track{animation-play-state:paused}

.aym-group{
  display:flex; align-items:center; flex-shrink:0;
  margin:0; padding:0; list-style:none;
}
.aym-item{
  display:flex; align-items:center; gap:34px;
  padding-right:34px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:20px; font-weight:700; line-height:1; white-space:nowrap;
  color:#fff;
}
.aym-item.aym-alt span{font-style:italic; font-weight:600; color:var(--ay-gold-2)}
.aym-item i{font-size:15px; color:var(--ay-green-l)}

@keyframes aymScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ---- responsive ---- */
@media (max-width:991px){
  .aym-strip{padding:16px 0}
  .aym-item{font-size:24px; gap:26px; padding-right:26px}
  .aym-track{animation-duration:32s}
}
@media (max-width:575px){
  .aym-item{font-size:21px; gap:20px; padding-right:20px}
  .aym-item i{font-size:13px}
  .aym-track{animation-duration:26s}
}

/* ---- accessibility ---- */
@media (prefers-reduced-motion:reduce){
  .aym-track{animation:none}
  .aym-viewport{overflow-x:auto}
}


/* ================= AAHAR YOG HERO ================= */
.ayh-hero{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-ink:#141414;   --ay-mute:#6a6f63; --ay-line:#e6e8d6;

  position:relative; overflow:hidden;
  padding:56px 0 64px;
  background:linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  color:var(--ay-ink);
}
.ayh-hero *{box-sizing:border-box}
.ayh-wrap{
  max-width:1300px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1.12fr .88fr; gap:56px; align-items:center;
}

/* ---- badges ---- */
.ayh-badges{display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:26px}
.ayh-tag{
  display:inline-flex; align-items:center; gap:9px;
  padding:9px 18px; background:#fff; border:1px solid var(--ay-line); border-radius:50px;
  font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  box-shadow:0 2px 8px rgba(20,20,20,.05);
}
.ayh-tag i{width:9px; height:9px; border-radius:50%; background:var(--ay-gold)}
.ayh-sub{font-size:13px; color:var(--ay-mute); display:inline-flex; align-items:center; gap:8px}
.ayh-sub i{color:var(--ay-gold)}

/* ---- heading ---- */
.ayh-title{
     margin: 0 0 24px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 800;
    font-size: clamp(44px, 6vw, 44px);
    line-height: 1.02;
    /* letter-spacing: -.01em; */
    color: var(--ay-black);
}
.ayh-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}

.ayh-lead{max-width:600px; margin:0 0 28px; font-size:15px; line-height:1.75; color:var(--ay-mute)}
.ayh-lead strong{color:var(--ay-black); font-weight:700}

/* ---- mode cards ---- */
.ayh-modes{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:30px}
.ayh-mode{
  width:218px; padding:14px 16px; background:#fff;
  border:1px solid var(--ay-line); border-radius:14px;
  transition:.25s;
}
.ayh-mode:hover{border-color:var(--ay-green); transform:translateY(-2px); box-shadow:0 10px 22px rgba(20,20,20,.07)}
.ayh-mode h4{margin:0 0 6px; display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.06em; color:var(--ay-black)}
.ayh-mode h4 i{color:var(--ay-gold); font-size:14px}
.ayh-mode p{margin:0; font-size:12px; line-height:1.55; color:var(--ay-mute)}

/* ---- buttons ---- */
.ayh-btns{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px}
.ayh-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 28px; border-radius:50px; font-size:15px; font-weight:700;
  text-decoration:none; cursor:pointer; transition:.25s;
}
.ayh-btn i{font-size:13px; transition:transform .25s}
.ayh-btn:hover i{transform:translateX(4px)}
.ayh-btn-primary{
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  color:var(--ay-black); border:1px solid var(--ay-gold);
  box-shadow:0 10px 24px rgba(201,162,58,.35);
}
.ayh-btn-primary:hover{background:var(--ay-black); color:var(--ay-gold-2); border-color:var(--ay-black); box-shadow:0 10px 24px rgba(20,20,20,.25)}
.ayh-btn-ghost{background:transparent; color:var(--ay-black); border:1px solid #cfd2bd}
.ayh-btn-ghost:hover{background:var(--ay-black); color:#fff; border-color:var(--ay-black)}

/* ---- goals ---- */
.ayh-goals{padding-top:22px; border-top:1px solid var(--ay-line); max-width:640px}
.ayh-goals-label{display:block; margin-bottom:12px; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ay-mute)}
.ayh-chips{display:flex; flex-wrap:wrap; gap:7px}
.ayh-chips a{
  padding:7px 16px; background:#fff; border:1px solid var(--ay-line); border-radius:50px;
  font-size:13px; font-weight:500; color:var(--ay-black); text-decoration:none; transition:.2s;
}
.ayh-chips a:hover{background:var(--ay-green-d); border-color:var(--ay-green-d); color:#fff}

/* ---- right : photo ---- */
.ayh-right{display:flex; justify-content:center}
.ayh-frame{
  width:100%; max-width:500px; padding:14px;
  border:1px solid var(--ay-gold-2); border-radius:30px;
  background:rgba(255,255,255,.5);
  box-shadow:0 30px 60px -20px rgba(20,20,20,.18);
}
.ayh-photo{position:relative; border-radius:20px; overflow:hidden; aspect-ratio:4/5; background:var(--ay-black-2)}
.ayh-photo>img{width:100%; height:100%; object-fit:cover; object-position:center top; display:block}

.ayh-float{
  position:absolute; top:24px; left:-30px; z-index:3;
  display:flex; align-items:center; gap:12px;
  padding:12px 18px 12px 12px; background:#fff; border-radius:14px;
  box-shadow:0 14px 34px rgba(20,20,20,.18);
}
.ayh-float-ic{width:38px; height:38px; border-radius:10px; background:var(--ay-sand); color:var(--ay-green-d); display:flex; align-items:center; justify-content:center; font-size:16px}
.ayh-float strong{display:block; font-size:13.5px; font-weight:700; color:var(--ay-black)}
.ayh-float small{display:block; font-size:11px; color:var(--ay-mute)}

.ayh-caption{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  display:flex; align-items:flex-end; justify-content:space-between; gap:12px;
  padding:80px 24px 24px;
  background:linear-gradient(to top,rgba(20,20,20,.95) 0%,rgba(20,20,20,.7) 55%,transparent 100%);
  color:#fff;
}
.ayh-caption h3{margin:0 0 4px; font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; font-weight:700}
.ayh-degree{display:block; margin-bottom:12px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ay-gold)}
.ayh-caption p{margin:0; font-size:12px; color:rgba(255,255,255,.85)}
.ayh-exp{
  flex-shrink:0; padding:7px 14px; border:1px solid var(--ay-gold); border-radius:50px;
  background:rgba(201,162,58,.15); color:var(--ay-gold-2); font-size:12px; font-weight:700;
}

/* ---- responsive ---- */
@media (max-width:1100px){
  .ayh-wrap{gap:36px}
  .ayh-float{left:-14px}
}
@media (max-width:991px){
  .ayh-hero{padding:36px 0 48px}
  .ayh-wrap{grid-template-columns:1fr}
  .ayh-right{order:2}
  .ayh-frame{max-width:460px}
  .ayh-float{left:12px; top:12px}
}
@media (max-width:575px){
  .ayh-lead{font-size:16px}
  .ayh-mode{width:100%}
  .ayh-btn{width:100%; justify-content:center}
  .ayh-caption{padding:60px 16px 16px}
  .ayh-caption h3{font-size:24px}
}
.ayh-chips a i { margin-right: 5px; font-size: 12px; color: var(--ay-green-d); transition: color .2s; }
.ayh-chips a:hover i { color: #fff; }

/* ================= AAHAR YOG STATS ================= */
.ayc-stats{
  --ay-black:#141414; --ay-green-d:#5c8210;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

  background:#fff;
  border-bottom:1px solid var(--ay-line);
  padding:20px 0;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
.ayc-stats *{box-sizing:border-box}
.ayc-wrap{
  max-width:1300px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:40px;
}

.ayc-item{
  position:relative;
  padding-left:18px;
  border-left:2px solid var(--ay-gold);
  transition:.3s;
}
.ayc-item:hover{border-left-color:var(--ay-green-d)}

.ayc-num{
  display:flex; align-items:flex-start;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:45px; font-weight:700; line-height:1;
  color:var(--ay-black);
  font-variant-numeric:tabular-nums lining-nums;
  margin-bottom:8px;
}
.ayc-num sup{
  font-size:.62em; font-weight:500; line-height:1.1;
  margin-left:2px; color:var(--ay-gold);
}

.ayc-item h4{
  margin:0 0 4px;
  font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--ay-black);
}
.ayc-item p{margin:0; font-size:13px; line-height:1.5; color:var(--ay-mute)}

/* ---- responsive ---- */
@media (max-width:991px){
  .ayc-stats{padding:36px 0}
  .ayc-wrap{grid-template-columns:repeat(2,1fr); gap:32px 28px}
  .ayc-num{font-size:46px}
}
@media (max-width:575px){
  .ayc-wrap{gap:28px 18px; padding:0 18px}
  .ayc-item{padding-left:14px}
  .ayc-num{font-size:38px}
  .ayc-item h4{font-size:11.5px}
  .ayc-item p{font-size:12px}
}

/* ================= AAHAR YOG PRODUCTS ================= */
.ayp,
.ayp *,
.ayp *::before,
.ayp *::after{box-sizing:border-box}

.ayp{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

  background:linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  color:var(--ay-black);
  padding:70px 0 80px;
}
.ayp a{text-decoration:none}

.ayp-wrap{max-width:1300px; margin:0 auto; padding:0 24px}

/* ---------- heading ---------- */
.ayp-head{margin-bottom:38px; text-align:center}
.ayp-eyebrow{
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  color:var(--ay-green-d);
  font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
}
.ayp-eyebrow::before,
.ayp-eyebrow::after{content:""; width:28px; height:2px; background:var(--ay-gold)}
.ayp-title{
  margin:10px 0 14px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(34px,4.2vw,52px); font-weight:700; line-height:1.08;
  color:var(--ay-black); text-wrap:balance;
}
.ayp-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}
.ayp-intro{max-width:620px; margin:0 auto; font-size:15.5px; line-height:1.8; color:var(--ay-mute)}

/* ---------- slider ---------- */
.ayp-slider{position:relative; padding:0 0 46px}
.ayp-swiper{padding:8px 4px 10px}
.ayp-swiper .swiper-slide{height:auto; display:flex}
.ayp-swiper .ayp-card{width:100%}

.ayp-nav{
  position:absolute; top:calc(50% - 30px); z-index:5;
  width:44px; height:44px; display:grid; place-items:center;
  border:1px solid var(--ay-line); border-radius:50%;
  background:#fff; color:var(--ay-black); font-size:14px; cursor:pointer;
  box-shadow:0 8px 20px rgba(20,20,20,.12);
  transition:background .25s,color .25s,border-color .25s;
}
.ayp-nav:hover{background:var(--ay-black); border-color:var(--ay-black); color:var(--ay-gold-2)}
.ayp-prev{left:-14px}
.ayp-next{right:-14px}
.ayp-nav.swiper-button-disabled{opacity:.4; cursor:default}

.ayp-pagination{position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:center; gap:8px}
.ayp-pagination .swiper-pagination-bullet{
  width:9px; height:9px; margin:0 !important;
  background:#d3d6bf; opacity:1;
  transition:width .25s,background .25s;
}
.ayp-pagination .swiper-pagination-bullet-active{width:26px; border-radius:6px; background:var(--ay-gold)}

/* ---------- card ---------- */
.ayp-card{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--ay-line); border-radius:18px; overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ayp-card:hover{
  transform:translateY(-5px);
  border-color:var(--ay-gold);
  box-shadow:0 18px 38px rgba(20,20,20,.13);
}

.ayp-card-img{aspect-ratio:4/3; overflow:hidden; background:var(--ay-sand)}
.ayp-card-img img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.ayp-card:hover .ayp-card-img img{transform:scale(1.06)}

.ayp-card-body{flex:1; display:flex; flex-direction:column; padding:18px 18px 20px}
.ayp-card-title{
  margin:0 0 8px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:23px; font-weight:700; line-height:1.15;
}
.ayp-card-title a{color:var(--ay-black); transition:color .2s}
.ayp-card:hover .ayp-card-title a{color:var(--ay-green-d)}
.ayp-card-text{
  flex:1; margin:0 0 18px; font-size:14px; line-height:1.7; color:var(--ay-mute);
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}

/* poora card clickable */
.ayp-card-link{
  margin-top:auto; display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:700; color:var(--ay-black);
  transition:color .2s,gap .25s;
}
.ayp-card-link::after{content:""; position:absolute; inset:0; z-index:1}
.ayp-card-link i{font-size:12px; color:var(--ay-gold); transition:transform .25s,color .2s}
.ayp-card:hover .ayp-card-link{color:var(--ay-green-d)}
.ayp-card:hover .ayp-card-link i{transform:translateX(4px); color:var(--ay-green-d)}

/* ---------- view all ---------- */
.ayp-all{margin-top:38px; text-align:center}
.ayp-all a{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; border-radius:50px;
  font-size:15px; font-weight:700;
  color:var(--ay-black); background:transparent; border:1px solid #cfd2bd;
  transition:.25s;
}
.ayp-all a i{font-size:12px; color:var(--ay-gold); transition:transform .25s}
.ayp-all a:hover{background:var(--ay-black); border-color:var(--ay-black); color:#fff}
.ayp-all a:hover i{transform:translateX(4px); color:var(--ay-gold-2)}

/* ---------- responsive ---------- */
@media (min-width:1500px){.ayp-wrap{max-width:1320px}}

@media (max-width:1100px){
  .ayp-card-body{padding:16px 15px 18px}
  .ayp-card-title{font-size:21px}
}
@media (max-width:991px){
  .ayp{padding:56px 0 64px}
}
@media (max-width:575px){
  .ayp{padding:44px 0 52px}
  .ayp-wrap{padding:0 16px}
  .ayp-head{margin-bottom:26px}
  .ayp-eyebrow{font-size:11px; letter-spacing:.15em}
  .ayp-intro{font-size:15px}
  .ayp-card-title{font-size:22px}
  .ayp-all{margin-top:28px}
  .ayp-prev{left:4px}
  .ayp-next{right:4px}
  .ayp-nav{width:38px; height:38px}
}

@media (prefers-reduced-motion:reduce){
  .ayp *{transition:none !important}
}

/* ================= AAHAR YOG : CLINICAL AUTHORITY ================= */
.aya,
.aya *,
.aya *::before,
.aya *::after{box-sizing:border-box}

.aya{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

  background:linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  color:var(--ay-black);
  padding:80px 0;
}
.aya a{text-decoration:none}

.aya-wrap{
  max-width:1300px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:center;
}

/* ---------- image card ---------- */
.aya-card{
  padding:12px 12px 0;
  background:#fff; border:1px solid var(--ay-line); border-radius:30px;
  box-shadow:0 30px 60px -22px rgba(20,20,20,.2);
}
.aya-img{aspect-ratio:5/6; overflow:hidden; border-radius:20px; background:var(--ay-sand)}
.aya-img img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s ease}
.aya-card:hover .aya-img img{transform:scale(1.04)}

.aya-cap{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding:16px 14px 18px; font-size:13px;
}
.aya-cap-l{display:inline-flex; align-items:center; gap:9px; font-weight:700; color:var(--ay-black)}
.aya-cap-l i{width:9px; height:9px; border-radius:50%; background:var(--ay-gold)}
.aya-cap-r{color:var(--ay-mute)}

/* ---------- content ---------- */
.aya-tag{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 16px; background:var(--ay-sand); border:1px solid var(--ay-line); border-radius:50px;
  font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}
.aya-tag i{width:8px; height:8px; border-radius:50%; background:var(--ay-gold)}

.aya-title{
  margin:16px 0 20px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(38px,4.8vw,44px); font-weight:700; line-height:1.04; letter-spacing:-.01em;
  color:var(--ay-black);
}
.aya-title em{ font-style:italic; font-weight:600; color:var(--ay-green-d)}

/* ---------- dynamic description ---------- */
.aya-desc {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.75;
    color: #595b57;
}
.aya-desc p{margin:0 0 14px}
.aya-desc p:last-child{margin-bottom:0}
.aya-desc strong,
.aya-desc b{color:var(--ay-black); font-weight:700}
.aya-desc em,
.aya-desc i{font-style:italic}
.aya-desc a{color:var(--ay-green-d); text-decoration:underline}
.aya-desc ul,
.aya-desc ol{margin:0 0 14px; padding-left:20px}
.aya-desc li{margin-bottom:6px}
.aya-desc h3,
.aya-desc h4{margin:0 0 10px; font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; color:var(--ay-black)}

/* ---------- hospital box ---------- */
.aya-box{
  margin:20px 0 16px; padding:20px 24px;
  background:#fff; border:1px solid var(--ay-line); border-radius:18px;
}
.aya-box h4{
  margin:0 0 14px; display:flex; align-items:center; gap:10px;
  font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.aya-box h4 i{color:var(--ay-gold); font-size:15px}
.aya-box ul{margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px}
.aya-box li{display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--ay-mute)}
.aya-box li i{color:var(--ay-green-d); font-size:14px}

/* ---------- credentials ---------- */
.aya-creds{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:28px}
.aya-cred{
  display:flex; align-items:center; gap:11px;
  padding:13px 16px; background:#fff; border:1px solid var(--ay-line); border-radius:12px;
  font-size:13px; font-weight:700; color:var(--ay-black);
  transition:.25s;
}
.aya-cred i{color:var(--ay-gold); font-size:15px}
.aya-cred:hover{border-color:var(--ay-gold); transform:translateY(-2px); box-shadow:0 10px 22px rgba(20,20,20,.07)}

/* ---------- buttons ---------- */
.aya-btns{display:flex; flex-wrap:wrap; gap:14px}
.aya-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 28px; border-radius:50px; font-size:15px; font-weight:700; cursor:pointer;
  transition:.25s;
}
.aya-btn i{font-size:13px; transition:transform .25s}
.aya-btn:hover i{transform:translateX(4px)}
.aya-btn-dark{
  background:linear-gradient(135deg,var(--ay-black),var(--ay-black-2));
  color:#fff; border:1px solid var(--ay-black);
  box-shadow:0 10px 24px rgba(20,20,20,.22);
}
.aya-btn-dark i{color:var(--ay-gold-2)}
.aya-btn-dark:hover{background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2)); color:var(--ay-black); border-color:var(--ay-gold)}
.aya-btn-dark:hover i{color:var(--ay-black)}
.aya-btn-ghost{background:transparent; color:var(--ay-black); border:1px solid #cfd2bd}
.aya-btn-ghost:hover{background:var(--ay-green-d); border-color:var(--ay-green-d); color:#fff}

/* ---------- responsive ---------- */
@media (max-width:991px){
  .aya{padding:60px 0}
  .aya-wrap{grid-template-columns:1fr; gap:44px}
  .aya-visual{max-width:540px; margin:0 auto; width:100%}
}
@media (max-width:575px){
  .aya{padding:46px 0}
  .aya-wrap{padding:0 16px}
  .aya-desc{font-size:15px}
  .aya-box{padding:18px}
  .aya-box ul,
  .aya-creds{grid-template-columns:1fr}
  .aya-btn{width:100%; justify-content:center}
  .aya-cap{flex-direction:column; align-items:flex-start; gap:4px}
}

@media (prefers-reduced-motion:reduce){
  .aya *{transition:none !important}
}

/* ================= AAHAR YOG : SERVICES (grid desktop / swiper mobile) ================= */
.ays,
.ays *,
.ays *::before,
.ays *::after{box-sizing:border-box}

.ays{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

  background:linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  color:var(--ay-black);
  padding:50px 0 50px;
}
.ays a{text-decoration:none}

.ays-wrap{max-width:1300px; width:100%; margin:0 auto; padding:0 24px}

/* ---------- heading (center) ---------- */
.ays-head{display:block; margin-bottom:42px; text-align:center}
.ays-eyebrow{
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  color:var(--ay-green-d);
  font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
}
.ays-eyebrow::before,
.ays-eyebrow::after{content:""; width:28px; height:2px; background:var(--ay-gold)}
.ays-title{ margin:10px auto 14px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(34px,4.2vw,44px); font-weight:700; line-height:1.08;
  color:var(--ay-black); text-wrap:balance;
}
.ays-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}
.ays-intro{max-width:680px; margin:0 auto; font-size:15.5px; line-height:1.8; color:var(--ay-mute)}

/* ---------- slider / grid ---------- */
.ays-slider{position:relative}
.ays-pagination{display:none}

/* ---------- card ---------- */
.ays-card{
  position:relative; display:flex; flex-direction:column; width:100%;
  background:#fff; border:1px solid var(--ay-line); border-radius:18px; overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ays-card:hover{
  transform:translateY(-5px);
  border-color:var(--ay-gold);
  box-shadow:0 18px 38px rgba(20,20,20,.13);
}

.ays-card-img{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--ay-sand)}
.ays-card-img img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.ays-card:hover .ays-card-img img{transform:scale(1.06)}

.ays-card-body{flex:1; display:flex; flex-direction:column; padding:20px 20px 22px}
.ays-card-title{
  margin:0 0 8px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:23px; font-weight:700; line-height:1.15;
}
.ays-card-title a{color:var(--ay-black); transition:color .2s}
.ays-card:hover .ays-card-title a{color:var(--ay-green-d)}
.ays-card-text{
  flex:1; margin:0 0 16px; font-size:13.5px; line-height:1.7; color:var(--ay-mute);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

/* "View Details" - poora card clickable */
.ays-card-link{
  margin-top:auto; display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:700; color:var(--ay-black);
  transition:color .2s;
}
.ays-card-link::after{content:""; position:absolute; inset:0; z-index:1}
.ays-card-link i{font-size:11px; color:var(--ay-gold); transition:transform .25s,color .2s}
.ays-card:hover .ays-card-link{color:var(--ay-green-d)}
.ays-card:hover .ays-card-link i{transform:translateX(4px); color:var(--ay-green-d)}

/* ================= MOBILE : swiper ================= */
@media (max-width:767.98px){
  .ays{padding:46px 0 52px}
  .ays-wrap{padding:0 16px}
  .ays-head{margin-bottom:26px}
  .ays-intro{font-size:15px}

  .ays .ays-swiper{padding:4px 2px 8px}
  .ays .ays-swiper .swiper-slide{height:auto; display:flex}

  .ays .ays-pagination{display:flex; justify-content:center; gap:8px; margin-top:18px}
  .ays .ays-pagination .swiper-pagination-bullet{
    width:9px; height:9px; margin:0 !important;
    background:#d3d6bf; opacity:1;
    transition:width .25s,background .25s;
  }
  .ays .ays-pagination .swiper-pagination-bullet-active{
    width:26px; border-radius:6px; background:var(--ay-gold);
  }
}

/* ================= TABLET + DESKTOP : grid ================= */
/* Selectors specific hain taaki Swiper ka .swiper-wrapper{display:flex} override ho jaye */
@media (min-width:768px){
  .ays .ays-swiper{overflow:visible}
  .ays .ays-swiper .ays-grid{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px;
    width:100%; height:auto; transform:none !important;
  }
  .ays .ays-swiper .ays-grid > .swiper-slide{
    display:flex; width:auto !important; height:auto; min-width:0; margin:0 !important;
  }
  .ays .ays-card{width:100%; min-width:0}
}
@media (min-width:1100px){
  .ays .ays-swiper .ays-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:991px){
  .ays{padding:56px 0 64px}
}

/* ---------- view all button ---------- */
.ays-all{margin-top:44px; text-align:center}
.ays-all-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 30px; border-radius:50px;
  font-size:15px; font-weight:700; color:#fff;
  background:linear-gradient(135deg,var(--ay-black),var(--ay-black-2));
  border:1px solid var(--ay-black);
  box-shadow:0 10px 24px rgba(20,20,20,.2);
  transition:.25s;
}
.ays-all-btn i{font-size:12px; color:var(--ay-gold-2); transition:transform .25s,color .25s}
.ays-all-btn:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  border-color:var(--ay-gold); color:var(--ay-black);
  box-shadow:0 14px 28px rgba(201,162,58,.35);
}
.ays-all-btn:hover i{transform:translateX(4px); color:var(--ay-black)}

@media (max-width:767.98px){
  .ays-all{margin-top:28px}
  .ays-all-btn{width:100%; justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .ays *{transition:none !important}
}

/* ================= AAHAR YOG : CONSULTATION PROCESS ================= */
.ayx,
.ayx *,
.ayx *::before,
.ayx *::after{box-sizing:border-box}

.ayx{
    --ay-black: #141414;
    --ay-black-2: #2a2a2a;
    --ay-green: #7aa91f;
    --ay-green-d: #5c8210;
    --ay-green-l: #bfe070;
    --ay-gold: #c9a23a;
    --ay-gold-2: #ecd27f;
    --ay-cream: #fafaf2;
    --ay-sand: #f0f2e1;
    --ay-mute: #6a6f63;
    --ay-line: #e6e8d6;
    background: linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    color: var(--ay-black);
    padding: 40px 0 60px;
}

.ayx-wrap{max-width:1300px; margin:0 auto; padding:0 24px}

/* ---------- heading ---------- */
.ayx-head{margin-bottom:52px; text-align:center}
.ayx-tag{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 18px; background:var(--ay-sand); border:1px solid var(--ay-line); border-radius:50px;
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
}
.ayx-tag i{width:8px; height:8px; border-radius:50%; background:var(--ay-gold)}

.ayx-title{
  margin:18px 0 14px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(38px,5vw,44px); font-weight:700; line-height:1.04; letter-spacing:-.01em;
  color:var(--ay-black);
}
.ayx-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}
.ayx-intro{max-width:620px; margin:0 auto; font-size:16px; line-height:1.7; color:var(--ay-mute)}

/* ---------- grid ---------- */
.ayx-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px}

/* ---------- card ---------- */
.ayx-card{
  display:flex; flex-direction:column;
  padding:24px 24px 22px;
  background:#fff; border:1px solid var(--ay-line); border-radius:20px;
  box-shadow:0 2px 10px rgba(20,20,20,.03);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ayx-card:hover{
  transform:translateY(-6px);
  border-color:var(--ay-gold);
  box-shadow:0 20px 40px -14px rgba(20,20,20,.16);
}

.ayx-stage{
  align-self:flex-start;
  margin-bottom:20px; padding:7px 15px; border-radius:50px;
  background:linear-gradient(135deg,var(--ay-black),var(--ay-black-2));
  color:var(--ay-gold-2);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:15px; font-weight:700; letter-spacing:.02em; line-height:1;
}

.ayx-card-title{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:25px; font-weight:700; line-height:1.15; color:var(--ay-black);
}
.ayx-card-text{margin:0 0 24px; font-size:14px; line-height:1.75; color:var(--ay-mute)}

.ayx-foot{
  margin-top:auto; padding-top:18px; border-top:1px solid var(--ay-line);
  display:flex; align-items:center; gap:9px;
  font-size:12.5px; font-weight:700; color:var(--ay-green-d);
}
.ayx-foot i{font-size:15px; color:var(--ay-gold)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ayx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .ayx{padding:60px 0 68px}
  .ayx-head{margin-bottom:40px}
}
@media (max-width:575px){
  .ayx{padding:46px 0 52px}
  .ayx-wrap{padding:0 16px}
  .ayx-head{margin-bottom:30px}
  .ayx-intro{font-size:15px}
  .ayx-grid{grid-template-columns:1fr; gap:16px}
  .ayx-card{padding:20px 20px 18px}
  .ayx-card-title{font-size:24px}
  .ayx-card-text{margin-bottom:18px}
}

@media (prefers-reduced-motion:reduce){
  .ayx *{transition:none !important}
}
.ayx-cta-wrap{margin-top:40px; text-align:center}
.ayx-cta{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 30px; border-radius:50px;
  background:linear-gradient(135deg,#c9a23a,#ecd27f);
  border:1px solid #c9a23a; color:#141414;
  font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 10px 24px rgba(201,162,58,.35); transition:.25s;
}
.ayx-cta i{font-size:13px; transition:transform .25s}
.ayx-cta:hover{background:#141414; border-color:#141414; color:#ecd27f}
.ayx-cta:hover i{transform:translateX(4px)}

@media (max-width:575px){
  .ayx-cta{width:100%}
}

/* ================= AAHAR YOG : SUCCESS STORIES (light theme) ================= */
.ayt,
.ayt *,
.ayt *::before,
.ayt *::after{box-sizing:border-box}

.ayt{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

  position:relative; overflow:hidden;
    background: var(--ay-cream);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    color: var(--ay-black);
    padding: 50px 0 60px;
}
.ayt a{text-decoration:none}

.ayt-wrap{max-width:1300px; margin:0 auto; padding:0 24px}

/* ---------- header ---------- */
.ayt-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:32px;
  margin-bottom:44px;
}
.ayt-head-l{max-width:680px}
.ayt-tag{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 18px; border-radius:50px;
  background:#fff; border:1px solid var(--ay-line);
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  box-shadow:0 2px 8px rgba(20,20,20,.05);
}
.ayt-tag i{width:8px; height:8px; border-radius:50%; background:var(--ay-gold)}

.ayt-title{
  margin:18px 0 14px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(38px,4.8vw,44px); font-weight:700; line-height:1.04; letter-spacing:-.01em;
  color:var(--ay-black);
}
.ayt-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}
.ayt-intro{margin:0; max-width:560px; font-size:15.5px; line-height:1.75; color:var(--ay-mute)}

.ayt-head-r{display:flex; align-items:center; gap:18px; flex-shrink:0}
.ayt-nav{display:flex; gap:10px}
.ayt-btn{
  width:46px; height:46px; display:grid; place-items:center;
  border:1px solid #cfd2bd; border-radius:50%;
  background:#fff; color:var(--ay-black); font-size:14px; cursor:pointer;
  box-shadow:0 6px 16px rgba(20,20,20,.07);
  transition:.25s;
}
.ayt-btn:hover{background:var(--ay-black); border-color:var(--ay-black); color:var(--ay-gold-2)}
.ayt-btn.swiper-button-disabled{opacity:.4; cursor:default}

.ayt-all{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 28px; border-radius:50px;
  background:linear-gradient(135deg,var(--ay-black),var(--ay-black-2));
  border:1px solid var(--ay-black);
  color:#fff; font-size:14.5px; font-weight:700;
  box-shadow:0 10px 24px rgba(20,20,20,.2);
  transition:.25s;
}
.ayt-all i{font-size:12px; color:var(--ay-gold-2); transition:transform .25s,color .25s}
.ayt-all:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  border-color:var(--ay-gold); color:var(--ay-black);
  box-shadow:0 14px 28px rgba(201,162,58,.35);
}
.ayt-all:hover i{transform:translateX(4px); color:var(--ay-black)}

/* ---------- slider ---------- */
.ayt-slider{position:relative}
.ayt-swiper{padding:8px 4px 18px}
.ayt-swiper .swiper-slide{height:auto; display:flex}

/* ---------- card ---------- */
.ayt-card{
  position:relative; width:100%; margin:0;
  padding:10px; border-radius:22px;
  background:#fff;
  border:1px solid var(--ay-line);
  box-shadow:0 2px 10px rgba(20,20,20,.04);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.ayt-card:hover{
  transform:translateY(-6px);
  border-color:var(--ay-gold);
  box-shadow:0 22px 42px -16px rgba(20,20,20,.2);
}

.ayt-open{
  position:relative; display:block; width:100%; padding:0; border:0;
  border-radius:14px; overflow:hidden; background:var(--ay-sand); cursor:zoom-in;
}
.ayt-img{display:block; aspect-ratio:1/1; overflow:hidden; background:#fff}
.ayt-img img{display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .6s ease}
.ayt-card:hover .ayt-img img{transform:scale(1.05)}

.ayt-chip{
  position:absolute; top:12px; left:12px;
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px; border-radius:50px;
  background:rgba(20,20,20,.82); backdrop-filter:blur(6px);
  color:var(--ay-gold-2); font-size:11px; font-weight:700; letter-spacing:.04em;
}
.ayt-chip i{color:var(--ay-green-l); font-size:12px}

.ayt-zoom{
  position:absolute; right:12px; bottom:12px;
  width:38px; height:38px; display:grid; place-items:center; border-radius:50%;
  background:var(--ay-gold); color:var(--ay-black); font-size:14px;
  opacity:0; transform:translateY(8px); transition:.3s;
}
.ayt-card:hover .ayt-zoom{opacity:1; transform:none}

.ayt-cap{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 8px 6px}
.ayt-cap strong{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:21px; font-weight:700; line-height:1.15; color:var(--ay-black);
}
.ayt-cap span{
  flex-shrink:0; padding:4px 11px; border-radius:50px;
  background:var(--ay-sand); border:1px solid var(--ay-line);
  font-size:11px; font-weight:700; letter-spacing:.05em; color:var(--ay-green-d);
}

/* ---------- lightbox ---------- */
.ayt-lb{
  position:fixed; inset:0; z-index:99999;
  display:flex; align-items:center; justify-content:center; padding:24px;
  background:rgba(20,20,20,.88);
  opacity:0; visibility:hidden; transition:opacity .25s,visibility .25s;
}
.ayt-lb.ayt-show{opacity:1; visibility:visible}
.ayt-lb img{
  max-width:min(92vw,980px); max-height:90vh; object-fit:contain;
  border-radius:14px; background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
  transform:scale(.96); transition:transform .25s;
}
.ayt-lb.ayt-show img{transform:none}
.ayt-lb-x{
  position:absolute; top:18px; right:22px;
  width:46px; height:46px; border:0; border-radius:50%;
  background:var(--ay-gold); color:var(--ay-black); font-size:28px; line-height:1; cursor:pointer;
}

/* ---------- responsive ---------- */
@media (max-width:991px){
  .ayt{padding:60px 0 66px}
  .ayt-head{flex-direction:column; align-items:flex-start; gap:24px; margin-bottom:34px}
  .ayt-head-r{width:100%; justify-content:space-between}
}
@media (max-width:575px){
  .ayt{padding:46px 0 52px}
  .ayt-wrap{padding:0 16px}
  .ayt-intro{font-size:15px}
  .ayt-head-r{flex-direction:column-reverse; align-items:stretch; gap:16px}
  .ayt-all{justify-content:center; width:100%}
  .ayt-nav{display:none}
  .ayt-cap strong{font-size:19px}
  .ayt-zoom{opacity:1; transform:none}
}

@media (prefers-reduced-motion:reduce){
  .ayt *, .ayt-lb, .ayt-lb img{transition:none !important}
}

/* ================= AAHAR YOG : BIO-INDIVIDUALITY ================= */
.ayb,
.ayb *,
.ayb *::before,
.ayb *::after{box-sizing:border-box}

.ayb{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

    background: var(--ay-cream);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    color: var(--ay-black);
    padding: 50px 0 50px;
}

.ayb-wrap{
  max-width:1300px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:start;
}

/* ---------- left ---------- */
.ayb-tag{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 18px; border-radius:50px;
  background:#fff; border:1px solid var(--ay-line);
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  box-shadow:0 2px 8px rgba(20,20,20,.05);
}
.ayb-tag i{width:8px; height:8px; border-radius:50%; background:var(--ay-gold)}

.ayb-title{
  margin:18px 0 18px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(40px,5vw,44px); font-weight:700; line-height:1.03; letter-spacing:-.01em;
  color:var(--ay-black);
}
.ayb-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}
.ayb-intro{    /* max-width: 560px; */
    margin: 0 0 28px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--ay-mute);}

/* ---------- tabs ---------- */
.ayb-tabs{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px}
.ayb-tab{
  display:inline-flex; align-items:center; gap:9px;
  padding:11px 18px; border-radius:50px;
  background:#fff; border:1px solid var(--ay-line);
  font:700 13px/1 'Plus Jakarta Sans',system-ui,sans-serif; color:var(--ay-black);
  cursor:pointer; transition:.25s;
}
.ayb-tab i{font-size:14px; color:var(--ay-gold); transition:color .25s}
.ayb-tab:hover{border-color:var(--ay-gold); transform:translateY(-2px); box-shadow:0 8px 18px rgba(20,20,20,.08)}
.ayb-tab:focus-visible{outline:2px solid var(--ay-green-d); outline-offset:3px}

.ayb-tab.ayb-active{
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  border-color:var(--ay-gold); color:var(--ay-black);
  box-shadow:0 0 0 3px var(--ay-cream), 0 0 0 5px var(--ay-gold), 0 10px 22px rgba(201,162,58,.3);
}
.ayb-tab.ayb-active i{color:var(--ay-black)}

/* ---------- panel ---------- */
.ayb-panels{min-height:150px}
.ayb-panel{
  padding:24px 28px;
  background:#fff; border:1px solid var(--ay-line); border-radius:20px;
  box-shadow:0 2px 10px rgba(20,20,20,.04);
}
.ayb-panel[hidden]{display:none}
.ayb-panel.ayb-show{animation:aybFade .35s ease}
.ayb-panel h4{
  margin:0 0 12px; display:flex; align-items:center; gap:10px;
  font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ay-green-d);
}
.ayb-panel h4 i{color:var(--ay-gold); font-size:15px}
.ayb-panel p{margin:0; font-size:17px; line-height:1.65; color:var(--ay-black)}

@keyframes aybFade{
  from{opacity:0; transform:translateY(8px)}
  to{opacity:1; transform:none}
}

/* ---------- right card ---------- */
.ayb-card{
  padding:30px 30px 32px;
  background:#fff; border:1px solid var(--ay-line); border-radius:34px;
  box-shadow:0 30px 60px -24px rgba(20,20,20,.2);
}
.ayb-card-head{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid var(--ay-line);
}
.ayb-card-head h3{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px; font-weight:700; line-height:1.1; color:var(--ay-black);
}
.ayb-badge{
  flex-shrink:0; padding:7px 14px; border-radius:50px;
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ay-black);
}

.ayb-list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:14px}
.ayb-item{
  display:flex; align-items:center; gap:18px;
  padding:16px 20px;
  background:var(--ay-cream); border:1px solid var(--ay-line); border-radius:16px;
  transition:.25s;
}
.ayb-item:hover{border-color:var(--ay-gold); transform:translateX(4px); background:#fff}
.ayb-no{
  flex-shrink:0; min-width:34px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px; font-weight:700; line-height:1; color:var(--ay-gold);
}
.ayb-item strong{
  display:block; margin-bottom:3px;
  font-size:13.5px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--ay-black);
}
.ayb-item p{margin:0; font-size:13.5px; line-height:1.55; color:var(--ay-mute)}

.ayb-cta{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-top:22px; padding:15px 26px; border-radius:50px;
  background:linear-gradient(135deg,#c9a23a,#ecd27f);
  border:1px solid #c9a23a; color:#141414;
  font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 10px 24px rgba(201,162,58,.35); transition:.25s;
}
.ayb-cta i{font-size:13px; transition:transform .25s}
.ayb-cta:hover{background:#141414; border-color:#141414; color:#ecd27f}
.ayb-cta:hover i{transform:translateX(4px)}

/* ---------- responsive ---------- */
@media (max-width:991px){
  .ayb{padding:60px 0 66px}
  .ayb-wrap{grid-template-columns:1fr; gap:44px}
  .ayb-intro{font-size:16px}
}
@media (max-width:575px){
  .ayb{padding:46px 0 52px}
  .ayb-wrap{padding:0 16px}
  .ayb-tabs{gap:10px}
  .ayb-tab{padding:10px 14px; font-size:12.5px}
  .ayb-panel{padding:20px}
  .ayb-panel p{font-size:15.5px}
  .ayb-card{padding:22px 18px 24px; border-radius:26px}
  .ayb-card-head{flex-wrap:wrap}
  .ayb-card-head h3{font-size:24px}
  .ayb-item{padding:14px 14px; gap:14px}
}

@media (prefers-reduced-motion:reduce){
  .ayb *{transition:none !important; animation:none !important}
}

/* ================= AAHAR YOG : PRICING ================= */
.ayr,
.ayr *,
.ayr *::before,
.ayr *::after{box-sizing:border-box}

.ayr{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-mute:#6a6f63;  --ay-line:#e6e8d6;

  background:linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  color:var(--ay-black);
  padding:40px 0 50px;
}
.ayr a{text-decoration:none}

.ayr-wrap{max-width:1300px; margin:0 auto; padding:0 24px}

/* ---------- heading ---------- */
.ayr-head{margin-bottom:58px; text-align:center}
.ayr-eyebrow{
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  color:var(--ay-green-d);
  font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
}
.ayr-eyebrow::before,
.ayr-eyebrow::after{content:""; width:28px; height:2px; background:var(--ay-gold)}
.ayr-title{
  margin:10px 0 12px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(38px,4.8vw,44px); font-weight:700; line-height:1.06;
  color:var(--ay-black);
}
.ayr-title em{font-style:italic; font-weight:600; color:var(--ay-green-d)}
.ayr-intro{margin:0; font-size:16px; line-height:1.7; color:var(--ay-mute)}

/* ---------- grid ---------- */
.ayr-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:28px;
  align-items:stretch;
}

/* ---------- card ---------- */
.ayr-card{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--ay-line); border-radius:26px; overflow:hidden;
  box-shadow:0 10px 30px -14px rgba(20,20,20,.14);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ayr-card:hover{
  transform:translateY(-6px);
  border-color:var(--ay-gold);
  box-shadow:0 26px 48px -18px rgba(20,20,20,.22);
}

/* top block */
.ayr-top{
  padding:20px 24px 20px; text-align:center; color:#fff;
  background:
    radial-gradient(260px 120px at 85% 0%, rgba(201,162,58,.28), transparent 70%),
    linear-gradient(135deg,var(--ay-black) 0%,var(--ay-black-2) 100%);
}
.ayr-name{
  margin:0 0 10px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:30px; font-weight:700; line-height:1.1; color:#fff;
}
.ayr-price{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:44px; font-weight:700; line-height:1; letter-spacing:-.01em;
  color:var(--ay-gold-2);
}
.ayr-sub{margin:12px 0 0; font-size:13px; font-weight:600; letter-spacing:.04em; color:rgba(255,255,255,.78)}

/* body */
.ayr-body{flex:1; display:flex; flex-direction:column; padding:26px 28px 30px}
.ayr-list{margin:0 0 28px; padding:0; list-style:none}
.ayr-list li{
  display:flex; align-items:flex-start; gap:12px;
  padding:12px 0; border-bottom:1px dashed var(--ay-line);
  font-size:14.5px; line-height:1.5; color:var(--ay-black);
}
.ayr-list li:last-child{border-bottom:0}
.ayr-list i{
  flex-shrink:0; margin-top:3px;
  width:18px; height:18px; display:grid; place-items:center; border-radius:50%;
  background:var(--ay-sand); color:var(--ay-green-d); font-size:9px;
}

/* button */
.ayr-btn{
  margin-top:auto;
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 24px; border-radius:50px;
  background:linear-gradient(135deg,var(--ay-black),var(--ay-black-2));
  border:1px solid var(--ay-black);
  color:#fff; font-size:15px; font-weight:700; cursor:pointer;
  box-shadow:0 10px 22px rgba(20,20,20,.2);
  transition:.25s;
}
.ayr-btn i{font-size:12px; color:var(--ay-gold-2); transition:transform .25s,color .25s}
.ayr-btn:hover{
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  border-color:var(--ay-gold); color:var(--ay-black);
  box-shadow:0 12px 26px rgba(201,162,58,.38);
}
.ayr-btn:hover i{transform:translateX(4px); color:var(--ay-black)}


.ayr-popular{
  border:2px solid var(--ay-gold);
  box-shadow:0 30px 56px -20px rgba(201,162,58,.5);
}
.ayr-popular .ayr-top{
  padding-top:25px; padding-bottom:25px;
  background:
    radial-gradient(300px 140px at 85% 0%, rgba(236,210,127,.38), transparent 70%),
    linear-gradient(135deg,var(--ay-black) 0%,#1f1f1f 100%);
}
.ayr-popular .ayr-price{font-size:45px}
.ayr-popular .ayr-btn{
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  border-color:var(--ay-gold); color:var(--ay-black);
  box-shadow:0 12px 26px rgba(201,162,58,.38);
}
.ayr-popular .ayr-btn i{color:var(--ay-black)}
.ayr-popular .ayr-btn:hover{
  background:linear-gradient(135deg,var(--ay-black),var(--ay-black-2));
  border-color:var(--ay-black); color:#fff;
}
.ayr-popular .ayr-btn:hover i{color:var(--ay-gold-2)}

/* corner ribbon */
.ayr-ribbon{
  position:absolute; top:0; right:0; z-index:3;
  width:130px; height:130px; overflow:hidden; pointer-events:none;
}
.ayr-ribbon span{
  position:absolute; top:26px; right:-38px; width:160px;
  padding:7px 0; text-align:center;
  background:linear-gradient(135deg,var(--ay-gold),var(--ay-gold-2));
  color:var(--ay-black);
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  transform:rotate(45deg);
  box-shadow:0 4px 10px rgba(20,20,20,.25);
}

@media (min-width:992px){
  .ayr-popular{transform:translateY(-16px)}
  .ayr-popular:hover{transform:translateY(-22px)}
}

/* ---------- tablet + mobile : vertical stack ---------- */
@media (max-width:991px){
  .ayr{padding:64px 0 72px}
  .ayr-head{margin-bottom:40px}
  .ayr-grid{grid-template-columns:1fr; max-width:520px; margin:0 auto; gap:24px}
}
@media (max-width:575px){
  .ayr{padding:48px 0 56px}
  .ayr-wrap{padding:0 16px}
  .ayr-head{margin-bottom:30px}
  .ayr-intro{font-size:15px}
  .ayr-card{border-radius:22px}
  .ayr-top{padding:28px 18px 24px}
  .ayr-name{font-size:26px}
  .ayr-price{font-size:48px}
  .ayr-popular .ayr-price{font-size:54px}
  .ayr-body{padding:20px 20px 24px}
  .ayr-list li{font-size:14px; padding:10px 0}
  .ayr-ribbon{width:110px; height:110px}
  .ayr-ribbon span{top:22px; right:-36px; width:140px; font-size:10px}
}

@media (prefers-reduced-motion:reduce){
  .ayr *{transition:none !important}
}

/* ===== Targeted Health Solutions — Aahar Yog palette ===== */

.ay-solve, .ay-solve *, .ay-solve *::before, .ay-solve *::after { box-sizing: border-box; }

.ay-solve {
  --ay-black: #141414;
  --ay-black-2: #2a2a2a;
  --ay-green: #7aa91f;
  --ay-green-d: #5c8210;
  --ay-green-l: #bfe070;
  --ay-gold: #c9a23a;
  --ay-gold-2: #ecd27f;
  --ay-cream: #fafaf2;
  --ay-sand: #f0f2e1;
  --ay-ink: #141414;
  --ay-mute: #6a6f63;
  --ay-line: #e6e8d6;

  position: relative; overflow: hidden;     padding: 40px 20px 50px;
    background: var(--ay-cream); color: var(--ay-ink);
}
.ay-solve ul { list-style: none; margin: 0; padding: 0; }
.ay-solve a { text-decoration: none; }

/* soft decorative glows */
.ay-solve-blob { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; z-index: 0; }
.ay-solve-blob-1 { width: 360px; height: 360px; left: -120px; top: -100px; background: rgba(122,169,31,.16); }
.ay-solve-blob-2 { width: 320px; height: 320px; right: -100px; bottom: -110px; background: rgba(201,162,58,.18); }

.ay-solve-in { position: relative; z-index: 1; max-width: 1300px; margin: 0 auto; text-align: center; }

.ay-solve-tag {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 30px;
  background: var(--ay-sand); border: 1px solid var(--ay-line); color: var(--ay-black);
  font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.ay-solve-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--ay-gold); box-shadow: 0 0 0 4px rgba(201,162,58,.2); }

.ay-solve-title {
  margin: 22px 0 16px; font-family: "Cormorant Garamond", serif; font-weight: 700;
  font-size: clamp(40px, 6.2vw, 44px); line-height: 1.05; letter-spacing: -.01em; color: var(--ay-black);
}
.ay-solve-title em {    
    font-weight: 600;
    color: var(--ay-green-d);
    background: #5c8210;
    -webkit-background-clip: text;
    /* background-clip: text; */
    /* -webkit-text-fill-color: transparent;*/
}
.ay-solve-sub { margin: 0 auto 44px; font-size: 16.5px; line-height: 1.7; color: var(--ay-mute); }

/* ---- chips ---- */
.ay-solve-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 14px; }
.ay-solve-chips li { animation: ay-solve-up .6s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * 70ms); }
@keyframes ay-solve-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

.ay-solve-chip {
  position: relative; display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 18px 0 10px;
  border-radius: 40px; background: #fff; border: 1.5px solid var(--ay-line); color: var(--ay-black);
  font-size: 15px; font-weight: 600; white-space: nowrap;
  box-shadow: 0 6px 16px rgba(20,20,20,.04);
  transition: background .28s, color .28s, border-color .28s, transform .28s, box-shadow .28s;
}
.ay-solve-ico {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--ay-cream); color: var(--ay-gold); font-size: 14px; transition: .28s;
}
.ay-solve-arrow { margin-left: 2px; color: var(--ay-mute); font-size: 11px; transform: rotate(45deg); transition: .28s; }

.ay-solve-chip:hover, .ay-solve-chip:focus-visible {
  background: var(--ay-black); border-color: var(--ay-black); color: #fff; outline: 0;
  transform: translateY(-4px); box-shadow: 0 16px 30px rgba(20,20,20,.22);
}
.ay-solve-chip:hover .ay-solve-ico, .ay-solve-chip:focus-visible .ay-solve-ico { background: var(--ay-green); color: var(--ay-black); }
.ay-solve-chip:hover .ay-solve-arrow, .ay-solve-chip:focus-visible .ay-solve-arrow { color: var(--ay-green-l); transform: rotate(0) translateY(-1px); }
.ay-solve-chip:active { transform: translateY(-1px); }

/* ================= RESPONSIVE ================= */
@media (max-width: 991px) {
  .ay-solve { padding: 72px 18px 80px; }
  .ay-solve-sub { margin-bottom: 36px; font-size: 16px; }
}
@media (max-width: 767px) {
  .ay-solve { padding: 60px 14px 68px; }
  .ay-solve-title br { display: none; }
  .ay-solve-chips { gap: 10px; }
  .ay-solve-chip { height: 50px; font-size: 14px; gap: 10px; padding: 0 14px 0 8px; }
  .ay-solve-ico { width: 32px; height: 32px; font-size: 13px; }
}
@media (max-width: 575px) {
  /* mobile: 2 chips per row, clean grid */
  .ay-solve-chips { display: grid; grid-template-columns: 1fr 1fr; }
  .ay-solve-chips li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; }
  .ay-solve-chip { width: 100%; white-space: normal; line-height: 1.2; height: auto; min-height: 52px; padding: 8px 12px 8px 8px; }
  .ay-solve-label { flex: 1; text-align: left; font-size: 13.5px; }
  .ay-solve-arrow { display: none; }
  .ay-solve-chips li:last-child:nth-child(odd) .ay-solve-chip { width: auto; min-width: 60%; }
}
@media (prefers-reduced-motion: reduce) {
  .ay-solve-chips li { animation: none; }
  .ay-solve-chip, .ay-solve-ico, .ay-solve-arrow { transition: none; }
}

/* ===== Why Choose Aahar Yog — palette: black / green / gold ===== */

.ay-std, .ay-std *, .ay-std *::before, .ay-std *::after { box-sizing: border-box; }

.ay-std {
  --ay-black: #141414;
  --ay-black-2: #2a2a2a;
  --ay-green: #7aa91f;
  --ay-green-d: #5c8210;
  --ay-green-l: #bfe070;
  --ay-gold: #c9a23a;
  --ay-gold-2: #ecd27f;
  --ay-cream: #fafaf2;
  --ay-sand: #f0f2e1;
  --ay-ink: #141414;
  --ay-mute: #6a6f63;
  --ay-line: #e6e8d6;

  position: relative; overflow: hidden; padding: 40px 20px 50px;
  background: var(--ay-cream); font-family: "Plus Jakarta Sans", sans-serif; color: var(--ay-ink);
}
.ay-std ul { list-style: none; margin: 0; padding: 0; }
.ay-std a { text-decoration: none; }

.ay-std-blob { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0; }
.ay-std-blob-1 { width: 380px; height: 380px; left: -140px; top: -120px; background: rgba(122,169,31,.14); }
.ay-std-blob-2 { width: 340px; height: 340px; right: -120px; bottom: -120px; background: rgba(201,162,58,.16); }

.ay-std-in { position: relative; z-index: 1; max-width: 1300px; margin: 0 auto; }

/* ---------- heading ---------- */
.ay-std-head { text-align: center; margin-bottom: 56px; }
.ay-std-tag {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 30px;
  background: var(--ay-sand); border: 1px solid var(--ay-line); color: var(--ay-black);
  font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.ay-std-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--ay-gold); box-shadow: 0 0 0 4px rgba(201,162,58,.2); }
.ay-std-title {
  margin: 22px 0 16px; font-family: "Cormorant Garamond", serif; font-weight: 700;
  font-size: clamp(40px, 6vw, 44px); line-height: 1.05; letter-spacing: -.01em; color: var(--ay-black);
}
.ay-std-title em {
     /* font-style: italic; */
    font-weight: 600;
    color: var(--ay-green-d);
    background: #5c8210;
    -webkit-background-clip: text;
    background-clip: text;
    /* -webkit-text-fill-color: transparent;*/
}
.ay-std-sub { margin: 0 auto; max-width: 620px; font-size: 16.5px; line-height: 1.75; color: var(--ay-mute); }

/* ---------- cards ---------- */
.ay-std-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ay-std-card {
  position: relative; display: flex; flex-direction: column; padding: 28px 28px 22px;
  background: #fff; border: 1.5px solid var(--ay-line); border-radius: 22px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(20,20,20,.04);
  animation: ay-std-up .7s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * 90ms);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.ay-std-card::before {                      /* top accent line on hover */
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--ay-green), var(--ay-gold)); transform: scaleX(0); transform-origin: left; transition: transform .4s;
}
@keyframes ay-std-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.ay-std-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.ay-std-ico {
  width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: var(--ay-cream); border: 1.5px solid var(--ay-line); color: var(--ay-gold); font-size: 20px; transition: .3s;
}
.ay-std-num { font-family: "Cormorant Garamond", serif; font-size: 26px; font-weight: 700; line-height: 1; color: #b9bcae; transition: color .3s; }

.ay-std-card h3 {
  margin: 0 0 10px; font-family: "Cormorant Garamond", serif; font-size: 25px; font-weight: 700; line-height: 1.2; color: var(--ay-black);
}
.ay-std-card p { margin: 0 0 26px; font-size: 14.5px; line-height: 1.7; color: var(--ay-mute); flex: 1; }
.ay-std-foot {
  display: flex; align-items: center; gap: 9px; padding-top: 16px; border-top: 1px solid var(--ay-line);
  font-size: 12.5px; font-weight: 600; color: var(--ay-green-d);
}
.ay-std-foot i { color: var(--ay-gold); font-size: 14px; transition: .3s; }

.ay-std-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 26px 48px rgba(20,20,20,.12); }
.ay-std-card:hover::before { transform: scaleX(1); }
.ay-std-card:hover .ay-std-ico { background: var(--ay-black); border-color: var(--ay-black); color: var(--ay-green); transform: rotate(-6deg); }
.ay-std-card:hover .ay-std-num { color: var(--ay-green); }
.ay-std-card:hover .ay-std-foot i { color: var(--ay-green); }

/* ---------- CTA ---------- */
.ay-std-actions { margin-top: 48px; text-align: center; }
.ay-std-cta {
  height: 54px; padding: 0 8px 0 28px; border-radius: 30px; display: inline-flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, var(--ay-black-2), var(--ay-black)); color: #fff;
  font-size: 14.5px; font-weight: 600; box-shadow: 0 10px 22px rgba(20,20,20,.26); transition: .25s;
}
.ay-std-cta i {
  width: 38px; height: 38px; border-radius: 50%; background: var(--ay-green); color: var(--ay-black);
  display: flex; align-items: center; justify-content: center; font-size: 13px; transition: .25s;
}
.ay-std-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(20,20,20,.32); }
.ay-std-cta:hover i { transform: translateX(3px); background: var(--ay-gold); }

/* ================= RESPONSIVE ================= */
@media (max-width: 1100px) {
  .ay-std-grid { gap: 18px; }
  .ay-std-card { padding: 24px 22px 20px; }
  .ay-std-card h3 { font-size: 23px; }
}
@media (max-width: 991px) {
  .ay-std { padding: 76px 18px 80px; }
  .ay-std-head { margin-bottom: 44px; }
  .ay-std-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ay-std { padding: 62px 14px 68px; }
  .ay-std-title br { display: none; }
  .ay-std-sub { font-size: 15.5px; }
}
@media (max-width: 575px) {
  .ay-std-grid { grid-template-columns: 1fr; gap: 14px; }
  .ay-std-top { margin-bottom: 20px; }
  .ay-std-card p { margin-bottom: 20px; }
  .ay-std-actions { margin-top: 36px; }
  .ay-std-cta { width: 100%; justify-content: space-between; padding-left: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ay-std-card { animation: none; }
  .ay-std-card, .ay-std-ico, .ay-std-cta, .ay-std-cta i { transition: none; }
}


/* ===== Customer Reviews — palette: black / green / cream (no gold) ===== */

.ay-rv, .ay-rv *, .ay-rv *::before, .ay-rv *::after { box-sizing: border-box; }

.ay-rv {
  --ay-black: #141414;
  --ay-black-2: #2a2a2a;
  --ay-green: #7aa91f;
  --ay-green-d: #5c8210;
  --ay-green-l: #bfe070;
  --ay-cream: #fafaf2;
  --ay-sand: #f0f2e1;
  --ay-ink: #141414;
  --ay-mute: #6a6f63;
  --ay-line: #e6e8d6;

  position: relative; overflow: hidden; padding: 40px 20px 50px;
  background: linear-gradient(180deg, var(--ay-sand) 0%, var(--ay-sand) 100%); font-family: "Plus Jakarta Sans", sans-serif; color: var(--ay-ink);
}
.ay-rv a { text-decoration: none; }
.ay-rv-blob { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.ay-rv-blob-1 { width: 420px; height: 420px; left: -170px; top: -170px; background: rgba(122,169,31,.12); }
.ay-rv-blob-2 { width: 380px; height: 380px; right: -150px; bottom: -150px; background: rgba(20,20,20,.05); }

.ay-rv-in { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; }

/* ---------- heading ---------- */
.ay-rv-head { text-align: center; margin-bottom: 44px; }
.ay-rv-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ay-green-d); }
.ay-rv-title {
  margin: 12px 0 0; font-family: "Cormorant Garamond", serif; font-weight: 700;
  font-size: clamp(38px, 5.4vw, 44px); line-height: 1.08; letter-spacing: -.01em; color: var(--ay-black);
}
.ay-rv-title em {
  font-style: italic; font-weight: 600; color: var(--ay-green-d);
  background: linear-gradient(90deg, var(--ay-green-d), var(--ay-green));
  -webkit-background-clip: text; background-clip: text; 
}
.ay-rv-bar { display: block; width: 60px; height: 3px; margin: 18px auto 20px; border-radius: 3px; background: var(--ay-green); }
.ay-rv-sub { margin: 0 auto;  font-size: 16px; line-height: 1.75; color: var(--ay-mute); }

/* ---------- Google rating bar ---------- */
.ay-rv-bar-card {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 20px 20px 20px 22px; margin-bottom: 30px; background: #fff; border: 1px solid var(--ay-line);
  border-radius: 18px; box-shadow: 0 10px 28px rgba(20,20,20,.06);
}
.ay-rv-gl { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ay-rv-gbox {
  width: 54px; height: 54px; flex-shrink: 0; border-radius: 14px; background: var(--ay-cream);
  border: 1px solid var(--ay-line); display: flex; align-items: center; justify-content: center;
}
.ay-rv-gbox svg { width: 32px; height: 32px; }
.ay-rv-gl strong { display: block; font-size: 16.5px; font-weight: 700; color: var(--ay-black); }
.ay-rv-rate { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
.ay-rv-rate b { font-size: 15px; font-weight: 700; color: var(--ay-black); }
.ay-rv-rate small { font-size: 12.5px; color: var(--ay-mute); }
.ay-rv-stars { display: inline-flex; gap: 3px; color: var(--ay-green); font-size: 13px; }
.ay-rv-btn {
  height: 48px; padding: 0 22px; border-radius: 12px; display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--ay-black-2), var(--ay-black)); color: #fff;
  font-size: 14px; font-weight: 600; box-shadow: 0 8px 18px rgba(20,20,20,.22); transition: .25s;
}
.ay-rv-btn-g { width: 24px; height: 24px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.ay-rv-btn-g svg { width: 15px; height: 15px; }
.ay-rv-btn i { font-size: 11px; color: var(--ay-green-l); transition: .25s; }
.ay-rv-btn:hover { background: var(--ay-green); color: var(--ay-black); transform: translateY(-2px); }
.ay-rv-btn:hover i { color: var(--ay-black); }

/* ---------- slider ---------- */
.ay-rv-slider { margin: 0 -10px; padding: 0 10px; }
.ay-rv-swiper { padding: 10px 10px 26px; margin: -10px -10px 0; }
.ay-rv-swiper .swiper-slide { height: auto; }

.ay-rv-card {
  height: 100%; display: flex; flex-direction: column; padding: 26px 26px 20px; background: #fff;
  border: 1px solid var(--ay-line); border-radius: 18px; box-shadow: 0 10px 26px rgba(20,20,20,.07);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.ay-rv-card:hover { transform: translateY(-5px); border-color: rgba(122,169,31,.5); box-shadow: 0 22px 42px rgba(20,20,20,.13); }

.ay-rv-user { display: flex; align-items: center; gap: 14px; }
.ay-rv-avatar {
  width: 50px; height: 50px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--ay-black); color: var(--ay-green-l); font-size: 15px; font-weight: 700; letter-spacing: .04em;
}
.ay-rv-who { flex: 1; min-width: 0; }
.ay-rv-who h3 { margin: 0; font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--ay-black); }
.ay-rv-who span { display: block; margin-top: 3px; font-size: 12.5px; color: var(--ay-mute); }
.ay-rv-gmark { width: 30px; height: 30px; flex-shrink: 0; }

.ay-rv-meta { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; }
.ay-rv-verified {
  padding: 3px 10px; border-radius: 20px; background: var(--ay-sand); color: var(--ay-green-d);
  font-size: 11px; font-weight: 600;
}
.ay-rv-text {
  margin: 0 0 22px; flex: 1; font-size: 15px; line-height: 1.75; color: #3a3f36;
  display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}
.ay-rv-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px;
  border-top: 1px solid var(--ay-line); font-size: 13px; color: var(--ay-mute);
}
.ay-rv-foot i { color: var(--ay-green); margin-right: 6px; }
.ay-rv-foot em { font-style: normal; }

/* ---------- controls ---------- */
.ay-rv-controls { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 6px; }
.ay-rv-dots { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 8px; }
.ay-rv-dot { width: 8px; height: 8px; border-radius: 8px; background: #cdd2bd; cursor: pointer; transition: .3s; }
.ay-rv-dot-on { width: 26px; background: var(--ay-green); }
.ay-rv-arrows { display: flex; gap: 12px; }
.ay-rv-arrow {
  width: 46px; height: 46px; border-radius: 50%; cursor: pointer; background: #fff; border: 1px solid var(--ay-line);
  color: var(--ay-black); font-size: 14px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(20,20,20,.07); transition: .25s;
}
.ay-rv-arrow:hover { background: var(--ay-black); border-color: var(--ay-black); color: var(--ay-green); transform: translateY(-2px); }
.ay-rv-arrow.swiper-button-disabled { opacity: .4; pointer-events: none; }

/* ================= RESPONSIVE ================= */
@media (max-width: 991px) {
  .ay-rv { padding: 76px 18px 72px; }
  .ay-rv-head { margin-bottom: 36px; }
}
@media (max-width: 767px) {
  .ay-rv { padding: 62px 14px 64px; }
  .ay-rv-bar-card { flex-direction: column; align-items: stretch; padding: 18px; }
  .ay-rv-btn { justify-content: center; }
  .ay-rv-card { padding: 22px 20px 18px; }
  .ay-rv-sub { font-size: 15.5px; }
}
@media (max-width: 400px) {
  .ay-rv-gbox { width: 46px; height: 46px; }
  .ay-rv-gbox svg { width: 26px; height: 26px; }
  .ay-rv-gmark { width: 26px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ay-rv-card, .ay-rv-btn, .ay-rv-arrow, .ay-rv-dot { transition: none; }
}


/* ================= AAHAR YOG : APP BANNER ================= */
.ayn,
.ayn *,
.ayn *::before,
.ayn *::after{box-sizing:border-box}

.ayn{
  background:#fafaf2;
  padding:50px 0;
}
.ayn-wrap{max-width:1300px; margin:0 auto; padding:0 24px}

.ayn picture{display:block}
.ayn-img{
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  box-shadow:0 24px 50px -22px rgba(20,20,20,.25);
}

@media (max-width:991px){
  .ayn{padding:40px 0}
}
@media (max-width:767px){
  .ayn{padding:28px 0}
  .ayn-wrap{padding:0 16px}
  .ayn-img{border-radius:18px}
}

/* <!-- Aahar Yog : faq section (2 per row) - green theme --> */

.boom-faq,
.boom-faq *,
.boom-faq *::before,
.boom-faq *::after {
  box-sizing: border-box;
}

.boom-faq {
  --bq-bg: #fdfcf8;
  --bq-black: #1a1a17;
  --bq-text: #5f5f5a;
  --bq-card: #ffffff;
  --bq-open: #f6f9ec;
  --bq-line: #e3ebd0;
  --bq-green: #7ca21b;
  --bq-green-dark: #4f7a12;
  --bq-green-soft: #6f9a1b;
  background: #fafaf2;
  font-family: "Jost", system-ui, sans-serif;
  color: var(--bq-black);
  padding: 50px 0 50px;
}

.boom-faq-wrap {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- heading (center) ---------- */
.boom-faq-head {
  margin-bottom: 48px;
  text-align: center;
}
.boom-faq-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bq-black);
}
.boom-faq-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bq-green);
}
.boom-faq-title {
  margin: 14px auto 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(30px, 3.8vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  color: var(--bq-black);
  text-wrap: balance;
}
.boom-faq-title em {
  font-style: italic;
  font-weight: 700;
  color: var(--bq-green-soft);
}
.boom-faq-intro {
  max-width: 600px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
  color: var(--bq-text);
}

/* ---------- grid : ek row me 2 FAQs ---------- */
.boom-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start; /* sirf khuli hui FAQ badhe, saamne wali nahi */
  gap: 18px 24px;
}

/* ---------- item ---------- */
.boom-faq-item {
  position: relative;
  overflow: hidden;
  background: var(--bq-card);
  border: 1px solid var(--bq-line);
  border-radius: 18px;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
/* left accent bar (khulne par dikhta hai) */
.boom-faq-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--bq-green);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.boom-faq-item:nth-child(4n + 2)::before,
.boom-faq-item:nth-child(4n + 3)::before {
  background: var(--bq-green-dark);
}
.boom-faq-item:hover {
  border-color: #c9d9a3;
}
.boom-faq-open {
  background: var(--bq-open);
  border-color: #cfdcae;
  box-shadow: 0 16px 30px rgba(26, 26, 23, 0.08);
}
.boom-faq-open::before {
  opacity: 1;
}

.boom-faq-qwrap {
  margin: 0;
}
.boom-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px 12px 28px;
  font: inherit;
  text-align: left;
  color: var(--bq-black);
  background: none;
  border: 0;
  cursor: pointer;
}
.boom-faq-q:focus-visible {
  outline: 2px solid var(--bq-green);
  outline-offset: -4px;
  border-radius: 18px;
}
.boom-faq-qtext {
  font-family: "Fraunces", Georgia, serif;
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.4;
}

/* plus / cross icon */
.boom-faq-icon {
  position: relative;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: #fff;
  border: 1px solid var(--bq-line);
  border-radius: 50%;
  transition:
    background 0.3s,
    border-color 0.3s,
    transform 0.3s;
}
.boom-faq-icon::before,
.boom-faq-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.8px;
  background: var(--bq-black);
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition:
    transform 0.3s,
    background 0.3s;
}
.boom-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.boom-faq-open .boom-faq-icon {
  background: var(--bq-green);
  border-color: var(--bq-green);
}
.boom-faq-open .boom-faq-icon::before,
.boom-faq-open .boom-faq-icon::after {
  background: #fff;
}
.boom-faq-open .boom-faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* answer (smooth open/close) */
.boom-faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.boom-faq-open .boom-faq-a {
  grid-template-rows: 1fr;
}
.boom-faq-a-in {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear 0.35s;
}
.boom-faq-open .boom-faq-a-in {
  visibility: visible;
  transition-delay: 0s;
}
.boom-faq-a-in p {
  margin: 0;
  padding: 0 28px 24px 28px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--bq-text);
}

/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
  .boom-faq {
    padding: 64px 0 72px;
  }
  .boom-faq-head {
    margin-bottom: 36px;
  }
}

@media (max-width: 767.98px) {
  .boom-faq-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  /* 1 column me accent colour baari-baari se */
  .boom-faq-item:nth-child(n)::before {
    background: var(--bq-green);
  }
  .boom-faq-item:nth-child(even)::before {
    background: var(--bq-green-dark);
  }
}

@media (max-width: 575.98px) {
  .boom-faq {
    padding: 48px 0 56px;
  }
  .boom-faq-wrap {
    padding: 0 16px;
  }
  .boom-faq-intro {
    font-size: 15px;
  }
  .boom-faq-q {
    padding: 18px 16px 18px 20px;
  }
  .boom-faq-qtext {
    font-size: 16.5px;
  }
  .boom-faq-a-in p {
    padding: 0 20px 20px 20px;
    font-size: 14.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .boom-faq * {
    transition: none !important;
  }
}


/* ===== SEO Section ===== */
.seo-section {
  background: linear-gradient(180deg, #f0f2e1 0%, #f0f2e1 100%);
  padding: 70px 0;
}

.seo-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

.seo-content-wrap {
  position: relative;
}

/* ===== Content Box ===== */
.seo-content {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: 5px solid #b6d33c;
  border-radius: 10px;
  padding: 40px 45px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
  color: #222;
  font-size: 16px;
  line-height: 1.8;
  word-wrap: break-word;

  /* Read More collapse */
  max-height: 320px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease;
}

/* Fade effect */
.seo-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 110px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.seo-content.expanded::after {
  opacity: 0;
}

.seo-content.no-toggle {
  max-height: none;
}

.seo-content.no-toggle::after {
  display: none;
}

/* ===== Headings ===== */
.seo-content h1,
.seo-content h2,
.seo-content h3,
.seo-content h4,
.seo-content h5,
.seo-content h6 {
  color: #000;
  font-weight: 700;
  line-height: 1.3;
  margin: 30px 0 15px;
  position: relative;
}

.seo-content h1:first-child,
.seo-content h2:first-child,
.seo-content h3:first-child {
  margin-top: 0;
}

.seo-content h1 {
  font-size: 34px;
}
.seo-content h2 {
  font-size: 28px;
  padding-left: 15px;
  border-left: 5px solid #b6d33c;
}
.seo-content h3 {
  font-size: 23px;
}
.seo-content h4 {
  font-size: 20px;
}
.seo-content h5 {
  font-size: 18px;
}
.seo-content h6 {
  font-size: 16px;
}

/* ===== Paragraph ===== */
.seo-content p {
  margin: 0 0 18px;
  color: #333;
}

/* ===== Bold ===== */
.seo-content strong,
.seo-content b {
  color: #000;
  font-weight: 700;
}

/* ===== Italic ===== */
.seo-content em,
.seo-content i {
  color: #444;
}

/* ===== Links ===== */
.seo-content a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #b6d33c;
  transition: all 0.3s ease;
}

.seo-content a:hover {
  background: #b6d33c;
  color: #000;
  border-bottom-color: #000;
}

/* ===== Unordered List ===== */
.seo-content ul {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}

.seo-content ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  color: #333;
}

.seo-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 12px;
  height: 12px;
  background: #b6d33c;
  border: 2px solid #000;
  border-radius: 50%;
}

/* ===== Ordered List ===== */
.seo-content ol {
  list-style: none;
  counter-reset: seo-counter;
  margin: 0 0 22px;
  padding: 0;
}

.seo-content ol li {
  counter-increment: seo-counter;
  position: relative;
  padding-left: 45px;
  margin-bottom: 12px;
  color: #333;
}

.seo-content ol li::before {
  content: counter(seo-counter);
  position: absolute;
  left: 0;
  top: 1px;
  width: 30px;
  height: 30px;
  background: #000;
  color: #b6d33c;
  font-size: 14px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Nested lists */
.seo-content ul ul,
.seo-content ol ul,
.seo-content ul ol,
.seo-content ol ol {
  margin: 10px 0 0;
}

/* ===== Blockquote ===== */
.seo-content blockquote {
  margin: 20px 0;
  padding: 15px 20px;
  background: #f7f9ec;
  border-left: 5px solid #b6d33c;
  color: #000;
  font-style: italic;
}

/* ===== Images ===== */
.seo-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 15px 0;
}

/* ===== Table ===== */
.seo-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 22px;
}

.seo-content table th {
  background: #000;
  color: #b6d33c;
  padding: 12px;
  text-align: left;
}

.seo-content table td {
  padding: 12px;
  border: 1px solid #e6e6e6;
}

/* ===== Read More Button ===== */
.seo-btn-wrap {
  text-align: center;
  margin-top: -22px;
  position: relative;
  z-index: 2;
}

.seo-btn-wrap.hidden {
  display: none;
}

.seo-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #000;
  color: #b6d33c;
  border: 2px solid #000;
  padding: 12px 32px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 50px;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
}

.seo-toggle-btn:hover {
  background: #b6d33c;
  color: #000;
  border-color: #000;
}

.seo-toggle-btn .btn-icon {
  font-size: 11px;
  transition: transform 0.3s ease;
}

.seo-toggle-btn.active .btn-icon {
  transform: rotate(180deg);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .seo-section {
    padding: 40px 0;
  }
  .seo-content {
    padding: 25px 20px;
    font-size: 15px;
    max-height: 260px;
  }
  .seo-content h1 {
    font-size: 26px;
  }
  .seo-content h2 {
    font-size: 22px;
  }
  .seo-content h3 {
    font-size: 19px;
  }
  .seo-toggle-btn {
    padding: 10px 26px;
    font-size: 14px;
  }
}

/* cta section */
.boom-cta {
    position: relative;
    background: #0d0d0d;
    padding: 34px 0;
    overflow: hidden;
}

/* decorative shapes */
.boom-cta::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(182, 211, 60, 0.14);
}
.boom-cta::after {
    content: "";
    position: absolute;
    left: -40px;
    bottom: -70px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 18px solid rgba(182, 211, 60, 0.10);
}

.boom-cta-in {
    position: relative;
    z-index: 1;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* Left : text */
.boom-cta-text {
    flex: 1;
    min-width: 0;
}

.boom-cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #b6d33c;
    margin-bottom: 8px;
}
.boom-cta-tag::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b6d33c;
}

.boom-cta-title {
    margin: 0 0 6px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}
.boom-cta-title span {
    color: #b6d33c;
}

.boom-cta-desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    max-width: 560px;
}

/* Right : button + contact */
.boom-cta-action {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    flex-shrink: 0;
}

.boom-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #b6d33c;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 50px;
    border: 2px solid #b6d33c;
    transition: all 0.3s ease;
}
.boom-cta-btn:hover {
    background: transparent;
    color: #b6d33c;
}
.boom-cta-btn i {
    transition: transform 0.3s ease;
}
.boom-cta-btn:hover i {
    transform: translateX(4px);
}

.boom-cta-contact {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.boom-cta-contact a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}
.boom-cta-contact a i {
    color: #b6d33c;
    margin-right: 6px;
}
.boom-cta-contact a:hover {
    color: #b6d33c;
}
.boom-cta-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
}

/* Responsive */
@media (max-width: 860px) {
    .boom-cta { padding: 30px 0; }
    .boom-cta-in {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .boom-cta-action {
        align-items: flex-start;
    }
    .boom-cta-contact {
        justify-content: flex-start;
    }
    .boom-cta-title { font-size: 23px; }
}
@media (max-width: 480px) {
    .boom-cta-btn {justify-content: center; }
    .boom-cta-action { width: 100%; }
    .boom-cta-dot { display: none; }
    .boom-cta-contact { flex-direction: column; align-items: flex-start; gap: 8px; }
}


/* <!-- footer css --> */

.nxg-footer,
.nxg-footer *,
.nxg-footer *::before,
.nxg-footer *::after {
  box-sizing: border-box;
}

.nxg-footer {
  position: relative;
  width: 100%;
  background: #07131c;
  color: #fff;
  font-family: "Domine", sans-serif;
  overflow: hidden;
}

.nxg-footer-bg {
  position: absolute;
  inset: 0;
  background-image: url("image/footerbg.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.14;
}

.nxg-footer-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #06141d 0%,
    rgba(5, 30, 43, 0.97) 45%,
    rgba(3, 25, 36, 0.94) 100%
  );
}

.nxg-footer-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1450px;
  margin: auto;
  padding: 70px 35px 0;
}

.nxg-footer-main {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
  gap: 55px;
  padding-bottom: 55px;
}

.nxg-footer-about {
  position: relative;
  padding: 32px;
  border-radius: 18px;
  background: linear-gradient(145deg, #06445d, #032c3e);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.nxg-footer-about:before {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  width: 65px;
  height: 4px;
  background: #f5a623;
  border-radius: 0 0 5px 5px;
}

.nxg-footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  background: #fff;
  padding: 10px 16px;
  border-radius: 7px;
}

.nxg-footer-logo img {
  display: block;
  width: 250px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
}

.nxg-footer-about h3 {
  margin: 0 0 15px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
}

.nxg-footer-about p {
  margin: 0;
  font-size: 13px;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.7);
}

.nxg-footer-read {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  color: #f5a623;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.nxg-footer-read:hover {
  color: #fff;
  gap: 13px;
}

.nxg-footer-column h3,
.nxg-footer-contact h3 {
  position: relative;
  margin: 8px 0 27px;
  padding-bottom: 13px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.nxg-footer-column h3:after,
.nxg-footer-contact h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 3px;
  border-radius: 5px;
  background: #f5a623;
}

.nxg-footer-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nxg-footer-column li {
  margin-bottom: 14px;
}

.nxg-footer-column a {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.25s ease;
}

.nxg-footer-column a i {
  color: #f5a623;
  font-size: 10px;
  transition: 0.25s ease;
}

.nxg-footer-column a:hover {
  color: #fff;
  transform: translateX(4px);
}

.nxg-footer-column a:hover i {
  color: #fff;
}

.nxg-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 18px;
}

.nxg-footer-contact-item > span {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(245, 166, 35, 0.1);
  border: 1px solid rgba(245, 166, 35, 0.2);
  color: #f5a623;
  font-size: 13px;
}

.nxg-footer-contact-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12.5px;
  line-height: 1.7;
}

.nxg-footer-contact-item p small {
  display: block;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.nxg-footer-contact-item a {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
}

.nxg-footer-contact-item a:hover {
  color: #f5a623;
}

.nxg-footer-quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 5px;
  padding: 12px 20px;
  border-radius: 5px;
  background: #f5a623;
  color: #17232a;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
}

.nxg-footer-quote:hover {
  background: #fff;
  color: #05374c;
  transform: translateY(-2px);
}

.nxg-footer-bottom {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.nxg-footer-copy {
  width: 100%;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

.nxg-footer-social {
  display: flex;
  align-items: center;
  gap: 9px;
}

.nxg-footer-social a {
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  transition: 0.3s ease;
}

.nxg-footer-social a:hover {
  background: #f5a623;
  border-color: #f5a623;
  color: #17232a;
  transform: translateY(-3px);
}

.nxg-floating-actions {
  position: fixed;
  left: 20px;
  bottom: 60px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nxg-floating-actions a {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 21px;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);
  transition: 0.3s ease;
}

.nxg-floating-actions a span {
  display: none;
}

.nxg-float-call {
  background: #f5a623;
}

.nxg-float-whatsapp {
  background: #20c76a;
}

.nxg-floating-actions a:hover {
  transform: translateY(-4px) scale(1.04);
}

.nxg-mobile-bottom-nav {
  display: none;
}

@media (max-width: 1150px) {
  .nxg-footer-main {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 40px;
  }

  .nxg-footer-contact {
    grid-column: 2 / 4;
  }

  .nxg-footer-about {
    grid-row: span 2;
  }
}

@media (max-width: 900px) {
  .nxg-footer-container {
    padding: 55px 25px 0;
  }

  .nxg-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .nxg-footer-about {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .nxg-footer-contact {
    grid-column: auto;
  }
}

@media (max-width: 600px) {
  .nxg-footer {
    padding-bottom: 70px;
  }

  .nxg-footer-container {
    padding: 45px 15px 0;
  }

  .nxg-footer-main {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 35px;
  }

  .nxg-footer-about {
    grid-column: auto;
    padding: 28px 23px;
    border-radius: 15px;
  }

  .nxg-footer-logo img {
    width: 260px;
  }

  .nxg-footer-about h3 {
    font-size: 18px;
  }

  .nxg-footer-about p {
    font-size: 12.5px;
    line-height: 1.8;
  }

  .nxg-footer-column,
  .nxg-footer-contact {
    width: 100%;
  }

  .nxg-footer-column h3,
  .nxg-footer-contact h3 {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .nxg-footer-column li {
    margin-bottom: 12px;
  }

  .nxg-footer-column a {
    font-size: 13px;
  }

  .nxg-footer-contact-item p {
    font-size: 12px;
  }

  .nxg-footer-bottom {
    min-height: auto;
    padding: 25px 0 5px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 18px;
  }

  .nxg-footer-copy {
    font-size: 10.5px;
  }

  .nxg-footer-social a {
    width: 36px;
    height: 36px;
  }

  .nxg-floating-actions {
    left: auto;
    right: 15px;
    bottom: 85px;
    gap: 8px;
  }

  .nxg-floating-actions a {
    width: 49px;
    height: 49px;
    font-size: 19px;
  }

  .nxg-mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 65px;
    z-index: 99998;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border-top: 1px solid #e1e7ea;
    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.1);
  }

  .nxg-mobile-bottom-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #68777f;
    font-family: "Domine", sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.25s ease;
  }

  .nxg-mobile-bottom-item i {
    font-size: 16px;
  }

  .nxg-mobile-bottom-item:hover,
  .nxg-mobile-bottom-item:focus,
  .nxg-mobile-bottom-item.nxg-mobile-products {
    color: #05374c;
  }

  .nxg-mobile-products i {
    color: #3a0f2e;
  }
}

@media (max-width: 380px) {
  .nxg-footer-about {
    padding: 25px 19px;
  }

  .nxg-footer-about h3 {
    font-size: 17px;
  }

  .nxg-footer-about p {
    font-size: 12px;
  }

  .nxg-mobile-bottom-nav {
    height: 61px;
  }

  .nxg-mobile-bottom-item {
    font-size: 9px;
  }

  .nxg-mobile-bottom-item i {
    font-size: 15px;
  }
}

/* =========================
   CONTACT SOCIAL ICONS
========================= */

.nxg-footer-contact-social {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

.nxg-footer-contact-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  transition: 0.3s ease;
}

.nxg-footer-contact-social a:hover {
  background: #f5a623;
  border-color: #f5a623;
  color: #17232a;
  transform: translateY(-3px);
}

/* clients css */

.nxg-client-section,
.nxg-client-section *,
.nxg-client-section *::before,
.nxg-client-section *::after {
  box-sizing: border-box;
}

.nxg-client-section {
  width: 100%;
  padding: 40px 0 40px;
  background: #fff;
  overflow: hidden;
  font-family: "Domine", sans-serif;
}

.nxg-client-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 35px;
}

.nxg-client-heading {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}

.nxg-client-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: #f5a623;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.nxg-client-heading h2 {
  margin: 0;
  color: #17232a;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 700;
}

.nxg-client-heading h2 strong {
  color: #05374c;
}

.nxg-client-line {
  width: 60px;
  height: 4px;
  display: block;
  margin: 13px auto 16px;
  border-radius: 10px;
  background: #f5a623;
}

.nxg-client-heading p {
  max-width: 650px;
  margin: 0 auto;
  color: #68777f;
  font-size: 15px;
  line-height: 1.8;
}

.nxg-client-swiper {
  width: 100%;
  padding: 5px 3px 48px;
  overflow: hidden;
}

.nxg-client-swiper .swiper-wrapper {
  align-items: stretch;
}

.nxg-client-swiper .swiper-slide {
  height: auto;
}

.nxg-client-card {
  height: 140px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9dfe3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  transition: all 0.3s ease;
}

.nxg-client-card:hover {
  transform: translateY(-6px);
  border-color: #05374c;
  box-shadow: 0 18px 38px rgba(5, 55, 76, 0.13);
}

.nxg-client-card img {
  display: block;
  width: 100%;
  max-width: 190px;
  height: 100px;
  object-fit: contain;
  transition: all 0.3s ease;
}

.nxg-client-card:hover img {
  transform: scale(1.04);
}

.nxg-client-pagination {
  bottom: 3px !important;
}

.nxg-client-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 5px !important;
  opacity: 1;
  background: #dce1e4;
  transition: all 0.3s ease;
}

.nxg-client-pagination .swiper-pagination-bullet-active {
  width: 27px;
  border-radius: 10px;
  background: #05374c;
}

.nxg-client-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.nxg-client-navigation button {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e1e5;
  border-radius: 50%;
  background: #fff;
  color: #05374c;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.3s ease;
}

.nxg-client-navigation button:hover {
  border-color: #05374c;
  background: #05374c;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 1199px) {
  .nxg-client-container {
    padding: 0 25px;
  }

  .nxg-client-card {
    height: 160px;
  }

  .nxg-client-card img {
    max-width: 175px;
    height: 90px;
  }
}

@media (max-width: 991px) {
  .nxg-client-section {
    padding: 65px 0 70px;
  }

  .nxg-client-heading {
    margin-bottom: 35px;
  }

  .nxg-client-heading h2 {
    font-size: 34px;
  }

  .nxg-client-heading p {
    font-size: 14px;
  }

  .nxg-client-card {
    height: 155px;
    padding: 20px;
    border-radius: 14px;
  }

  .nxg-client-card img {
    max-width: 165px;
    height: 85px;
  }
}

@media (max-width: 767px) {
  .nxg-client-section {
    padding: 55px 0 60px;
  }

  .nxg-client-container {
    padding: 0 15px;
  }

  .nxg-client-heading {
    margin-bottom: 28px;
  }

  .nxg-client-eyebrow {
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  .nxg-client-heading h2 {
    font-size: 29px;
  }

  .nxg-client-line {
    width: 50px;
    height: 3px;
    margin: 11px auto 13px;
  }

  .nxg-client-heading p {
    font-size: 13px;
    line-height: 1.7;
  }

  .nxg-client-swiper {
    padding: 4px 2px 42px;
  }

  .nxg-client-card {
    height: 145px;
    padding: 15px;
    border-radius: 12px;
  }

  .nxg-client-card img {
    max-width: 145px;
    height: 80px;
  }

  .nxg-client-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px !important;
  }

  .nxg-client-pagination .swiper-pagination-bullet-active {
    width: 22px;
  }

  .nxg-client-navigation {
    display: none;
  }
}

@media (max-width: 480px) {
  .nxg-client-section {
    padding: 48px 0 55px;
  }

  .nxg-client-container {
    padding: 0 12px;
  }

  .nxg-client-heading {
    margin-bottom: 25px;
  }

  .nxg-client-heading h2 {
    font-size: 26px;
  }

  .nxg-client-heading p {
    padding: 0 8px;
    font-size: 12px;
  }

  .nxg-client-card {
    height: 135px;
    padding: 12px;
  }

  .nxg-client-card img {
    max-width: 125px;
    height: 70px;
  }

  .nxg-client-swiper {
    padding-bottom: 38px;
  }
}

@media (max-width: 360px) {
  .nxg-client-card {
    height: 125px;
  }

  .nxg-client-card img {
    max-width: 110px;
    height: 65px;
  }
}

/* breadcrumb css */

.nxg-breadcrumb-section,
.nxg-breadcrumb-section * {
  box-sizing: border-box;
}

.nxg-breadcrumb-section {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #f4f7f8;
  border-bottom: 1px solid #e5eaed;
}

.nxg-breadcrumb-section::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -100px;
  top: -150px;
  border-radius: 50%;
  background: rgba(5, 55, 76, 0.05);
}

.nxg-breadcrumb-section::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  left: -90px;
  bottom: -120px;
  border-radius: 50%;
  background: rgba(245, 166, 35, 0.08);
}

.nxg-breadcrumb-container {
  width: min(1280px, calc(100% - 50px));
  min-height: 245px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.nxg-breadcrumb-content {
  width: 100%;
  text-align: center;
}

.nxg-breadcrumb-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 7px 14px;
  background: #05374c;
  color: #fff;
  border-left: 3px solid #f5a623;
  font:
    600 11px/1.2 "Domine",
    sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.nxg-breadcrumb-content h1 {
  margin: 0 0 13px;
  color: #05374c;
  font:
    700 clamp(32px, 4vw, 48px)/1.2 "Domine",
    sans-serif;
}

.nxg-breadcrumb-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #6f7d83;
  font:
    500 13px/1.5 "Domine",
    sans-serif;
}

.nxg-breadcrumb-nav a {
  color: #05374c;
  text-decoration: none;
  transition: 0.3s ease;
}

.nxg-breadcrumb-nav a:hover {
  color: #f5a623;
}

.nxg-breadcrumb-nav i {
  color: #f5a623;
  font-size: 10px;
}

.nxg-breadcrumb-nav span {
  color: #77858b;
}

@media (max-width: 767px) {
  .nxg-breadcrumb-container {
    width: calc(100% - 30px);
    min-height: 190px;
  }

  .nxg-breadcrumb-label {
    margin-bottom: 8px;
    padding: 6px 11px;
    font-size: 9px;
    letter-spacing: 1.2px;
  }

  .nxg-breadcrumb-content h1 {
    margin-bottom: 10px;
    font-size: 30px;
  }

  .nxg-breadcrumb-nav {
    gap: 8px;
    font-size: 11px;
  }

  .nxg-breadcrumb-section::before {
    width: 180px;
    height: 180px;
    right: -100px;
    top: -100px;
  }

  .nxg-breadcrumb-section::after {
    width: 130px;
    height: 130px;
    left: -70px;
    bottom: -90px;
  }
}

@media (max-width: 400px) {
  .nxg-breadcrumb-container {
    width: calc(100% - 22px);
    min-height: 175px;
  }

  .nxg-breadcrumb-content h1 {
    font-size: 27px;
  }

  .nxg-breadcrumb-nav {
    font-size: 10px;
  }
}

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

/* ===== about page css : Aahar Yog (cream + green + black) ===== */

.breadcrumb-area,
.page-banner,
.page-title-area,
.inner-banner,
.breadcrumb-section {
  display: none !important;
}

.bab,
.bab *,
.bab *::before,
.bab *::after {
  box-sizing: border-box;
}

.bab {
  --bb-lime: #86b817;
  --bb-lime-d: #6f9a10;
  --bb-green-dk: #5b7a0e;
  --bb-green-soft: #f1f6df;
  --bb-black: #111111;
  --bb-cream: #fdfaf0;
  --bb-cream-2: #faf6e8;
  --bb-text: #5f5f5a;
  --bb-line: #e8e5da;
  overflow-x: hidden;
  background: #fff;
  color: var(--bb-black);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.bab a {
  text-decoration: none;
}

.bab-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}
.bab-center {
  margin-top: 40px;
  text-align: center;
}

/* ================= BREADCRUMB BAR (patli wali) ================= */
.bab-bcbar {
  padding: 14px 0;
  background: linear-gradient(90deg, #ece8d8 0, #f7f3e4 40px, var(--bb-cream) 110px);
  border-top: 1px solid var(--bb-line);
  border-bottom: 1px solid var(--bb-line);
}
.bab-bc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
.bab-bc a {
  color: var(--bb-text);
  transition: color 0.2s;
}
.bab-bc a:hover {
  color: var(--bb-green-dk);
}
.bab-bc i {
  font-size: 10px;
  color: var(--bb-lime);
}
.bab-bc span {
  font-weight: 600;
  color: var(--bb-black);
}

/* ---------- shared type ---------- */
.bab-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-green-dk);
}
.bab-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bb-lime);
}
.bab-eyebrow-center {
  justify-content: center;
}
.bab-eyebrow-center::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bb-lime);
}
.bab-eyebrow-lime {
  color: var(--bb-lime);
}
.bab-eyebrow-lime::before {
  background: var(--bb-lime);
}

.bab-h2 {
  margin: 12px 0 18px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(32px, 3.8vw, 39px);
  font-weight: 700;
  line-height: 1.15;
  color: var(--bb-black);
  text-wrap: balance;
}
.bab-h2 em {
  font-style: italic;
  color: var(--bb-green-dk);
}
.bab-head {
  max-width: 740px;
  margin: 0 auto 48px;
  text-align: center;
}
.bab-head .bab-h2 {
  margin-bottom: 12px;
}
.bab-sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--bb-text);
}

/* dynamic rich content */
.bab-rich p {
  margin: 0 0 16px;
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--bb-text);
}
.bab-rich p:last-child {
  margin-bottom: 0;
}
.bab-rich h2,
.bab-rich h3,
.bab-rich h4 {
  margin: 26px 0 10px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  line-height: 1.25;
  color: var(--bb-black);
}
.bab-rich strong,
.bab-rich b {
  font-weight: 700;
  color: var(--bb-black);
  background: linear-gradient(transparent 62%, rgba(134, 184, 23, 0.32) 62%);
}
.bab-rich a {
  font-weight: 600;
  color: var(--bb-black);
  border-bottom: 2px solid var(--bb-lime);
  transition: background 0.25s;
}
.bab-rich a:hover {
  background: var(--bb-lime);
}
.bab-rich ul,
.bab-rich ol {
  margin: 0 0 16px;
  padding-left: 22px;
  color: var(--bb-text);
}
.bab-rich li {
  margin-bottom: 8px;
  font-size: 15.5px;
  line-height: 1.8;
}
.bab-rich ul li::marker {
  color: var(--bb-lime-d);
}

/* buttons */
.bab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.28s ease;
}
.bab-btn i {
  font-size: 13px;
  transition: transform 0.28s;
}
.bab-btn:hover i {
  transform: translateX(4px);
}
.bab-btn-lime {
  color: #000;
  background: var(--bb-lime);
  box-shadow: 0 12px 24px rgba(134, 184, 23, 0.32);
}
.bab-btn-lime:hover {
  color: var(--bb-lime);
  background: var(--bb-black);
  transform: translateY(-2px);
}
.bab-btn-black {
  color: var(--bb-lime);
  background: var(--bb-black);
}
.bab-btn-black:hover {
  color: #000;
  background: var(--bb-lime);
  transform: translateY(-2px);
}
.bab-btn-line {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.bab-btn-line i {
  font-size: 17px;
  color: var(--bb-lime);
}
.bab-btn-line:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}
.bab-btn-line:hover i {
  transform: none;
}

/* ================= OUR STORY ================= */
.bab-story {
  padding: 50px 0 60px;
  background: var(--bb-cream);
}
.bab-story-grid {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 70px;
  align-items: center;
}
.bab-visual {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 0 26px 26px;
}
.bab-visual-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70%;
  height: 70%;
  background: var(--bb-lime);
  border-radius: 28px;
}
.bab-photo {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 28px;
  aspect-ratio: 5 / 4.4;
  background: var(--bb-green-soft);
  box-shadow: 0 26px 50px rgba(17, 17, 17, 0.16);
}
.bab-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.bab-visual:hover .bab-photo img {
  transform: scale(1.04);
}
.bab-badge {
  position: absolute;
  z-index: 3;
  right: -14px;
  top: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  color: #fff;
  background: var(--bb-black);
  border-radius: 18px;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
}
.bab-badge strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: var(--bb-lime);
  font-variant-numeric: lining-nums;
}
.bab-badge sup {
  font-size: 24px;
}
.bab-badge span {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.85);
}

.bab-story-content .bab-rich {
  margin-bottom: 24px;
}
.bab-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
.bab-chips li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--bb-black);
  background: #fff;
  border: 1px solid var(--bb-line);
  border-radius: 999px;
}
.bab-chips i {
  color: var(--bb-green-dk);
}

/* ================= COUNTERS ================= */
.bab-cnt {
  padding: 34px 0;
  background: var(--bb-lime);
}
.bab-cnt-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bab-cnt-item {
  padding: 10px 18px;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.18);
}
.bab-cnt-item:last-child {
  border-right: 0;
}
.bab-cnt-num {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--bb-black);
  font-variant-numeric: lining-nums tabular-nums;
}
.bab-cnt-value,
.bab-cnt-plus {
  display: inline;
  font: inherit;
  color: inherit;
}
.bab-cnt-label {
  margin: 6px 0 0;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.78);
}

/* ================= WHO WE ARE ================= */
.bab-who {
  padding: 50px 0 50px;
  background: var(--bb-cream);
}
.bab-who-card {
  margin: 0 auto;
  padding: 44px 50px;
  background: #fff;
  border: 1px solid var(--bb-line);
  border-top: 5px solid var(--bb-lime);
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.06);
}

/* ================= MISSION & VISION ================= */
.bab-mv {
  padding: 30px 0 60px;
  background: var(--bb-cream);
}
.bab-mv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.bab-mv-card {
  padding: 42px 38px;
  border-radius: 24px;
}
.bab-mv-black {
  color: #fff;
  background: var(--bb-black);
}
.bab-mv-lime {
  color: var(--bb-black);
  background: var(--bb-lime);
}
.bab-mv-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  font-size: 23px;
  border-radius: 18px;
}
.bab-mv-black .bab-mv-icon {
  color: #000;
  background: var(--bb-lime);
}
.bab-mv-lime .bab-mv-icon {
  color: var(--bb-lime);
  background: var(--bb-black);
}
.bab-mv-card h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.15;
}
.bab-mv-card p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
}
.bab-mv-black p {
  color: rgba(255, 255, 255, 0.78);
}
.bab-mv-lime p {
  color: rgba(0, 0, 0, 0.8);
}

/* ================= SPECIALITIES ================= */
.bab-tech {
  padding: 50px 0;
}
.bab-tech-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.bab-tech-card {
  padding: 32px 26px;
  background: #fff;
  border: 1px solid var(--bb-line);
  border-radius: 22px;
  transition:
    transform 0.3s,
    box-shadow 0.3s,
    border-color 0.3s;
}
.bab-tech-card:hover {
  transform: translateY(-6px);
  border-color: var(--bb-lime);
  box-shadow: 0 20px 40px rgba(17, 17, 17, 0.09);
}
.bab-tech-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  font-size: 22px;
  color: var(--bb-lime);
  background: var(--bb-black);
  border-radius: 16px;
  transition:
    background 0.3s,
    color 0.3s;
}
.bab-tech-card:hover .bab-tech-icon {
  color: #000;
  background: var(--bb-lime);
}
.bab-tech-card h3 {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
.bab-tech-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--bb-text);
}

/* ================= PROCESS ================= */
.bab-process {
  padding: 50px 0;
  background: var(--bb-cream);
}
.bab-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bab-step {
  position: relative;
  padding: 30px 26px;
  background: #fff;
  border: 1px solid var(--bb-line);
  border-radius: 22px;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.bab-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(17, 17, 17, 0.08);
}
.bab-step-no {
  display: block;
  margin-bottom: 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  color: var(--bb-lime);
  font-variant-numeric: lining-nums;
}
.bab-step h3 {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.bab-step p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--bb-text);
}

/* ================= CLINIC PROFILE ================= */
.bab-profile {
  padding: 50px 0;
}
.bab-profile-grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--bb-line);
  border-radius: 26px;
  box-shadow: 0 26px 54px rgba(17, 17, 17, 0.1);
}
.bab-profile-side {
  position: relative;
  padding: 46px 36px;
  color: #fff;
  background: var(--bb-black);
  overflow: hidden;
}
.bab-profile-side::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(134, 184, 23, 0.16);
}
.bab-profile-side > * {
  position: relative;
  z-index: 2;
}
.bab-profile-title {
  margin: 12px 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 3.6vw, 46px);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
.bab-profile-title em {
  font-style: italic;
  color: var(--bb-lime);
}
.bab-profile-side p {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
}
.bab-profile-actions {
  display: grid;
  gap: 12px;
}

.bab-row {
  display: grid;
  grid-template-columns: 230px 1fr;
  border-bottom: 1px solid var(--bb-line);
}
.bab-row:last-child {
  border-bottom: 0;
}
.bab-row-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--bb-black);
  background: var(--bb-cream-2);
}
.bab-row-label i {
  width: 18px;
  text-align: center;
  color: var(--bb-green-dk);
}
.bab-row-value {
  display: flex;
  align-items: center;
  padding: 20px 26px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--bb-text);
  word-break: break-word;
}
.bab-row-value a {
  font-weight: 700;
  color: var(--bb-black);
  border-bottom: 2px solid var(--bb-lime);
  transition: background 0.25s;
}
.bab-row-value a:hover {
  background: var(--bb-lime);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1100px) {
  .bab-story-grid {
    gap: 50px;
  }
  .bab-tech-grid,
  .bab-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bab-row {
    grid-template-columns: 190px 1fr;
  }
}

@media (max-width: 991px) {
  .bab-story,
  .bab-tech,
  .bab-process,
  .bab-profile {
    padding: 70px 0;
  }
  .bab-who {
    padding: 70px 0 50px;
  }
  .bab-mv {
    padding: 50px 0 70px;
  }
  .bab-story-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .bab-visual {
    max-width: 500px;
  }
  .bab-head {
    margin-bottom: 38px;
  }
  .bab-cnt-num {
    font-size: 52px;
  }
  .bab-who-card {
    padding: 34px 30px;
  }
  .bab-profile-grid {
    grid-template-columns: 1fr;
  }
  .bab-profile-side {
    padding: 38px 32px;
  }
  .bab-profile-actions {
    grid-template-columns: repeat(2, max-content);
  }
}

@media (max-width: 767px) {
  .bab-mv-grid {
    grid-template-columns: 1fr;
  }
  .bab-mv-card {
    padding: 34px 26px;
  }
  .bab-mv-card h3 {
    font-size: 31px;
  }
  .bab-cnt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bab-cnt-item {
    padding: 20px 12px;
  }
  .bab-cnt-item:nth-child(2) {
    border-right: 0;
  }
  .bab-cnt-item:nth-child(n + 3) {
    border-top: 1px solid rgba(0, 0, 0, 0.18);
  }
  .bab-row {
    grid-template-columns: 1fr;
  }
  .bab-row-label {
    padding: 14px 20px;
  }
  .bab-row-value {
    padding: 14px 20px 18px;
  }
}

@media (max-width: 575px) {
  .bab-wrap {
    padding: 0 16px;
  }
  .bab-eyebrow {
    font-size: 11px;
    letter-spacing: 0.14em;
  }
  .bab-bc {
    font-size: 14px;
  }
  .bab-story,
  .bab-tech,
  .bab-process,
  .bab-profile {
    padding: 54px 0;
  }
  .bab-who {
    padding: 54px 0 40px;
  }
  .bab-mv {
    padding: 40px 0 54px;
  }
  .bab-visual {
    padding: 0 0 18px 18px;
  }
  .bab-badge {
    right: -6px;
    top: 16px;
    padding: 10px 14px;
  }
  .bab-badge strong {
    font-size: 32px;
  }
  .bab-rich p,
  .bab-rich li {
    font-size: 15px;
    line-height: 1.8;
  }
  .bab-who-card {
    padding: 26px 20px;
  }
  .bab-cnt {
    padding: 20px 0;
  }
  .bab-cnt-num {
    font-size: 42px;
  }
  .bab-cnt-label {
    font-size: 12.5px;
  }
  .bab-tech-grid,
  .bab-steps {
    grid-template-columns: 1fr;
  }
  .bab-profile-grid {
    border-radius: 20px;
  }
  .bab-profile-side {
    padding: 32px 22px;
  }
  .bab-profile-actions {
    grid-template-columns: 1fr;
  }
  .bab-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bab *,
  .bab *::before {
    transition: none !important;
  }
}

/* ================= AAHAR YOG BLOG LISTING ================= */
.ayj{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-ink:#141414;   --ay-mute:#6a6f63; --ay-line:#e6e8d6;

  font-family:"Plus Jakarta Sans","Inter",sans-serif;
  background:var(--ay-cream);
  color:var(--ay-ink);
  padding:48px 0 90px;
}
.ayj, .ayj *, .ayj *::before, .ayj *::after{ box-sizing:border-box; }
.ayj a{ text-decoration:none; color:inherit; }
.ayj button{ font-family:inherit; cursor:pointer; }
.ayj-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; }

/* ---------- header ---------- */
.ayj-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; border:1px solid var(--ay-line); border-radius:50px;
  background:var(--ay-sand); font-size:11px; font-weight:700; letter-spacing:2.2px;
}
.ayj-eyebrow i{ width:6px; height:6px; border-radius:50%; background:var(--ay-gold); }
.ayj-title{
  font-family:"Playfair Display",serif; font-weight:700;
  font-size:clamp(34px, 5vw, 54px); line-height:1.15; margin:16px 0 12px; color:var(--ay-black);
}
.ayj-title em{ font-style:italic; color:var(--ay-green-d); }
.ayj-sub{ max-width:640px; margin:0 0 34px; color:var(--ay-mute); font-size:17px; line-height:1.65; }

/* ---------- featured ---------- */
.ayj-feature{
  display:grid; grid-template-columns:1fr 1fr; overflow:hidden;
  background:#fff; border:1px solid var(--ay-line); border-radius:26px;
  box-shadow:0 10px 30px rgba(20,20,20,.05); margin-bottom:46px;
}
.ayj-feature-img{ display:block; min-height:340px; overflow:hidden; }
.ayj-feature-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.ayj-feature:hover .ayj-feature-img img{ transform:scale(1.04); }
.ayj-feature-body{ display:flex; flex-direction:column; padding:40px 40px 28px; }
.ayj-feature-tags{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
.ayj-badge{
  padding:5px 12px; border-radius:50px; background:var(--ay-sand);
  color:var(--ay-gold); font-size:10px; font-weight:800; letter-spacing:1px;
}
.ayj-feature-cat{ font-size:12px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
.ayj-feature-body h2{
  font-family:"Playfair Display",serif; font-size:32px; line-height:1.25; font-weight:700; margin:0 0 16px;
}
.ayj-feature-body h2 a:hover{ color:var(--ay-green-d); }
.ayj-feature-body p{ color:var(--ay-mute); font-size:15px; line-height:1.75; margin:0 0 20px; }
.ayj-feature-foot{
  margin-top:auto; padding-top:20px; border-top:1px solid var(--ay-line);
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.ayj-meta{ font-size:12px; color:var(--ay-mute); display:inline-flex; align-items:center; gap:7px; }
.ayj-meta i{ color:var(--ay-gold); }
.ayj-readlink{ font-size:13px; font-weight:700; display:inline-flex; align-items:center; gap:8px; transition:color .25s; }
.ayj-readlink i{ font-size:11px; transition:transform .25s; }
.ayj-readlink:hover{ color:var(--ay-green-d); }
.ayj-readlink:hover i{ transform:translateX(4px); }

/* ---------- layout ---------- */
.ayj-layout{ display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:40px; align-items:start; }

/* ---------- pills ---------- */
.ayj-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.ayj-pill{
  padding:9px 18px; border:1px solid var(--ay-line); border-radius:50px; background:#fff;
  font-size:13px; font-weight:600; color:var(--ay-ink); transition:all .25s;
}
.ayj-pill:hover{ border-color:var(--ay-green); color:var(--ay-green-d); }
.ayj-pill.is-active{ background:var(--ay-black); border-color:var(--ay-black); color:#fff; }

/* ---------- search ---------- */
.ayj-search{
  position:relative; display:flex; align-items:center; margin-bottom:32px;
  background:#fff; border:1px solid var(--ay-line); border-radius:50px; padding:0 20px;
  transition:border-color .25s, box-shadow .25s;
}
.ayj-search:focus-within{ border-color:var(--ay-green); box-shadow:0 0 0 4px rgba(122,169,31,.14); }
.ayj-search > i{ color:var(--ay-gold); font-size:14px; }
.ayj-search input{
  flex:1; min-width:0; border:0; outline:0; background:transparent;
  padding:16px 12px; font-family:inherit; font-size:14px; color:var(--ay-ink);
}
.ayj-search input::placeholder{ color:#9aa08f; }
.ayj-clear{ border:0; background:var(--ay-sand); color:var(--ay-ink); width:26px; height:26px; border-radius:50%; font-size:18px; line-height:1; }
.ayj-clear:hover{ background:var(--ay-green-l); }

.ayj-section-title{ font-family:"Playfair Display",serif; font-size:26px; font-weight:700; margin:0 0 22px; }

/* ---------- cards ---------- */
.ayj-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.ayj-card{
  display:flex; flex-direction:column; overflow:hidden; background:#fff;
  border:1px solid var(--ay-line); border-radius:20px;
  box-shadow:0 6px 18px rgba(20,20,20,.04);
  transition:transform .3s ease, box-shadow .3s ease;
}
.ayj-card:hover{ transform:translateY(-5px); box-shadow:0 18px 36px rgba(20,20,20,.1); }
.ayj-card.is-hidden{ display:none; }
.ayj-card-img{ display:block; height:245px; overflow:hidden; background:var(--ay-sand); }
.ayj-card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.ayj-card:hover .ayj-card-img img{ transform:scale(1.06); }
.ayj-card-body{ display:flex; flex-direction:column; flex:1; padding:20px 22px 20px; }
.ayj-card-meta{ font-size:10.5px; font-weight:800; letter-spacing:.8px; color:var(--ay-gold); text-transform:uppercase; margin-bottom:10px; }
.ayj-card-body h4{ font-family:"Playfair Display",serif; font-size:19px; line-height:1.35; font-weight:700; margin:0 0 8px; }
.ayj-card-body h4 a:hover{ color:var(--ay-green-d); }
.ayj-card-body p{ color:var(--ay-mute); font-size:13px; line-height:1.65; margin:0 0 16px; }
.ayj-card-link{
  margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  font-size:13px; font-weight:700;
}
.ayj-card-link i{ color:var(--ay-gold); font-size:12px; transition:transform .25s; }
.ayj-card-link:hover{ color:var(--ay-green-d); }
.ayj-card-link:hover i{ transform:translateX(5px); }

.ayj-empty{ text-align:center; padding:50px 20px; color:var(--ay-mute); }
.ayj-empty i{ font-size:34px; color:var(--ay-gold); }
.ayj-empty p{ margin:12px 0 18px; }
.ayj-empty[hidden], .ayj-clear[hidden]{ display:none; }

/* ---------- sidebar ---------- */
.ayj-side{ position:sticky; top:100px; display:flex; flex-direction:column; gap:24px; }
.ayj-box{ background:#fff; border:1px solid var(--ay-line); border-radius:20px; padding:24px; }
.ayj-box h5{ font-size:12px; font-weight:800; letter-spacing:1.2px; margin:0 0 16px; }
.ayj-themes{ display:flex; flex-wrap:wrap; gap:9px; }
.ayj-theme{
  padding:7px 14px; border:1px solid var(--ay-line); border-radius:50px; background:#fff;
  font-size:12px; font-weight:600; color:var(--ay-ink); transition:all .25s;
}
.ayj-theme:hover{ border-color:var(--ay-green); color:var(--ay-green-d); }
.ayj-theme.is-active{ background:var(--ay-green); border-color:var(--ay-green); color:#fff; }

.ayj-cta{
  background:var(--ay-black); color:#fff; border-radius:20px; padding:26px 24px;
  box-shadow:0 16px 34px rgba(20,20,20,.22);
}
.ayj-cta-badge{
  display:inline-block; padding:4px 11px; border-radius:50px;
  background:rgba(201,162,58,.18); color:var(--ay-gold-2);
  font-size:10px; font-weight:800; letter-spacing:1px; margin-bottom:16px;
}
.ayj-cta h5{ font-family:"Playfair Display",serif; font-size:21px; line-height:1.3; font-weight:700; margin:0 0 12px; }
.ayj-cta p{ color:rgba(255,255,255,.78); font-size:13px; line-height:1.65; margin:0 0 20px; }
.ayj-cta-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 20px; border-radius:12px; font-size:14px; font-weight:700;
  background:linear-gradient(135deg, var(--ay-gold), var(--ay-gold-2)); color:var(--ay-black) !important;
  transition:transform .25s, box-shadow .25s;
}
.ayj-cta-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(201,162,58,.35); }

/* ---------- responsive ---------- */
@media (max-width:991px){
  .ayj-feature{ grid-template-columns:1fr; }
  .ayj-feature-img{ min-height:260px; height:280px; }
  .ayj-layout{ grid-template-columns:1fr; }
  .ayj-side{ position:static; order:-1; }
}
@media (max-width:640px){
  .ayj{ padding:34px 0 64px; }
  .ayj-feature-body{ padding:26px 22px 22px; }
  .ayj-feature-body h2{ font-size:25px; }
  .ayj-grid{ grid-template-columns:1fr; }
  .ayj-card-img{ height:220px; }
  .ayj-pills{ flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; scrollbar-width:none; }
  .ayj-pills::-webkit-scrollbar{ display:none; }
  .ayj-pill{ white-space:nowrap; flex:0 0 auto; }
}


/* contact page css - BOOM GRAPHIC THEME (cream + black + lime green) */

/* =========================================================
   THEME COLOURS
   ========================================================= */

.nxg-contact-section,
.nxg-map-section,
.nxg-success-overlay,
.iti__country-list {
  --sp-bg: #fdfaf0;
  --sp-black: #111111;
  --sp-ink: #1c1c1c;
  --sp-green: #86b817;
  --sp-green-dk: #5b7a0e;
  --sp-green-soft: #f1f6df;
  --sp-text: #5f5f5a;
  --sp-line: #e8e5da;
}

/* =========================================================
   FONT (same as service / product pages)
   ========================================================= */

.nxg-contact-section,
.nxg-map-section,
.nxg-success-overlay {
   font-family: "Plus Jakarta Sans", sans-serif;
}

.nxg-contact-section *,
.nxg-map-section *,
.nxg-success-overlay * {
  box-sizing: border-box;
}

.nxg-contact-section input,
.nxg-contact-section textarea,
.nxg-contact-section button,
.nxg-contact-section label {
   font-family: "Plus Jakarta Sans", sans-serif;
}

.nxg-contact-info h2,
.nxg-contact-form-header h2,
.nxg-map-heading h2,
.nxg-success-modal h3 {
 font-family: "Cormorant Garamond", serif;
}

/* Font Awesome fix */
.fa-solid,
.fas {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

.fa-regular,
.far {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* =========================================================
   CONTACT SECTION
   ========================================================= */

.nxg-contact-section {
  padding: 90px 0;
  background: var(--sp-bg);
}

.nxg-contact-container {
  width: min(1280px, calc(100% - 50px));
  margin: auto;
}

.nxg-contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

/* ---------- Left content ---------- */

.nxg-contact-label {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--sp-green-dk);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.nxg-contact-info h2 {
  margin: 0 0 18px;
  color: var(--sp-black);
  font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1.15;
  font-weight: 700;
}

.nxg-contact-info h2 span {
  color: var(--sp-green-dk);
  font-style: italic;
}

.nxg-contact-intro {
  margin: 0 0 30px;
  color: var(--sp-text);
  font-size: 15.5px;
  line-height: 1.85;
}

/* ---------- Cards ---------- */

.nxg-contact-cards {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.nxg-contact-card {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--sp-line);
  border-radius: 18px;
  transition: 0.3s ease;
}

.nxg-contact-card:hover {
  transform: translateX(5px);
  border-color: var(--sp-green);
  box-shadow: 0 14px 30px rgba(17, 17, 17, 0.08);
}

.nxg-contact-card-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sp-black);
  color: var(--sp-green);
  border-radius: 50%;
  font-size: 18px;
  transition: 0.3s ease;
}

.nxg-contact-card:hover .nxg-contact-card-icon {
  background: var(--sp-green);
  color: var(--sp-black);
}

.nxg-contact-card-content {
  min-width: 0;
}

.nxg-contact-card span {
  display: block;
  margin-bottom: 3px;
  color: var(--sp-green-dk);
  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.nxg-contact-card h3 {
  margin: 0 0 5px;
  color: var(--sp-black);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
}

.nxg-contact-card p,
.nxg-contact-card a {
  margin: 0;
  color: var(--sp-text);
  font-size: 14.5px;
  line-height: 1.7;
  text-decoration: none;
  word-break: break-word;
}

.nxg-contact-card a:hover {
  color: var(--sp-green-dk);
}

/* ---------- Quick support ---------- */

.nxg-contact-support {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 25px;
  padding: 18px 22px;
  background: var(--sp-black);
  border-bottom: 3px solid var(--sp-green);
  border-radius: 18px;
}

.nxg-contact-support-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sp-green);
  color: var(--sp-black);
  border-radius: 50%;
  font-size: 16px;
}

.nxg-contact-support strong,
.nxg-contact-support span {
  display: block;
}

.nxg-contact-support strong {
  color: #fff;
  font-size: 15.5px;
  line-height: 1.5;
  font-weight: 600;
}

.nxg-contact-support span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   FORM WRAPPER
   ========================================================= */

.nxg-contact-form-wrap {
  position: relative;
  padding: 38px;
  background: #fff;
  border: 1px solid var(--sp-line);
  border-top: 4px solid var(--sp-green);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
  overflow: visible;
}

.nxg-contact-form-header {
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--sp-line);
}

.nxg-contact-form-header span {
  color: var(--sp-green-dk);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 3px;
}

.nxg-contact-form-header h2 {
  margin: 5px 0 7px;
  color: var(--sp-black);
  font-size: 34px;
  line-height: 1.15;
  font-weight: 700;
}

.nxg-contact-form-header p {
  margin: 0;
  color: var(--sp-text);
  font-size: 14.5px;
  line-height: 1.7;
}

/* ---------- Form fields ---------- */

.nxg-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  position: relative;
}

.nxg-form-group {
  position: relative;
  margin-bottom: 20px;
}

.nxg-form-group label {
  display: block;
  margin-bottom: 7px;
  color: var(--sp-black);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.nxg-form-group label span {
  color: var(--sp-green-dk);
}

.nxg-input-box {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  padding: 0 14px;
  background: var(--sp-bg);
  border: 1px solid var(--sp-line);
  border-radius: 12px;
  transition: 0.25s ease;
}

.nxg-input-box:focus-within {
  background: #fff;
  border-color: var(--sp-green);
  box-shadow: 0 0 0 3px rgba(134, 184, 23, 0.18);
}

.nxg-input-box i {
  flex-shrink: 0;
  color: var(--sp-green-dk);
  font-size: 15px;
}

.nxg-input-box input,
.nxg-input-box textarea {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sp-black);
  font-size: 15px;
  line-height: 1.6;
}

.nxg-input-box input {
  height: 48px;
}

.nxg-input-box textarea {
  resize: vertical;
  min-height: 135px;
  padding: 13px 0;
  line-height: 1.7;
}

.nxg-input-box input::placeholder,
.nxg-input-box textarea::placeholder {
  color: #a4a39b;
  font-size: 14px;
}

.nxg-textarea-box {
  align-items: flex-start;
  padding-top: 0;
}

.nxg-textarea-box i {
  margin-top: 17px;
}

/* ---------- Phone input ---------- */

.nxg-phone-box {
  position: relative;
  width: 100%;
  min-height: 50px;
  background: var(--sp-bg);
  border: 1px solid var(--sp-line);
  border-radius: 12px;
  transition: 0.25s ease;
  z-index: 20;
}

.nxg-phone-box:focus-within {
  background: #fff;
  border-color: var(--sp-green);
  box-shadow: 0 0 0 3px rgba(134, 184, 23, 0.18);
}

.nxg-phone-box .iti {
  width: 100%;
  display: block;
}

.nxg-phone-box .iti__tel-input {
  width: 100% !important;
  height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 12px !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--sp-black) !important;
 font-family: "Plus Jakarta Sans", sans-serif; 
  font-size: 15px !important;
  box-shadow: none !important;
}

.nxg-phone-box .iti__selected-country {
  height: 48px !important;
  min-width: 82px;
  padding: 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--sp-line) !important;
  cursor: pointer;
  transition: 0.2s ease;
}

.nxg-phone-box .iti__selected-country:hover {
  background: var(--sp-green-soft) !important;
}

.nxg-phone-box .iti__selected-country-primary {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
}

.nxg-phone-box .iti__flag {
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.nxg-phone-box .iti__selected-dial-code {
  color: var(--sp-black);
  font-size: 14px;
  font-weight: 500;
}

.nxg-phone-box .iti__arrow {
  margin-left: auto;
  border-top-color: var(--sp-green-dk);
}

/* ---------- Country dropdown ---------- */

.iti__country-list {
  z-index: 999999 !important;
  min-width: 225px;
  max-width: 330px;
  max-height: 280px;
  margin-top: 5px !important;
  padding: 5px 0;
  background: #fff;
  border: 1px solid var(--sp-line);
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(17, 17, 17, 0.16);
  overflow-y: auto;
}

.iti__country {
  min-height: 40px;
  padding: 8px 12px !important;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--sp-black);
  font-size: 14px;
  line-height: 1.5;
  transition: 0.15s ease;
}

.iti__country:hover,
.iti__country.iti__highlight {
  background: var(--sp-green-soft) !important;
}

.iti__country-name {
  color: var(--sp-black);
}

.iti__dial-code {
  margin-left: auto;
  color: var(--sp-text);
  font-size: 13px;
}

/* ---------- Submit button ---------- */

.nxg-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 30px;
  border: 1px solid var(--sp-black);
  border-radius: 50px;
  background: var(--sp-black);
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: 0.28s ease;
}

.nxg-contact-submit i {
  color: var(--sp-green);
  transition: 0.25s ease;
}

.nxg-contact-submit:hover {
  background: var(--sp-green);
  border-color: var(--sp-green);
  color: var(--sp-black);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(134, 184, 23, 0.32);
}

.nxg-contact-submit:hover i {
  color: var(--sp-black);
  transform: translateX(4px);
}

.nxg-contact-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

/* ---------- Spinner ---------- */

.nxg-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: var(--sp-green);
  border-radius: 50%;
  animation: nxgSpin 0.6s linear infinite;
  display: none;
}

.nxg-spinner.active {
  display: inline-block;
}

@keyframes nxgSpin {
  to {
    transform: rotate(360deg);
  }
}

/* =========================================================
   SUCCESS OVERLAY
   ========================================================= */

.nxg-success-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(17, 17, 17, 0.72);
  backdrop-filter: blur(3px);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.nxg-success-overlay.active {
  display: flex;
}

.nxg-success-modal {
  position: relative;
  width: 100%;
  max-width: 430px;
  background: #fff;
  border-top: 4px solid var(--sp-green);
  border-radius: 24px;
  padding: 42px 30px 32px;
  text-align: center;
  box-shadow: 0 30px 70px rgba(17, 17, 17, 0.45);
  animation: nxgPopIn 0.25s ease;
}

@keyframes nxgPopIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

.nxg-success-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: var(--sp-bg);
  color: var(--sp-black);
  cursor: pointer;
  font-size: 14px;
  transition: 0.25s ease;
}

.nxg-success-close:hover {
  background: var(--sp-green);
  transform: rotate(90deg);
}

.nxg-success-icon {
  font-size: 56px;
  color: var(--sp-green);
  margin-bottom: 12px;
}

.nxg-success-modal h3 {
  margin: 0 0 8px;
  color: var(--sp-black);
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
}

.nxg-success-modal p {
  margin: 0 0 22px;
  color: var(--sp-text);
  font-size: 15px;
  line-height: 1.7;
}

.nxg-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 0 20px;
  background: #1dbb70;
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: 0.25s ease;
}

.nxg-whatsapp-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(29, 187, 112, 0.3);
  color: #fff;
}

.nxg-whatsapp-btn i {
  font-size: 18px;
}

/* =========================================================
   MAP SECTION (single map)
   ========================================================= */

.nxg-map-section {
  padding: 20px 0 100px;
  background: var(--sp-bg);
}

.nxg-map-container {
  width: min(1280px, calc(100% - 50px));
  margin: auto;
}

.nxg-map-heading {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}

.nxg-map-heading h2 {
  margin: 0 0 10px;
  color: var(--sp-black);
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
}

.nxg-map-heading h2 span {
  color: var(--sp-green-dk);
  font-style: italic;
}

.nxg-map-heading p {
  margin: 0;
  color: var(--sp-text);
  font-size: 15px;
  line-height: 1.8;
}

.nxg-maps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.nxg-map-wrapper {
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden;
  background: var(--sp-line);
  border: 1px solid var(--sp-line);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.nxg-map-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(17, 17, 17, 0.14);
}

.nxg-map-wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.nxg-map-card {
  position: absolute;
  left: 20px;
  bottom: 20px;
  max-width: 440px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.96);
  border-left: 4px solid var(--sp-green);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2;
}

.nxg-map-card-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sp-black);
  color: var(--sp-green);
  border-radius: 50%;
  font-size: 15px;
}

.nxg-map-card > div:last-child {
  min-width: 0;
}

.nxg-map-card strong,
.nxg-map-card span {
  display: block;
}

.nxg-map-card strong {
  margin-bottom: 4px;
  color: var(--sp-black);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

.nxg-map-card span {
  color: var(--sp-text);
  font-size: 13px;
  line-height: 1.6;
  word-break: break-word;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {
  .nxg-contact-section {
    padding: 70px 0;
  }

  .nxg-contact-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
    .nxg-maps-grid {
    grid-template-columns: 1fr;
  }

  .nxg-contact-info,
  .nxg-contact-form-wrap {
    max-width: 800px;
  }

  .nxg-map-section {
    padding: 10px 0 80px;
  }

  .nxg-map-wrapper {
    height: 420px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .nxg-contact-container,
  .nxg-map-container {
    width: min(100% - 30px, 1280px);
  }

  .nxg-contact-section {
    padding: 50px 0;
  }

  .nxg-contact-grid {
    gap: 40px;
  }

  .nxg-contact-info h2 {
    font-size: 30px;
  }

  .nxg-contact-intro {
    font-size: 14.5px;
  }

  .nxg-contact-card {
    padding: 16px;
    border-radius: 16px;
  }

  .nxg-contact-form-wrap {
    padding: 25px 20px;
    border-radius: 18px;
  }

  .nxg-contact-form-header h2 {
    font-size: 28px;
  }

  .nxg-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .iti__country-list {
    min-width: 260px;
    max-width: calc(100vw - 45px);
    max-height: 260px;
  }

  .nxg-map-section {
    padding: 10px 0 60px;
  }

  .nxg-map-heading {
    margin-bottom: 28px;
  }

  .nxg-map-heading h2 {
    font-size: 31px;
  }

  .nxg-map-wrapper {
    height: 390px;
    border-radius: 18px;
  }

  .nxg-map-card {
    left: 15px;
    right: 15px;
    bottom: 15px;
    max-width: none;
    padding: 14px;
    gap: 11px;
  }

  .nxg-map-card-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {
  .nxg-contact-card-icon {
    width: 43px;
    height: 43px;
    min-width: 43px;
  }

  .nxg-contact-support {
    align-items: flex-start;
  }

  .nxg-contact-form-wrap {
    padding: 22px 16px;
  }

  .nxg-form-group {
    margin-bottom: 16px;
  }

  .nxg-phone-box .iti__selected-country {
    min-width: 78px;
    padding: 0 8px !important;
  }

  .nxg-contact-submit {
    width: 100%;
  }

  .nxg-map-container {
    width: calc(100% - 24px);
  }

  .nxg-map-wrapper {
    height: 350px;
  }

  .nxg-map-card {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 12px;
    gap: 10px;
  }

  .nxg-map-card-icon {
    width: 37px;
    height: 37px;
    min-width: 37px;
    font-size: 13px;
  }

  .nxg-map-card strong {
    font-size: 13px;
  }

  .nxg-map-card span {
    font-size: 12px;
    line-height: 1.5;
  }
}


/* ================= AAHAR YOG BLOG DETAIL ================= */
.ayd{
  --ay-black:#141414; --ay-black-2:#2a2a2a;
  --ay-green:#7aa91f; --ay-green-d:#5c8210; --ay-green-l:#bfe070;
  --ay-gold:#c9a23a;  --ay-gold-2:#ecd27f;
  --ay-cream:#fafaf2; --ay-sand:#f0f2e1;
  --ay-ink:#141414;   --ay-mute:#6a6f63; --ay-line:#e6e8d6;

  font-family:"Plus Jakarta Sans","Inter",sans-serif;
  background:var(--ay-cream);
  color:var(--ay-ink);
  padding:44px 0 90px;
}
.ayd, .ayd *, .ayd *::before, .ayd *::after{ box-sizing:border-box; }
.ayd a{ text-decoration:none; }
.ayd-wrap{ width:min(1300px, calc(100% - 40px)); margin:0 auto; }

.ayd-layout{ display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:44px; align-items:start; }

/* ---------- image: NO CROP ---------- */
.ayd-figure{
  margin:0 0 30px; padding:12px; background:#fff;
  border:1px solid var(--ay-line); border-radius:26px;
  box-shadow:0 12px 32px rgba(20,20,20,.07);
}
.ayd-figure img{
  display:block; width:100%; height:auto;
  object-fit:contain; border-radius:16px;
}

/* ---------- header ---------- */
.ayd-head{ margin-bottom:26px; }
.ayd-cat{
  display:inline-block; padding:6px 14px; border-radius:50px;
  background:var(--ay-sand); color:var(--ay-gold);
  font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase;
  border:1px solid var(--ay-line); transition:all .25s;
}
.ayd-cat:hover{ background:var(--ay-black); color:var(--ay-gold-2); border-color:var(--ay-black); }
.ayd-head h1{
  font-family:"Playfair Display",serif; font-weight:700;
  font-size:clamp(30px, 4vw, 46px); line-height:1.2; margin:16px 0 14px; color:var(--ay-black);
}
.ayd-meta{
  display:flex; flex-wrap:wrap; gap:10px 22px; margin:0 0 20px; padding-bottom:20px;
  border-bottom:1px solid var(--ay-line);
}
.ayd-meta span{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--ay-mute); font-weight:500; }
.ayd-meta i{ color:var(--ay-gold); }
.ayd-intro{ color:var(--ay-mute); font-size:17px; line-height:1.75; }
.ayd-intro p{ margin:0; }

/* ---------- content ---------- */
.ayd-content{ color:#33372f; font-size:16.5px; line-height:1.9; }
.ayd-content p{ margin:0 0 20px; }
.ayd-content strong, .ayd-content b{ color:var(--ay-black); font-weight:700; }
.ayd-content a{ color:var(--ay-green-d); font-weight:600; text-decoration:underline; text-decoration-color:var(--ay-gold-2); text-underline-offset:3px; }
.ayd-content a:hover{ color:var(--ay-black); }
.ayd-content img{ max-width:100%; height:auto; border-radius:14px; }

.ayd-content h2{
  scroll-margin-top:110px;
  font-family:"Playfair Display",serif; font-size:29px; font-weight:700; line-height:1.3;
  color:var(--ay-black); margin:42px 0 16px; padding-bottom:12px; position:relative;
}
.ayd-content h2::after{ content:""; position:absolute; left:0; bottom:0; width:54px; height:3px; border-radius:3px; background:linear-gradient(90deg, var(--ay-gold), var(--ay-gold-2)); }
.ayd-content h3{ scroll-margin-top:110px; font-family:"Playfair Display",serif; font-size:22px; font-weight:700; color:var(--ay-black); margin:30px 0 12px; line-height:1.35; }

.ayd-content ul, .ayd-content ol{ margin:0 0 24px; padding-left:26px; }
.ayd-content li{ margin-bottom:9px; padding-left:4px; line-height:1.8; }
.ayd-content ul li::marker{ color:var(--ay-green); }
.ayd-content ol li::marker{ color:var(--ay-gold); font-weight:700; }

.ayd-content blockquote{
  margin:30px 0; padding:22px 26px; background:var(--ay-sand);
  border-left:4px solid var(--ay-gold); border-radius:0 16px 16px 0;
  font-family:"Playfair Display",serif; font-size:19px; font-style:italic; font-weight:600; line-height:1.6; color:var(--ay-black);
}

/* tables */
.ayd-content table, .nxg-blog-table{ width:100%; min-width:560px; border-collapse:collapse; background:#fff; }
.nxg-blog-table-wrap, .ayd-content .table-responsive{
  width:100%; overflow-x:auto; margin:26px 0 30px;
  border:1px solid var(--ay-line); border-radius:14px;
}
.ayd-content table th, .nxg-blog-table th{
  padding:14px 16px; background:var(--ay-black); color:var(--ay-gold-2);
  text-align:left; font-size:13px; font-weight:700; letter-spacing:.3px;
}
.ayd-content table td, .nxg-blog-table td{ padding:13px 16px; border-bottom:1px solid var(--ay-line); font-size:14.5px; line-height:1.55; }
.ayd-content table tr:last-child td, .nxg-blog-table tr:last-child td{ border-bottom:0; }
.ayd-content table tbody tr:nth-child(even), .nxg-blog-table tbody tr:nth-child(even){ background:var(--ay-cream); }

/* ---------- tags ---------- */
.ayd-tags{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:34px 0 28px; }
.ayd-tags > span{ font-size:12px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--ay-mute); }
.ayd-tag{
  padding:7px 14px; border:1px solid var(--ay-line); border-radius:50px; background:#fff;
  font-size:12px; font-weight:600; color:var(--ay-ink); transition:all .25s;
}
.ayd-tag:hover{ background:var(--ay-green); border-color:var(--ay-green); color:#fff; }

/* ---------- author ---------- */
.ayd-author{
  display:flex; align-items:center; gap:24px; margin-top:34px; padding:28px 32px;
  background:#fff; border:1px solid var(--ay-line); border-radius:28px;
  box-shadow:0 8px 24px rgba(20,20,20,.05);
}
.ayd-author img{ flex:0 0 96px; width:96px; height:96px; border-radius:22px; object-fit:cover; background:var(--ay-sand); }
.ayd-author-label{ display:block; font-size:11px; font-weight:800; letter-spacing:1px; color:var(--ay-gold); margin-bottom:6px; }
.ayd-author h3{ font-family:"Playfair Display",serif; font-size:24px; font-weight:700; margin:0 0 8px; color:var(--ay-black); }
.ayd-author p{ margin:0; font-size:14.5px; line-height:1.7; color:var(--ay-mute); }

/* ---------- sidebar: CTA -> TOC -> Related ---------- */
.ayd-side{
  position:sticky; top:100px; display:flex; flex-direction:column; gap:24px;
  max-height:calc(100vh - 120px); overflow-y:auto; scrollbar-width:none;
  padding:2px 2px 26px;
}
.ayd-side::-webkit-scrollbar{ display:none; }

.ayd-cta{ background:var(--ay-black); color:#fff; border-radius:22px; padding:26px 24px; box-shadow:0 16px 34px rgba(20,20,20,.22); }
.ayd-cta-badge{ display:inline-block; padding:4px 11px; border-radius:50px; background:rgba(201,162,58,.18); color:var(--ay-gold-2); font-size:10px; font-weight:800; letter-spacing:1px; margin-bottom:16px; }
.ayd-cta h5{ font-family:"Playfair Display",serif; font-size:21px; line-height:1.3; font-weight:700; margin:0 0 12px; }
.ayd-cta p{ color:rgba(255,255,255,.78); font-size:13px; line-height:1.65; margin:0 0 20px; }
.ayd-cta-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 20px; border-radius:12px; font-size:14px; font-weight:700;
  background:linear-gradient(135deg, var(--ay-gold), var(--ay-gold-2)); color:var(--ay-black) !important;
  transition:transform .25s, box-shadow .25s;
}
.ayd-cta-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(201,162,58,.35); }

.ayd-toc{ background:#fff; border:1px solid var(--ay-line); border-radius:22px; padding:24px; box-shadow:0 8px 22px rgba(20,20,20,.04); }
.ayd-toc[hidden]{ display:none; }
.ayd-toc h4{ display:flex; align-items:center; gap:10px; margin:0 0 16px; font-size:13px; font-weight:800; letter-spacing:.8px; }
.ayd-toc h4 i{ color:var(--ay-gold); }
.ayd-toc ol{ list-style:none; margin:0; padding:0; }
.ayd-toc li{ margin:0; }
.ayd-toc li a{
  display:block; padding:8px 0 8px 12px; border-left:2px solid transparent;
  font-size:14px; line-height:1.5; color:var(--ay-mute); font-weight:500; transition:all .2s;
}
.ayd-toc li a:hover{ color:var(--ay-green-d); }
.ayd-toc li a.is-active{ color:var(--ay-black); font-weight:700; border-left-color:var(--ay-gold); }

.ayd-rel{ background:#fff; border:1px solid var(--ay-line); border-radius:22px; padding:24px; box-shadow:0 8px 22px rgba(20,20,20,.04); }
.ayd-rel h4{ display:flex; align-items:center; gap:10px; margin:0 0 8px; font-size:13px; font-weight:800; letter-spacing:.8px; }
.ayd-rel h4 i{ color:var(--ay-gold); }
.ayd-rlist{ list-style:none; margin:0; padding:0; }
.ayd-ritem{ display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px dashed var(--ay-line); }
.ayd-ritem:last-child{ border-bottom:0; }
.ayd-rthumb{ flex:0 0 78px; width:78px; height:78px; border-radius:14px; overflow:hidden; background:var(--ay-sand); border:1px solid var(--ay-line); }
.ayd-rthumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.ayd-ritem:hover .ayd-rthumb img{ transform:scale(1.1); }
.ayd-rinfo{ flex:1; min-width:0; }
.ayd-rmeta{ display:block; margin-bottom:5px; font-size:10px; font-weight:800; letter-spacing:.7px; color:var(--ay-gold); text-transform:uppercase; }
.ayd-rtitle{
  display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  font-family:"Playfair Display",serif; font-size:15px; font-weight:700; line-height:1.4;
  color:var(--ay-black); transition:color .25s;
}
.ayd-rtitle:hover{ color:var(--ay-green-d); }
.ayd-rall{
  display:flex; align-items:center; justify-content:center; gap:9px; margin-top:8px; padding:12px 18px;
  border:1px solid var(--ay-line); border-radius:12px; background:var(--ay-cream);
  font-size:13px; font-weight:700; color:var(--ay-ink); transition:all .25s;
}
.ayd-rall i{ font-size:11px; color:var(--ay-gold); transition:transform .25s; }
.ayd-rall:hover{ background:var(--ay-black); border-color:var(--ay-black); color:#fff; }
.ayd-rall:hover i{ transform:translateX(4px); color:var(--ay-gold-2); }

/* ---------- responsive ---------- */
@media (max-width:991px){
  .ayd-layout{ grid-template-columns:1fr; gap:30px; }
  .ayd-side{ position:static; max-height:none; overflow:visible; padding:0; }
}
@media (max-width:640px){
  .ayd{ padding:30px 0 64px; }
  .ayd-figure{ padding:8px; border-radius:20px; }
  .ayd-figure img{ border-radius:13px; }
  .ayd-content{ font-size:15.5px; }
  .ayd-content h2{ font-size:24px; }
  .ayd-content h3{ font-size:19px; }
  .ayd-author{ flex-direction:column; align-items:flex-start; padding:22px; gap:16px; }
}


/* dealers, manufacturer, supplier, exporters listing css
   THEME: plum + gold *//* dealers, manufacturer, supplier, exporters listing css
   THEME: black + green */

:root {
  --sa-black: #1a1a1a;
  --sa-dark: #2b2b2b;
  --sa-green: #6f9a1b;
  --sa-green-dark: #557713;
  --sa-green-soft: #eef3df;
  --sa-text: #5f5f5a;
  --sa-line: #e7e4d9;
  --sa-bg: #fdfcf8;
}

.sa-manufacturer-section {
  width: 100%;
  padding: 40px 0 40px;
  background: var(--sa-bg);
}

.sa-manufacturer-container {
  width: min(1380px, calc(100% - 50px));
  margin: 0 auto;
}

.sa-manufacturer-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.sa-manufacturer-heading > span {
  display: inline-block;

  margin-bottom: 10px;

  color: var(--sa-green);

  font:
    700 12px/1.2 "Domine",
    sans-serif;

  letter-spacing: 1.8px;

  text-transform: uppercase;
}

.sa-manufacturer-heading h2 {
  margin: 0 0 13px;

  color: var(--sa-black);

  font:
    700 clamp(28px, 3.2vw, 40px)/1.25 "Domine",
    sans-serif;
}

.sa-manufacturer-heading p {
  max-width: 680px;

  margin: 0 auto;

  color: var(--sa-text);

  font:
    400 14px/1.8 "Domine",
    sans-serif;
}

.sa-manufacturer-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 14px 18px;
}

.sa-manufacturer-card {
  min-height: 45px;

  padding: 10px 17px;

  display: flex;

  align-items: center;

  position: relative;

  background: #ffffff;

  border: 1px solid var(--sa-line);

  border-radius: 10px;

  color: var(--sa-black);

  text-decoration: none;

  box-shadow: 0 4px 15px rgba(26, 26, 26, 0.04);

  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.sa-dealer-icon {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-right: 13px;

  background: var(--sa-green-soft);

  border-radius: 50%;

  color: var(--sa-green);

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.sa-dealer-icon i {
  font-size: 14px;
}

.sa-dealer-name {
  padding-right: 28px;

  color: var(--sa-dark);

  font:
    500 13px/1.45 "Domine",
    sans-serif;

  transition: color 0.3s ease;
}

.sa-dealer-arrow {
  width: 25px;
  height: 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  right: 12px;

  color: var(--sa-text);

  font-size: 11px;

  opacity: 0;

  transform: translateX(-5px);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    color 0.3s ease;
}

.sa-manufacturer-card:hover {
  background: #ffffff;

  border-color: var(--sa-green);

  transform: translateY(-3px);

  box-shadow: 0 12px 28px rgba(26, 26, 26, 0.12);
}

.sa-manufacturer-card:hover .sa-dealer-icon {
  background: var(--sa-green);

  color: #ffffff;

  transform: scale(1.05);
}

.sa-manufacturer-card:hover .sa-dealer-name {
  color: var(--sa-green-dark);
}

.sa-manufacturer-card:hover .sa-dealer-arrow {
  opacity: 1;

  transform: translateX(0);

  color: var(--sa-green);
}

.sa-no-dealers {
  grid-column: 1 / -1;

  margin: 0;

  padding: 30px;

  text-align: center;

  color: var(--sa-text);

  font:
    400 14px/1.6 "Domine",
    sans-serif;

  background: #ffffff;

  border: 1px solid var(--sa-line);

  border-radius: 10px;
}

@media (max-width: 1100px) {
  .sa-manufacturer-container {
    width: min(960px, calc(100% - 40px));
  }

  .sa-manufacturer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 13px 16px;
  }
}

@media (max-width: 800px) {
  .sa-manufacturer-section {
    padding: 65px 0 75px;
  }

  .sa-manufacturer-container {
    width: calc(100% - 34px);
  }

  .sa-manufacturer-heading {
    margin-bottom: 34px;
  }

  .sa-manufacturer-heading h2 {
    font-size: 30px;
  }

  .sa-manufacturer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;
  }

  .sa-manufacturer-card {
    min-height: 62px;
  }

  .sa-dealer-name {
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .sa-manufacturer-section {
    padding: 55px 0 65px;
  }

  .sa-manufacturer-container {
    width: calc(100% - 30px);
  }

  .sa-manufacturer-heading {
    margin-bottom: 28px;
  }

  .sa-manufacturer-heading > span {
    font-size: 11px;

    letter-spacing: 1.5px;
  }

  .sa-manufacturer-heading h2 {
    margin-bottom: 10px;

    font-size: 27px;

    line-height: 1.3;
  }

  .sa-manufacturer-heading p {
    font-size: 13px;

    line-height: 1.7;
  }

  .sa-manufacturer-grid {
    grid-template-columns: 1fr;

    gap: 9px;
  }

  .sa-manufacturer-card {
    min-height: 60px;

    padding: 9px 14px;

    border-radius: 9px;
  }

  .sa-dealer-icon {
    width: 36px;
    height: 36px;

    flex-basis: 36px;

    margin-right: 12px;
  }

  .sa-dealer-icon i {
    font-size: 14px;
  }

  .sa-dealer-name {
    font-size: 13px;
  }

  .sa-dealer-arrow {
    opacity: 1;

    transform: translateX(0);

    right: 10px;

    color: var(--sa-text);
  }
}

@media (max-width: 400px) {
  .sa-manufacturer-container {
    width: calc(100% - 22px);
  }

  .sa-manufacturer-section {
    padding: 48px 0 58px;
  }

  .sa-manufacturer-heading h2 {
    font-size: 24px;
  }

  .sa-manufacturer-heading p {
    font-size: 12px;
  }

  .sa-manufacturer-card {
    min-height: 57px;

    padding: 8px 12px;
  }

  .sa-dealer-icon {
    width: 34px;
    height: 34px;

    flex-basis: 34px;

    margin-right: 11px;
  }

  .sa-dealer-name {
    font-size: 12px;
  }
}

/* dealers, manufacturer, supplier, exporter, distributor detail css
   THEME: black + green (no orange) */

:root {
  --sa-black: #1a1a1a;
  --sa-dark: #2b2b2b;
  --sa-green: #6f9a1b;
  --sa-green-dark: #557713;
  --sa-green-soft: #eef3df;
  --sa-text: #5f5f5a;
  --sa-line: #e7e4d9;
  --sa-bg: #fdfcf8;
  --sa-bg-2: #f3f1e6;      /* section gradient end */
  --sa-soft: #f8f7f0;      /* soft card / input bg */
}

/* breadcrumb (nxg-detail-container) ki width bhi yahin se aati hai, isliye dono selector */
.nxg-detail-container,
.sa-detail-container {
  width: min(1380px, calc(100% - 50px));
  margin: 0 auto;
}

.sa-detail-section,
.sa-detail-section * {
  box-sizing: border-box;
}

.sa-detail-section {
  width: 100%;
  padding: 80px 0 90px;
  background: linear-gradient(180deg, var(--sa-bg) 0%, var(--sa-bg-2) 100%);
}

/* =========================================
   TOP LAYOUT — 80% main card + 20% sticky related products
========================================= */
.sa-detail-top-layout {
  display: grid;
  grid-template-columns: 80% 20%;
  gap: 25px;
  align-items: start;
}

.sa-detail-main-col {
  min-width: 0;
}

.sa-detail-main-col .sa-detail-card {
  width: 100%;
}

.sa-related-sidebar {
  position: sticky;
  top: 30px;
}

.sa-related-sidebar-inner {
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(26, 26, 26, 0.06);
  padding: 24px 18px;
  max-height: calc(73vh - 70px);
  overflow-y: auto;
}

.sa-related-sidebar-inner::-webkit-scrollbar {
  width: 5px;
}

.sa-related-sidebar-inner::-webkit-scrollbar-track {
  background: transparent;
}

.sa-related-sidebar-inner::-webkit-scrollbar-thumb {
  background: var(--sa-line);
  border-radius: 10px;
}

.sa-related-sidebar-inner h3 {
  margin: 0 0 18px;
  color: var(--sa-black);
  font:
    700 15px/1.3 "Domine",
    sans-serif;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--sa-green);
}

.sa-related-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sa-related-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  background: var(--sa-soft);
  border: 1px solid var(--sa-line);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.sa-related-item:hover {
  background: var(--sa-black);
  border-color: var(--sa-black);
  transform: translateX(2px);
}

.sa-related-item:hover .sa-related-name {
  color: #fff;
}

.sa-related-img {
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 8px;
  overflow: hidden;
}

.sa-related-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.sa-related-name {
  flex: 1;
  color: var(--sa-black);
  font:
    600 12px/1.4 "Domine",
    sans-serif;
  transition: color 0.3s ease;
}

.sa-no-related {
  color: var(--sa-text);
  font:
    400 13px/1.6 "Domine",
    sans-serif;
  text-align: center;
  padding: 10px 0;
}

.sa-detail-card {
  padding: 45px;
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(26, 26, 26, 0.08);
  position: relative;
  overflow: hidden;
}

.sa-detail-top {
  display: grid;
  grid-template-columns: minmax(350px, 0.85fr) minmax(0, 1.15fr);
  gap: 55px;
  align-items: start;
}

/* IMAGE + HOVER ZOOM */
.sa-detail-image {
  position: sticky;
  top: 30px;
}

.sa-image-box {
  width: 100%;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  background: linear-gradient(145deg, var(--sa-soft), var(--sa-bg-2));
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
}

.sa-image-box img {
  width: 100%;
  max-height: 390px;
  object-fit: contain;
  display: block;
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  z-index: 1;
}

.sa-image-box:hover img {
  transform: scale(1.35);
}

.sa-zoom-badge {
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 8px;
  color: var(--sa-black);
  font:
    600 12px/1.2 "Domine",
    sans-serif;
  box-shadow: 0 8px 20px rgba(26, 26, 26, 0.12);
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.sa-zoom-badge i {
  color: var(--sa-green);
  font-size: 12px;
}

.sa-image-box:hover .sa-zoom-badge {
  opacity: 0;
}

/* RIGHT CONTENT */
.sa-detail-content {
  padding-top: 5px;
}

.sa-detail-small-title {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--sa-green);
  font:
    700 12px/1.2 "Domine",
    sans-serif;
  letter-spacing: 2.2px;
}

.sa-detail-content h2 {
  margin: 0 0 18px;
  color: var(--sa-black);
  font:
    700 clamp(28px, 3vw, 27px)/1.25 "Domine",
    sans-serif;
}

.sa-detail-content p {
  margin: 0 0 15px;
  color: var(--sa-text);
  font:
    400 15px/1.9 "Domine",
    sans-serif;
}

/* CHAT / CALL BUTTONS */
.sa-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.sa-chat-btn,
.sa-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 26px;
  border-radius: 8px;
  font:
    600 13px/1.2 "Domine",
    sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
}

.sa-chat-btn {
  background: linear-gradient(135deg, var(--sa-green), var(--sa-green-dark));
  color: #fff;
  box-shadow: 0 10px 25px rgba(111, 154, 27, 0.35);
}

.sa-chat-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(111, 154, 27, 0.45);
}

.sa-call-btn {
  background: #fff;
  color: var(--sa-black);
  border: 1.5px solid var(--sa-black);
}

.sa-call-btn:hover {
  background: var(--sa-black);
  color: #fff;
  transform: translateY(-3px);
}

.sa-description-box {
  margin-top: 40px;
  padding: 45px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--sa-line);
  box-shadow: 0 14px 40px rgba(26, 26, 26, 0.06);
}

.sa-description-text {
  color: var(--sa-text);
  font:
    400 15px / 1.95 "Domine",
    sans-serif;
}

.sa-description-text p {
  margin: 0 0 15px;
}

.sa-detail-full-content {
  margin-top: 40px;
  padding: 45px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--sa-line);
  box-shadow: 0 14px 40px rgba(26, 26, 26, 0.06);
}

.sa-content-heading {
  margin-bottom: 25px;
}

.sa-content-heading > span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--sa-green);
  font:
    700 11px/1.2 "Domine",
    sans-serif;
  letter-spacing: 2.2px;
}

.sa-content-heading h2 {
  margin: 0;
  color: var(--sa-black);
  font:
    700 30px/1.3 "Domine",
    sans-serif;
}

/* CENTERED HEADING (applications) */
.sa-heading-center {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
}

.sa-heading-sub {
  margin: 14px 0 0;
  color: var(--sa-text);
  font:
    400 13px/1.8 "Domine",
    sans-serif;
}

.sa-product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.sa-product-item {
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--sa-soft);
  border: 1px solid var(--sa-line);
  border-radius: 7px;
  color: var(--sa-black);
  text-decoration: none;
  font:
    600 12px/1.4 "Domine",
    sans-serif;
  transition: all 0.3s ease;
}

.sa-product-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sa-green-soft);
  color: var(--sa-green);
  border-radius: 50%;
  font-size: 11px;
}

.sa-product-item > i {
  margin-left: auto;
  color: var(--sa-green);
  font-size: 10px;
}

.sa-product-item:hover {
  background: var(--sa-black);
  border-color: var(--sa-black);
  color: #fff;
  transform: translateY(-2px);
}

.sa-product-item:hover .sa-product-icon {
  background: var(--sa-green);
  color: #fff;
}

.sa-faq-section {
  margin-top: 40px;
  padding: 45px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--sa-line);
  box-shadow: 0 14px 40px rgba(26, 26, 26, 0.06);
}

.sa-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sa-faq-item {
  border: 1px solid var(--sa-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--sa-soft);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.sa-faq-item.active {
  border-color: var(--sa-green);
  box-shadow: 0 8px 20px rgba(111, 154, 27, 0.15);
}

.sa-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--sa-black);
  font:
    600 14px/1.5 "Domine",
    sans-serif;
}

.sa-faq-question i {
  color: var(--sa-green);
  font-size: 13px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.sa-faq-item.active .sa-faq-question i {
  transform: rotate(180deg);
}

.sa-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 22px;
}

.sa-faq-item.active .sa-faq-answer {
  max-height: 500px;
  padding: 0 22px 20px;
}

.sa-faq-answer p {
  margin: 0;
  color: var(--sa-text);
  font:
    400 13px/1.8 "Domine",
    sans-serif;
}

.sa-application-section {
  margin-top: 40px;
}

.sa-application-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.sa-application-card {
  padding: 30px 22px;
  text-align: center;
  background: var(--sa-soft);
  border: 1px solid var(--sa-line);
  border-radius: 14px;
  transition: all 0.35s ease;
}

.sa-application-card > i {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, var(--sa-green-soft), #dfe9c6);
  color: var(--sa-green);
  border-radius: 50%;
  font-size: 17px;
  transition: all 0.35s ease;
}

.sa-application-card h3 {
  margin: 0 0 8px;
  color: var(--sa-black);
  font:
    600 14.5px/1.4 "Domine",
    sans-serif;
}

.sa-application-card p {
  margin: 0;
  color: var(--sa-text);
  font:
    400 13.5px/1.6 "Domine",
    sans-serif;
}

.sa-application-card:hover {
  background: #fff;
  transform: translateY(-6px);
  box-shadow: 0 16px 35px rgba(26, 26, 26, 0.12);
  border-color: var(--sa-green);
}

.sa-application-card:hover > i {
  background: linear-gradient(135deg, var(--sa-green), var(--sa-green-dark));
  color: #fff;
  transform: scale(1.08);
}

.sa-detail-cta {
  margin-top: 40px;
  padding: 40px 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: linear-gradient(135deg, var(--sa-black), var(--sa-dark));
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(26, 26, 26, 0.25);
  position: relative;
  overflow: hidden;
}

.sa-detail-cta::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(111, 154, 27, 0.28),
    transparent 70%
  );
  border-radius: 50%;
}

.sa-detail-cta span {
  color: var(--sa-green);
  font:
    700 11px/1.2 "Domine",
    sans-serif;
  letter-spacing: 1.8px;
}

.sa-detail-cta h2 {
  margin: 8px 0;
  color: #fff;
  font:
    700 25px/1.3 "Domine",
    sans-serif;
}

.sa-detail-cta p {
  margin: 0;
  color: #d6d6cf;
  font:
    400 12px/1.6 "Domine",
    sans-serif;
}

.sa-detail-cta > a {
  min-width: 155px;
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--sa-green);
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font:
    600 13px/1.3 "Domine",
    sans-serif;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  box-shadow: 0 10px 25px rgba(111, 154, 27, 0.3);
}

.sa-detail-cta > a:hover {
  background: #fff;
  color: var(--sa-black);
  transform: translateY(-3px);
}

/* =========================================
   TABLET + MOBILE (<= 1050px)
   Order: Image/Short desc card -> Overview -> Related Products (scroll) -> FAQ -> Applications -> CTA
========================================= */
@media (max-width: 1050px) {
  /* container flex column + top-layout wrapper hata ke uske children ko reorder karo
     (sirf detail section ka container, breadcrumb ka nahi) */
  .sa-detail-section .sa-detail-container {
    display: flex;
    flex-direction: column;
  }

  .sa-detail-top-layout {
    display: contents;
  }

  .sa-detail-main-col {
    order: 1;
  }
  .sa-description-box {
    order: 2;
  }
  .sa-related-sidebar {
    order: 3;
    margin-top: 40px;
  }
  .sa-faq-section {
    order: 4;
  }
  .sa-application-section {
    order: 5;
  }
  .sa-detail-cta {
    order: 6;
  }

  .sa-related-sidebar {
    position: relative;
    top: auto;
  }

  /* box scroll nahi karega, sirf andar ki list scroll karegi
     (heading + search box upar fixed rehte hain) */
  .sa-related-sidebar-inner {
    max-height: none;
    overflow: visible;
  }

  .sa-related-list {
    max-height: 420px;
    overflow-y: auto;
    padding-right: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .sa-related-list::-webkit-scrollbar {
    width: 5px;
  }

  .sa-related-list::-webkit-scrollbar-track {
    background: var(--sa-bg);
    border-radius: 10px;
  }

  .sa-related-list::-webkit-scrollbar-thumb {
    background: var(--sa-green);
    border-radius: 10px;
  }

  .sa-detail-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .sa-product-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .sa-application-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .nxg-detail-container,
  .sa-detail-container {
    width: calc(100% - 30px);
  }

  .sa-detail-section {
    padding: 55px 0 65px;
  }

  .sa-detail-card {
    padding: 22px 18px;
  }

  .sa-detail-top {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

  .sa-detail-image {
    position: relative;
    top: auto;
    width: 100%;
  }

  .sa-image-box {
    min-height: 280px;
    padding: 20px;
  }

  .sa-image-box img {
    max-height: 280px;
  }

  .sa-detail-content h2 {
    font-size: 28px;
  }

  .sa-detail-content p {
    font-size: 13px;
    line-height: 1.8;
  }

  .sa-detail-actions {
    flex-direction: column;
  }

  .sa-chat-btn,
  .sa-call-btn {
    width: 100%;
    justify-content: center;
  }

  .sa-description-box,
  .sa-detail-full-content,
  .sa-faq-section,
  .sa-application-section {
    margin-top: 25px;
    padding: 25px 18px;
  }

  .sa-related-sidebar {
    margin-top: 25px;
  }

  .sa-related-list {
    max-height: 380px;
  }

  .sa-content-heading h2 {
    font-size: 25px;
  }

  .sa-product-list {
    grid-template-columns: 1fr;
  }

  .sa-application-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .sa-application-card {
    padding: 22px 14px;
  }

  .sa-detail-cta {
    margin-top: 25px;
    padding: 28px 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .sa-detail-cta > a {
    width: 100%;
  }

  .sa-faq-question {
    padding: 14px 16px;
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  .nxg-detail-container,
  .sa-detail-container {
    width: calc(100% - 22px);
  }

  .sa-application-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   RELATED PRODUCTS SEARCH BOX
========================================= */
.sa-related-search {
  position: relative;
  margin-bottom: 16px;
}

.sa-related-search > i:first-child {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sa-text);
  font-size: 12px;
  pointer-events: none;
}

.sa-related-search input {
  width: 100%;
  height: 40px;
  padding: 0 34px;
  border: 1.5px solid var(--sa-line);
  border-radius: 8px;
  background: var(--sa-soft);
  font:
    400 12.5px/1.2 "Domine",
    sans-serif;
  color: var(--sa-black);
  outline: none;
  transition: all 0.3s ease;
}

.sa-related-search input::placeholder {
  color: var(--sa-text);
  opacity: 0.7;
}

.sa-related-search input:focus {
  border-color: var(--sa-green);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(111, 154, 27, 0.18);
}

.sa-related-search-clear {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sa-text);
  font-size: 12px;
  cursor: pointer;
  display: none;
  transition: color 0.2s ease;
}

.sa-related-search-clear:hover {
  color: var(--sa-black);
}

.sa-no-search-result {
  margin-top: 10px;
}
/* =====================================================
   BREADCRUMB
===================================================== */

.nxg-detail-breadcrumb {
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid #e5eaed;
}

.nxg-breadcrumb-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.nxg-breadcrumb-content a,
.nxg-breadcrumb-content span {
  color: #718087;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.nxg-breadcrumb-content a:hover {
  color: #05374c;
}

.nxg-breadcrumb-content span:last-child {
  color: #591a46;
  font-weight: 600;
}

.nxg-breadcrumb-content i {
  color: #f5a623;
  font-size: 9px;
}

/* =====================================================
   STC MOBILE OVERFLOW FIX
   Isko main CSS ke BAAD load karo (ya uske bilkul end me paste karo)
   ===================================================== */

/* 1) html/body: body ko alag scroll container mat banao */
html {
  overflow-x: hidden;
}
body {
  overflow-x: clip;
  max-width: 100%;
}

/* 2) Grid columns: 1fr = minmax(auto,1fr) content se chauda ho jata hai.
      minmax(0,1fr) ye nahi hone deta. */
@media (max-width: 991px) {
  .sabout-grid,
  .scf-grid,
  .swhy-grid,
  .ssc-tabs,
  .sab-intro-grid,
  .sab-who-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .sabout-grid > *,
  .scf-grid > *,
  .swhy-grid > *,
  .ssc-tabs > * {
    min-width: 0;
  }
}
@media (max-width: 900px) {
  .shero-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
  .shero-wrap > * {
    min-width: 0;
  }
}

/* 3) CMS / database wala content kabhi bahar na nikle */
.sabout-text,
.sseo-content,
.sab-rich,
.sp-bd-content {
  min-width: 0;
  overflow-wrap: anywhere;
}
.sabout-text img,
.sabout-text video,
.sabout-text iframe,
.sseo-content iframe,
.sseo-content video,
.sab-rich img,
.sab-rich iframe {
  max-width: 100% !important;
  height: auto;
}
.sabout-text table,
.sabout-text pre,
.sseo-content pre,
.sab-rich table,
.sab-rich pre {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

/* 4) Safety net: koi section page ko chauda na kar paye.
      clip use kiya hai (hidden nahi) taaki sticky elements na tootein */
@media (max-width: 991px) {
  .sprod,
  .sabout,
  .sgr,
  .scf,
  .sseo,
  .shero,
  .swhy,
  .sab,
  .sp-blog-section,
  .sp-bd-section {
    overflow-x: clip;
  }
}

/* STC MOBILE OVERFLOW FIX v2: broad safety net + drawer */
html {
  width: 100%;
  overflow-x: hidden;
}
body {
  position: relative;
  width: 100%;
  min-width: 0;
}
@media (max-width: 991px) {
  /* har top-level block (header, sections, footer) ko viewport width me clip karo */
  body
    > *:not(script):not(style):not(.stc-mobile-drawer):not(
      .stc-mobile-overlay
    ):not([class*="floating"]) {
    max-width: 100%;
    overflow-x: clip;
  }
  /* sections ke andar ke wrappers bhi shrink ho sakein */
  main,
  main > *,
  .nxg-banner-section,
  .stc-header {
    max-width: 100%;
    min-width: 0;
  }
  main > * {
    overflow-x: clip;
  }
  img,
  video,
  iframe,
  svg {
    max-width: 100%;
  }
}
/* drawer hamesha visible viewport ke andar */
.stc-mobile-drawer {
  left: auto;
  right: 0;
  max-width: 88%;
}
.stc-mobile-overlay {
  left: 0;
  right: 0;
  width: 100%;
}
