/* ==========================================================================
   Sakhi Sewa Samaj  |  Theme layer (loaded after sk-base.css)
   Mithila (Madhesh) inspired: deep indigo · sindoor vermilion · turmeric · lotus pink · handmade paper
   Motifs: painted double-line borders, fish pair, fish-scale kachni pattern, Mithila sun, lotus
   ========================================================================== */

/* ---------- Fonts ---------- */
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/files/dm-serif-display-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url("../vendor/fonts/files/dm-serif-display-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Rozha One";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/files/rozha-one-devanagari-400-normal.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/files/hind-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Hind";font-style:normal;font-weight:500;font-display:swap;src:url("../vendor/fonts/files/hind-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Hind";font-style:normal;font-weight:600;font-display:swap;src:url("../vendor/fonts/files/hind-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Hind";font-style:normal;font-weight:700;font-display:swap;src:url("../vendor/fonts/files/hind-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/files/hind-devanagari-400-normal.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Hind";font-style:normal;font-weight:500;font-display:swap;src:url("../vendor/fonts/files/hind-devanagari-500-normal.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Hind";font-style:normal;font-weight:600;font-display:swap;src:url("../vendor/fonts/files/hind-devanagari-600-normal.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Hind";font-style:normal;font-weight:700;font-display:swap;src:url("../vendor/fonts/files/hind-devanagari-700-normal.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}

/* ---------- 1. Tokens ---------- */
:root{
  --sn-crimson:#c4402a; --sn-crimson-dark:#a83220; --sn-crimson-light:#d2452c;
  --sn-saffron:#f0b429; --sn-saffron-dark:#d49a12;
  --sn-blue:#1f1d4f; --sn-blue-light:#2c2a6b;
  --sn-cream:#f6ecd9; --sn-cream-dark:#efe0c3;
  --sn-ink:#1b1a33; --sn-body:#4e4b63; --sn-line:rgba(31,29,79,.13);
  --sn-grad-warm:linear-gradient(135deg,#a83220 0%,#d2452c 100%);
  --sn-grad-cool:linear-gradient(135deg,#15143a 0%,#1f1d4f 60%,#2c2a6b 100%);
  --sn-font-head:"DM Serif Display","Rozha One",Georgia,serif;
  --sn-font-body:"Hind","Segoe UI",system-ui,sans-serif;
  --sn-radius:18px;
  --sn-shadow-sm:0 4px 16px rgba(31,29,79,.08);
  --sn-shadow:0 22px 48px -18px rgba(31,29,79,.32);
  --sn-shadow-lg:0 34px 80px -26px rgba(31,29,79,.45);
  --sk-indigo:#1f1d4f; --sk-indigo-deep:#15143a; --sk-indigo-2:#2c2a6b;
  --sk-red:#d2452c; --sk-red-dark:#a83220; --sk-turmeric:#f0b429; --sk-pink:#d64f7a; --sk-leaf:#2f8f5b;
  --sk-paper:#fbf5ea; --sk-np:"Rozha One","Hind",Georgia,serif;
}

/* ---------- 2. Base ---------- */
html,body{overflow-x:clip}
body{background:var(--sk-paper);color:var(--sn-body);font-size:17px;line-height:1.7}
h1,h2,h3,h4,h5,h6,.sn-display{font-family:var(--sn-font-head);font-weight:400;color:var(--sn-ink);letter-spacing:-.005em}
h1 em,h2 em,h3 em,.sn-title em{font-style:italic;color:var(--sk-red)}
a{color:var(--sk-red)} a:hover{color:var(--sk-indigo)}
::selection{background:var(--sk-turmeric);color:var(--sk-indigo)}
.devanagari,.sk-np{font-family:var(--sk-np);font-weight:400;letter-spacing:0}
::-webkit-scrollbar-thumb{background:var(--sk-indigo)}
.sn-bg-cream{background:var(--sn-cream)}
.sn-bg-cream-dark{background:var(--sn-cream-dark)}
.sn-text-crimson{color:var(--sk-red)!important}
.section{padding:100px 0}
.section-sm{padding:70px 0}
.sn-eyebrow{gap:.55rem;font-size:.8rem;letter-spacing:.18em;color:var(--sk-red);margin-bottom:.9rem;font-weight:700}
.sn-eyebrow::before,.sn-eyebrow.center::after{width:20px;height:20px;border-radius:0;background:url("../img/sk/lotus.svg") center/contain no-repeat;flex:none}
.sn-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin-bottom:.9rem}
.sn-title-underline{width:120px;height:12px;border-radius:0;background:url("../img/sk/band-dark.svg") left center/auto 12px repeat-x;margin-top:1rem}

/* retire Sahayog motifs; reuse hooks */
.sn-prayerflags{display:none}
.sn-mandala{opacity:.12;background:url("../img/sk/sun.svg") center/contain no-repeat;animation:sk-spin 120s linear infinite}
.sn-mandala.tr{top:-80px;right:-80px;width:300px;height:300px}
.sn-mandala.bl{bottom:-90px;left:-90px;width:320px;height:320px}
.sn-pagoda-divider{height:16px;background:url("../img/sk/band-dark.svg") repeat-x left center/auto 16px}
.sn-himalaya{display:none}
@keyframes sk-spin{to{transform:rotate(360deg)}}

/* helpers */
.sk-band{height:16px;background:url("../img/sk/band-dark.svg") repeat-x left center/auto 16px}
.sk-band-light{height:16px;background:url("../img/sk/band-light.svg") repeat-x left center/auto 16px}
.sk-scales{position:absolute;inset:0;pointer-events:none;background:currentColor;opacity:.07;-webkit-mask:url("../img/sk/scales.svg") 0 0/28px 14px repeat;mask:url("../img/sk/scales.svg") 0 0/28px 14px repeat}
.sk-sun{position:absolute;pointer-events:none;background:url("../img/sk/sun.svg") center/contain no-repeat;animation:sk-spin 90s linear infinite}
.sk-frame{position:relative;border:10px solid #fff;border-radius:24px;outline:2px dashed var(--sk-turmeric);outline-offset:7px;box-shadow:var(--sn-shadow-lg);overflow:hidden;background:var(--sn-cream-dark)}
.sk-frame img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- 3. Buttons ---------- */
.btn{border-radius:999px;font-weight:600;font-size:1rem;letter-spacing:.01em;padding:.85rem 1.75rem;text-transform:none}
.btn-sn{background:var(--sk-red);color:#fff;box-shadow:0 14px 28px -14px rgba(210,69,44,.9)}
.btn-sn:hover,.btn-sn:focus-visible{background:var(--sk-indigo);color:#fff;padding-left:1.75rem;transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(31,29,79,.8)}
.btn-sn-outline{color:var(--sk-indigo);border:2px solid var(--sk-indigo);padding:calc(.85rem - 2px) calc(1.75rem - 2px)}
.btn-sn-outline:hover{background:var(--sk-indigo);border-color:var(--sk-indigo);color:#fff}
.btn-sn-light{background:var(--sk-turmeric);color:var(--sk-indigo)}
.btn-sn-light:hover{background:#fff;color:var(--sk-red)}
.btn-sn-ghost{background:transparent;border:2px solid rgba(255,255,255,.55);padding:calc(.85rem - 2px) calc(1.75rem - 2px)}
.btn-sn-ghost:hover{background:#fff;color:var(--sk-indigo);border-color:#fff}
.btn-lg-sn{padding:1rem 2rem;font-size:1.05rem}
.btn-sm-sn{padding:.6rem 1.25rem;font-size:.92rem}
.btn-sn-outline.btn-sm-sn,.btn-sn-ghost.btn-sm-sn{padding:calc(.6rem - 2px) calc(1.25rem - 2px)}
.sn-more,.sk-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:var(--sk-red)}
.sn-more i,.sk-link i{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(210,69,44,.12);font-size:.75rem;transition:all .3s var(--sn-ease)}
.sn-more:hover,.sk-link:hover{color:var(--sk-indigo)}
.sn-more:hover i,.sk-link:hover i{background:var(--sk-indigo);color:#fff;transform:translateX(4px)}

/* ---------- 4. Top bar · masthead · navbar ---------- */
.sn-topbar{background:var(--sk-indigo-deep);color:rgba(251,245,234,.78);font-size:.88rem;padding:.5rem 0;border:0}
.sn-topbar a{color:rgba(251,245,234,.9)} .sn-topbar a:hover{color:var(--sk-turmeric)}
.sn-topbar .sn-topbar-item{margin-right:1.4rem}
.sn-topbar .sn-topbar-item i{color:var(--sk-turmeric)}
.sk-topbar-np{font-family:var(--sk-np);color:var(--sk-turmeric);font-size:1rem}
.sn-social a{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.08);color:#fbf5ea;margin-left:.3rem;font-size:.8rem;transition:all .3s}
.sn-social a:hover{background:var(--sk-turmeric);color:var(--sk-indigo)}

.sk-masthead{background:var(--sk-paper);padding:20px 0 18px;position:relative}
.sk-mast-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}
.sk-mast-side{display:flex;align-items:center;gap:.8rem}
.sk-mast-side.end{justify-content:flex-end}
.sk-mast-call{display:flex;align-items:center;gap:.75rem;color:var(--sn-ink)}
.sk-mast-call i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sn-cream);color:var(--sk-red);font-size:1rem}
.sk-mast-call small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sn-body);font-weight:600}
.sk-mast-call strong{display:block;font-weight:700;font-size:1rem;color:var(--sn-ink)}
.sk-mast-brand{display:flex;align-items:center;gap:1rem;position:relative;padding:0 2.2rem}
.sk-mast-brand::before,.sk-mast-brand::after{content:"";position:absolute;top:50%;width:70px;height:12px;margin-top:-6px;background:url("../img/sk/band-dark.svg") left center/auto 12px repeat-x}
.sk-mast-brand::before{right:100%} .sk-mast-brand::after{left:100%}
.sk-mast-brand img{width:78px;height:78px}
.sk-mast-brand strong{display:block;font-family:var(--sn-font-head);font-weight:400;font-size:2.05rem;line-height:1.05;color:var(--sk-indigo)}
.sk-mast-brand span span{display:block;font-family:var(--sk-np);color:var(--sk-red);font-size:1.05rem;margin-top:.2rem}

.sn-navbar.sk-navbar{background:var(--sk-indigo);box-shadow:none;border:0;padding:0}
.sk-navbar .container{min-height:58px}
.sk-navbar.sticky-on{padding:0;box-shadow:0 14px 34px -16px rgba(21,20,58,.7)}
.sk-navbar .sn-brand img{height:46px;width:46px}
.sk-navbar .sn-brand-text strong{color:#fff;font-family:var(--sn-font-head);font-weight:400;font-size:1.25rem;letter-spacing:0}
.sk-navbar .sn-brand-text span{font-family:var(--sk-np);text-transform:none;letter-spacing:0;color:var(--sk-turmeric);font-size:.85rem;font-weight:400}
.sk-navbar .navbar-nav>.nav-item>.nav-link{color:rgba(255,255,255,.9);font-size:1rem;font-weight:500}
.sk-navbar .navbar-nav>.nav-item>.nav-link:hover,.sk-navbar .navbar-nav>.nav-item.active>.nav-link{color:var(--sk-turmeric)}
.sk-navbar .navbar-nav>.nav-item>.nav-link::after{left:50%;right:auto;bottom:.15rem;width:22px;height:7px;border-radius:0;background:url("../img/sk/band-light.svg") left center/auto 7px repeat-x;transform:translateX(-50%) scaleX(0);transform-origin:center}
.sk-navbar .navbar-nav>.nav-item>.nav-link:hover::after,.sk-navbar .navbar-nav>.nav-item.active>.nav-link::after{transform:translateX(-50%) scaleX(1)}
.sk-navbar .dropdown-menu{background:var(--sk-paper);border:0;border-top:3px solid var(--sk-turmeric);border-radius:0 0 16px 16px;box-shadow:var(--sn-shadow);padding:.6rem;min-width:240px}
.sk-navbar .dropdown-item{border-radius:10px;font-weight:500;color:var(--sn-ink);padding:.55rem .85rem}
.sk-navbar .dropdown-item i{color:var(--sk-red)}
.sk-navbar .dropdown-item:hover,.sk-navbar .dropdown-item.active{background:var(--sn-cream);color:var(--sk-red)}
.sk-navbar .navbar-toggler{width:46px;height:46px;border-radius:12px;border:0;background:var(--sk-turmeric);color:var(--sk-indigo);font-size:1.2rem;display:grid;place-items:center;padding:0}
.sk-navbar .sn-nav-cta .btn{white-space:nowrap}
@media (min-width:992px){
  .sk-navbar .sn-brand{display:none}
  .sk-navbar.sticky-on .sn-brand{display:flex}
  .sk-navbar .navbar-collapse{justify-content:center!important}
  .sk-navbar.sticky-on .navbar-collapse{justify-content:flex-end!important}
  .sk-navbar .sn-nav-cta{display:none}
  .sk-navbar.sticky-on .sn-nav-cta{display:block}
  .sk-navbar .navbar-nav>.nav-item>.nav-link{padding:1.05rem 1rem!important}
  .sk-navbar.sticky-on .navbar-nav>.nav-item>.nav-link{padding:1.05rem .7rem!important}
}
@media (min-width:992px) and (max-width:1199.98px){
  .sk-navbar.sticky-on .sn-brand-text span{display:none}
  .sk-navbar.sticky-on .navbar-nav>.nav-item>.nav-link{padding:1rem .45rem!important;font-size:.93rem}
  .sk-mast-brand strong{font-size:1.7rem}
  .sk-mast-brand::before,.sk-mast-brand::after{width:36px}
}
@media (max-width:991.98px){
  .sk-navbar .container{padding-top:.55rem;padding-bottom:.55rem}
  .sk-navbar .navbar-collapse{background:var(--sk-paper);margin-top:.7rem;border-radius:16px;padding:.5rem 1rem 1.1rem;border-top:4px solid var(--sk-turmeric)}
  .sk-navbar .navbar-nav>.nav-item>.nav-link{color:var(--sn-ink)}
  .sk-navbar .navbar-nav>.nav-item>.nav-link:hover,.sk-navbar .navbar-nav>.nav-item.active>.nav-link{color:var(--sk-red)}
  .sk-navbar .dropdown-menu{background:transparent;border-left:2px solid var(--sk-turmeric);border-top:0}
  .sk-navbar .dropdown-item{white-space:normal}
}
@media (max-width:399.98px){ .sk-navbar .sn-brand-text span{display:none} .sk-navbar .sn-brand-text strong{font-size:1.1rem} }

/* ---------- 5. Split hero ---------- */
.sk-hero{position:relative;background:var(--sk-indigo);color:#fff;overflow:hidden}
.sk-hero>.sk-scales{color:#fff;opacity:.05}
.sk-hero .carousel-item{padding:80px 0 96px}
.sk-hero .container{position:relative;z-index:3}
.sk-hero .sn-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;background:rgba(240,180,41,.14);border:1px solid rgba(240,180,41,.5);color:#ffd36b;border-radius:999px;padding:.4rem 1.05rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:none;margin-bottom:1.4rem}
.sk-hero .sn-hero-kicker::before{content:"";width:16px;height:16px;background:url("../img/sk/lotus.svg") center/contain no-repeat}
.sk-hero h1{color:#fff;font-size:clamp(2.5rem,4.8vw,4.3rem);line-height:1.04;margin-bottom:1.3rem}
.sk-hero h1 em{color:var(--sk-turmeric)}
.sk-hero p{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:2.1rem}
.sk-hero-media{position:relative;max-width:500px;margin-left:auto}
.sk-hero-media .sk-frame{aspect-ratio:4/5;border-color:var(--sk-paper);outline-color:var(--sk-turmeric)}
.sk-hero-media .sk-sun{width:150px;height:150px;top:-48px;right:-48px;z-index:4}
.sk-hero-badge{position:absolute;left:-34px;bottom:44px;z-index:4;background:var(--sk-paper);color:var(--sn-ink);border-radius:18px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.8rem;box-shadow:var(--sn-shadow-lg);max-width:250px}
.sk-hero-badge i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sk-red);color:#fff;flex:none}
.sk-hero-badge strong{display:block;font-family:var(--sn-font-head);font-weight:400;font-size:1.35rem;line-height:1}
.sk-hero-badge small{font-size:.8rem;color:var(--sn-body);line-height:1.25;display:block}
.carousel-item.active .sk-hero-media{animation:sk-heroImg 1s .2s both var(--sn-ease)}
@keyframes sk-heroImg{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
.sk-hero-ui{position:absolute;left:0;right:0;bottom:30px;z-index:5;pointer-events:none}
.sk-hero-ui .container{display:flex;align-items:center;gap:1.4rem}
.sk-hero-ui .carousel-indicators{position:static;margin:0;justify-content:flex-start;pointer-events:auto;gap:.5rem}
.sk-hero-ui .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;opacity:1;margin:0;transition:all .3s}
.sk-hero-ui .carousel-indicators .active{width:36px;border-radius:12px;background:var(--sk-turmeric);border-color:var(--sk-turmeric)}
.sk-hero-nav{display:flex;gap:.5rem;pointer-events:auto}
.sk-hero-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;transition:all .3s}
.sk-hero-nav button:hover{background:var(--sk-turmeric);border-color:var(--sk-turmeric);color:var(--sk-indigo)}
@media (max-width:991.98px){
  .sk-hero .carousel-item{padding:56px 0 96px}
  .sk-hero-media{max-width:420px;margin:2.6rem auto 0}
  .sk-hero-media .sk-frame{aspect-ratio:4/3}
  .sk-hero-media .sk-sun{width:110px;height:110px;top:-34px;right:-20px}
  .sk-hero-badge{left:-8px;bottom:-22px}
}

/* ---------- 6. Quick tiles ---------- */
.sk-quick{padding:70px 0 10px}
.sk-tile{position:relative;overflow:hidden;height:100%;border-radius:24px;padding:2.3rem 2rem 2.1rem;color:rgba(255,255,255,.85);transition:transform .4s var(--sn-ease),box-shadow .4s}
.sk-tile:hover{transform:translateY(-6px);box-shadow:var(--sn-shadow-lg)}
.sk-tile .sk-scales{color:#fff;opacity:.08}
.sk-tile>*{position:relative}
.sk-tile.t0{background:var(--sk-red)}
.sk-tile.t1{background:var(--sk-indigo)}
.sk-tile.t2{background:var(--sk-turmeric);color:var(--sk-indigo)}
.sk-tile h3{color:#fff;font-size:1.55rem;margin:1.1rem 0 .5rem}
.sk-tile.t2 h3{color:var(--sk-indigo)}
.sk-tile .sk-ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sk-red);font-size:1.35rem;box-shadow:0 0 0 6px rgba(255,255,255,.18)}
.sk-tile.t1 .sk-ic{color:var(--sk-indigo)}
.sk-tile.t2 .sk-ic{color:var(--sk-indigo);box-shadow:0 0 0 6px rgba(31,29,79,.12)}
.sk-tile .sk-link{color:#fff}
.sk-tile.t2 .sk-link{color:var(--sk-indigo)}
.sk-tile .sk-link i{background:rgba(255,255,255,.2)}
.sk-tile.t2 .sk-link i{background:rgba(31,29,79,.12)}

/* ---------- 7. About ---------- */
.sk-about-media{position:relative;max-width:520px;padding:0 30px 40px 0}
.sk-about-media .sk-frame{aspect-ratio:5/6}
.sk-about-sub{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:1;z-index:3}
.sk-about-sub.sk-frame{border-width:7px;outline:0;border-radius:18px}
.sk-stamp{position:absolute;left:-26px;top:34px;z-index:4;width:128px;height:128px;border-radius:50%;background:var(--sk-red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 6px var(--sk-paper),var(--sn-shadow)}
.sk-stamp::before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px dotted rgba(255,255,255,.7)}
.sk-stamp strong{font-family:var(--sn-font-head);font-weight:400;font-size:2.3rem;line-height:1}
.sk-stamp span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;max-width:86px;line-height:1.2;margin-top:.25rem}
.sn-check li{padding-left:2.1rem;font-weight:600}
.sn-check li::before{content:"";top:.2rem;width:22px;height:22px;border-radius:0;background:url("../img/sk/lotus.svg") center/contain no-repeat;font-size:0}
.sk-quote-line{border-left:4px solid var(--sk-turmeric);padding:.2rem 0 .2rem 1.1rem;font-family:var(--sn-font-head);font-style:italic;font-size:1.25rem;color:var(--sk-indigo);margin:1.4rem 0}
@media (max-width:991.98px){ .sk-about-media{margin:0 auto;padding:0 20px 30px 0} .sk-stamp{left:-6px;width:108px;height:108px} .sk-stamp strong{font-size:1.9rem} }

/* ---------- 8. Services (home) ---------- */
.sk-svc-intro{position:sticky;top:110px}
.sk-svc-intro .sk-frame{aspect-ratio:4/3;margin-top:2rem;border-width:8px}
.sk-svc{position:relative;display:flex;flex-direction:column;height:100%;padding:1.8rem 1.7rem 1.6rem;background:#fff;border-radius:22px;border:1px solid var(--sn-line);color:var(--sn-body);transition:all .4s var(--sn-ease)}
.sk-svc:hover{transform:translateY(-6px);box-shadow:var(--sn-shadow);border-color:transparent;color:var(--sn-body)}
.sk-svc .sk-ic{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.35rem;margin-bottom:1.1rem;position:relative}
.sk-svc .sk-ic::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px dotted currentColor;opacity:.35}
.sk-svc h3{font-size:1.38rem;margin-bottom:.45rem}
.sk-svc p{font-size:.98rem;flex:1}
.sk-svc .c0{background:var(--sk-red);color:var(--sk-red)} .sk-svc .c1{background:var(--sk-indigo);color:var(--sk-indigo)} .sk-svc .c2{background:var(--sk-turmeric);color:var(--sk-turmeric)}
.sk-svc .c3{background:var(--sk-leaf);color:var(--sk-leaf)} .sk-svc .c4{background:var(--sk-pink);color:var(--sk-pink)} .sk-svc .c5{background:var(--sk-indigo-2);color:var(--sk-indigo-2)}
.sk-svc .sk-ic i{color:#fff}
.sk-svc .sk-num{position:absolute;right:1.4rem;top:1.2rem;font-family:var(--sk-np);font-size:1.6rem;color:rgba(31,29,79,.14)}
.sn-service{border-radius:22px;border:1px solid var(--sn-line);box-shadow:none}
.sn-service-icon{border-radius:50%;background:var(--sk-red);color:#fff}
.sn-service:hover .sn-service-icon{background:var(--sk-turmeric);color:var(--sk-indigo)}
@media (max-width:991.98px){ .sk-svc-intro{position:static} }

/* ---------- 9. Counters ---------- */
.sn-counters{background:var(--sk-turmeric);color:var(--sk-indigo);padding:78px 0}
.sn-counters::before{background:currentColor;opacity:.08;-webkit-mask:url("../img/sk/scales.svg") 0 0/28px 14px repeat;mask:url("../img/sk/scales.svg") 0 0/28px 14px repeat}
.sn-counters::after{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:url("../img/sk/band-dark.svg") repeat-x left center/auto 16px}
.sn-counter i{color:var(--sk-red);font-size:1.8rem}
.sn-counter .num{color:var(--sk-indigo);font-size:clamp(2.4rem,4.4vw,3.4rem)}
.sn-counter p{color:var(--sk-indigo);opacity:.8;font-weight:600}

/* ---------- 10. Programmes ---------- */
.sn-tabs{display:inline-flex;gap:.4rem;border:0;margin:0 auto 2.5rem;background:var(--sn-cream);padding:.4rem;border-radius:999px}
.sk-tabs-wrap{text-align:center}
.sn-tabs .nav-link{border:0;border-radius:999px;color:var(--sn-ink);font-weight:600;padding:.7rem 1.5rem}
.sn-tabs .nav-link.active{background:var(--sk-indigo);color:#fff}
.sk-prog-feature{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--sn-line);height:100%;transition:box-shadow .4s}
.sk-prog-feature:hover{box-shadow:var(--sn-shadow)}
.sk-prog-feature .sk-pm{position:relative;min-height:340px}
.sk-prog-feature .sk-pm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sk-prog-feature .sk-pb{padding:2rem 2rem 1.8rem;display:flex;flex-direction:column}
.sk-prog-feature h3{font-size:1.7rem}
.sk-prog-mini{display:flex;gap:1.1rem;align-items:center;background:#fff;border:1px solid var(--sn-line);border-radius:20px;padding:.9rem;transition:all .35s}
.sk-prog-mini+.sk-prog-mini{margin-top:1.2rem}
.sk-prog-mini:hover{box-shadow:var(--sn-shadow);transform:translateX(4px)}
.sk-prog-mini img{width:118px;height:118px;border-radius:14px;object-fit:cover;flex:none}
.sk-prog-mini h3{font-size:1.2rem;margin:.2rem 0 .3rem}
.sk-prog-mini p{font-size:.92rem;margin:0;line-height:1.5}
.sk-np-title{font-family:var(--sk-np);color:var(--sk-red);font-size:1rem}
.sk-pill{display:inline-block;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;background:var(--sk-turmeric);color:var(--sk-indigo)}
.sk-pill.done{background:var(--sk-leaf);color:#fff}
.sk-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.86rem;color:var(--sn-body);margin:.6rem 0}
.sk-meta i{color:var(--sk-red);margin-right:.3rem}
@media (max-width:767.98px){ .sk-prog-feature{grid-template-columns:1fr} .sk-prog-feature .sk-pm{min-height:230px} .sk-prog-mini img{width:92px;height:92px} }
.sn-prog{border-radius:22px;border:1px solid var(--sn-line);box-shadow:none;overflow:hidden;background:#fff}
.sn-prog:hover{box-shadow:var(--sn-shadow)}
.sn-prog-media{aspect-ratio:4/3;height:auto}
.sn-prog-media img{width:100%;height:100%;object-fit:cover}
.sn-badge{border-radius:999px;font-size:.7rem;letter-spacing:.1em}
.sn-badge.ongoing{background:var(--sk-turmeric);color:var(--sk-indigo)}
.sn-badge.completed{background:var(--sk-leaf);color:#fff}
.sn-prog-meta i{color:var(--sk-red)}

/* ---------- 11. CTA ---------- */
.sk-cta,.sn-cta{position:relative;overflow:hidden;background:var(--sk-indigo);color:rgba(255,255,255,.84)}
.sk-cta{padding:96px 0}
.sk-cta .sk-scales{color:#fff;opacity:.05}
.sk-cta h2{color:#fff;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.1}
.sk-cta h2 em{color:var(--sk-turmeric)}
.sk-cta .sk-sun{position:relative;display:block;width:min(100%,330px);aspect-ratio:1;margin:0 auto}
.sk-cta-band{position:absolute;left:0;right:0;height:16px;background:url("../img/sk/band-light.svg") repeat-x left center/auto 16px;z-index:2}
.sk-cta-band.top{top:0} .sk-cta-band.bottom{bottom:0}
.sn-cta{padding-top:86px;padding-bottom:86px}
.sn-cta::after{background:#fff;opacity:.05;-webkit-mask:url("../img/sk/scales.svg") 0 0/28px 14px repeat;mask:url("../img/sk/scales.svg") 0 0/28px 14px repeat}
.sn-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;z-index:2;background:url("../img/sk/band-light.svg") repeat-x left center/auto 16px}

/* ---------- 12. News & docs ---------- */
.sn-card{border-radius:22px;border:1px solid var(--sn-line);box-shadow:none;background:#fff;overflow:hidden}
.sn-card:hover{box-shadow:var(--sn-shadow)}
.sn-news-date{width:68px;height:68px;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sk-red);color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.85)}
.sn-news-date strong{font-family:var(--sn-font-head);font-weight:400;font-size:1.55rem;line-height:1;color:#fff}
.sn-news-date span{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffe1a1}
.sn-doc{border-radius:18px;border:1px dashed rgba(31,29,79,.25);background:#fff}
.sn-doc:hover{border-style:solid;border-color:var(--sk-red);box-shadow:var(--sn-shadow-sm)}
.sn-doc-icon{border-radius:50%;background:rgba(210,69,44,.1);color:var(--sk-red)}
.sn-doc h5{font-family:var(--sn-font-body);font-weight:700;font-size:1.02rem}

/* ---------- 13. Gallery strip ---------- */
.sk-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:start}
.sk-strip a{display:block;position:relative;border-radius:999px 999px 18px 18px;overflow:hidden;aspect-ratio:3/4;border:6px solid #fff;box-shadow:var(--sn-shadow-sm);transition:transform .4s var(--sn-ease)}
.sk-strip a:nth-child(even){margin-top:40px;border-radius:18px 18px 999px 999px}
.sk-strip a:hover{transform:translateY(-6px)}
.sk-strip img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--sn-ease)}
.sk-strip a:hover img{transform:scale(1.08)}
@media (max-width:991.98px){ .sk-strip{grid-template-columns:repeat(3,1fr)} }
@media (max-width:575.98px){ .sk-strip{gap:10px} .sk-strip a{border-width:4px} .sk-strip a:nth-child(even){margin-top:24px} }
.sn-gal{border-radius:16px}

/* ---------- 14. Testimonial carousel ---------- */
.sk-voices{position:relative;overflow:hidden}
.sk-voice{max-width:820px;margin:0 auto;text-align:center;padding:0 1rem}
.sk-voice blockquote{font-family:var(--sn-font-head);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.38;color:var(--sk-indigo);margin:1.3rem 0 1.8rem}
.sk-voice img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 3px var(--sk-turmeric)}
.sk-voice h5{font-family:var(--sn-font-body);font-weight:700;margin:.8rem 0 0}
.sk-voice small{color:var(--sk-red);font-weight:600}
.sk-voices .carousel-indicators{position:static;margin:2rem 0 0}
.sk-voices .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background:var(--sk-indigo);opacity:.25;border:0;margin:0 5px}
.sk-voices .carousel-indicators .active{opacity:1;background:var(--sk-red)}
.sk-voice-mark{width:70px;height:70px;margin:0 auto;background:url("../img/sk/lotus.svg") center/contain no-repeat}
.sn-quote{border-radius:22px;border:1px solid var(--sn-line);box-shadow:none}

/* ---------- 15. Partners ---------- */
.sk-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.sk-partner{display:flex;align-items:center;justify-content:center;text-align:center;min-height:86px;padding:1rem;border:1.5px dashed rgba(31,29,79,.22);border-radius:18px;font-family:var(--sn-font-head);font-size:1.08rem;line-height:1.25;color:var(--sk-indigo);background:#fff}
a.sk-partner:hover{border-style:solid;border-color:var(--sk-red);color:var(--sk-red)}
.sn-partner{border-radius:18px;font-family:var(--sn-font-head)}

/* ---------- 16. Inner page banner ---------- */
.sn-banner{background:var(--sk-indigo);padding:96px 0 112px}
.sn-banner .sn-banner-bg{opacity:.5;filter:saturate(.8)}
.sn-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,20,58,.95) 0%,rgba(31,29,79,.78) 55%,rgba(31,29,79,.55) 100%)}
.sn-banner .sk-scales{z-index:2;color:#fff;opacity:.05}
.sn-banner h1{font-size:clamp(2.3rem,4.6vw,3.7rem)}
.sn-banner .breadcrumb{display:inline-flex;background:rgba(255,255,255,.08);border-radius:999px;padding:.45rem 1.2rem;margin-bottom:.5rem}
.sn-banner .breadcrumb-item.active{color:var(--sk-turmeric)}
.sk-banner-sun{right:6%;top:50%;width:200px;height:200px;margin-top:-100px;z-index:2;opacity:.9}
.sk-banner-band{position:absolute;left:0;right:0;bottom:0;z-index:3}
@media (max-width:991.98px){ .sn-banner{padding:72px 0 88px} .sk-banner-sun{display:none} }

/* ---------- 17. Forms & misc ---------- */
.form-control,.form-select{border-radius:14px;border:1.5px solid rgba(31,29,79,.16);background-color:#fff;padding:.8rem 1rem}
.form-control:focus,.form-select:focus{border-color:var(--sk-indigo);box-shadow:0 0 0 .22rem rgba(31,29,79,.12)}
.accordion-button:not(.collapsed){background:var(--sn-cream);color:var(--sk-red)}
.sn-amount label{border-radius:999px}
.sn-amount input:checked+label,.sn-amount label:hover{background:var(--sk-red);border-color:var(--sk-red);color:#fff}
.sn-team{border-radius:22px;border:1px solid var(--sn-line);box-shadow:none;overflow:hidden}
.sn-team-media{border-radius:50%;margin:18px auto 0;width:78%;aspect-ratio:1;overflow:hidden;border:6px solid #fff;box-shadow:0 0 0 2px var(--sk-turmeric)}
.sn-team-media img{width:100%;height:100%;object-fit:cover}
.sn-team-body{text-align:center}
.sn-team-body span{color:var(--sk-red)}
.sn-collage .img-main{border-radius:24px;border:8px solid #fff}
.sn-collage .img-sub{border-radius:20px}
.sn-sidebar .dropdown-item{white-space:normal;display:flex;gap:.6rem;align-items:flex-start;line-height:1.35;color:var(--sn-ink)}
.sn-sidebar .dropdown-item i{color:var(--sk-red);margin-top:.2rem;width:16px;flex:none;text-align:center}
.sn-sidebar .dropdown-item.active,.sn-sidebar .dropdown-item:hover{background:var(--sk-indigo)!important;color:#fff}
.sn-sidebar .dropdown-item.active i,.sn-sidebar .dropdown-item:hover i{color:var(--sk-turmeric)}
.page-link{color:var(--sk-indigo);border-radius:50%!important;margin:0 3px}
.page-item.active .page-link{background:var(--sk-red);border-color:var(--sk-red)}
.sn-loader{background:var(--sk-paper)}
.sn-loader-ring{border-color:var(--sn-cream-dark);border-top-color:var(--sk-red)}
.sn-top{border-radius:50%;background:var(--sk-red);color:#fff}
.sn-top:hover{background:var(--sk-indigo)}

/* ---------- 18. Footer ---------- */
.sk-footer{position:relative;background:var(--sk-indigo-deep);color:rgba(251,245,234,.72);padding-top:16px}
.sk-footer::before{display:none}
.sk-footer>.sk-band-light{position:absolute;left:0;right:0;top:0}
.sk-footer .sn-footer-main{position:relative;padding:70px 0 50px}
.sk-footer .sk-scales{color:#fff;opacity:.035}
.sk-footer .container{position:relative;z-index:2}
.sk-foot-brand{text-align:center;max-width:680px;margin:0 auto 3rem}
.sk-foot-brand img{width:84px;height:84px;margin-bottom:.9rem}
.sk-foot-brand strong{display:block;font-family:var(--sn-font-head);font-weight:400;font-size:2rem;color:#fff;line-height:1.1}
.sk-foot-brand .sk-np{display:block;color:var(--sk-turmeric);margin:.3rem 0 .9rem}
.sk-foot-brand .sn-social{justify-content:center;display:flex}
.sk-footer h5{font-family:var(--sn-font-head);font-weight:400;font-size:1.35rem;color:#fff;margin-bottom:1.1rem;padding-bottom:.7rem;position:relative}
.sk-footer h5::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:8px;background:url("../img/sk/band-light.svg") repeat-x left center/auto 8px;border-radius:0}
.sk-footer a{color:rgba(251,245,234,.8)} .sk-footer a:hover{color:var(--sk-turmeric)}
.sk-footer ul li{margin-bottom:.55rem}
.sk-footer .sk-links li a{display:inline-flex;align-items:baseline;gap:.5rem}
.sk-footer .sk-links li a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sk-red);flex:none;transform:translateY(-2px)}
.sk-footer .sn-footer-contact i{color:var(--sk-turmeric)}
.sk-footer .sn-footer-contact span{min-width:0;overflow-wrap:anywhere}
.sk-footer .sn-footer-bottom{background:#0e0d2a;border-top:0;padding:1.1rem 0;font-size:.9rem;color:rgba(251,245,234,.6)}
@media (prefers-reduced-motion:reduce){ .sk-sun,.sn-mandala{animation:none} }
/* ---------- 19. Fixes ---------- */
@media (min-width:992px){ .sk-navbar .navbar-toggler{display:none} }.sk-banner-sun{right:2.5%;width:160px;height:160px;margin-top:-80px;opacity:.75}
.sn-banner h1{max-width:760px;margin-left:auto;margin-right:auto}
@media (max-width:1199.98px){ .sk-banner-sun{display:none} }