/* Shared visual language: warm paper, forest green, generous Persian typography. */
.generated-media { position: relative; }
.generated-media__label { position: absolute; bottom: 12px; inset-inline-end: 12px; max-width: calc(100% - 24px); padding: 5px 10px; border-radius: 6px; background: rgba(250,249,245,.94); color: #203d34; font-size: 10px; line-height: 1.8; }
.activity-visual { min-width: 0; width: 100%; overflow: hidden; border-radius: 22px; aspect-ratio: 4 / 3; border: 1px solid var(--color-border); }
.activity-visual img { width: 100%; height: 100%; object-fit: cover; }
.activity-description { max-width: 760px; margin-inline: auto; padding: 28px; border-inline-start: 3px solid var(--color-accent); background: var(--color-bg-alt); border-radius: 12px; }
.activity-description .eyebrow { margin-bottom: 14px; }
.page-hero .card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--color-accent-tint); }
.page-hero .card__icon svg { width: 26px; height: 26px; }
.stack li > span:first-child > svg { width: 22px; height: 22px; }

/* About introduction: bounded icons and compact, aligned value cards. */
.about-intro__layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.about-intro__copy { display: grid; gap: 18px; }
.about-intro__copy .h3 { max-width: 28ch; }
.about-intro__copy .lede { font-size: 16px; line-height: 2.1; }
.about-intro__copy .btn { justify-self: start; }
.about-intro__values { display: grid; gap: 16px; min-width: 0; }
.about-intro .value-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 5px 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid #dde4d6;
  background: #fafbf7;
}
.about-intro .value-card__icon {
  display: grid;
  place-items: center;
  grid-row: 1 / 3;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 14px;
  background: #e5eddf;
}
.about-intro .value-card__icon svg { width: 24px; height: 24px; }
.about-intro .value-card:last-child .value-card__icon { background: #f6ead8; color: #885d29; }
.about-intro .value-card h3 { font-size: 18px; line-height: 1.6; }
.about-intro .value-card p.muted { font-size: 14px !important; line-height: 1.9; }
@media (max-width: 800px) {
  .about-intro__layout { grid-template-columns: 1fr; gap: 28px; }
  .about-intro__copy .h3 { max-width: none; }
}
@media (max-width: 480px) {
  .about-intro .value-card { padding: 20px; gap: 5px 14px; grid-template-columns: 42px minmax(0, 1fr); }
  .about-intro .value-card__icon { width: 42px; height: 42px; border-radius: 12px; }
  .about-intro__copy .lede { font-size: 14px; }
}
.wizard__error.is-visible{display:block;margin-block:12px 20px}.btn:disabled{opacity:.5;cursor:not-allowed}.wizard__step{scroll-margin-top:120px}.option:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.wizard__progress-track[role="progressbar"]{outline-offset:4px}
:root{--color-bg:#faf9f5;--color-bg-alt:#f0f2eb;--color-border:#e1e5dc;--color-text-primary:#203d34;--color-text-secondary:#64716b;--color-surface-dark:#214b3e;--color-surface-dark-alt:#16382e;--color-accent-strong:#2a6150;--color-accent:#447b61;--color-accent-tint:#e5eddf;--color-conversion:#efb56b;--color-conversion-strong:#8c541b;--color-text-on-dark-muted:#c2d2c9;--fs-display:clamp(2.5rem,4.5vw,4.25rem);--fs-h1:clamp(2rem,4vw,3.6rem);--fs-h2:clamp(1.8rem,3vw,2.65rem);--fs-h3:clamp(1.5rem,2.5vw,2rem);--lh-tight:1.5;--lh-snug:1.65;--container-max:1240px;--radius-lg:22px}
::selection{background:#d5e6c8;color:#16382e}html{scroll-padding-top:110px}body{overflow-x:clip}.container,.container--narrow{padding-inline:32px}.section{padding-block:76px}.site-header{background:rgba(250,249,245,.96);backdrop-filter:none}.site-header__bar{min-height:90px;gap:24px}.brand{font-size:1.7rem;gap:10px}.brand__mark{width:40px;height:40px}.nav-desktop ul{gap:26px}.nav-desktop a{font-size:14px}.header-cta>.btn--secondary{display:none}.header-cta>.btn--conversion{background:var(--color-surface-dark);color:white;min-height:44px}.btn{border-radius:10px;min-height:50px;line-height:1.5}.btn svg{width:20px;height:20px;flex:none}.btn--sm{min-height:44px}.btn--text{min-height:44px}.hero{padding-block:68px 52px;overflow:visible}.hero__grid{gap:56px;grid-template-columns:1.05fr 1fr}.display{line-height:1.55;letter-spacing:-1.8px}.hero__title{margin-bottom:18px}.hero__title .accent{position:relative;white-space:nowrap}.hero__title .accent:after{content:'';position:absolute;bottom:2px;inset-inline:0;height:7px;border-radius:50%;background:#efb56b;z-index:-1;transform:rotate(-3deg)}.hero__kicker{font-size:12px;background:#edf1e7;padding:7px 12px;border-radius:30px;margin-bottom:20px}.hero .lede{font-size:16px;max-width:48ch;line-height:2.15}.hero__actions{margin-top:28px;gap:12px}.hero__actions>.btn:first-child{background:#214b3e;color:#fff}.hero__stats{border-top:1px solid var(--color-border);padding-top:24px;margin-top:32px;gap:0;justify-content:space-between}.hero__stats>div{padding-inline:18px;border-inline-end:1px solid var(--color-border)}.hero__stats>div:first-child{padding-inline-start:0}.hero__stats>div:last-child{border:0}.stat__num{font-size:26px;line-height:1.5}.stat__label{font-size:11px}.hero-scene{position:relative;min-width:0;padding:20px 12px 32px}.scene-panel{background:#e9eddf;border-radius:180px 180px 24px 24px;aspect-ratio:1/1.08;position:relative;overflow:hidden;border:1px solid #dde3d3}.scene-panel>svg{width:100%;height:100%}.scene-caption{position:absolute;top:38px;inset-inline:0;text-align:center;font-size:11px;letter-spacing:3px;color:#5f7464}.scene-note{position:absolute;background:#fffdf8;box-shadow:0 12px 35px #23463712;border:1px solid #e4e7db;border-radius:14px;padding:13px 18px;display:flex;gap:12px;align-items:center;line-height:1.8;font-size:13px}.scene-note strong{display:block}.scene-note small{color:#738078;font-size:11px}.scene-note--book{top:110px;inset-inline-start:-10px;transform:rotate(4deg)}.scene-note--growth{bottom:40px;inset-inline-end:-12px;transform:rotate(-3deg)}.scene-symbol{font-size:26px;color:#417052}.scene-seal{position:absolute;bottom:12px;inset-inline-start:32px;width:88px;height:88px;border-radius:50%;background:#efb56b;color:#314638;display:grid;place-content:center;text-align:center;font-size:11px;border:6px solid var(--color-bg);transform:rotate(10deg)}.scene-seal strong{font-size:19px}.home-page .journey-divider{display:none}.path-strip{border-block:1px solid var(--color-border);padding-block:19px}.path-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.path-strip p{font-size:13px;color:var(--color-text-secondary)}.path-strip a{font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;min-height:32px}.path-strip a:before{content:'✦';color:#72916a}.section-head .lede{font-size:16px}.home-page #activities .section-head{max-width:none}.home-page #activities .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-page .card--vs{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px 36px;padding:30px 36px;background:#214b3e}.home-page .card--vs .eyebrow,.home-page .card--vs .card__title,.home-page .card--vs .card__desc{grid-column:1}.home-page .card--vs .card__title{font-size:26px}.home-page .card--vs .card__desc{max-width:75ch;font-size:14px}.home-page .card--vs .btn{grid-column:2;grid-row:1/4;align-self:center}.card--vs:before{opacity:.2}.card--activity{padding:26px 22px;gap:15px;border-radius:16px}.card--activity .card__title{font-size:19px}.card--activity .card__desc{font-size:13px;line-height:2}.card--activity .card__icon{border-radius:14px;background:#edf1e7}.card--activity:nth-child(3) .card__icon{background:#f9edda;color:#9d6625}.card--activity:nth-child(4) .card__icon{background:#f1e6dd;color:#98684a}.card--activity:nth-child(5) .card__icon{background:#e6eaf0;color:#526d83}.card__link{font-size:13px;min-height:44px}.card--activity:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.card--activity .card__link:after{content:'';position:absolute;inset:0}.card--news{border-radius:16px}.card--news .card__media{aspect-ratio:16/9}.card--news .card__body{padding:24px}.card--news .card__title{line-height:1.9}.card--note{border-style:solid;background:#fffdf8;border-radius:16px;padding:28px}.value-card{border-radius:16px;box-shadow:none}.page-hero{background:#eff2e9}.page-hero .lede{max-width:65ch;margin-top:16px}.breadcrumb{flex-wrap:wrap}.article__body{font-size:17px;line-height:2.2}.article__body ul{list-style:disc;padding-inline-start:24px}.cta-band{padding:52px 32px;background:#214b3e}.site-footer{padding-block:60px 24px}.footer-links a{padding-block:5px}.footer-bottom{margin-top:40px}.field input,.field select,.field textarea{border-radius:10px}.field.has-error select{border-color:var(--color-brick)}.form-status{margin-bottom:20px}.filter-chip{min-height:44px}.nav-mobile{height:calc(100dvh - var(--header-h,90px));overscroll-behavior:contain}.faq-list{max-width:850px;margin-inline:auto}.faq-list details{border-bottom:1px solid var(--color-border);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:600;min-height:40px;line-height:1.9}.faq-list details p{font-size:15px;line-height:2;color:var(--color-text-secondary);padding:10px 0}.faq-list a{text-decoration:underline;color:var(--color-accent-strong)}
@media(min-width:900px) and (max-width:1100px){.nav-desktop ul{gap:15px}.header-cta .btn{font-size:12px}.hero__grid{gap:30px}}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero-scene{width:min(470px,100%);margin-inline:auto}.hero{padding-top:40px}.hero__grid>.hero-scene{order:0}.hero .lede{max-width:100%}.home-page #activities .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__stats{justify-content:flex-start;gap:25px}.hero__stats>div{padding-inline:20px}.scene-note--book{inset-inline-start:0}.scene-note--growth{inset-inline-end:0}.section{padding-block:52px}.site-header__bar{min-height:76px;padding-block:12px}}
@media(max-width:580px){.container,.container--narrow{padding-inline:20px}.hero__grid{gap:26px}.hero__title{font-size:38px;letter-spacing:-1px}.hero__kicker{font-size:10px}.hero .lede{font-size:14px}.hero__actions .btn{padding-inline:17px;font-size:13px}.hero__stats{gap:0;justify-content:space-between}.hero__stats>div{padding-inline:10px}.stat__num{font-size:23px}.stat__label{font-size:10px}.hero-scene{max-width:355px;padding-inline:14px}.scene-note{font-size:11px;padding:10px 12px}.scene-note--book{top:90px}.scene-note small{font-size:9px}.scene-seal{width:75px;height:75px}.scene-caption{top:25px;font-size:9px}.path-strip .container{gap:8px 20px;justify-content:center}.path-strip p{width:100%;text-align:center;margin-bottom:4px}.path-strip a{font-size:11px}.home-page #activities .card-grid{grid-template-columns:1fr}.home-page .card--vs{display:flex;padding:28px;gap:14px}.home-page .card--vs .btn{align-self:flex-start}.card--activity{padding:24px}.section-head{margin-bottom:28px}.section-head .lede{font-size:14px}.home-page .section--tinted .hero__grid{gap:28px}.cta-band{padding:32px 22px}.cta-band__actions{width:100%}.cta-band__actions .btn{width:100%}.contact-grid>form.card{padding:24px!important}.footer-grid{gap:30px}.article__share{flex-wrap:wrap}.btn{white-space:normal;text-align:center}.form-grid>*{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}}
