:root{
  --green:#10433A; --green-2:#0B332C; --green-3:#1A5A4E;
  --gold:#B8834A; --gold-2:#C9995C; --gold-l:#E9CC98;
  --cream:#F4EFE6; --cream-2:#EBE3D4; --ink:#3E5A54; --white:#fff;
  --radius:22px; --shadow:0 14px 40px -18px rgba(16,67,58,.35);
  --gold-grad:linear-gradient(90deg,#B8834A,#E9CC98 50%,#B8834A);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Tajawal',system-ui,sans-serif;background:var(--cream);color:var(--green);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,100% - 32px);margin-inline:auto}
.narrow{width:min(820px,100% - 32px)}
.ic{width:1.2em;height:1.2em;flex:none}

/* pattern (8-point star lattice like the brand posts) */
.pattern{position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%23B8834A' stroke-opacity='.18' stroke-width='1.2'%3E%3Crect x='35' y='35' width='50' height='50'/%3E%3Crect x='35' y='35' width='50' height='50' transform='rotate(45 60 60)'/%3E%3Cpath d='M0 60h25M95 60h25M60 0v25M60 95v25'/%3E%3C/g%3E%3C/svg%3E")}
.pattern-light{opacity:.35;filter:brightness(1.4)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55em;font-weight:800;border-radius:999px;padding:.8em 1.5em;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold-grad);background-size:200% 100%;color:var(--green);box-shadow:0 10px 26px -10px rgba(184,131,74,.8)}
.btn-gold:hover{background-position:100% 0}
.btn-lg{font-size:1.15rem;padding:.95em 1.8em}
.btn-sm{font-size:.95rem;padding:.55em 1.1em}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,239,230,.85);backdrop-filter:blur(10px);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 6px 24px -14px rgba(16,67,58,.4)}
.nav{display:flex;align-items:center;gap:28px;height:74px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:46px;width:auto}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text b{font-size:1.35rem;font-weight:900}
.brand-text small{font-size:.78rem;color:var(--gold);font-weight:700}
.menu{display:flex;gap:26px;margin-inline-start:auto;font-weight:700}
.menu a{position:relative;padding:4px 0}
.menu a::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.menu a:hover::after{transform:scaleX(1)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger span{width:24px;height:2.5px;background:var(--green);border-radius:2px}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 80px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.pill{display:inline-block;background:var(--green);color:var(--gold-l);font-weight:700;font-size:.92rem;padding:.4em 1.1em;border-radius:999px}
.pill-dark{background:rgba(255,255,255,.08);border:1px solid rgba(233,204,152,.35)}
h1{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:900;line-height:1.3;margin:18px 0 16px}
.time-badge{display:inline-block;background:var(--green);color:var(--gold-l);padding:.02em .45em .12em;border-radius:20px;box-shadow:var(--shadow);outline:2px solid rgba(201,153,92,.55);outline-offset:-8px}
.lead{font-size:1.15rem;color:var(--ink);max-width:34em}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0 22px}
.price-tag{display:flex;flex-direction:column;line-height:1.1}
.price-tag small{color:var(--ink);font-weight:700}
.price-tag strong{font-size:2.6rem;font-weight:900;color:var(--gold)}
.price-tag strong span{color:var(--green);font-size:.75em}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--ink);font-weight:700;font-size:.95rem}
.trust li{display:flex;align-items:center;gap:6px}
.trust .ic{color:var(--gold);width:1.1em}
.hero-visual{position:relative}
.hero-visual img{width:100%;height:auto;border-radius:var(--radius);filter:drop-shadow(0 30px 40px rgba(16,67,58,.25))}

/* sections */
.section{position:relative;padding:88px 0;overflow:hidden}
.section-soft{background:var(--cream-2)}
.section-green{background:var(--green);color:var(--cream)}
.section-head{text-align:center;max-width:680px;margin:0 auto 46px;position:relative}
.title{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:900;line-height:1.35;margin-top:12px}
.title em{font-style:normal;color:var(--gold)}
.title.light{color:var(--cream)}
.sub{color:rgba(244,239,230,.75);margin-top:8px;font-size:1.08rem}

/* problems */
#problems .title{text-align:center;margin-bottom:34px}
.problems{list-style:none;display:grid;gap:14px}
.problems li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.65);border:1.5px solid rgba(184,131,74,.35);border-radius:999px;padding:16px 22px;font-weight:700;font-size:1.1rem}
.problems .ic{background:var(--gold);color:#fff;border-radius:50%;padding:6px;width:34px;height:34px}
.answer{text-align:center;margin-top:34px;font-size:1.3rem;font-weight:700}
.answer b{color:var(--gold)}

/* cards */
.cards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(233,204,152,.22);border-radius:var(--radius);padding:30px 24px;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-6px);border-color:rgba(233,204,152,.6)}
.card-ic{width:58px;height:58px;border-radius:16px;background:var(--gold-grad);color:var(--green);display:grid;place-items:center;margin-bottom:18px}
.card-ic .ic{width:28px;height:28px}
.card h3{font-size:1.25rem;font-weight:800;color:var(--gold-l);margin-bottom:6px}
.card p{color:rgba(244,239,230,.8);font-size:.98rem}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps li{position:relative;background:#fff;border-radius:var(--radius);padding:34px 28px;box-shadow:var(--shadow)}
.num{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--gold-l);font-weight:900;font-size:1.4rem;margin-bottom:14px;outline:2px solid rgba(201,153,92,.5);outline-offset:4px}
.steps h3{font-size:1.3rem;font-weight:800}
.steps p{color:var(--ink)}

/* audience */
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aud{text-align:center;background:var(--cream);border:1.5px solid rgba(184,131,74,.3);border-radius:var(--radius);padding:34px 24px}
.aud .ic{width:54px;height:54px;color:var(--gold);margin:0 auto 12px}
.aud h3{font-size:1.3rem;font-weight:800}
.aud p{color:var(--ink)}

/* details */
.details{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1.5px solid rgba(184,131,74,.3);border-radius:var(--radius);padding:24px}
.tile .ic{width:44px;height:44px;padding:9px;border-radius:50%;background:rgba(184,131,74,.14);color:var(--gold);margin-bottom:8px}
.tile small{color:var(--ink);font-weight:500}
.tile b{font-size:1.3rem;font-weight:800}
.tile-price{background:var(--green);color:var(--cream);border-color:var(--green)}
.tile-price small{color:rgba(244,239,230,.7)}
.tile-price b{color:var(--gold-l);font-size:1.6rem}
.tile-price .ic{background:rgba(233,204,152,.15);color:var(--gold-l)}

/* faq */
.faq{display:grid;gap:12px}
.faq details{background:var(--cream);border:1.5px solid rgba(184,131,74,.3);border-radius:18px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:1.1rem;padding:18px 0;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink);padding-bottom:18px}

/* cta */
.cta{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,var(--green-3),var(--green) 60%);color:var(--cream);text-align:center;padding:90px 0}
.cta-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}
.cta-mark{height:84px;width:auto;margin-bottom:6px}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.35}
.cta p{font-size:1.15rem;margin-bottom:12px}
.cta p b{color:var(--gold-l)}

/* footer */
.site-footer{background:var(--green-2);color:rgba(244,239,230,.8);padding:30px 0}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{height:42px;width:auto}
.foot-brand div{display:flex;flex-direction:column;line-height:1.4}
.foot-brand b{color:var(--cream)}
.foot-brand span{color:var(--gold-2);font-size:.92rem}
.foot-links{display:flex;gap:22px;font-weight:700}
.foot-links a:hover{color:var(--gold-l)}
.copy{font-size:.85rem;opacity:.7}

/* floating whatsapp */
.wa-float{position:fixed;bottom:20px;left:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -6px rgba(0,0,0,.35);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float .ic{width:32px;height:32px}

/* responsive */
@media (max-width:1000px){
  .cards,.details{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hero{padding:32px 0 60px}
  .hero-grid{grid-template-columns:1fr;gap:34px;text-align:center}
  .hero-copy{display:flex;flex-direction:column;align-items:center}
  .hero-actions,.trust{justify-content:center}
  .steps,.audience{grid-template-columns:1fr}
  .menu{position:absolute;top:74px;inset-inline:0;flex-direction:column;gap:0;background:var(--cream);padding:8px 16px 16px;box-shadow:0 18px 30px -18px rgba(16,67,58,.4);display:none}
  .menu.open{display:flex}
  .menu a{padding:12px 4px;border-bottom:1px solid rgba(184,131,74,.2)}
  .burger{display:flex}
  .nav{gap:12px}
  .nav-cta{margin-inline-start:auto}
  .section{padding:64px 0}
}
@media (max-width:520px){
  body{font-size:16px}
  .cards,.details{grid-template-columns:1fr}
  .nav-cta{display:none}
  .burger{margin-inline-start:auto}
  .problems li{border-radius:20px;font-size:1rem}
  .price-tag{align-items:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* before / after */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:auto}
.ba-col{border-radius:var(--radius);padding:30px 28px}
.ba-col h3{font-size:1.35rem;font-weight:900;margin-bottom:14px}
.ba-col ul{list-style:none;display:grid;gap:12px}
.ba-col li{display:flex;align-items:center;gap:10px;font-weight:700}
.ba-col .ic{width:28px;height:28px;padding:5px;border-radius:50%}
.ba-before{background:#fff;border:1.5px dashed rgba(62,90,84,.35);color:var(--ink)}
.ba-before .ic{background:rgba(62,90,84,.12);color:var(--ink)}
.ba-after{background:var(--green);color:var(--cream);box-shadow:var(--shadow)}
.ba-after h3{color:var(--gold-l)}
.ba-after .ic{background:var(--gold-grad);color:var(--green)}
.sub.dark{color:var(--ink)}
.aud{display:flex;flex-direction:column;align-items:center}
.aud p{flex:1;margin-bottom:16px}
.btn-outline{border:1.5px solid var(--gold);color:var(--green);font-size:.95rem;padding:.6em 1.2em}
.btn-outline:hover{background:var(--green);color:var(--gold-l);border-color:var(--green)}
@media (max-width:760px){.ba{grid-template-columns:1fr}}

/* ================= MULTI-PAGE ADDITIONS ================= */
.menu{gap:20px;font-size:.98rem}
.menu a.active{color:var(--gold)}
.menu a.active::after{transform:scaleX(1)}
.nav-cta{flex:none}

/* inner page hero */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,var(--green-3),var(--green) 65%);color:var(--cream);padding:70px 0 64px;text-align:center}
.page-hero .container{position:relative}
.page-hero h1{color:var(--cream);font-size:clamp(2rem,4.6vw,3.2rem);margin:10px 0 8px}
.page-hero p{color:rgba(244,239,230,.8);font-size:1.12rem;max-width:42em;margin:auto}
.crumbs{font-size:.9rem;color:var(--gold-l);opacity:.9}
.crumbs a:hover{text-decoration:underline}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.stat{text-align:center;padding:26px 14px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(233,204,152,.22)}
.stat b{display:block;font-size:2.4rem;font-weight:900;color:var(--gold-l);line-height:1.2}
.stat span{color:rgba(244,239,230,.8);font-weight:500}

/* split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev>:first-child{order:2}
.split h2{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:900;line-height:1.35;margin:10px 0 14px}
.split p{color:var(--ink);margin-bottom:12px}
.checks{list-style:none;display:grid;gap:10px;margin:16px 0 24px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.checks .ic{color:#fff;background:var(--gold);border-radius:50%;padding:4px;width:24px;height:24px;margin-top:3px}
.media-card{position:relative;border-radius:28px;background:var(--green);overflow:hidden;box-shadow:var(--shadow)}
.media-card .pattern{opacity:.35}
.media-card img{position:relative;width:100%;height:auto}
.media-arch{border-radius:300px 300px 28px 28px;padding-top:40px}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pillar{position:relative;background:#fff;border-radius:var(--radius);padding:30px 24px;box-shadow:var(--shadow);border-top:5px solid var(--gold)}
.pillar .card-ic{margin-bottom:14px}
.pillar h3{font-size:1.25rem;font-weight:800;margin-bottom:6px}
.pillar p{color:var(--ink);font-size:.98rem}

/* curriculum */
.modules{display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:m}
.module{display:flex;gap:16px;background:#fff;border:1.5px solid rgba(184,131,74,.28);border-radius:20px;padding:20px 22px}
.module .num{flex:none;width:46px;height:46px;font-size:1.15rem;margin:0}
.module h3{font-size:1.12rem;font-weight:800}
.module p{color:var(--ink);font-size:.96rem}

/* price box */
.pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:0;max-width:960px;margin:auto;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.pricing-main{background:var(--green);color:var(--cream);padding:40px 36px;position:relative}
.pricing-main h3{font-size:1.6rem;font-weight:900;color:var(--gold-l)}
.pricing-main .checks li{font-weight:500}
.pricing-side{background:#fff;padding:40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.pricing-side .big{font-size:4rem;font-weight:900;color:var(--gold);line-height:1}
.pricing-side .big span{font-size:.45em;color:var(--green)}
.pricing-side small{color:var(--ink)}

/* testimonials */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);position:relative}
.testi::before{content:"”";position:absolute;top:6px;left:20px;font-size:5rem;line-height:1;color:var(--gold);opacity:.25;font-family:serif}
.testi p{color:var(--ink);margin-bottom:16px}
.testi footer{display:flex;align-items:center;gap:12px}
.avatar{width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--gold-l);display:grid;place-items:center;font-weight:900}
.testi b{display:block}
.testi small{color:var(--gold);font-weight:700}
.stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px}
.placeholder-note{text-align:center;color:var(--ink);font-size:.9rem;margin-top:18px;opacity:.75}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s}
.post:hover{transform:translateY(-6px)}
.post-cover{position:relative;height:170px;background:var(--green);display:grid;place-items:center;overflow:hidden}
.post-cover .pattern{opacity:.35}
.post-cover .ic{position:relative;width:70px;height:70px;color:var(--gold-l)}
.post-cover.alt{background:linear-gradient(135deg,#B8834A,#D9AF72)}
.post-cover.alt .ic{color:var(--green)}
.post-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.post-body .tag{font-size:.82rem;font-weight:800;color:var(--gold)}
.post-body h3{font-size:1.2rem;font-weight:800;line-height:1.5;margin:6px 0 8px}
.post-body p{color:var(--ink);font-size:.96rem;flex:1}
.post-body .more{margin-top:14px;font-weight:800;color:var(--green)}
.post-body .more::after{content:" ←"}

/* article */
.article-wrap{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.prose{background:#fff;border-radius:var(--radius);padding:44px 48px;box-shadow:var(--shadow);font-size:1.08rem;line-height:2}
.prose h2{font-size:1.55rem;font-weight:900;margin:30px 0 10px;line-height:1.5}
.prose h3{font-size:1.25rem;font-weight:800;margin:22px 0 6px}
.prose p{margin-bottom:14px;color:#2E4A44}
.prose ul,.prose ol{margin:0 0 16px;padding-inline-start:24px;color:#2E4A44}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--gold);font-weight:800}
.prose blockquote{border-inline-start:4px solid var(--gold);background:var(--cream);padding:14px 20px;border-radius:12px;margin:18px 0;font-weight:700}
.prose .meta{color:var(--gold);font-weight:700;font-size:.92rem;margin-bottom:10px}
.prose .tip{background:var(--green);color:var(--cream);border-radius:16px;padding:18px 22px;margin:22px 0}
.prose .tip b{color:var(--gold-l)}
.sidebar{position:sticky;top:96px;display:grid;gap:18px}
.side-card{background:var(--green);color:var(--cream);border-radius:var(--radius);padding:26px 22px;text-align:center;position:relative;overflow:hidden}
.side-card h3{color:var(--gold-l);font-size:1.25rem;font-weight:900;margin-bottom:6px}
.side-card p{color:rgba(244,239,230,.85);font-size:.95rem;margin-bottom:14px}
.side-card .btn{position:relative}
.side-list{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.side-list h4{font-weight:900;margin-bottom:8px}
.side-list a{display:block;padding:8px 0;border-bottom:1px solid rgba(184,131,74,.2);font-weight:700;font-size:.95rem}
.side-list a:last-child{border:0}
.side-list a:hover{color:var(--gold)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}
.contact-cards{display:grid;gap:14px}
.ccard{display:flex;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow);transition:transform .2s}
.ccard:hover{transform:translateX(-4px)}
.ccard .ic{width:52px;height:52px;padding:12px;border-radius:50%;background:var(--green);color:var(--gold-l)}
.ccard b{display:block;font-size:1.1rem}
.ccard span{color:var(--ink);direction:ltr;unicode-bidi:plaintext}
.form{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);display:grid;gap:14px}
.form h3{font-size:1.4rem;font-weight:900}
.form label{display:grid;gap:6px;font-weight:700}
.form input,.form select,.form textarea{font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(184,131,74,.4);background:var(--cream);color:var(--green)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.form .btn{justify-content:center;border:0;cursor:pointer;font-size:1.05rem}
.form small{color:var(--ink)}

/* team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.member{background:#fff;border-radius:var(--radius);padding:30px 24px;text-align:center;box-shadow:var(--shadow)}
.member .photo{width:110px;height:110px;border-radius:50%;margin:0 auto 14px;background:var(--green);display:grid;place-items:center;outline:3px solid var(--gold);outline-offset:4px}
.member .photo img{width:56px;height:auto}
.member h3{font-weight:900;font-size:1.2rem}
.member small{color:var(--gold);font-weight:700}
.member p{color:var(--ink);font-size:.95rem;margin-top:8px}

/* guarantee */
.guarantee{display:flex;gap:28px;align-items:center;max-width:960px;margin:auto;background:#fff;border:2px dashed var(--gold);border-radius:28px;padding:34px}
.seal{flex:none;width:120px;height:120px;border-radius:50%;background:var(--gold-grad);display:grid;place-items:center;color:var(--green);text-align:center;font-weight:900;line-height:1.3;box-shadow:var(--shadow)}
.guarantee h3{font-size:1.5rem;font-weight:900;margin-bottom:6px}
.guarantee p{color:var(--ink)}

.center{text-align:center}
.mt{margin-top:36px}
.btn-green{background:var(--green);color:var(--gold-l)}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:56px 0 30px}
.footer-cols h4{color:var(--gold-l);font-weight:900;margin-bottom:12px}
.footer-cols a{display:block;padding:4px 0;opacity:.85}
.footer-cols a:hover{color:var(--gold-l);opacity:1}
.footer-cols p{opacity:.8;font-size:.95rem;margin-top:12px}
.foot-bottom{border-top:1px solid rgba(233,204,152,.15);padding:18px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem;opacity:.75}
.site-footer{padding:0}

@media (max-width:1100px){.menu{gap:14px;font-size:.92rem}}
@media (max-width:1000px){
  .stats,.pillars{grid-template-columns:repeat(2,1fr)}
  .posts,.testis,.team{grid-template-columns:repeat(2,1fr)}
  .article-wrap{grid-template-columns:1fr}
  .sidebar{position:static}
  .footer-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .split,.contact-grid,.pricing,.modules{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  .split{gap:30px}
  .guarantee{flex-direction:column;text-align:center}
  .prose{padding:28px 22px}
}
@media (max-width:520px){
  .posts,.testis,.team,.pillars{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat b{font-size:1.9rem}
  .footer-cols{grid-template-columns:1fr}
}
@media (max-width:1080px){
  .menu{position:absolute;top:74px;inset-inline:0;flex-direction:column;gap:0;background:var(--cream);padding:8px 16px 16px;box-shadow:0 18px 30px -18px rgba(16,67,58,.4);display:none;font-size:1rem}
  .menu.open{display:flex}
  .menu a{padding:12px 4px;border-bottom:1px solid rgba(184,131,74,.2)}
  .menu a::after{display:none}
  .burger{display:flex}
  .nav{gap:12px}
  .nav-cta{margin-inline-start:auto}
}
.avatar-img{width:52px;height:52px;border-radius:50%;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(184,131,74,.5)}
.testis{grid-template-columns:repeat(6,1fr)}
.testi{grid-column:span 2}
.testi:nth-child(4){grid-column:2/span 2}
.founder{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;max-width:960px;margin:auto;background:#fff;border-radius:28px;padding:40px;box-shadow:var(--shadow)}
.founder-photo{width:200px;height:200px;border-radius:50%;background:var(--green);display:grid;place-items:center;outline:4px solid var(--gold);outline-offset:6px}
.founder-photo span{font-size:5rem;font-weight:900;color:var(--gold-l)}
.founder-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.founder h3{font-size:1.8rem;font-weight:900}
.founder small{color:var(--gold);font-weight:800;font-size:1rem}
.founder .checks li{font-weight:500}
@media (max-width:1000px){.testis{grid-template-columns:repeat(2,1fr)}.testi,.testi:nth-child(4){grid-column:auto}}
@media (max-width:860px){.founder{grid-template-columns:1fr;text-align:center;justify-items:center;padding:28px 20px}.founder .checks{text-align:start}}
@media (max-width:520px){.testis{grid-template-columns:1fr}}
