:root{--navy:#112d4e;--navy-2:#181f76;--blue:#1459a6;--blue-2:#065a96;--sky:#44a9ef;--sky-soft:#9cd0f5;--tint:#eaf4fb;--tint-2:#f7fbfe;--border:#cfe3f4;--amber:#fcc208;--amber-dk:#e8ae00;--ink:#14202e;--ink-soft:#4a5a6b;--on-navy:#fff;--on-navy-1:#cfe3f6;--on-navy-2:#a9c6e4;--wa:#25d366;--wa-dark:#1da851;--font-display:"Poppins", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--page-max:1200px;--pad-x:clamp(20px, 4.2vw, 56px);--header-h:76px;--ease:cubic-bezier(.22,.61,.36,1);--hex:polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.55}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.15}p{margin:0}ul,ol,dl{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:3px}.skip-link{z-index:200;background:var(--navy);color:#fff;padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.container{width:100%;max-width:var(--page-max);padding-inline:var(--pad-x);margin-inline:auto}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);transition:height .3s var(--ease), box-shadow .3s var(--ease);background:#ffffffeb;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{height:64px;box-shadow:0 6px 22px #112d4e1a}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:48px;height:48px}.brand__name{font-family:var(--font-display);color:var(--blue);font-size:1.06rem;font-weight:700;line-height:1}.brand__name-sub{color:var(--ink-soft);font-size:.82rem;font-weight:600;display:block}.primary-nav ul{align-items:center;gap:clamp(12px,1.7vw,26px);display:flex}.primary-nav a{font-family:var(--font-display);color:var(--navy);transition:color .2s var(--ease);padding:8px 0;font-size:.9rem;font-weight:600;text-decoration:none;position:relative}.primary-nav a:after{content:"";background:var(--sky);height:2px;transition:right .25s var(--ease);position:absolute;bottom:2px;left:0;right:100%}.primary-nav a:hover,.primary-nav a.is-active{color:var(--blue)}.primary-nav a:hover:after,.primary-nav a.is-active:after{right:0}.nav-cta{background:var(--amber);border-radius:999px;font-weight:700;color:var(--navy)!important;padding:10px 18px!important}.nav-cta:after{display:none}.nav-cta:hover{background:var(--amber-dk)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--navy);height:2px;transition:transform .28s var(--ease), opacity .2s var(--ease);margin:5px 0;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{padding:calc(var(--header-h) + clamp(36px,5vw,64px)) 0 clamp(40px,5vw,64px);background:linear-gradient(135deg,#dcebfa 0%,#9fc6f0 42%,#4e86d6 100%);position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hex{clip-path:var(--hex);opacity:.5;position:absolute}.hex--a{background:var(--amber);opacity:.75;width:140px;height:150px;top:8%;right:6%}.hex--b{background:var(--sky);width:90px;height:98px;top:30%;right:16%}.hex--c{border:6px solid var(--amber);width:120px;height:130px;clip-path:var(--hex);background:0 0;bottom:20%;right:3%}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid;position:relative}.hero__kicker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-size:clamp(.72rem,1vw,.86rem);font-weight:700}.hero__slogan{color:var(--navy);text-wrap:balance;margin-top:14px;font-size:clamp(2rem,4.6vw,3.4rem)}.hero__lead{color:#12386b;max-width:40ch;margin-top:clamp(16px,2vw,22px);font-size:clamp(1rem,1.4vw,1.2rem)}.hero__voice{font-family:var(--font-display);color:var(--blue);margin-top:14px;font-style:italic;font-weight:600}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(22px,2.6vw,32px);display:flex}.btn{font-family:var(--font-display);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--amber);color:var(--navy)}.btn--solid:hover{background:var(--amber-dk)}.btn--ghost{color:var(--navy);border:2px solid var(--navy);background:0 0}.btn--ghost:hover{background:var(--navy);color:#fff}.hero__media{min-height:clamp(320px,40vw,460px);position:relative}.hexshot{clip-path:var(--hex);margin:0;position:absolute;overflow:hidden;box-shadow:0 16px 40px #112d4e47}.hexshot img{object-fit:cover;width:100%;height:100%}.hexshot--1{aspect-ratio:1/.92;background:var(--amber);border:0;width:62%;padding:8px;top:0;right:2%}.hexshot--2{aspect-ratio:1/.92;background:var(--sky);width:52%;padding:8px;bottom:0;left:0}.hero__logo{filter:drop-shadow(0 6px 14px #112d4e59);width:34%;position:absolute;bottom:6%;right:12%}.quick{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);margin-top:clamp(30px,4vw,52px);display:grid;position:relative}.quick__item a{height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border-radius:16px;padding:20px;text-decoration:none;display:block;box-shadow:0 10px 26px #112d4e1f}.quick__item a:hover{transform:translateY(-4px);box-shadow:0 16px 34px #112d4e2e}.quick__title{font-family:var(--font-display);color:var(--blue);font-size:1.02rem;font-weight:700;display:block}.quick__text{color:var(--ink-soft);margin-top:8px;font-size:.92rem;display:block}.quick__arrow{color:var(--sky);margin-top:12px;font-weight:700;display:inline-block}.section{padding:clamp(56px,7vw,96px) 0}.section--tint{background:var(--tint)}.section--navy{background:linear-gradient(135deg, var(--navy) 0%, #163a63 100%)}.kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--sky);font-size:clamp(.72rem,.9vw,.82rem);font-weight:700}.kicker--light{color:var(--amber)}.section-title{color:var(--navy);text-wrap:balance;margin-top:12px;font-size:clamp(1.7rem,3vw,2.5rem)}.section-title--light{color:#fff}.about{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,60px);margin-top:clamp(28px,3.4vw,44px);display:grid}.about__lead{color:var(--navy-2);font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:600}.about__body{color:var(--ink-soft);margin-top:16px}.pillars{gap:12px;margin-top:clamp(24px,3vw,36px);display:grid}.pillar{background:var(--tint);border-radius:14px;padding:18px 20px 18px 26px;position:relative}.pillar:before{content:"";background:var(--sky);border-radius:14px 0 0 14px;width:7px;position:absolute;top:0;bottom:0;left:0}.pillar dt{font-family:var(--font-display);color:var(--blue);font-size:1.05rem;font-weight:700}.pillar dd{color:var(--ink-soft);margin:6px 0 0;font-size:.96rem}.about__media{clip-path:var(--hex);background:var(--amber);margin:0;padding:10px;overflow:hidden}.about__media img{aspect-ratio:1/1.05;object-fit:cover;width:100%;clip-path:var(--hex)}.programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);margin-top:clamp(28px,3.4vw,44px);display:grid}.program{border:1px solid var(--border);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border-radius:16px;padding:30px 22px 22px;position:relative;overflow:hidden}.program__bar{background:linear-gradient(90deg, var(--blue), var(--sky));height:7px;position:absolute;top:0;left:0;right:0}.program:hover{transform:translateY(-6px);box-shadow:0 18px 40px #112d4e24}.program__audience{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--sky);font-size:.74rem;font-weight:700}.program__name{color:var(--navy);margin-top:8px;font-size:1.2rem}.program__purpose{color:var(--ink-soft);margin-top:10px;font-size:.95rem}.program__action{font-family:var(--font-display);color:var(--blue);margin-top:16px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}.program__action:hover{color:var(--sky)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(30px,4vw,52px);display:grid}.stat__num{font-family:var(--font-display);color:var(--amber);font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:1;display:block}.stat__label{letter-spacing:.06em;color:var(--on-navy-1);margin-top:12px;font-size:clamp(.82rem,1vw,.95rem);display:block}.impact__note{color:var(--on-navy-2);margin-top:clamp(24px,3vw,36px);font-size:.86rem}.focus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(28px,3.4vw,44px);display:grid}.focus__list{gap:12px;display:grid}.focus__list li{color:var(--ink);padding-left:34px;position:relative}.focus__list li:before{content:"";width:16px;height:17px;clip-path:var(--hex);background:var(--sky);position:absolute;top:.35em;left:0}.focus__list--current li:before{background:var(--amber)}.focus__subtitle{color:var(--blue);margin-bottom:14px;font-size:1.2rem}.focus__subtitle--center{text-align:center;margin-top:clamp(40px,5vw,64px)}.focus__media{clip-path:var(--hex);background:var(--sky);margin:20px 0 0;padding:8px;overflow:hidden}.focus__media img{aspect-ratio:16/10;object-fit:cover;width:100%;clip-path:var(--hex)}.reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin-top:clamp(24px,3vw,36px);display:grid}.reason{text-align:center}.reason__badge{width:56px;height:60px;clip-path:var(--hex);background:var(--blue);color:#fff;font-family:var(--font-display);place-items:center;margin:0 auto 14px;font-size:1.3rem;font-weight:800;display:grid}.reason__title{color:var(--navy);font-size:1.05rem}.reason__text{color:var(--ink-soft);margin-top:8px;font-size:.92rem}.gallery{grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.4vw,16px);margin-top:clamp(36px,4.6vw,60px);display:grid}.shot{clip-path:var(--hex);background:var(--tint);margin:0;overflow:hidden}.shot img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s var(--ease)}.shot:hover img{transform:scale(1.06)}.support__intro{max-width:64ch;color:var(--ink-soft);margin-top:14px}.support{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(28px,3.4vw,44px);display:grid}.support__card{border:1px solid var(--border);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border-radius:16px;padding:24px 22px}.support__card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #112d4e24}.support__title{color:var(--blue);font-size:1.1rem}.support__text{color:var(--ink-soft);margin-top:8px;font-size:.94rem}.support__cta{margin-top:clamp(28px,3.4vw,40px)}.cta{background:linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);color:#fff;padding:clamp(56px,7vw,96px) 0}.cta__title{color:#fff;text-wrap:balance;max-width:22ch;margin-top:12px;font-size:clamp(1.8rem,3.4vw,2.8rem)}.cta__lead{max-width:52ch;color:var(--on-navy-1);margin-top:16px}.contact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,44px);margin-top:clamp(30px,4vw,48px);display:grid}.contact__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;font-size:.76rem;font-weight:700}.contact__item{margin-top:8px;font-size:1.05rem}.contact__item a{color:#fff;transition:border-color .2s var(--ease), color .2s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.contact__item a:hover{color:var(--amber);border-bottom-color:var(--amber)}.cta__note{border-left:4px solid var(--amber);color:var(--on-navy-1);background:#ffffff14;border-radius:0 10px 10px 0;max-width:70ch;margin-top:clamp(30px,4vw,44px);padding:14px 18px;font-size:.9rem}.site-footer{color:#fff;background:#0c2138;padding:34px 0}.footer-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand img{width:46px;height:46px}.footer-name{font-family:var(--font-display);font-weight:700}.footer-slogan{color:var(--amber);font-size:.9rem}.footer-meta{text-align:right}.footer-legal{color:var(--on-navy-2);font-size:.82rem}.footer-credit{color:var(--on-navy-2);margin-top:4px;font-size:.82rem}.footer-credit a{color:var(--amber);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.footer-credit a:hover{border-bottom-color:var(--amber)}.wa-float{z-index:90;background:var(--wa);color:#fff;width:56px;height:56px;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px #25d36666}.wa-float svg{fill:currentColor;width:30px;height:30px}.wa-float:hover{background:var(--wa-dark);transform:scale(1.08)}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-visible{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}@media (width<=1000px){.hero__grid{grid-template-columns:1fr}.hero__media{order:-1;min-height:clamp(280px,64vw,420px)}.quick{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about__media{order:-1}.programs,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.focus{grid-template-columns:1fr}.reasons,.support{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.nav-toggle{display:block}.primary-nav{inset:var(--header-h) 0 auto 0;border-bottom:1px solid var(--border);max-height:0;transition:max-height .34s var(--ease);background:#fff;position:fixed;overflow:hidden}.primary-nav.is-open{max-height:min(74svh,520px);overflow:auto;box-shadow:0 14px 30px #112d4e24}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px}.primary-nav li{border-top:1px solid var(--border)}.primary-nav a{padding:15px var(--pad-x);display:block}.primary-nav a:after{display:none}.nav-cta{margin:14px var(--pad-x) 0;text-align:center}.brand__name{font-size:.98rem}.footer-meta{text-align:left}}@media (width<=560px){.quick,.programs,.stats,.reasons,.support{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.nav-toggle,.wa-float,.hero__actions,.support__cta{display:none!important}body{color:#000}.section,.hero,.cta{page-break-inside:avoid}}
