:root{
  --br-bg:#FFF8EE;
  --br-bg-soft:#FBF1DE;
  --br-paper:#FFFFFF;
  --br-ink:#2A2A2A;
  --br-ink-soft:#4A4A4A;
  --br-mute:#6E6E6E;
  --br-green:#2E7D6B;
  --br-green-dark:#225C50;
  --br-orange:#E07A2F;
  --br-orange-soft:#F7D9BE;
  --br-line:#E8E2D2;
  --br-line-soft:#F0EADA;
  --br-radius-sm:10px;
  --br-radius:16px;
  --br-radius-lg:22px;
  --br-shadow:0 6px 20px rgba(50,40,20,0.08);
  --br-shadow-lg:0 14px 38px rgba(50,40,20,0.12);
  --br-font-h:"Poppins", system-ui, sans-serif;
  --br-font-b:"Open Sans", system-ui, sans-serif;
  --br-max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--br-font-b);background:var(--br-bg);color:var(--br-ink);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--br-font-h);color:var(--br-ink);font-weight:700;line-height:1.25}
h1{font-size:clamp(2rem,4vw,2.85rem);letter-spacing:-0.01em}
h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-0.005em}
h3{font-size:1.2rem}
p{margin-bottom:1rem;color:var(--br-ink-soft)}
a{color:var(--br-green);text-decoration:none}
a:hover{color:var(--br-orange)}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--br-max);margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600;color:var(--br-green);background:#E6F1ED;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.divider{display:block;width:54px;height:4px;background:var(--br-orange);border-radius:4px;margin:16px 0 22px}

.topbar{position:sticky;top:0;background:var(--br-paper);border-bottom:1px solid var(--br-line);z-index:50}
.topbar-inner{max-width:var(--br-max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--br-font-h);font-weight:700;color:var(--br-ink);font-size:1.08rem}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--br-green);color:#FFF8EE;border-radius:12px;font-weight:700;font-size:1.05rem}
.nav-mega{display:flex;align-items:center;gap:6px}
.nav-mega>li{list-style:none;position:relative}
.nav-mega>li>a,.nav-mega>li>button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;color:var(--br-ink);font-weight:600;font-size:0.95rem;background:transparent;border:0;cursor:pointer;font-family:var(--br-font-b);border-radius:10px}
.nav-mega>li>a:hover,.nav-mega>li>button:hover,.nav-mega>li>a.is-active{background:var(--br-bg-soft);color:var(--br-green)}
.nav-mega .mega-toggle .fa-chevron-down{font-size:0.7rem;transition:transform .2s ease}
.nav-mega .mega-toggle[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg)}
.mega-panel{position:absolute;top:calc(100% + 8px);left:0;background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius);box-shadow:var(--br-shadow-lg);padding:22px;min-width:640px;display:none;z-index:60}
.mega-panel.is-open{display:grid}
.mega-panel{grid-template-columns:1.1fr 1fr;gap:24px}
.mega-col h4{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--br-orange);margin-bottom:12px}
.mega-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.mega-col li a{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;color:var(--br-ink);font-size:0.92rem;line-height:1.4}
.mega-col li a:hover{background:var(--br-bg-soft);color:var(--br-green)}
.mega-col li a i{color:var(--br-orange);margin-top:3px;font-size:0.85rem}
.nav-cta{background:var(--br-orange);color:#FFF8EE !important;padding:10px 16px;border-radius:999px;margin-left:8px}
.nav-cta:hover{background:#C76322;color:#FFF8EE !important}
.nav-toggle{display:none;background:transparent;border:1px solid var(--br-line);width:42px;height:42px;border-radius:12px;cursor:pointer;color:var(--br-ink);font-size:1.1rem}

.hero{position:relative;padding:80px 0 90px;overflow:hidden;background:linear-gradient(180deg,#FFF8EE 0%,#FBF1DE 100%)}
.hero::before{content:"";position:absolute;inset:0;background:url("../img/home-hero.jpg") center/cover no-repeat;opacity:0.18}
.hero-inner{position:relative;max-width:var(--br-max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center}
.hero-lead{font-size:1.08rem;color:var(--br-ink-soft);margin:18px 0 24px;max-width:560px}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;color:var(--br-mute);font-size:0.92rem}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}
.hero-meta i{color:var(--br-green)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;font-family:var(--br-font-b);font-weight:600;font-size:0.96rem;border-radius:999px;border:0;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease}
.btn-primary{background:var(--br-orange);color:#FFF8EE}
.btn-primary:hover{background:#C76322;color:#FFF8EE;transform:translateY(-1px);box-shadow:var(--br-shadow)}
.btn-ghost{background:var(--br-paper);color:var(--br-green);border:1.5px solid var(--br-green)}
.btn-ghost:hover{background:var(--br-green);color:#FFF8EE}
.btn-block{display:flex;width:100%;justify-content:center}

.pathway-card{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius-lg);padding:28px;box-shadow:var(--br-shadow)}
.pathway-card h3{font-size:1.05rem;margin-bottom:18px;color:var(--br-ink);display:flex;align-items:center;gap:10px}
.pathway-card h3 i{color:var(--br-orange)}
.pathway-list{list-style:none;display:flex;flex-direction:column;gap:14px;counter-reset:pathway}
.pathway-list li{counter-increment:pathway;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.pathway-list li::before{content:counter(pathway,decimal-leading-zero);background:var(--br-green);color:#FFF8EE;font-family:var(--br-font-h);font-weight:700;font-size:0.85rem;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.pathway-list li span{font-size:0.94rem;line-height:1.45;color:var(--br-ink-soft)}

.section{padding:80px 0}
.section-alt{background:var(--br-bg-soft)}
.section-head{text-align:center;max-width:760px;margin:0 auto 50px}
.section-head .eyebrow{margin-bottom:12px}
.section-head h2{margin-bottom:12px}
.section-head .divider{margin-left:auto;margin-right:auto}
.section-head p{color:var(--br-ink-soft)}

.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.advantage-card{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius);padding:30px 26px;position:relative;transition:transform .2s ease, box-shadow .2s ease}
.advantage-card:hover{transform:translateY(-4px);box-shadow:var(--br-shadow)}
.advantage-icon{width:56px;height:56px;background:#E6F1ED;color:var(--br-green);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px}
.advantage-card h3{margin-bottom:8px}
.advantage-card p{font-size:0.95rem;margin-bottom:0;color:var(--br-ink-soft)}

.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lesson-card{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease}
.lesson-card:hover{transform:translateY(-4px);box-shadow:var(--br-shadow-lg)}
.lesson-card .thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--br-bg-soft)}
.lesson-card .thumb img{width:100%;height:100%;object-fit:cover}
.tahap-badge{position:absolute;top:14px;left:14px;background:var(--br-orange);color:#FFF8EE;font-family:var(--br-font-h);font-weight:600;font-size:0.74rem;letter-spacing:0.1em;padding:6px 12px;border-radius:999px;text-transform:uppercase}
.lesson-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.lesson-body h3{font-size:1.12rem;margin-bottom:10px;line-height:1.35}
.lesson-body h3 a{color:var(--br-ink)}
.lesson-body h3 a:hover{color:var(--br-green)}
.lesson-body p{font-size:0.94rem;margin-bottom:14px;color:var(--br-ink-soft)}
.lesson-meta{display:flex;justify-content:space-between;font-size:0.82rem;color:var(--br-mute);margin-top:auto;padding-top:14px;border-top:1px dashed var(--br-line)}
.lesson-meta i{color:var(--br-green);margin-right:5px}

.methodology{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:method}
.method-step{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius);padding:26px 22px;position:relative;counter-increment:method}
.method-step::before{content:counter(method,decimal-leading-zero);position:absolute;top:-16px;left:22px;background:var(--br-green);color:#FFF8EE;font-family:var(--br-font-h);font-weight:700;font-size:0.92rem;padding:6px 14px;border-radius:999px}
.method-step h3{font-size:1.05rem;margin:10px 0 8px}
.method-step p{font-size:0.92rem;margin-bottom:0;color:var(--br-ink-soft)}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-grid img{border-radius:var(--br-radius-lg);box-shadow:var(--br-shadow)}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.stat{background:var(--br-bg-soft);border:1px solid var(--br-line-soft);padding:16px 14px;border-radius:var(--br-radius-sm);text-align:center}
.stat strong{display:block;font-family:var(--br-font-h);font-size:1.7rem;color:var(--br-green);font-weight:700}
.stat span{font-size:0.82rem;color:var(--br-mute)}

.newsletter{background:linear-gradient(135deg,#2E7D6B 0%,#225C50 100%);color:#FFF8EE;border-radius:var(--br-radius-lg);padding:48px;text-align:center;max-width:780px;margin:0 auto}
.newsletter h2{color:#FFF8EE;margin-bottom:10px}
.newsletter p{color:#E8F0EC;margin-bottom:24px}
.newsletter form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;max-width:620px;margin:0 auto}
.newsletter input{padding:13px 16px;border-radius:999px;border:0;font-family:var(--br-font-b);font-size:0.95rem;background:rgba(255,248,238,0.95);color:var(--br-ink)}
.newsletter input::placeholder{color:var(--br-mute)}
.newsletter .btn{background:var(--br-orange);color:#FFF8EE}
.newsletter .btn:hover{background:#C76322}
.newsletter .form-note{font-size:0.82rem;color:#C8DBD3;margin-top:14px}

.closing{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius-lg);padding:54px 40px;text-align:center;max-width:880px;margin:0 auto}
.closing h2{margin-bottom:14px}
.closing p{color:var(--br-ink-soft);margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}
.closing .hero-actions{justify-content:center}

.page-hero{padding:70px 0 50px;background:linear-gradient(180deg,#FFF8EE 0%,#FBF1DE 100%);text-align:center}
.page-hero h1{margin-bottom:14px}
.page-hero p{max-width:680px;margin:0 auto;color:var(--br-ink-soft)}

.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}
.contact-card{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius);padding:28px 22px;text-align:center}
.contact-card .icon{width:54px;height:54px;background:var(--br-bg-soft);color:var(--br-orange);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.contact-card h3{font-size:0.95rem;margin-bottom:8px}
.contact-card p{font-size:0.9rem;color:var(--br-ink-soft);margin-bottom:0;line-height:1.5}
.contact-card a{color:var(--br-green);font-weight:600}

.contact-layer{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius-lg);padding:36px;box-shadow:var(--br-shadow);margin-bottom:36px}
.form-wrap h2{margin-bottom:10px;font-size:1.3rem}
.form-wrap p{color:var(--br-mute);font-size:0.92rem;margin-bottom:22px}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-weight:600;font-size:0.88rem;color:var(--br-ink);margin-bottom:6px}
.form-row input,.form-row textarea{width:100%;padding:12px 14px;border:1.5px solid var(--br-line);border-radius:12px;font-family:var(--br-font-b);font-size:0.95rem;background:var(--br-bg);color:var(--br-ink);transition:border-color .15s ease}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--br-green)}
.form-row textarea{min-height:130px;resize:vertical}
.form-success{display:none;background:#E6F1ED;border:1px solid var(--br-green);color:var(--br-green-dark);padding:12px 14px;border-radius:12px;font-size:0.9rem;margin-bottom:16px}
.form-success.is-visible{display:block}
.contact-side{display:flex;flex-direction:column;gap:18px}
.side-block{background:var(--br-bg-soft);border:1px solid var(--br-line-soft);border-radius:var(--br-radius);padding:22px}
.side-block h3{font-size:1rem;margin-bottom:10px;color:var(--br-ink)}
.side-block ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.side-block li{font-size:0.92rem;color:var(--br-ink-soft);display:flex;gap:10px;align-items:flex-start}
.side-block li i{color:var(--br-green);margin-top:4px}

.map-frame{border-radius:var(--br-radius-lg);overflow:hidden;border:1px solid var(--br-line);box-shadow:var(--br-shadow)}
.map-frame iframe{width:100%;height:420px;border:0;display:block}

.article-hero{padding:70px 0 30px;background:linear-gradient(180deg,#FFF8EE 0%,#FBF1DE 100%)}
.crumbs{font-size:0.85rem;color:var(--br-mute);margin-bottom:14px}
.crumbs a{color:var(--br-mute)}
.crumbs a:hover{color:var(--br-orange)}
.article-hero h1{max-width:880px;margin-bottom:18px}
.byline{color:var(--br-mute);font-size:0.92rem;display:inline-flex;align-items:center;gap:8px}
.byline i{color:var(--br-green)}
.article-body{max-width:820px;margin:40px auto 80px;padding:0 24px}
.article-body h2{font-family:var(--br-font-h);font-size:1.45rem;color:var(--br-green-dark);margin:38px 0 14px;display:flex;align-items:flex-start;gap:12px}
.article-body h2::before{content:"";display:inline-block;width:5px;height:26px;background:var(--br-orange);border-radius:3px;margin-top:5px;flex-shrink:0}
.article-body h3{font-size:1.12rem;margin:22px 0 10px}
.article-body p{font-size:1.02rem;line-height:1.75;color:var(--br-ink-soft);margin-bottom:14px}
.article-body ul,.article-body ol{margin:10px 0 18px 22px;color:var(--br-ink-soft)}
.article-body li{margin-bottom:6px;line-height:1.65}
.article-body img{border-radius:var(--br-radius);margin:24px 0;box-shadow:var(--br-shadow)}
.cover{aspect-ratio:16/9;background:var(--br-bg-soft);border-radius:var(--br-radius-lg);overflow:hidden;max-width:980px;margin:0 auto;box-shadow:var(--br-shadow)}
.cover img{width:100%;height:100%;object-fit:cover}
.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--br-line);padding-top:30px;margin-top:40px}
.prev-next a{background:var(--br-paper);border:1px solid var(--br-line);border-radius:var(--br-radius);padding:18px;display:block}
.prev-next a:hover{border-color:var(--br-green);box-shadow:var(--br-shadow)}
.prev-next .label{font-size:0.78rem;color:var(--br-mute);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:6px}
.prev-next .title{font-family:var(--br-font-h);font-weight:600;font-size:0.98rem;color:var(--br-ink)}
.next a{text-align:right}

.list-page{padding:60px 0}

.legal-body{max-width:820px;margin:50px auto 70px;padding:0 24px}
.legal-body h2{font-family:var(--br-font-h);color:var(--br-green-dark);font-size:1.3rem;margin:30px 0 12px}
.legal-body p,.legal-body li{font-size:0.98rem;line-height:1.7;color:var(--br-ink-soft)}
.legal-body ul{margin:10px 0 16px 22px}

.footer{background:#222B28;color:#D9E2DE;padding:60px 0 28px;margin-top:60px}
.footer-resource{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid #3A4441}
.foot-brand{font-family:var(--br-font-h);color:#FFF8EE;font-weight:700;font-size:1.1rem;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.foot-brand .brand-mark{background:var(--br-orange);color:#FFF8EE}
.foot-col h4{color:#FFF8EE;font-size:0.84rem;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:16px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot-col li a{color:#B8C2BE;font-size:0.93rem}
.foot-col li a:hover{color:var(--br-orange)}
.foot-resource li i{color:var(--br-orange);margin-right:8px;font-size:0.8rem}
.foot-contact p{color:#B8C2BE;font-size:0.92rem;margin-bottom:8px}
.foot-contact i{color:var(--br-orange);margin-right:8px}
.foot-sub{margin-top:18px}
.foot-sub form{display:flex;gap:8px}
.foot-sub input{flex:1;padding:11px 14px;border-radius:999px;border:0;background:#3A4441;color:#FFF8EE;font-family:var(--br-font-b);font-size:0.9rem}
.foot-sub input::placeholder{color:#8A938F}
.foot-sub button{background:var(--br-orange);color:#FFF8EE;border:0;padding:11px 18px;border-radius:999px;font-weight:600;cursor:pointer;font-family:var(--br-font-b);font-size:0.88rem}
.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.85rem;color:#9AA39F}

.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--br-paper);border-top:1px solid var(--br-line);box-shadow:0 -8px 24px rgba(0,0,0,0.08);padding:18px 24px;display:none;z-index:100;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}
.cookie-bar.is-visible{display:flex}
.cookie-text{flex:1;min-width:280px;font-size:0.9rem;color:var(--br-ink-soft)}
.cookie-text a{color:var(--br-green);text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{padding:10px 18px;border-radius:999px;border:0;cursor:pointer;font-family:var(--br-font-b);font-weight:600;font-size:0.88rem}
.cookie-btn-primary{background:var(--br-green);color:#FFF8EE}
.cookie-btn-secondary{background:var(--br-bg-soft);color:var(--br-ink);border:1px solid var(--br-line)}
.cookie-overlay{position:fixed;inset:0;background:rgba(34,40,38,0.55);display:none;z-index:110}
.cookie-overlay.is-visible{display:block}
.cookie-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--br-paper);border-radius:var(--br-radius-lg);padding:32px;max-width:540px;width:92%;max-height:84vh;overflow-y:auto;display:none;z-index:120;box-shadow:var(--br-shadow-lg)}
.cookie-panel.is-visible{display:block}
.cookie-panel h3{margin-bottom:8px;font-size:1.2rem}
.cookie-panel>p{font-size:0.92rem;margin-bottom:18px;color:var(--br-ink-soft)}
.cookie-cat{border:1px solid var(--br-line);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.cookie-cat-info h4{font-size:0.95rem;margin-bottom:3px}
.cookie-cat-info p{font-size:0.84rem;color:var(--br-mute);margin-bottom:0}
.cookie-toggle{width:46px;height:26px;background:#D5D5D5;border:0;border-radius:999px;position:relative;cursor:pointer;flex-shrink:0}
.cookie-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#FFF8EE;border-radius:50%;transition:transform .15s ease}
.cookie-toggle[aria-checked="true"]{background:var(--br-green)}
.cookie-toggle[aria-checked="true"]::after{transform:translateX(20px)}
.cookie-toggle[disabled]{opacity:0.7;cursor:not-allowed}
.cookie-panel-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .advantages-grid{grid-template-columns:repeat(2,1fr)}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .methodology{grid-template-columns:repeat(2,1fr);gap:28px}
  .about-grid{grid-template-columns:1fr;gap:30px}
  .contact-cards{grid-template-columns:repeat(2,1fr)}
  .contact-layer{grid-template-columns:1fr;padding:28px}
  .footer-resource{grid-template-columns:1fr 1fr}
}

@media (max-width: 768px){
  .topbar-inner{flex-wrap:wrap}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-mega{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:14px;border-top:1px solid var(--br-line);padding-top:14px}
  .nav-mega.is-open{display:flex}
  .nav-mega>li{width:100%}
  .nav-mega>li>a,.nav-mega>li>button{width:100%;padding:13px 12px;border-radius:10px;justify-content:space-between}
  .mega-panel{position:static;display:none;min-width:0;width:100%;grid-template-columns:1fr;padding:8px 6px;margin-top:4px;box-shadow:none;border:0;background:var(--br-bg-soft)}
  .mega-panel.is-open{display:grid}
  .nav-cta{margin-left:0;width:100%;justify-content:center;margin-top:8px}
  .hero{padding:50px 0 60px}
  .section{padding:54px 0}
  .newsletter form{grid-template-columns:1fr}
  .newsletter{padding:34px 22px}
  .closing{padding:38px 22px}
  .map-frame iframe{height:320px}
}

@media (max-width: 480px){
  .advantages-grid,.cards-grid,.methodology,.contact-cards,.footer-resource{grid-template-columns:1fr}
  .container{padding:0 18px}
  .topbar-inner{padding:12px 18px}
  .hero{padding:40px 0 50px}
  .section{padding:44px 0}
  .pathway-card,.advantage-card,.lesson-body{padding:22px 18px}
  .about-stats{grid-template-columns:1fr}
  .map-frame iframe{height:280px}
  .footer-bottom{flex-direction:column;text-align:center}
  .prev-next{grid-template-columns:1fr}
  .next a{text-align:left}
}
