/* Agape home redesign. All classes start with hn- so mediox.css is unaffected. */
.hn{--g:#0b8f3f;--gd:#087231;--r:#e31e24;--n:#1e2a6b;--mint:#eef6f0;--ink:#16203a;--mute:#57617a;font-family:'Manrope',sans-serif;color:var(--ink)}
.hn *{box-sizing:border-box}
.hn a{text-decoration:none}
.hn-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.hn-sec{padding:84px 0}
.hn-head{max-width:640px;margin:0 0 40px}
.hn-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;color:var(--n);letter-spacing:-.01em;line-height:1.12;margin:0 0 10px}
.hn-head p{color:var(--mute);line-height:1.65;margin:0;font-size:1.05rem}

.hn-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:1rem;border:2px solid transparent;transition:background .2s,color .2s,transform .2s}
.hn-btn:hover{transform:translateY(-2px)}
.hn-btn--red{background:var(--r);color:#fff}.hn-btn--red:hover{background:#b9151a;color:#fff}
.hn-btn--green{background:var(--g);color:#fff}.hn-btn--green:hover{background:var(--gd);color:#fff}
.hn-btn--line{border-color:var(--n);color:var(--n)}.hn-btn--line:hover{background:var(--n);color:#fff}
.hn-btn--white{background:#fff;color:var(--n)}.hn-btn--white:hover{background:var(--mint);color:var(--n)}
.hn-btn:focus-visible{outline:3px solid var(--n);outline-offset:3px}
.hn-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Hero */
.hn-hero{position:relative;background:linear-gradient(90deg,rgba(244,251,246,.74) 0%,rgba(244,251,246,.52) 45%,rgba(227,243,232,.05) 100%),url('../images/back.jpeg') center/cover no-repeat;padding:64px 0 0;overflow:hidden}
.hn-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:460px;height:460px;border-radius:50%;background:rgba(11,143,63,.08)}
.hn-hero::after{content:"";position:absolute;left:-90px;bottom:60px;width:240px;height:240px;border-radius:50%;background:rgba(30,42,107,.06)}
.hn-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:end}
.hn-hero__copy{padding-bottom:64px}
.hn-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.92rem;color:var(--n);box-shadow:0 4px 14px rgba(30,42,107,.1);margin-bottom:20px}
.hn-pill i{width:10px;height:10px;border-radius:50%;background:var(--g);animation:hn-pulse 2s infinite}
@keyframes hn-pulse{0%{box-shadow:0 0 0 0 rgba(11,143,63,.6)}100%{box-shadow:0 0 0 12px rgba(11,143,63,0)}}
.hn-hero h1{font-size:clamp(2.4rem,5.4vw,4.3rem);line-height:1.04;font-weight:800;letter-spacing:-.025em;margin:0 0 18px;color:var(--n)}
.hn-hero h1 span{color:var(--g)}
.hn-eyebrow{display:block;margin:0 0 14px;font-weight:800;font-size:1.05rem;letter-spacing:.02em;color:var(--g)}
.hn-hero p.hn-lead{font-size:1.12rem;line-height:1.7;color:var(--mute);max-width:34em;margin:0 0 18px}
.hn-hero p.hn-tagline{font-size:1.12rem;font-weight:800;line-height:1.5;color:var(--n);max-width:34em;margin:0 0 28px}
.hn-hero__pic{position:relative;align-self:end}
.hn-hero__pic img{position:relative;display:block;width:100%;max-width:450px;margin:0 auto}
.hn-chip{position:absolute;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 10px 28px rgba(30,42,107,.18);font-weight:800;color:var(--n);line-height:1.2}
.hn-chip small{display:block;font-weight:600;color:var(--mute);font-size:.8rem}
.hn-chip--a{left:0;bottom:36px}.hn-chip--b{right:0;top:14%}

/* Strip */
.hn-strip{background:var(--n);color:#fff}
.hn-strip__row{display:grid;grid-template-columns:repeat(4,1fr)}
.hn-cell{display:flex;gap:14px;align-items:center;padding:24px 20px;color:#fff;border-left:1px solid rgba(255,255,255,.16)}
.hn-cell:first-child{border-left:0}
.hn-cell i{font-size:1.4rem;color:#7fe0a2;width:28px;text-align:center}
.hn-cell small{display:block;opacity:.72;font-size:.82rem}
.hn-cell strong{font-size:1.02rem;word-break:break-word}
a.hn-cell:hover{background:rgba(255,255,255,.07);color:#fff}

/* Services */
.hn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hn-card{background:#fff;border:1px solid #e1e8e3;border-radius:22px;padding:30px 26px;transition:box-shadow .25s,transform .25s,border-color .25s}
.hn-card:hover{box-shadow:0 16px 36px rgba(30,42,107,.12);transform:translateY(-4px);border-color:var(--g)}
.hn-card__icon{width:58px;height:58px;border-radius:16px;background:var(--mint);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px}
.hn-card:nth-child(3n+2) .hn-card__icon{background:#fdeaea;color:var(--r)}
.hn-card:nth-child(3n) .hn-card__icon{background:#e8eaf7;color:var(--n)}
.hn-card h3{font-size:1.18rem;font-weight:800;margin:0 0 8px}
.hn-card p{margin:0;color:var(--mute);line-height:1.6;font-size:.97rem}
.hn-more{margin-top:34px}

/* Mothers and babies band */
.hn-mum{background:var(--g);color:#fff;border-radius:32px;margin:0 20px}
.hn-mum__in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;max-width:1140px;margin:0 auto;padding:60px 36px}
.hn-mum h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1.12;margin:0 0 14px}
.hn-mum p{line-height:1.7;opacity:.95;margin:0 0 24px;max-width:34em}
.hn-mum ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hn-mum li{background:rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;font-weight:700;display:flex;gap:14px;align-items:center}
.hn-mum li i{font-size:1.3rem}

/* Why us */
.hn-why{background:var(--mint)}
.hn-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--g)}
.hn-why__item{padding:26px 24px 8px 0}
.hn-why__item strong{display:block;font-size:2rem;font-weight:800;color:var(--g);line-height:1;margin-bottom:10px}
.hn-why__item h3{font-size:1.1rem;font-weight:800;margin:0 0 6px}
.hn-why__item p{margin:0;color:var(--mute);line-height:1.6;font-size:.96rem}

/* Emergency band */
.hn-emerg{background:var(--r);color:#fff}
.hn-emerg__in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:44px 20px}
.hn-emerg h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 6px}
.hn-emerg p{margin:0;opacity:.95}

/* Visit */
.hn-visit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hn-visit__box{border-radius:22px;background:#fff;border:1px solid #e1e8e3;padding:28px 26px}
.hn-visit__box i{color:var(--g);font-size:1.4rem;margin-bottom:12px;display:block}
.hn-visit__box h3{font-size:1.05rem;font-weight:800;margin:0 0 6px}
.hn-visit__box p,.hn-visit__box a{margin:0;color:var(--mute);line-height:1.6;word-break:break-word}
.hn-visit__box a:hover{color:var(--g)}

@media (max-width:900px){
 .hn-sec{padding:60px 0}
 .hn-hero{background:linear-gradient(180deg,rgba(244,251,246,.72),rgba(227,243,232,.55)),url('../images/back.jpeg') center/cover no-repeat}
 .hn-hero__grid,.hn-mum__in{grid-template-columns:1fr}
 .hn-hero__copy{padding-bottom:8px}
 .hn-hero__pic{max-width:420px;margin:0 auto;width:100%}
 .hn-strip__row,.hn-why__grid{grid-template-columns:1fr 1fr}
 .hn-cell:nth-child(3){border-left:0}
 .hn-cards,.hn-visit__grid{grid-template-columns:1fr 1fr}
 .hn-mum__in{padding:44px 24px}
}
@media (max-width:560px){
 .hn-cards,.hn-visit__grid,.hn-strip__row,.hn-why__grid{grid-template-columns:1fr}
 .hn-cell{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
 .hn-btn{width:100%;justify-content:center}
 .hn-mum{margin:0 10px;border-radius:24px}
 .hn-chip--b{display:none}
}
@media (prefers-reduced-motion:reduce){.hn-pill i{animation:none}.hn-card,.hn-btn{transition:none}}