
:root{--blue:#0b3b72;--blue2:#1558a6;--green:#1f7a4a;--green2:#2b9a5e;--yellow:#f3bd2f;--ink:#10231a;--muted:#56675e;--paper:#f5f9f6;--white:#fff;--line:rgba(16,35,26,.14);--shadow:0 18px 45px rgba(16,35,26,.10);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--blue2)}a:hover{color:var(--green)}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:9999}.skip-link:focus{left:12px;top:12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{max-width:var(--max);margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:245px;display:block}.nav-toggle{display:none;border:0;background:var(--blue);color:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.site-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.site-nav a,.nav-button{display:block;border:0;background:none;color:var(--ink);padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:800;font-size:.95rem}.site-nav a:hover,.nav-button:hover,.site-nav a:focus-visible,.nav-button:focus-visible{background:var(--paper);color:var(--green)}.nav-item{position:relative}.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;list-style:none;display:none}.nav-item.open>.submenu,.nav-item:focus-within>.submenu{display:block}.submenu a{padding:10px 12px}.social-row{display:flex;gap:8px;padding:8px 12px}.social-row a{padding:5px}.main{min-height:55vh}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.section{padding:64px 0}.section.alt{background:var(--paper)}.page-hero{padding:54px 0 26px;text-align:center}.page-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:.2rem 0}.lead{font-size:1.15rem;color:var(--muted);max-width:850px;margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:13px 20px;font-weight:900;cursor:pointer}.button:hover{background:var(--green2)}.button.blue{background:var(--blue)}.button.blue:hover{background:var(--blue2)}.button.yellow{background:var(--yellow);color:var(--ink)!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.media-card img{display:block;width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}h1,h2,h3{line-height:1.2;color:var(--ink)}h2{font-size:clamp(1.65rem,3vw,2.35rem)}.promo{padding:22px 0 10px}.slider{position:relative;overflow:hidden;border-radius:22px;box-shadow:var(--shadow);background:var(--paper)}.slides{display:flex;transition:transform .55s ease}.slide{min-width:100%}.slide img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:1.6rem;color:var(--blue);box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}.slider-nav.prev{left:14px}.slider-nav.next{right:14px}.dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;background:rgba(255,255,255,.8);padding:7px 10px;border-radius:999px}.dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(11,59,114,.3)}.dot.active{background:var(--blue2);transform:scale(1.15)}.video-shell{max-width:1000px;margin:auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.video-shell iframe{width:100%;height:100%;border:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid #b9c7bf;border-radius:10px;padding:12px;font:inherit}.field textarea{min-height:170px}.status{margin-top:12px;font-weight:800}.hp{position:absolute!important;left:-9999px!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(16,35,26,.07)}.card img{width:100%;height:150px;object-fit:contain;margin-bottom:14px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;box-shadow:0 8px 25px rgba(16,35,26,.06)}.partner-card img{height:95px;width:100%;object-fit:contain}.team-list{display:grid;gap:32px}.team-card{display:grid;grid-template-columns:320px 1fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.team-card img{width:100%;border-radius:18px}.team-card h2{margin-top:0}.team-card .title{font-weight:900;color:var(--green)}.legal{max-width:900px;margin:auto;padding:48px 0}.legal h1{font-size:2.6rem}.legal h2{margin-top:32px;font-size:1.3rem}.legal li{margin-bottom:10px}.meta{color:var(--muted)}.social-banner{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.social-banner h1{color:#fff}.social-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social-buttons a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:10px 14px;border-radius:999px;font-weight:800}.video-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tweet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tweet-shell{border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff;min-height:180px}.site-footer{background:#0d2f25;color:#eaf7ef;padding:42px 0 18px}.site-footer a{color:#fff}.footer-logo{text-align:center;margin-bottom:18px}.footer-logo img{width:270px;background:#fff;border-radius:16px;padding:8px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.footer-legal{border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:20px}.fine{font-size:.9rem;color:#cde2d7}.center{text-align:center}.redirect{display:grid;place-items:center;min-height:80vh}.notice{background:#fff8d9;border:1px solid #e7cb68;padding:14px;border-radius:12px}.manifest-note{font-size:.9rem;color:var(--muted)}
@media(max-width:980px){.partner-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.team-card{grid-template-columns:240px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 18px;max-height:calc(100vh - 76px);overflow:auto}.site-nav.open{display:block}.site-nav>ul{display:block}.nav-toggle{display:block}.submenu{position:static;box-shadow:none;border:0;background:var(--paper);margin:4px 0 10px}.nav-item.open>.submenu{display:block}}
@media(max-width:720px){.section{padding:42px 0}.split,.team-card,.video-cards,.tweet-grid,.footer-grid{grid-template-columns:1fr}.partner-grid,.cards{grid-template-columns:1fr 1fr}.team-card{padding:16px}.brand img{width:190px}.slide img{aspect-ratio:4/3}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:480px){.partner-grid,.cards{grid-template-columns:1fr}.slider-nav{width:38px;height:38px}.header-inner{padding:10px 12px}.wrap{width:min(var(--max),calc(100% - 22px))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* =========================================================
   Surgical production fixes — asset paths, footer contrast,
   inline social icons, About image reuse, partner fallbacks
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.social-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;border-radius:999px!important;text-decoration:none!important;line-height:1!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.social-icon svg{display:block;width:20px;height:20px;fill:currentColor}
.social-icon:hover,.social-icon:focus-visible{transform:translateY(-2px)}
.submenu .header-socials{padding:10px 12px 12px}
.submenu .header-socials .social-icon{background:var(--green);border:1px solid var(--green);color:#fff!important}
.submenu .header-socials .social-icon:hover,.submenu .header-socials .social-icon:focus-visible{background:var(--green2);border-color:var(--green2)}
.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer p,.site-footer strong,.site-footer .fine,.site-footer .footer-connect-title{color:#fff!important}
.site-footer a{color:#fff!important}
.site-footer .footer-logo img{display:block;width:min(340px,100%);height:auto;max-height:190px;object-fit:contain;margin:0 auto;background:#fff;border-radius:16px;padding:10px}
.site-footer .footer-socials{margin-top:10px}
.site-footer .footer-socials .social-icon{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.58)}
.site-footer .footer-socials .social-icon:hover,.site-footer .footer-socials .social-icon:focus-visible{background:rgba(255,255,255,.18);border-color:#fff}
.about-text{max-width:960px}
.about-text .content-card{margin:0 auto}
.partner-logo-fallback{height:95px;width:100%;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-size:1.35rem;font-weight:1000;letter-spacing:.08em}
@media(max-width:720px){.social-icon{width:42px!important;height:42px!important}.site-footer .footer-logo img{width:min(300px,100%)}}
