/*
Theme Name:   GeneratePress Child
Template:     generatepress
Description:  SaniCircle child theme
Version:      1.0
*/

/* ── Editor + Frontend dono ke liye CSS variables ── */
:root,
.editor-styles-wrapper {
  --bg:#f5f1e8;
  --paper:#fffefb;
  --ink:#15241d;
  --ink-soft:#3f5249;
  --green:#1d4b3a;
  --green-mid:#2f6e54;
  --clay:#c95d3c;
  --clay-soft:#e0a081;
  --gold:#d9a441;
  --line:rgba(21,36,29,0.12);
  --shadow:0 24px 60px -28px rgba(21,36,29,0.45);
  --serif:"Fraunces",Georgia,serif;
  --sans:"Plus Jakarta Sans",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

/* Frontend body */
body,
/* Gutenberg editor body */
.editor-styles-wrapper {
  font-family:var(--sans) !important;
  background:var(--bg) !important;
  color:var(--ink) !important;
  line-height:1.6 !important;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Editor mein bhi wrap kaam kare */
.editor-styles-wrapper .wrap,
.editor-styles-wrapper .wp-block-group.wrap {
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  box-sizing:border-box;
}

/* Editor mein sections ka padding */
.editor-styles-wrapper .wp-block-group.hero,
.editor-styles-wrapper .wp-block-group.hero-narrow,
.editor-styles-wrapper .wp-block-group.problem,
.editor-styles-wrapper .wp-block-group.aud,
.editor-styles-wrapper .wp-block-group.trust,
.editor-styles-wrapper .wp-block-group.founder,
.editor-styles-wrapper .wp-block-group.cta-band {
  width:100% !important;
}
.wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  box-sizing:border-box;
}

/* ── GENERATEPRESS OVERRIDES ── */

.site.grid-container {
    width: 100%;
    max-width: inherit;
}

/* Skip to content link hide */
.skip-link, #skip-link, a.skip-link { display:none !important; }

/* Admin bar ke neeche sticky header fix */
.admin-bar .site-header { top: 32px; }
@media(max-width:782px){ .admin-bar .site-header { top: 46px; } }

/* GP wrapper divs — koi extra padding/margin nahi */
.site-content, .content-area, .site-main,
.entry-content, .inside-article,
article.page, article.post,
.page-content, .post-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
}
/* GP content area top padding remove */
.site-content { padding-top: 0 !important; }
.content-area { padding-top: 0 !important; }

.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(10px);
  background:rgba(245,241,232,0.82) !important;
  border-bottom:1px solid var(--line);
}
.inside-header{
  display:flex;align-items:flex-start;
  justify-content:space-between;
  padding:18px 0;
  width:min(1180px,92vw);
  margin-inline:auto;
}

/* Desktop pe hamburger hide */
.menu-toggle {
  display:none !important;
  background:none;
  border:none;
  outline:none !important;
  box-shadow:none !important;
  cursor:pointer;
  color:var(--ink);
  padding:6px;
  -webkit-tap-highlight-color:transparent;
}
.menu-toggle:focus,
.menu-toggle:active,
.menu-toggle:focus-visible {
  outline:none !important;
  box-shadow:none !important;
  border:none !important;
}

/* Nav links ul ki default styling hatao */
nav.links ul { list-style:none; display:flex; gap:34px; margin:0; padding:0; }
nav.links ul li { margin:0; padding:0; }
nav.links ul li a { color:var(--ink-soft); font-weight:500; font-size:0.96rem; transition:color .2s; }
nav.links ul li a:hover { color:var(--green); }
/* Logo / Brand */
.site-branding .site-title a,
.site-branding .site-title{
  font-family:var(--serif);
  font-weight:600;font-size:1.32rem;
  letter-spacing:-0.01em;
  color:var(--ink);
}
/* Navigation links */
.main-navigation .main-nav ul li a{
  color:var(--ink-soft);
  font-weight:500;font-size:0.96rem;
  transition:color .2s;
}
.main-navigation .main-nav ul li a:hover{color:var(--green)}

.nav .nav-inner a.brand {
    max-width: 230px;
    width: 100%;
}

/* Button in nav */
.nav-cta-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:600;font-size:0.95rem;
  padding:12px 22px;border-radius:999px;
  background:var(--green);color:#fffefb;
  border:1px solid var(--green);
  transition:transform .18s ease,background .2s,box-shadow .2s;
}
.nav-cta-btn:hover{
  background:#163d2f;transform:translateY(-2px);
  box-shadow:0 12px 28px -12px rgba(21,36,29,0.6);
}

/* ── BTN UTILITY (for page content) ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;
  font-size:0.95rem;padding:12px 22px;border-radius:999px;
  background:var(--green);color:#fffefb;border:1px solid var(--green);
  transition:transform .18s ease,background .2s,box-shadow .2s;cursor:pointer}
.btn:hover{background:#163d2f;transform:translateY(-2px);
  box-shadow:0 12px 28px -12px rgba(21,36,29,0.6)}
.btn.clay{background:var(--clay);border-color:var(--clay)}
.btn.clay:hover{background:#b34e30}
.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}
.btn.ghost:hover{background:var(--green) !important; color:#fffefb !important;}

/* ── HERO (home — 2 column) ── */
.hero{position:relative;padding:88px 0 72px;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;right:-12%;width:62vw;
  height:62vw;max-width:760px;max-height:760px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(47,110,84,0.20),rgba(47,110,84,0) 62%);
  z-index:0;pointer-events:none;}

/* ── HERO NARROW (hospitals/schools — single column) ── */
.hero-narrow{
  position:relative;
  padding:84px 0 64px;
  overflow:hidden;
}
.hero-narrow::before{
  content:"";
  position:absolute;
  top:-34%; left:-10%;
  width:60vw; height:60vw;
  max-width:720px; max-height:720px;
  border-radius:50%;
  background:radial-gradient(circle at 60% 40%,rgba(201,93,60,0.16),rgba(201,93,60,0) 62%);
  z-index:0;
  pointer-events:none;
}
/* narrow hero wrap — max 880px, centered */
.hero-narrow > .wp-block-group.wrap,
.hero-narrow .hero-narrow-wrap {
  position:relative;
  z-index:1;
  max-width:880px !important;
  margin-inline:auto;
}
/* Gutenberg buttons inside narrow hero */
.hero-narrow .wp-block-buttons { gap:14px; flex-wrap:wrap; }

/* ── HERO SCHOOL (schools page — gold gradient RIGHT, cream bg) ── */
.hero-school {
  background:var(--bg) !important;
	padding: 0px;
}
.hero-school::before {
  /* Left override karo — right side pe lao */
  left:auto !important;
  right:-12% !important;
  top:-30% !important;
  /* Gold/warm gradient */
  background:radial-gradient(circle at 40% 40%,rgba(217,164,65,0.22),rgba(217,164,65,0) 65%) !important;
}
.hero-school > .wp-block-group.wrap,
.hero-school .hero-narrow-wrap {
  max-width:900px !important;
}

/* Gutenberg wp:columns ke sath hero-grid */
.hero .wp-block-columns.hero-grid,
.hero-grid{
  position:relative;z-index:1;
  display:grid !important;
  grid-template-columns:1.15fr 0.85fr !important;
  gap:54px !important;
  align-items:center !important;
  flex-wrap:unset !important;
  margin:0 !important;
}
/* Gutenberg column wrappers ki default styling hatao */
.hero .wp-block-columns.hero-grid .wp-block-column{
  padding:0 !important;
  margin:0 !important;
  flex:unset !important;
  min-width:unset !important;
}
/* ── GUTENBERG BUTTONS — sab jagah (hero + cta-band) ── */

/* Base style */
.wp-block-button.clay .wp-block-button__link,
.wp-block-button.ghost .wp-block-button__link {
  border-radius:999px !important;
  padding:12px 22px !important;
  font-weight:600 !important;
  font-size:0.95rem !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .2s, box-shadow .2s, color .2s !important;
  display:inline-flex !important;
  align-items:center !important;
  text-decoration:none !important;
}

/* Clay button */
.wp-block-button.clay .wp-block-button__link{
  background:var(--clay) !important;
  color:#fffefb !important;
  border:1px solid var(--clay) !important;
}
.wp-block-button.clay .wp-block-button__link:hover{
  background:#b34e30 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px -12px rgba(201,93,60,0.6) !important;
}

/* Ghost button */
.wp-block-button.ghost .wp-block-button__link{
  background:transparent !important;
  color:var(--green) !important;
  border:1px solid var(--green) !important;
}
.wp-block-button.ghost .wp-block-button__link:hover{
  background:var(--green) !important;
  color:#fffefb !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px -12px rgba(21,36,29,0.5) !important;
}

/* Hero specific gap */
.hero .wp-block-buttons { gap:14px; }

/* hero-art */
.hero-art{position:relative;aspect-ratio:1/1.06;display:flex;
  align-items:center;justify-content:center;}
.tagchip.top{top:8%;left:-6%;}
.tagchip.bot{bottom:10%;right:-8%;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:0.82rem;
  font-weight:600;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--green-mid);margin-bottom:22px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--clay)}
h1,.entry-title{font-family:var(--serif) !important;font-weight:500;
  letter-spacing:-0.02em;font-size:clamp(2.6rem,6vw,4.4rem);
  line-height:1.02;color:var(--ink)}
h1 em{font-style:italic;color:var(--green)}
.lede{font-size:clamp(1.05rem,1.7vw,1.22rem);color:var(--ink-soft);
  max-width:38ch;margin:26px 0 34px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.micro{font-size:0.85rem;color:var(--ink-soft);margin-top:26px;
  display:flex;gap:18px;flex-wrap:wrap}
.micro span{display:inline-flex;align-items:center;gap:7px}
.micro b{color:var(--green);font-weight:700}

/* HERO ART */
.hero-art{position:relative;aspect-ratio:1/1.06;display:flex;
  align-items:center;justify-content:center}
.device{position:relative;width:78%;max-width:330px;aspect-ratio:0.82/1;
  background:linear-gradient(160deg,#ffffff,#eef2ee);border-radius:34px;
  box-shadow:var(--shadow);border:1px solid rgba(21,36,29,0.08);
  display:flex;align-items:flex-start;justify-content:center;padding-top:34px}
.device::before{content:"";position:absolute;bottom:0;left:0;right:0;height:44%;
  border-radius:0 0 34px 34px;
  background:linear-gradient(180deg,rgba(29,75,58,0.04),rgba(29,75,58,0.12))}
.slot{width:48%;height:13px;border-radius:999px;background:var(--ink);
  opacity:0.85;position:relative}
.slot::after{content:"";position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);width:64%;height:4px;border-radius:999px;
  background:var(--clay)}
.ring{position:absolute;border-radius:50%;border:2px dashed rgba(47,110,84,0.5)}
.ring.r1{width:118%;height:118%;animation:spin 60s linear infinite}
.ring.r2{width:138%;height:138%;border-color:rgba(201,93,60,0.4);
  animation:spin 90s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.tagchip{position:absolute;background:var(--paper);border:1px solid var(--line);
  border-radius:14px;padding:11px 15px;box-shadow:var(--shadow);
  font-size:0.84rem;font-weight:600;display:flex;align-items:center;gap:9px}
.tagchip .ic{width:26px;height:26px;border-radius:50%;flex:none;
  display:grid;place-items:center;color:#fffefb;font-size:0.8rem}
.tagchip.top{top:8%;left:-6%;}
.tagchip.top .ic{background:var(--green)}
.tagchip.bot{bottom:10%;right:-8%;}
.tagchip.bot .ic{background:var(--clay)}

/* ── GENERIC SECTION ── */
section{padding:84px 0}
.kicker{font-size:0.82rem !important;font-weight:700;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--clay) !important;margin: 16px auto !important;}
h2{font-family:var(--serif);font-weight:500;letter-spacing:-0.015em;
  font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;color:var(--ink)}
.sec-lede{color:var(--ink-soft);font-size:1.08rem;max-width:60ch;margin-top:18px !important;}

/* ══════════════════════════════════════════════
   OUR STORY PAGE — emerald + magenta palette
   (sirf is page ke liye, doosre pages safe rahein)
══════════════════════════════════════════════ */

/* Naye color variables sirf .story-page ke andar */
.story-page {
  --emerald:#0F6E56;
  --magenta:#D3517D;
  --soft-pink:#F6C3D2;
  --emerald-deep:#0a4d3c;
  --cream:#FBF7F3;
}

/* ── HERO + CTA full bleed ── */
/* GP container constraints story-page ke andar override karo */
body.page .site-content:has(.story-page),
body.page .content-area:has(.story-page),
body.page .site-main:has(.story-page),
body.page .inside-article:has(.story-page),
body.page article:has(.story-page),
body.page .entry-content:has(.story-page) {
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
/* ── Story page — force full width on ALL ancestors ── */
/* Targets via :has() AND via .story-page direct parent chain */
.story-page,
.story-page *,
*:has(> .story-page) {
  box-sizing:border-box;
}

/* Direct ancestor walking — har possible GP wrapper */
.entry-content:has(> .story-page),
.entry-content:has(.story-page),
.inside-article:has(.story-page),
article:has(.story-page),
.site-main:has(.story-page),
.content-area:has(.story-page),
.site-content:has(.story-page),
.grid-container:has(.story-page) {
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

/* Gutenberg inner container ki max-width hatao — story-hero aur story-cta ke liye */
.story-hero > .wp-block-group__inner-container,
.story-cta > .wp-block-group__inner-container {
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

.story-page {
  width:100% !important;
  max-width:100% !important;
}

.story-page {
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

/* Hero + CTA — full width, content centered with safe padding */
.story-page > .wp-block-group.story-hero,
.story-page > .wp-block-group.story-cta,
.story-page .story-hero,
.story-page .story-cta {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  position:relative !important;
  overflow:hidden !important;
  display:block !important;
  box-sizing:border-box !important;
}

/* Hero content padding — symmetrical */
.story-page .story-hero {
  padding:clamp(5rem,12vw,9rem) clamp(1.5rem,6vw,4rem) clamp(4rem,9vw,7rem) !important;
}

/* Center content inside hero */
.story-hero > .eyebrow,
.story-hero > .wp-block-heading,
.story-hero > h1,
.story-hero > .lede {
  max-width:1180px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Center content inside CTA */
.story-cta > .wp-block-heading,
.story-cta > h2,
.story-cta > p,
.story-cta > .wp-block-buttons {
  max-width:1180px;
  margin-left:auto !important;
  margin-right:auto !important;
}

.story-hero {
  background:var(--emerald) !important;
  color:var(--cream) !important;
  padding:clamp(5rem,12vw,9rem) clamp(1.5rem,6vw,7rem) clamp(4rem,9vw,7rem) !important;
  overflow:hidden;
}
.story-hero .eyebrow {
  font-family:var(--body, "Plus Jakarta Sans", sans-serif) !important;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:0.78rem;
  color:var(--soft-pink) !important;
  display:inline-flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:1.75rem;
  position:relative;
  z-index:2;
  background:transparent !important;
}
.story-hero .eyebrow::before {
  content:"";
  width:34px;height:1px;
  background:var(--magenta);
  display:inline-block;
}
.story-hero .eyebrow .dot { display:none; } /* override home eyebrow dot */

.story-hero h1,
.story-hero .wp-block-heading {
  font-family:var(--display, "Fraunces", serif) !important;
  font-weight:400 !important;
  font-size:clamp(2.8rem,7vw,5.6rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.02em !important;
  max-width:16ch;
  color:var(--cream) !important;
  position:relative;z-index:2;
}
.story-hero h1 em { font-style:italic; color:var(--soft-pink) !important; }

.story-hero .lede {
  margin-top:2rem !important;
  font-size:clamp(1.05rem,2vw,1.35rem) !important;
  font-weight:300;
  max-width:44ch !important;
  color:rgba(251,247,243,0.86) !important;
  position:relative;z-index:2;
}

/* Ripple decoration */
.ripple {
  position:absolute;
  pointer-events:none;
  opacity:0.5;
}
.ripple--hero {
  top:-22%;
  right:-8%;
  width:clamp(320px,45vw,620px);
  color:var(--soft-pink);
  opacity:0.18;
}

/* ── STORY BODY ── */
.story-page > .story-body {
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:clamp(4rem,9vw,7rem) clamp(1.5rem,6vw,2rem) !important;
}
.story-body p {
  font-size:clamp(1.1rem,1.6vw,1.3rem);
  color:#2a322e;
  margin-bottom:1.6rem;
  font-weight:400;
}
.story-body p.first,
.story-body .first {
  font-family:var(--display, "Fraunces", serif) !important;
  font-size:clamp(1.5rem,3vw,2.1rem) !important;
  font-weight:400;
  line-height:1.32;
  color:var(--ink) !important;
  margin-bottom:2.4rem !important;
}
.story-body strong { font-weight:600; color:var(--emerald-deep) !important; }

/* Pull quote */
.story-pullquote {
  position:relative !important;
  margin:clamp(3rem,6vw,4.5rem) 0 !important;
  padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem) !important;
  border-left:4px solid var(--magenta) !important;
  background:linear-gradient(105deg, rgba(246,195,210,0.28), rgba(246,195,210,0.05)) !important;
  border-radius:0 14px 14px 0 !important;
}
.story-pullquote p {
  font-family:var(--display, "Fraunces", serif);
  font-style:italic;
  font-size:clamp(1.4rem,2.8vw,1.95rem);
  line-height:1.34;
  color:var(--emerald-deep);
  margin:0 !important;
}

/* Three pillars */
.wp-block-columns.pillars {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:1.5rem !important;
  margin:clamp(2.5rem,5vw,3.5rem) 0 1rem !important;
  flex-wrap:unset !important;
}
.wp-block-columns.pillars > .wp-block-column.pillar {
  padding:1.75rem 1.5rem !important;
  background:#fff !important;
  border:1px solid rgba(15,110,86,0.12) !important;
  border-radius:16px !important;
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  flex:unset !important;min-width:unset !important;margin:0 !important;
}
.wp-block-columns.pillars > .wp-block-column.pillar:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 40px -22px rgba(15,110,86,0.4);
}
.pillar .dot {
  width:11px;height:11px;border-radius:50%;
  background:var(--magenta) !important;
  margin-bottom:1rem;
  display:block;
}
.pillar h3,.pillar .wp-block-heading {
  font-family:var(--display, "Fraunces", serif) !important;
  font-weight:500 !important;
  font-size:1.25rem !important;
  margin-bottom:0.4rem !important;
  color:var(--ink) !important;
}
.pillar p {
  font-size:0.98rem !important;
  color:#4a534e !important;
  margin:0 !important;
}
@media(max-width:760px){
  .wp-block-columns.pillars { grid-template-columns:1fr !important; }
}

/* ── STORY CTA (dark, full bleed already from .story-hero,.story-cta rule above) ── */
.story-cta {
  background:var(--ink) !important;
  color:var(--cream) !important;
  text-align:center !important;
  padding:clamp(4rem,9vw,7rem) clamp(1.5rem,6vw,2rem) !important;
  overflow:hidden;
}
.ripple--cta {
  bottom:-38%;
  left:50%;
  transform:translateX(-50%);
  width:clamp(400px,60vw,800px);
  color:#0f6e56;
  opacity:0.35;
}
.story-cta h2,.story-cta .wp-block-heading {
  font-family:var(--display, "Fraunces", serif) !important;
  font-weight:400 !important;
  font-size:clamp(2rem,4.5vw,3.2rem) !important;
  line-height:1.1 !important;
  max-width:18ch !important;
  margin:0 auto 1.25rem !important;
  color:var(--cream) !important;
  position:relative;z-index:2;
}
.story-cta p {
  color:rgba(251,247,243,0.78) !important;
  max-width:40ch !important;
  margin:0 auto 2.5rem !important;
  font-weight:300;
  font-size:1.1rem;
  position:relative;z-index:2;
}
/* Magenta CTA button (alag from clay/ghost) */
.story-cta .wp-block-button.magenta .wp-block-button__link {
  background:var(--magenta) !important;
  color:#fff !important;
  border:1px solid var(--magenta) !important;
  font-weight:600 !important;
  padding:1.05rem 2.6rem !important;
  border-radius:100px !important;
  box-shadow:0 10px 30px -10px rgba(211,81,125,0.7) !important;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease !important;
  position:relative;z-index:2;
}
.story-cta .wp-block-button.magenta .wp-block-button__link:hover {
  background:#c4426e !important;
  transform:translateY(-2px) !important;
  box-shadow:0 16px 38px -12px rgba(211,81,125,0.85) !important;
}

/* ── RESPONSIVE — Our Story Page ── */
@media(max-width:920px){
  .story-page .story-hero {
    padding:4rem 1.25rem 3rem !important;
  }
  .story-page .story-hero h1 {
    font-size:clamp(2rem,9vw,3rem) !important;
  }
  .story-page .story-body {
    padding:3rem 1.25rem !important;
  }
  .story-page .story-cta {
    padding:4rem 1.25rem !important;
  }
  .ripple--hero { width:300px !important; opacity:0.12 !important; }
  .ripple--cta  { width:400px !important; }
}
@media(max-width:560px){
  .story-page .story-hero h1 { font-size:2rem !important; }
  .story-pullquote p { font-size:1.2rem !important; }
  .wp-block-columns.pillars { gap:1rem !important; }
}

/* ══════════════════════════════════════════════════
   OUR STORY PAGE  —  prefix: os-
   Alag template, koi doosri CSS nahi chhuyega
══════════════════════════════════════════════════ */

:root {
  --os-emerald:     #0F6E56;
  --os-emerald-deep:#0a4d3c;
  --os-magenta:     #D3517D;
  --os-pink:        #F6C3D2;
  --os-ink:         #0a0d0b;
  --os-cream:       #FBF7F3;
  --os-serif:       "Fraunces", Georgia, serif;
  --os-sans:        "Plus Jakarta Sans", system-ui, sans-serif;
}

/* alignfull — GP ke content container se bahar nikalna */
.wp-block-group.alignfull {
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}

/* ── HERO ── */
.os-hero {
  position: relative;
  background: var(--os-emerald);
  color: var(--os-cream);
  padding: clamp(5rem,12vw,9rem) clamp(2rem,8vw,8rem) clamp(4rem,9vw,7rem);
  overflow: hidden;
  width: 100%;
}
.os-container {
  position: relative;
  z-index: 2;
  max-width: 820px;
}
.os-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--os-sans);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--os-pink);
  margin-bottom: 1.75rem;
}
.os-eyebrow::before {
  content: "";
  width: 34px; height: 1px;
  background: var(--os-magenta);
  display: inline-block;
}
.os-hero h1 {
  font-family: var(--os-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(2.8rem,7vw,5.6rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  color: var(--os-cream) !important;
  max-width: 16ch;
  margin: 0 0 1.5rem !important;
}
.os-hero h1 em { font-style:italic; color:var(--os-pink) !important; }
.os-lede {
  font-size: clamp(1.05rem,2vw,1.35rem);
  font-weight: 300;
  max-width: 44ch;
  color: rgba(251,247,243,0.86);
  margin: 0 !important;
}

/* Ripple decoration */
.os-ripple {
  position: absolute;
  pointer-events: none;
}
.os-ripple--hero {
  top: -20%; right: -6%;
  width: clamp(280px,42vw,580px);
  color: var(--os-pink);
  opacity: 0.18;
}
.os-ripple--cta {
  bottom: -55%; left: 50%;
  transform: translateX(-50%);
  width: clamp(280px,38vw,480px);
  color: #0F6E56;
  opacity: 0.45;
}
.os-ripple--hero {
  top: -20%; right: -6%;
  width: clamp(280px,42vw,580px);
  color: #F6C3D2;
  opacity: 0.18;
}

/* ── STORY BODY ── */
.os-body {
  background: var(--os-cream);
  padding: clamp(4rem,9vw,7rem) clamp(1.5rem,4vw,2rem);
  width: 100%;
}
.os-body-inner {
  max-width: 760px;
  margin: 0 auto;
}
.os-body p {
  font-size: clamp(1.05rem,1.6vw,1.25rem);
  color: #2a322e;
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
}
.os-first {
  font-family: var(--os-serif);
  font-size: clamp(1.5rem,3vw,2.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
  color: var(--os-ink) !important;
  margin-bottom: 2.4rem !important;
}
.os-body strong {
  font-weight: 600;
  color: var(--os-emerald-deep);
}

/* Pull quote */
.os-pullquote {
  margin: clamp(2.5rem,6vw,4.5rem) 0;
  padding: clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem);
  border-left: 4px solid var(--os-magenta);
  background: linear-gradient(105deg, rgba(246,195,210,0.28), rgba(246,195,210,0.04));
  border-radius: 0 14px 14px 0;
}
.os-pullquote p {
  font-family: var(--os-serif) !important;
  font-style: italic !important;
  font-size: clamp(1.4rem,2.8vw,1.95rem) !important;
  line-height: 1.34 !important;
  color: var(--os-emerald-deep) !important;
  margin: 0 !important;
}

/* 3 Pillars */
.os-pillars {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.5rem;
  margin: clamp(2rem,5vw,3.5rem) 0;
}
.os-pillar {
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid rgba(15,110,86,0.12);
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.os-pillar:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -22px rgba(15,110,86,0.4);
}
.os-dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  background: var(--os-magenta);
  margin-bottom: 1rem;
}
.os-pillar h3 {
  font-family: var(--os-serif) !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  margin-bottom: 0.4rem !important;
  color: var(--os-ink) !important;
}
.os-pillar p {
  font-size: 0.98rem !important;
  color: #4a534e !important;
  margin: 0 !important;
}

/* ── CTA ── */
.os-cta {
  position: relative;
  background: var(--os-ink);
  color: var(--os-cream);
  text-align: center;
  padding: clamp(4rem,9vw,7rem) clamp(1.5rem,4vw,2rem);
  overflow: hidden;
  width: 100%;
}
.os-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto;
}
.os-cta h2 {
  font-family: var(--os-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(2rem,4.5vw,3.2rem) !important;
  line-height: 1.1 !important;
  color: var(--os-cream) !important;
  margin: 0 auto 1.25rem !important;
}
.os-cta p {
  color: rgba(251,247,243,0.78) !important;
  font-weight: 300 !important;
  font-size: 1.1rem !important;
  margin: 0 auto 2.5rem !important;
}
.os-btn,
.os-cta .wp-block-button__link,
.os-btn-wrap .wp-block-button__link {
  display: inline-block !important;
  background: #D3517D !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  padding: 1.05rem 2.6rem !important;
  border-radius: 100px !important;
  border: none !important;
  position: relative !important;
  z-index: 2 !important;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 10px 30px -10px rgba(211,81,125,0.7) !important;
}
.os-btn:hover,
.os-cta .wp-block-button__link:hover,
.os-btn-wrap .wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  background: #c4426e !important;
  box-shadow: 0 16px 38px -12px rgba(211,81,125,0.85) !important;
  color: #fff !important;
}

/* ── RESPONSIVE ── */
@media(max-width:920px){
  .os-hero { padding:3.5rem 1.5rem 3rem; }
  .os-pillars { grid-template-columns:1fr; gap:1rem; }
  .os-ripple--hero { width:260px; opacity:0.12; }
  .os-body { padding:3rem 1.25rem; }
  .os-cta { padding:3.5rem 1.25rem; }
}
@media(max-width:560px){
  .os-hero h1 { font-size:2.2rem !important; }
  .os-pullquote p { font-size:1.2rem !important; }
  .os-cta h2 { font-size:1.8rem !important; }
}

/* ── DIGNITY (dark green, centered) ── */
.dignity,
.wp-block-group.dignity {
  background:var(--green) !important;
  color:#f4efe2 !important;
  text-align:center !important;

}
.dignity h2,
.wp-block-group.dignity .wp-block-heading {
  color:#fffefb !important;
  max-width:18ch !important;
  margin-inline:auto !important;
}
.dignity .kicker  { color:var(--clay-soft) !important; }
.dignity .sec-lede { color:rgba(244,239,226,0.86) !important; margin-inline:auto !important; }

/* Editor support */
.editor-styles-wrapper .wp-block-group.dignity { background:var(--green) !important; }
.editor-styles-wrapper .wp-block-group.dignity .wp-block-heading { color:#fffefb !important; }

/* ══════════════════════════════════
   WHO IT SERVES — 3 column cards
══════════════════════════════════ */
#who { background-color: #F5F1E8; }

#who .wp-block-group__inner-container {
    padding: 40px 0px;
}

.wp-block-columns.who-grid {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px !important;
  margin-top:50px !important;
  flex-wrap:unset !important;
}
.wp-block-columns.who-grid > .wp-block-column.who-card {
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:34px 30px !important;
  transition:transform .2s, box-shadow .2s;
  flex:unset !important;
  min-width:unset !important;
  margin:0 !important;
}
.wp-block-columns.who-grid > .wp-block-column.who-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--shadow);
	
	
}

#who h2.wp-block-heading {
    font-size: clamp(2rem, 3.6vw, 2.8rem);
}
/* Icon circle */
.who-card .ic {
  width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:20px;
  background:rgba(47,110,84,0.12);color:var(--green); /* default green */
}
.who-card .ic.ic-clay { background:rgba(201,93,60,0.14)!important; color:var(--clay)!important; }
.who-card .ic.ic-gold { background:rgba(217,164,65,0.18)!important; color:#b3801f!important; }

.who-card h3 { font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:6px; }
.who-card .role {
  font-size:0.82rem;font-weight:700;letter-spacing:0.05em;
  text-transform:uppercase;color:var(--green-mid);margin-bottom:16px;
}
.who-card ul,.who-card .wp-block-list {
  list-style:none !important;display:grid;gap:11px;padding:0 !important;
}
.who-card li { display:flex;gap:11px;font-size:0.97rem;color:var(--ink); }
.who-card li::before {
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--clay);margin-top:8px;flex:none;
}
/* Mobile */
@media(max-width:920px){
  .wp-block-columns.who-grid { grid-template-columns:1fr !important; }
}

/* ══════════════════════════════════
   HOW IT WORKS — 2 column cards
══════════════════════════════════ */

.is-it-work .wp-block-group__inner-container {
    padding: 0px;
}

.how,
.wp-block-group.how {
  background:var(--paper) !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  padding:80px 0 !important;
}
.wp-block-columns.how-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  margin-top:46px !important;
  flex-wrap:unset !important;
}
.is-it-work h2 {
    font-size: clamp(2rem, 3.6vw, 2.8rem);
}

.wp-block-columns.how-grid > .wp-block-column.how-card {
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:34px !important;
  background:var(--bg) !important;
  flex:unset !important; min-width:unset !important; margin:0 !important;
}
.how-card .tag {
  font-size:0.8rem;font-weight:700;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--clay);
  margin-bottom:12px;display:block;
}
.how-card h3 { font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:10px; }
.how-card p  { color:var(--ink-soft); }
@media(max-width:920px){
  .wp-block-columns.how-grid { grid-template-columns:1fr !important; }
}

/* ── INTRO (dark green, single column) ── */
.intro{background:var(--green) !important;color:#f4efe2;padding:80px 0}
.intro h2,.intro .wp-block-heading{color:#fffefb !important}
.intro .kicker{color:var(--clay-soft) !important}
.intro .sec-lede{color:rgba(244,239,226,0.86) !important;max-width:62ch}
/* Editor mein bhi */
.editor-styles-wrapper .wp-block-group.intro { background:var(--green) !important; color:#f4efe2 !important; }
.editor-styles-wrapper .wp-block-group.intro h2 { color:#fffefb !important; }
.editor-styles-wrapper .wp-block-group.intro .kicker { color:var(--clay-soft) !important; }
.editor-styles-wrapper .wp-block-group.intro .sec-lede { color:rgba(244,239,226,0.86) !important; }

/* ── PROBLEM ── */
.problem{background:var(--green);color:#f4efe2; padding: 80px 0px;}
.problem h2{color:#fffefb}
.problem .kicker{color:var(--clay-soft)}
.problem .sec-lede{color:rgba(244,239,226,0.86)}
.prob-grid,
.problem .wp-block-columns.prob-grid {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px !important;
  margin-top:46px !important;
  flex-wrap:unset !important;
}
.prob-card,
.problem .wp-block-columns.prob-grid > .wp-block-column {
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  border-radius:20px !important;
  padding:30px 26px !important;
  margin:0 !important;
  flex:unset !important;
  min-width:unset !important;
}
.prob-card h3,
.problem .wp-block-columns.prob-grid .wp-block-column h3 {
  font-family:var(--serif);font-weight:500;font-size:1.35rem;
  margin-bottom:10px;color:#fffefb !important;
}
.prob-card p,
.problem .wp-block-columns.prob-grid .wp-block-column p {
  color:rgba(244,239,226,0.82) !important;font-size:0.98rem;margin:0;
}

/* Mobile — 1 column */
@media(max-width:920px){
  .problem .wp-block-columns.prob-grid {
    grid-template-columns:1fr !important;
  }
}

/* ── INNOVATIONS ── */
#innovations {
    padding: 80px 0px;
}
.innov-head{display:flex;justify-content:space-between;align-items:flex-end;
  gap:30px;flex-wrap:wrap}
.feature{display:grid !important;grid-template-columns:0.9fr 1.1fr;gap:48px;
  align-items:center !important;margin-top:60px}
.feature.flip{grid-template-columns:1.1fr 0.9fr}
.feature.flip .f-visual{order:2}
.f-visual{aspect-ratio:1.15/1;border-radius:24px;position:relative;
  background:linear-gradient(150deg,#eef3ef,#f7f3ea);border:1px solid var(--line);
  display:grid;place-items:center;overflow:hidden}
.f-circle{width:62%;aspect-ratio:1;border-radius:50%;position:relative;
  background:var(--paper);box-shadow:var(--shadow);display:grid;place-items:center}
.f-num{font-family:var(--serif);font-size:3.4rem;color:var(--green);line-height:1}
.f-circle .arc{position:absolute;inset:-9%;border-radius:50%;
  border:3px solid transparent;border-top-color:var(--clay);
  border-right-color:var(--clay);transform:rotate(20deg)}
.feature h3{font-family:var(--serif);font-weight:500;
  font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;margin-bottom:8px}
.feature .tag{font-size:0.8rem;font-weight:700;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--clay);margin-bottom:14px;display:block}
.feature p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:14px}
.feature ul{list-style:none;display:grid;gap:10px}
.feature li{display:flex;gap:11px;color:var(--ink);font-size:0.98rem;font-weight:500}
.feature li::before{content:"";width:9px;height:9px;border-radius:50%;
  background:var(--green);margin-top:8px;flex:none}

/* ── PERSONAS / STAKEHOLDERS ── */
#stakeholders { padding:80px 0; }

/* 2x2 grid — 2 wp:columns rows inside wrap */
.personas-row,
#stakeholders .wp-block-columns.personas-row {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  flex-wrap:unset !important;
  margin-bottom:24px !important;
}
#stakeholders .wp-block-columns.personas-row:last-of-type { margin-bottom:0 !important; }
#stakeholders .wp-block-columns.personas-row > .wp-block-column {
  flex:unset !important;
  min-width:unset !important;
  margin:0 !important;
  padding:0 !important;
}

/* Persona card */
.persona,
#stakeholders .wp-block-columns.personas-row > .wp-block-column.persona {
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  padding:38px 34px !important;
  position:relative !important;
  overflow:hidden !important;
  transition:transform .2s, box-shadow .2s;
}
.persona:hover,
#stakeholders .wp-block-columns.personas-row > .wp-block-column.persona:hover {
  transform:translateY(-5px) !important;
  box-shadow:var(--shadow) !important;
}

/* Persona inner elements */
.persona .num      { font-family:var(--serif);font-size:0.95rem;color:var(--clay);font-weight:600;letter-spacing:0.05em; }
.persona h3        { font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:6px 0 4px;color:var(--ink); }
.persona .role     { font-size:0.86rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--green-mid);margin-bottom:18px; }
.persona .want     { font-style:italic;font-family:var(--serif);color:var(--ink-soft);font-size:1.05rem;border-left:3px solid var(--clay);padding-left:16px;margin-bottom:20px; }
.persona ul        { list-style:none !important;display:grid;gap:12px;padding:0 !important; }
.persona li        { display:flex;gap:12px;font-size:0.98rem;color:var(--ink); }
.persona li b      { color:var(--green); }
.persona .chk      { width:22px;height:22px;border-radius:50%;background:rgba(47,110,84,0.14);color:var(--green);display:grid;place-items:center;flex:none;font-size:0.8rem;font-weight:700;margin-top:2px; }
.metric            { position:absolute;top:30px;right:30px;font-family:var(--serif);font-size:0.78rem;color:var(--ink-soft);text-align:right;max-width:42%;line-height:1.3; }
.metric b          { display:block;color:var(--clay);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;font-family:var(--sans);font-weight:700;margin-bottom:3px; }

/* Mobile — 1 column */
@media(max-width:920px){
  .personas-row,
  #stakeholders .wp-block-columns.personas-row {
    grid-template-columns:1fr !important;
  }
}

/* ── AUDIENCE ── */
.aud{background:var(--paper);border-block:1px solid var(--line); padding: 80px 0px;}
.aud-grid,
.aud .wp-block-columns.aud-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  margin-top:46px !important;
  flex-wrap:unset !important;
}
.aud-card,
.aud .wp-block-columns.aud-grid > .wp-block-column {
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:38px 34px !important;
  background:var(--bg) !important;
  position:relative;overflow:hidden;
  transition:transform .2s,box-shadow .2s;
  flex:unset !important;
  min-width:unset !important;
  margin:0 !important;
}
.aud-card:hover,
.aud .wp-block-columns.aud-grid > .wp-block-column:hover {
  transform:translateY(-4px);box-shadow:var(--shadow);
}
.aud-card .badge{font-family:var(--serif);font-style:italic;color:var(--clay);
  font-size:1.05rem;margin-bottom:8px}
.aud-card h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin-bottom:12px}
.aud-card p{color:var(--ink-soft);margin-bottom:20px}
.arrow{font-weight:700;color:var(--green);display:inline-flex;gap:8px;align-items:center;transition:gap .2s}
.aud-card:hover .arrow{gap:13px}

@media (max-width: 767px) {
	.aud-grid, .aud .wp-block-columns.aud-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ── TRUST ── */
#story {
    padding: 80px 0px;
}
.trust{text-align:center}
.certs{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:40px}
.cert{background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:22px 30px;min-width:150px}
.cert b{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--green)}
.cert span{font-size:0.85rem;color:var(--ink-soft);font-weight:500}

/* ── FOUNDER ── */
.founder{background:var(--green);color:#f4efe2; padding: 80px 0px;}
.founder-inner,
.founder .wp-block-columns.founder-inner {
  display:grid !important;
  grid-template-columns:0.8fr 1.2fr !important;
  gap:54px !important;
  align-items:center !important;
  flex-wrap:unset !important;
}
.founder .wp-block-columns.founder-inner > .wp-block-column {
  flex:unset !important; min-width:unset !important; margin:0 !important; padding:0 !important;
}
.founder h2,.founder h3 { color:#fffefb !important; }
.founder p { color:rgba(244,239,226,0.86) !important; }
.founder .photo{aspect-ratio:1/1.04;border-radius:24px;
  background:linear-gradient(160deg,#2f6e54,#163d2f);position:relative;
  display:grid;place-items:center;overflow:hidden}
.founder .photo .big{width:64%;aspect-ratio:1;border-radius:50%;
  border:3px solid rgba(255,255,255,0.4);position:relative}
.founder .photo .big::after{content:"";position:absolute;inset:14%;
  border-radius:50%;border:3px solid var(--clay-soft)}
.founder blockquote{font-family:var(--serif);font-weight:400;font-style:italic;
  font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;color:#fffefb}
.founder .sig{margin-top:26px;font-weight:600;color:var(--clay-soft)}
.founder .sig small{display:block;color:rgba(244,239,226,0.7);font-weight:500}

@media (max-width: 767px) {
	.founder-inner, .founder .wp-block-columns.founder-inner {
		grid-template-columns: 1fr !important;
	}
}

/* ══════════════════════════════════════
   STANDARDIZATION LADDER SECTION
══════════════════════════════════════ */

/* 2-column grid */
.wp-block-columns.stage {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:48px !important;
  align-items:center !important;
  flex-wrap:unset !important;
}
.wp-block-columns.stage > .wp-block-column {
  flex:unset !important;
  min-width:unset !important;
  margin:0 !important;
  padding:0 !important;
}

/* Card */
.wp-block-group.stage-card {
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:34px !important;
  margin-top:26px !important;
}
.wp-block-group.stage-card h3 {
  font-family:var(--serif);font-weight:500;
  font-size:1.5rem;margin-bottom:10px;color:var(--ink);
}
.wp-block-group.stage-card p { color:var(--ink-soft); }

/* Ladder list */
ol.ladder, ul.ladder {
  list-style:none !important;
  display:grid !important;
  gap:14px !important;
  padding:0 !important;
  margin:0 !important;
  counter-reset:step;
}
ol.ladder li, ul.ladder li {
  display:flex !important;
  gap:16px !important;
  align-items:flex-start !important;
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  padding:20px 22px !important;
  counter-increment:step;
  list-style:none !important;
}
/* Remove browser default list markers */
ol.ladder li::marker,
ul.ladder li::marker { display:none; content:""; }

.ladder li .n {
  width:34px; height:34px;
  border-radius:50%;
  background:var(--green);
  color:#fffefb;
  display:grid;
  place-items:center;
  font-weight:700;
  flex:none;
  font-size:0.95rem;
}
.ladder li .n::before { content:counter(step); }
.ladder h4 { font-size:1.05rem;font-weight:700;margin-bottom:3px;color:var(--ink); }
.ladder p  { font-size:0.94rem;color:var(--ink-soft);margin:0; }

/* Mobile */
@media(max-width:920px){
  .wp-block-columns.stage { grid-template-columns:1fr !important; }
}

/* ══════════════════════════════════════
   NOTE — GREEN CARD
══════════════════════════════════════ */
.wp-block-group.note {
  background:var(--green) !important;
  color:#f4efe2 !important;
  border-radius:24px !important;
  padding:48px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:28px !important;
  align-items:center !important;
}
/* bigmark circle */
.note .bigmark,
.wp-block-group.note .wp-block-html .bigmark {
  width:74px; height:74px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,0.45);
  position:relative;
  flex:none;
  display:block;
}
.note .bigmark::after,
.wp-block-group.note .wp-block-html .bigmark::after {
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  border:3px solid var(--clay-soft);
}
.wp-block-group.note h3,
.wp-block-group.note .wp-block-heading {
  font-family:var(--serif) !important;
  font-weight:500 !important;
  font-size:1.6rem !important;
  color:#fffefb !important;
  margin-bottom:10px !important;
}
.wp-block-group.note p {
  color:rgba(244,239,226,0.88) !important;
  margin:0 !important;
}
/* Note inner wp:html (bigmark wrapper) should not stretch */
.wp-block-group.note > .wp-block-html { display:flex; align-items:center; }

/* Mobile */
@media(max-width:600px){
  .wp-block-group.note {
    grid-template-columns:1fr !important;
    padding:32px !important;
  }
  .note .bigmark { margin-inline:auto; }
}

/* ── CTA BAND ── */
.cta-band{text-align:center;padding:96px 0}
.cta-band h2{margin-bottom:18px}
.cta-band p{color:var(--ink-soft);max-width:54ch;margin:0 auto 32px;font-size:1.08rem}
.cta-actions,
.cta-band .wp-block-buttons {
  display:flex !important;
  gap:14px !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
}
.cta-band .wp-block-button__link {
  border-radius:999px !important;
  padding:12px 22px !important;
  font-weight:600 !important;
  font-size:0.95rem !important;
  box-shadow:none !important;
}
.cta-band .wp-block-button.clay .wp-block-button__link {
  background:var(--clay) !important; color:#fffefb !important; border:1px solid var(--clay) !important;
}
.cta-band .wp-block-button.ghost .wp-block-button__link {
  background:transparent !important; color:var(--green) !important; border:1px solid var(--green) !important;
}

.cta-band .wp-block-button.ghost .wp-block-button__link:hover {
    background: var(--green) !important;
    color: #fffefb !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px -12px rgba(21, 36, 29, 0.5) !important;
}

/* ── FOOTER ── */
.site-footer{background:var(--ink) !important;color:rgba(244,239,226,0.78);padding:56px 0 34px !important}
.foot-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
  padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.12)}
.foot-brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);
  font-size:1.3rem;color:#fffefb}
.foot-links{display:flex;gap:30px;flex-wrap:wrap;font-size:0.95rem;list-style:none;}
.foot-links a:hover{color:#fffefb}
.foot-bottom{padding-top:22px;font-size:0.84rem;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:rgba(244,239,226,0.55)}
/* Hide default GP footer text if needed */
.site-footer .inside-footer{display:none}

/* ── MARK (logo circle) ── */
.mark{width:30px;height:30px;border-radius:50%;border:3px solid var(--green);
  position:relative;flex:none;display:inline-block}
.mark::after{content:"";position:absolute;inset:5px;border-radius:50%;
  border:2px solid var(--clay)}

/* ── REVEAL ANIMATION ── */
.reveal{opacity:0;transform:translateY(22px);
  animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}
.d4{animation-delay:.42s}

/* ════════════════════════════════
   RESPONSIVE — TABLET 920px
════════════════════════════════ */
@media(max-width:920px){

  /* ── HEADER — logo left, button center, hamburger right — ek line ── */
  .nav.site-header { position:sticky; top:0; z-index:999; }
  .nav-inner.inside-header{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:10px 16px !important;
    width:100% !important;
    max-width:100% !important;
    gap:0 !important;
  }
  /* Logo — left, fixed size */
  a.brand {
    flex:0 0 auto;
    display:flex;
    align-items:center;
  }
  a.brand img { max-height:38px; width:auto; }
	
	.nav .nav-inner a.brand {
    max-width: 130px !important;
}

  /* CTA button — center mein, flex grow se */
  .nav-cta {
    flex:1 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:0 !important;
  }
  .nav-cta-btn {
    display:inline-flex !important;
    padding:9px 14px !important;
    font-size:0.8rem !important;
    white-space:nowrap !important;
    border-radius:999px !important;
	  margin-left: 20px;
  }

  /* Hamburger — right, fixed */
  .menu-toggle {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:36px; height:36px;
    background:none !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
	  margin-left: 15px;
  }
  .menu-toggle svg { display:block; }

  /* Nav dropdown — header ke neeche, links center */
  nav.links {
    display:none;
    position:absolute;
    top:100%; left:0; right:0;
    flex-direction:column;
    align-items:center;
    gap:0;
    background:var(--paper);
    border-bottom:2px solid var(--line);
    z-index:997;
    box-shadow:0 8px 24px -8px rgba(21,36,29,0.15);
  }
  nav.links.open { display:flex; }
  nav.links a,
  nav.links ul li a {
    display:block;
    width:100%;
    padding:12px 0px;
    color:var(--ink) !important;
    font-size:1.08rem !important;
    font-weight:500;
    text-align:center !important;
    border-bottom:1px solid var(--line);
  }
  nav.links ul {
    flex-direction:column !important;
    width:100%;
    gap:0 !important;
    align-items:center;
	  padding-bottom: 20px;
  }
  nav.links ul li { width:100%; text-align:center; }

  /* ── HERO ── */
  .hero { padding:56px 0 48px; }
  .hero .wp-block-columns.hero-grid,
  .hero-grid{
    grid-template-columns:1fr !important;
    gap:36px !important;
  }
  .hero .wp-block-columns.hero-grid .wp-block-column{
    width:100% !important;
    flex:unset !important;
    padding-inline:20px !important;
  }
  .hero-copy { padding-inline:0 !important; }
  .hero-art{
    margin-top:8px;
    max-width:320px;
    margin-inline:auto;
  }

  /* ── SECTIONS PADDING ── */
  section { padding:56px 0; }
  .wrap { padding-inline:20px; }

  /* ── GRIDS → 1 COLUMN ── */
  .feature,.feature.flip,.founder-inner { grid-template-columns:1fr; gap:32px; }
  .feature.flip .f-visual { order:0; }
  .prob-grid { grid-template-columns:1fr; }
  .aud-grid  { grid-template-columns:1fr; }

  /* ── TYPOGRAPHY ── */
  h1,.entry-title { font-size:clamp(2rem,9vw,3.2rem) !important; }
  h2 { font-size:clamp(1.7rem,6vw,2.4rem); }
  .lede { max-width:100%; font-size:1rem; }

  /* ── FOOTER ── */
  .foot-top { flex-direction:column; gap:20px; }
  .foot-links { flex-wrap:wrap; gap:14px; }
  .foot-bottom { flex-direction:column; gap:8px; text-align:center; }
}

/* ════════════════════════════════
   RESPONSIVE — MOBILE 480px
════════════════════════════════ */
@media(max-width:480px){
  section { padding:48px 0; }
  .wrap { padding-inline:16px; }

  .hero { padding:44px 0 36px; }

  /* Buttons — 2 per row, same width */
  .hero-actions,
  .hero .wp-block-buttons {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  .hero-actions .btn,
  .hero .wp-block-button,
  .hero .wp-block-button__link {
    width:100% !important;
    text-align:center !important;
    justify-content:center !important;
  }

  /* Badges — ek hi line mein */
  .micro,
  p.micro {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:10px 16px !important;
    align-items:center !important;
  }
  .micro span { white-space:nowrap; }

  .founder .photo { aspect-ratio:1.3/1; }

  .cta-band { padding:64px 0; }
  .cta-actions { flex-direction:column; align-items:center; }

  .foot-brand { font-size:1.1rem; }
  .foot-bottom { font-size:0.78rem; }
}

/* NEw styling start here */


header#masthead {
    display: none;
}


.site-footer .site-info {
	display: none;
}

#navlinks ul {
    list-style: none;
    position: relative;
    top: 15px;
}

#navlinks ul li {
    display: inline-block;
    padding: 0px 10px;
}

/* New Styling End Here */


p.lede.host-style.wp-block-paragraph {
    max-width: inherit;
}

#stakeholders h2.wp-block-heading {
    margin-bottom: 40px;
}


section.noted-greenzzz {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.noted-greenzzz .wp-block-group__inner-container {
    max-width: inherit;
}

.noted-greenzzz .note .bigmark {
    position: absolute;
	    margin-top: 10px;
}

.noted-greenzzz .note .wp-block-group {
    margin-left: 90px;
}

.hero-school .lede {
    max-width: inherit;
}

.color-patternzz {
    background: #f5f1e8;
}

.noted-greenzzz.school-notez .wp-block-group__inner-container {
    padding: 0px;
}

.bta-cta-sec .wp-block-group__inner-container {
    padding: 0px;
}


.problem .wp-block-group__inner-container {
	position: relative;
}

figure.wp-block-image.size-full.is-resized.new-home-women-css {
    position: absolute;
    z-index: 9;
    top: 100px;
    right: 10px;
    border-radius: 15px;
    overflow: hidden;
    width: 270px;
}

@media (max-width: 767px) {
	.noted-greenzzz .note .bigmark {
    	margin-top: 0px;
    	position: relative;
	}
	
	.noted-greenzzz .note .wp-block-group {
    	margin-left: 0px;
    	text-align: center;
    	margin-top: 10px;
	}
	
	figure.wp-block-image.size-full.is-resized.new-home-women-css {
    position: inherit;
    z-index: 9;
    top: 20px;
    right: auto;
		left: 45px;
}
	
	.feature.flip {
    grid-template-columns: 1.1fr 0.9fr;
    display: flex !important;
    flex-direction: row-reverse;
}
	
	.hero.new-her .hero-grid {
    display: flex !important;
    flex-direction: column-reverse;
}
	
}