/*
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;}

/* ── 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;
  }

  /* 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: 30px;
  }
  .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;
}

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