:root{--blue:#17458f;--blue2:#0b2d5f;--gold:#f7a81b;--ink:#182437;--muted:#64748b;--bg:#f5f8fc;--white:#fff;--radius:22px;--shadow:0 16px 40px rgba(15,35,65,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}h1,h2,h3{line-height:1.15;margin:0 0 16px}h1{font-size:clamp(2.7rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.35rem}p{margin:0 0 16px}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 5px 24px rgba(15,45,90,.1)}.nav-wrap{height:86px;display:flex;align-items:center;gap:22px}.brand img{width:180px;max-height:60px;object-fit:contain}.actions{margin-left:auto;display:flex;align-items:center;gap:10px}.actions img{width:54px;height:42px;object-fit:contain}.actions button,.menu-btn{border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;padding:10px 13px;cursor:pointer}.menu-btn{display:none;font-size:1.4rem}nav{display:flex;gap:15px;align-items:center}nav a{font-size:.88rem;font-weight:800;color:#26364c}.hero{min-height:760px;margin-top:86px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--blue2)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,58,.86),rgba(5,26,58,.28))}.hero-overlay{position:relative;z-index:1;width:min(1180px,92%);color:#fff}.hero-overlay>p:first-child,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:var(--gold)}.hero-overlay>p{max-width:650px;font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#11233f;padding:13px 22px;border-radius:999px;font-weight:900;margin:8px 8px 0 0}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}.btn.secondary{background:var(--blue);color:#fff}.section{padding:92px 0}.alt{background:var(--bg)}.section-head{text-align:center;max-width:850px;margin:0 auto 44px}.section-head.light{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:42px 0}.split.reverse img{order:2}.split>img{width:100%;height:470px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.prose{max-width:920px;margin:0 auto 36px;text-align:center}.grid,.cards{display:grid;gap:24px;margin:34px 0}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.five{grid-template-columns:repeat(5,1fr)}.causes,.programs{grid-template-columns:repeat(3,1fr)}.panel,.cards article{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.cards article{padding:0 0 24px;overflow:hidden}.cards article img{width:100%;height:220px;object-fit:cover}.cards article h3,.cards article p,.cards article>a{margin-left:22px;margin-right:22px}.cards article h3{margin-top:20px}.cards article>a{display:inline-block;font-weight:900}.panel ol,.panel ul{padding-left:22px}.video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video.wide{max-width:950px;margin:48px auto}.end-polio{display:block;max-width:280px;margin:40px auto}.end-polio img{width:100%;max-height:180px;object-fit:contain}.club{background:linear-gradient(135deg,#0b2d5f,#17458f);color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:16px;transition:.25s}.gallery img:hover{transform:scale(1.02)}.featured{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;background:#fff;color:var(--ink);border-radius:var(--radius);padding:30px;margin:48px 0}.featured img{width:100%;height:360px;object-fit:cover;border-radius:18px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.map iframe{width:100%;height:100%;min-height:430px;border:0;border-radius:var(--radius)}.facebook{display:flex;justify-content:center;margin-top:42px}.facebook iframe{width:500px;max-width:100%;height:500px;border:0}.cta-row{display:flex;flex-wrap:wrap}.whatsapp{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:999;box-shadow:0 10px 28px rgba(0,0,0,.28)}.whatsapp img{width:100%;height:100%;object-fit:contain;border-radius:50%}footer{background:#071d3a;color:#d7e2f2;padding:40px 0}.footer-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:28px;align-items:center}.footer-grid img{max-height:80px}.footer-grid p:last-child{text-align:right}.footer-grid a{color:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:2000;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:90vh;max-width:92vw}.lightbox button{position:absolute;top:18px;right:25px;background:transparent;border:0;color:#fff;font-size:3rem;cursor:pointer}
@media(max-width:1050px){.menu-btn{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:18px 4%;box-shadow:0 18px 28px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}nav.open{display:flex}.actions img{display:none}.five,.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:76px}.nav-wrap{height:76px}.brand img{width:145px}.hero{margin-top:76px;min-height:680px}.hero>img{object-position:center}.section{padding:68px 0}.split,.split.reverse,.two,.three,.four,.five,.causes,.programs,.featured,.contact-grid,.footer-grid{grid-template-columns:1fr}.split.reverse img{order:0}.split>img{height:330px}.cards article img{height:230px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.featured img{height:260px}.footer-grid{text-align:center}.footer-grid img{margin:auto}.footer-grid p:last-child{text-align:center}.actions{gap:4px}.actions button{padding:8px 10px}.hero-overlay>p{font-size:1.05rem}}
@media(max-width:480px){.gallery{grid-template-columns:1fr}.gallery img{height:240px}.brand img{width:122px}.menu-btn{padding:8px 10px}.hero{min-height:620px}.hero-overlay .btn{width:100%;margin-right:0}}
