:root{--c-bg:#fdfaf6;--c-text:#050607;--c-primary:#e10612;--c-accent:#1d3557;--c-warm:#ffd23f}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--c-text);background:var(--c-bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}html.font-lg{font-size:112.5%}html.high-contrast{--c-bg:#000000;--c-text:#ffffff;--c-primary:#ffff00;--c-accent:#00ffff;--c-warm:#ff9900}.container{width:min(1200px,92vw);margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--c-primary);background:transparent;color:var(--c-primary);padding:.6rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.btn-primary,.btn:hover{background:var(--c-primary);color:white}.btn-primary{border-color:var(--c-primary)}.btn-primary:hover{filter:brightness(.9)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(253,250,246,.8);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #eee}.nav-inner{justify-content:space-between;padding:.75rem 0}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:.6rem;font-weight:800;letter-spacing:.3px}.logo img{width:36px;height:36px}.menu{display:flex;gap:1rem}.menu a{padding:.5rem .75rem;border-radius:8px}.menu a.active,.menu a:hover{background:#f5f6f7}.a11y-controls{gap:.5rem;margin-left:.5rem}.a11y-controls,.btn-social{display:flex;align-items:center}.btn-social{justify-content:center;border:none!important}.btn-a11y{border:2px solid;background:transparent;color:var(--c-text);padding:.35rem .55rem;border-radius:8px;cursor:pointer}.btn-a11y[aria-pressed=true]{background:var(--c-text);color:var(--c-bg)}.btn-a11y:focus-visible,.burger:focus-visible,.logo:focus-visible,.menu a:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.burger{display:none;background:none;border:none;padding:.4rem;color:var(--c-text)}.mobile-panel{display:none;position:fixed;inset:0 0 auto 0;top:56px;background:var(--c-bg);border-top:1px solid #eee;padding:1rem}.mobile-panel a{display:block;padding:.8rem 0;border-bottom:1px solid #f0f0f0}@media (max-width:820px){.menu{display:none}.burger{display:inline-flex}.a11y-controls{margin-right:.75rem}}.show{display:block}.hide-on-mobile{display:inline-flex}@media (max-width:820px){.hide-on-mobile{display:none!important}}@media (max-width:330px){.btn-font-size{display:none!important}}html.high-contrast .navbar{background:#000!important;border-bottom-color:#fff}html.high-contrast .menu a.active,html.high-contrast .menu a:hover{background:#111}html.high-contrast .mobile-panel{background:#000;border-top-color:#fff}html.high-contrast .mobile-panel a{border-bottom-color:#333}html.high-contrast .mobile-panel a:hover{background:#111}html.high-contrast .card{background:#000;border-color:#fff;box-shadow:none}html.high-contrast .partner-card{background:#fff;border-color:#fff}html.high-contrast .icon-wrapper{background:#fff;color:#000}html.high-contrast .btn{color:#000;background:#ffff00;border-color:#ffff00}html.high-contrast .btn:hover{filter:none;background:#e5e500}html.high-contrast .btn-primary{background:#ffff00;color:#000;border-color:#ffff00}html.high-contrast .ctrl{background:#111;border-color:#fff;color:#fff}html.high-contrast .slide-link .caption{background:linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,0))}html.high-contrast :focus-visible{outline:3px solid #ffff00!important;outline-offset:2px}html.high-contrast .navbar{-webkit-backdrop-filter:none;backdrop-filter:none}html.high-contrast a{color:var(--c-accent)}html.high-contrast .hero{color:#fff}html.high-contrast .hero,html.high-contrast .section{background:#000!important}html.high-contrast footer{background:#000!important;border-top-color:#fff}html.high-contrast .muted{color:#fff}.hero{padding:3rem 0;background:linear-gradient(135deg,#1d3557,#0b1b35);color:white}.hero h1{font-size:clamp(1.8rem,4.5vw,3rem);margin:0 0 .5rem}.hero p{font-size:clamp(1rem,2.5vw,1.25rem);opacity:.95;margin:0 0 1rem}.section{padding:3rem 0}.section h2{font-size:clamp(1.4rem,3.5vw,2rem);margin:0 0 1rem}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-md-reverse{display:grid}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-2-mobile{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.grid-md-reverse{display:flex!important;flex-direction:row-reverse;gap:1.25rem}.grid-md-reverse>*{flex:1 1}}.card{border:1px solid #eee;border-radius:14px;padding:1rem;background:white;box-shadow:0 2px 12px rgba(0,0,0,.08)}.icon-wrapper{background:rgba(29,53,87,.1);color:var(--c-accent)}.muted{color:#555}.news-card{display:flex;flex-direction:column;overflow:hidden}.news-thumb{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:12px;background:#eee}.news-card .card-body{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto}.news-title{margin:0 0 .25rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;min-height:2.6em}.news-excerpt,.news-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.news-excerpt{margin:.25rem 0 1rem;-webkit-line-clamp:3;line-clamp:3;line-height:1.5;min-height:4.5em}.news-more{margin-top:auto;align-self:flex-end}.slider{position:relative;border-radius:14px;overflow:hidden}.slides{display:flex;transition:transform .4s ease}.slide{min-width:100%;position:relative}.slide-link{display:block;color:inherit}.slide img{width:100%;height:360px;object-fit:cover}.slide .caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0));color:white;padding:1.25rem}.slide .caption .caption-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.slide .caption .caption-text{max-width:700px}.slide .caption .caption-text h3{margin:0 0 .3rem;font-size:clamp(1.25rem,3.5vw,1.8rem);font-weight:800;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.35)}.slide .caption .caption-text p{margin:0;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.8em}.slider .controls{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;pointer-events:none}@media (max-width:820px){.slider .controls{align-items:flex-start;padding-top:1rem}}.slider .controls .ctrl{pointer-events:auto}.ctrl{background:rgba(255,255,255,.85);border:1px solid #ddd;border-radius:999px;padding:.4rem .7rem;cursor:pointer}.ctrl.ctrl-arrow{background:rgba(255,255,255,.6);border-color:transparent;color:#333;padding:.3rem .55rem;box-shadow:none}.ctrl.ctrl-arrow:hover{background:rgba(255,255,255,.75)}.ctrl.ctrl-arrow:active{transform:translateY(1px)}.dots{display:flex;gap:8px;justify-content:center;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0;display:inline-block}.dot[aria-current=true]{background:var(--c-warm);border-color:transparent}.dot:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.team-card{display:flex;align-items:center;gap:.75rem;padding:.75rem}.team-card img{width:72px;height:72px;object-fit:cover;border-radius:50%;background:#eee;flex:0 0 auto}@media (max-width:800px){.team-grid{grid-template-columns:1fr}.team-card{flex-direction:column;align-items:center;text-align:center}}.partners-grid{flex-wrap:wrap;gap:1rem}.partner-card,.partners-grid{display:flex;justify-content:center;align-items:center}.partner-card{width:180px;height:120px;padding:1rem}.partner-card img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}.mobile-right{text-align:right;justify-content:flex-end}footer{padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1d3557,#0b1b35);color:white}footer .muted{color:rgba(255,255,255,.8)}