
.ihc2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#13211d;background:#fff;line-height:1.5;overflow:hidden}
.ihc2 *{box-sizing:border-box}
.ihc2 svg{width:1em;height:1em;fill:currentColor;display:block}
.ihc2-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ihc2-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--ihc2-green);margin-bottom:14px}
.ihc2-section-title.center{text-align:center}
.ihc2-section-title h2{margin:0;color:var(--ihc2-green-dark);font-size:clamp(31px,4vw,48px);letter-spacing:-.035em;line-height:1.08}
.ihc2-section-title p{color:#64736e;margin:10px 0 0;font-size:16px}
.ihc2-section-title.split{display:flex;justify-content:space-between;align-items:end;gap:28px}
.ihc2-section-title.split>div{max-width:720px}

.ihc2-hero{position:relative;background:linear-gradient(100deg,#fff 0%,#f4fbf8 48%,#eef7f3 100%);padding:70px 0 48px}
.ihc2-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,90,10,.10),transparent 24%),radial-gradient(circle at 66% 72%,rgba(11,107,79,.08),transparent 22%);pointer-events:none}
.ihc2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;position:relative;z-index:1}
.ihc2-hero-copy h1{font-size:clamp(46px,6vw,76px);line-height:.97;letter-spacing:-.055em;margin:0;color:var(--ihc2-green-dark);font-weight:800}
.ihc2-hero-copy h1 em{font-style:normal;color:var(--ihc2-orange)}
.ihc2-hero-copy p{font-size:19px;line-height:1.7;color:#4d5c56;max-width:700px;margin:24px 0 30px}
.ihc2-actions{display:flex;gap:12px;flex-wrap:wrap}
.ihc2-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;border-radius:14px;text-decoration:none!important;font-weight:800;transition:.25s;border:1px solid transparent}
.ihc2-btn svg{width:18px;height:18px}
.ihc2-btn-orange{background:var(--ihc2-orange);color:#fff!important;box-shadow:0 15px 32px rgba(255,90,10,.24)}
.ihc2-btn-orange:hover{transform:translateY(-2px)}
.ihc2-btn-white{background:#fff;color:#17241f!important;border-color:#e5ece8;box-shadow:0 10px 30px rgba(9,67,49,.08)}
.ihc2-hero-media{position:relative}
.ihc2-hero-media img,.ihc2-hero-placeholder{width:100%;aspect-ratio:1.2/1;border-radius:32px;display:block;object-fit:cover;box-shadow:0 28px 70px rgba(7,63,46,.18)}
.ihc2-hero-placeholder{background:linear-gradient(145deg,#eaf7f1,#fff4ed);display:grid;place-items:center;position:relative;overflow:hidden}
.ihc2-hero-placeholder small{position:absolute;bottom:28px;font-weight:700;color:#577069}
.ihc2-placeholder-icon{width:100px;height:100px;border-radius:26px;background:#fff;color:var(--ihc2-green);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.ihc2-placeholder-icon svg{width:54px;height:54px}
.ihc2-placeholder-ring{position:absolute;width:420px;height:420px;border:70px solid rgba(255,255,255,.55);border-radius:50%}

.ihc2-trust{background:#fff;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}
.ihc2-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 0}
.ihc2-trust-grid>div{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;color:#25433a;text-align:center}
.ihc2-trust-grid span{color:var(--ihc2-green);width:22px;height:22px;display:grid;place-items:center}

.ihc2-donation{padding:64px 0;background:linear-gradient(180deg,#fff7f2 0%,#fff 100%)}
.ihc2-donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.ihc2-donate-card{background:#fff;border:1px solid #f0e8e3;border-radius:22px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;box-shadow:0 16px 38px rgba(87,53,33,.08)}
.ihc2-donate-card .ihc2-mini-btn{grid-column:1/-1}
.ihc2-donate-icon,.ihc2-round{width:58px;height:58px;border-radius:18px;display:grid;place-items:center}
.ihc2-donate-icon svg,.ihc2-round svg{width:31px;height:31px}
.orange{background:#fff0e6!important;color:var(--ihc2-orange)!important}
.green{background:#e9f7f1!important;color:var(--ihc2-green)!important}
.ihc2-donate-card h3{margin:4px 0 6px;font-size:21px}
.ihc2-donate-card p{margin:0;color:#65736e;font-size:14px;line-height:1.55}
.ihc2-mini-btn{border-radius:13px;color:#fff!important;text-decoration:none!important;padding:12px 15px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px}
.ihc2-mini-btn svg{width:16px;height:16px}
.ihc2-mini-btn.orange{background:var(--ihc2-orange)!important;color:#fff!important}
.ihc2-mini-btn.green{background:var(--ihc2-green)!important;color:#fff!important}

.ihc2-impact{padding:56px 0;background:linear-gradient(100deg,#f3f9f6,#fff)}
.ihc2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.ihc2-stat{background:#fff;border-radius:17px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 32px rgba(12,75,54,.08)}
.ihc2-stat-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
.ihc2-stat-ic svg{width:25px;height:25px}
.ihc2-stat strong{display:block;font-size:29px;line-height:1;color:#111}
.ihc2-stat small{display:block;color:#67746f;margin-top:5px;font-size:13px}

.ihc2-programs{padding:72px 0}
.ihc2-outline-btn{border:1px solid var(--ihc2-orange);color:var(--ihc2-orange)!important;border-radius:12px;padding:11px 15px;font-weight:800;text-decoration:none!important;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.ihc2-outline-btn svg{width:16px;height:16px}
.ihc2-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.ihc2-program-card{border:1px solid #e9efec;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(8,72,51,.07);transition:.25s}
.ihc2-program-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,72,51,.12)}
.ihc2-program-img{display:block;height:205px;overflow:hidden;background:#e9f4ef}
.ihc2-program-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.ihc2-program-card:hover img{transform:scale(1.04)}
.ihc2-program-fallback{height:100%;display:grid;place-items:center;color:var(--ihc2-green);background:linear-gradient(135deg,#eaf6f1,#fff4ed)}
.ihc2-program-fallback svg{width:54px;height:54px}
.ihc2-program-body{padding:21px}
.ihc2-program-type{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef7f3;color:var(--ihc2-green);font-size:12px;font-weight:800;margin-bottom:10px}
.ihc2-program-body h3{margin:0 0 9px;font-size:21px;color:#18231f}
.ihc2-program-body p{margin:0 0 17px;color:#67736e;font-size:14px;line-height:1.6}
.ihc2-program-body>a{display:inline-flex;align-items:center;gap:7px;color:var(--ihc2-green)!important;text-decoration:none!important;font-weight:800}
.ihc2-program-body>a svg{width:16px;height:16px}

.ihc2-reasons{padding:62px 0;background:#f1f8f5}
.ihc2-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.ihc2-reason-grid article{background:#fff;border-radius:19px;padding:24px;border:1px solid #e7efeb;box-shadow:0 12px 28px rgba(7,69,48,.06)}
.ihc2-reason-grid h3{margin:14px 0 8px;font-size:19px;color:var(--ihc2-green-dark)}
.ihc2-reason-grid p{margin:0;color:#65726e;font-size:14px;line-height:1.6}

.ihc2-report{padding:70px 0;background:#fff}
.ihc2-report-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}
.ihc2-report-media img,.ihc2-report-placeholder{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:24px;box-shadow:0 22px 55px rgba(7,65,47,.13)}
.ihc2-report-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eaf5f0,#fff3eb);color:var(--ihc2-green)}
.ihc2-report-placeholder svg{width:74px;height:74px}
.ihc2-report-placeholder span{font-weight:800}
.ihc2-report-copy h2{font-size:clamp(32px,4vw,47px);line-height:1.05;color:var(--ihc2-green-dark);margin:0 0 14px}
.ihc2-report-copy p{color:#66736e;font-size:17px;line-height:1.65;margin:0 0 24px}
.ihc2-btn-outline-green{background:#fff;border-color:var(--ihc2-green);color:var(--ihc2-green)!important}
.ihc2-btn-outline-orange{background:#fff;border-color:var(--ihc2-orange);color:var(--ihc2-orange)!important}

.ihc2-final-cta{position:relative;background:linear-gradient(100deg,#07513c,#0b6b4f);padding:55px 0;color:#fff;overflow:hidden}
.ihc2-final-overlay{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 10% 100%,rgba(255,90,10,.18),transparent 25%)}
.ihc2-final-grid{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px}
.ihc2-final-grid>div{max-width:760px}
.ihc2-final-grid span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#cdeee2}
.ihc2-final-grid h2{font-size:clamp(34px,4.5vw,55px);line-height:1.02;margin:10px 0 10px;color:#fff}
.ihc2-final-grid h2 em{font-style:normal;color:#ff8c51}
.ihc2-final-grid p{margin:0;color:rgba(255,255,255,.83)}

@media(max-width:1024px){
  .ihc2-hero-grid{grid-template-columns:1fr 1fr;gap:30px}
  .ihc2-trust-grid{grid-template-columns:repeat(2,1fr)}
  .ihc2-donation-grid,.ihc2-program-grid,.ihc2-reason-grid{grid-template-columns:repeat(2,1fr)}
  .ihc2-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ihc2-container{width:min(100% - 28px,1180px)}
  .ihc2-hero{padding:44px 0 30px}
  .ihc2-hero-grid{grid-template-columns:1fr}
  .ihc2-hero-copy h1{font-size:43px}
  .ihc2-hero-copy p{font-size:16px;margin:18px 0 24px}
  .ihc2-actions{display:grid;grid-template-columns:1fr}
  .ihc2-btn{width:100%}
  .ihc2-hero-media{order:-1}
  .ihc2-hero-media img,.ihc2-hero-placeholder{aspect-ratio:1.45/1;border-radius:22px}
  .ihc2-trust-grid{grid-template-columns:1fr 1fr;gap:12px;padding:15px 0}
  .ihc2-trust-grid>div{justify-content:flex-start;text-align:left}
  .ihc2-donation,.ihc2-programs,.ihc2-report{padding:50px 0}
  .ihc2-donation-grid,.ihc2-program-grid,.ihc2-reason-grid,.ihc2-stats{grid-template-columns:1fr}
  .ihc2-section-title.split{display:block}
  .ihc2-outline-btn{margin-top:18px}
  .ihc2-program-img{height:210px}
  .ihc2-report-grid{grid-template-columns:1fr;gap:28px}
  .ihc2-final-grid{display:block}
  .ihc2-final-grid .ihc2-btn{margin-top:24px}
}
