        :root{--green:#448c74;--green-deep:#2f6450;--gold:#e5c466;--gold-deep:#d3ad4d;--ink:#181a17;--muted:#5e6b62;--line:#e7ece8;--bg:#e9f0ec}
        *{margin:0;padding:0;box-sizing:border-box}
        body{font-family:'Poppins',sans-serif;color:var(--ink);background:#fff}
        a{text-decoration:none;color:inherit}
        .pagebanner{position:relative;margin:0;padding-top:clamp(86px,8vw,112px);border-radius:0 0 26px 26px;overflow:hidden;min-height:min(46vh,360px);display:flex;align-items:center;background:#1f2a25 center/cover no-repeat;color:#fff}
        .pagebanner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 70%)}
        .pb-inner{position:relative;z-index:2;padding:0 clamp(28px,5vw,70px)}
        .pagebanner h1{font-family:'Sora',sans-serif;font-size:clamp(32px,4.6vw,56px);font-weight:700;margin-bottom:14px;text-shadow:0 4px 24px rgba(0,0,0,.35)}
        .pb-crumb{font-family:'Sora',sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.92)}
        .pb-crumb .sep{color:var(--gold);margin:0 8px}

        /* about intro */
        .about-intro{max-width:1240px;margin:0 auto;padding:46px clamp(20px,3vw,46px) 20px;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,4vw,54px);align-items:center}
        .about-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:center/cover no-repeat}
        .about-photo .badge{position:absolute;left:0;bottom:0;background:var(--green-deep);color:#fff;padding:24px 30px;border-top-right-radius:24px;font-family:'Sora',sans-serif}
        .about-photo .badge .n{font-size:40px;font-weight:700;line-height:1}
        .about-photo .badge .l{font-size:14px;opacity:.9;margin-top:4px}
        .about-body .sub{display:inline-block;font-family:'Sora',sans-serif;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1.5px solid #c2cdc4;border-radius:40px;padding:8px 20px;margin-bottom:18px}
        .about-body h2{font-family:'Sora',sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.5px;margin-bottom:18px}
        .about-body h2{margin-bottom:14px!important}
        .about-body p,.about-rich p{font-size:14.5px;line-height:1.7;color:var(--muted)!important;margin-bottom:12px;font-family:'Poppins',sans-serif!important}
        .about-rich ul{margin:8px 0 18px 20px}
        .about-rich li{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:8px}
        .about-rich{margin-bottom:24px}
        .about-points{list-style:none;margin:18px 0 26px}
        .about-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink);margin-bottom:12px;font-weight:500}
        .about-points i{color:var(--green);margin-top:3px}
        .btn-green{display:inline-flex;align-items:center;gap:12px;background:var(--green-deep);color:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;letter-spacing:.6px;text-transform:uppercase;padding:15px 30px;border-radius:40px;transition:.2s}
        .btn-green:hover{background:#264c30;transform:translateY(-2px)}

        /* mission/vision */
        .mv{background:#e9f0ec;padding:56px clamp(20px,3vw,46px)}
        .mv-inner{max-width:1300px;margin:0 auto;text-align:center}
        .mv-inner .sub{font-family:'Sora',sans-serif;color:var(--green);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
        .mv-inner h2{font-family:'Sora',sans-serif;font-size:clamp(28px,3.2vw,42px);font-weight:700;margin:10px 0 40px}
        .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left}
        .mv-card{background:#fff;border-radius:22px;padding:40px;border:1px solid var(--line)}
        .mv-card .ic{width:66px;height:66px;border-radius:50%;background:var(--gold);color:#1d2a22;display:grid;place-items:center;font-size:26px;margin-bottom:20px}
        .mv-card h3{font-family:'Sora',sans-serif;font-size:24px;font-weight:700;margin-bottom:12px}
        .mv-card p{font-size:15px;line-height:1.8;color:var(--muted)}

        /* stats */
        .stats{max-width:1300px;margin:0 auto;padding:70px clamp(20px,3vw,46px);display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
        .stat .n{font-family:'Sora',sans-serif;font-size:46px;font-weight:700;color:var(--green-deep);line-height:1}
        .stat .l{font-size:14px;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}

        @media(max-width:900px){.about-intro,.mv-grid,.stats{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}

        img{max-width:100%;height:auto}
        @media(max-width:1024px){
          .pagebanner{margin:0;padding-top:clamp(74px,12vw,96px);min-height:min(38vh,300px)}
          .about-intro{gap:32px;padding:40px clamp(16px,3vw,46px) 20px}
          .mv{padding:48px clamp(16px,3vw,46px)}
          .mv-card{padding:32px}
          .stats{padding:56px clamp(16px,3vw,46px);gap:22px}
        }
        @media(max-width:640px){
          .pagebanner{margin:0;padding-top:clamp(74px,12vw,96px);min-height:min(32vh,240px);border-radius:20px}
          .pb-inner{padding:0 22px}
          .pagebanner h1{font-size:clamp(26px,7vw,34px);margin-bottom:10px}
          .pb-crumb{font-size:11px;letter-spacing:1px}
          /* stack rows, image always above text */
          .about-intro{display:flex;flex-direction:column;gap:22px;padding:32px 16px 16px!important}
          .about-photo{order:-1;aspect-ratio:4/3;width:100%}
          .about-photo .badge{padding:16px 20px}
          .about-photo .badge .n{font-size:30px}
          .about-body h2{font-size:clamp(24px,6.5vw,30px)}
          .btn-green,.btn-submit{min-height:44px}
          .mv{padding:38px 16px}
          .mv-inner h2{font-size:clamp(24px,6.5vw,30px);margin-bottom:26px}
          .mv-grid{grid-template-columns:1fr;gap:18px}
          .mv-card{padding:26px 22px}
          .mv-card .ic{width:56px;height:56px;font-size:22px;margin-bottom:16px}
          .mv-card h3{font-size:21px}
          .stats{grid-template-columns:1fr 1fr;padding:40px 16px;gap:26px 18px}
          .stat .n{font-size:38px}
        }
        @media(max-width:400px){
          .about-body h2{font-size:22px}
          .stat .n{font-size:32px}
          .stats{gap:22px 14px}
        }

        /* ===== mobile polish (appended) ===== */
        img,iframe{max-width:100%;height:auto}
        html,body{max-width:100%;overflow-x:hidden}
        @media(max-width:640px){
          /* mission cards -> horizontal snap-scroll carousel */
          .mv-grid{display:flex;grid-template-columns:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px}
          .mv-card{flex:0 0 82%;max-width:82%;scroll-snap-align:start}
          .btn-green{padding:14px 26px}
        }
        @media(max-width:480px){
          .mv-card{flex:0 0 86%;max-width:86%}
        }
