:root{--blue:#17458f;--gold:#f7a81b;--dark:#12213a;--light:#f5f8fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#26364d;line-height:1.6;background:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.topbar{height:42px;background:var(--blue);display:flex;justify-content:flex-end;gap:1rem;padding:.3rem 5%}.topbar img{height:32px;width:auto;background:#fff;border-radius:4px}header{position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #0002}nav{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand img{height:58px;max-width:300px;object-fit:contain}#menu{display:flex;align-items:center;gap:1rem}#menu a{text-decoration:none;color:var(--dark);font-weight:700}#langBtn,#menuBtn{border:0;background:var(--gold);padding:.65rem .8rem;font-weight:800;border-radius:8px}#menuBtn{display:none}.hero{position:relative;min-height:72vh;overflow:hidden;background:var(--dark)}.hero>img{width:100%;height:72vh;object-fit:cover;opacity:.62}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7%;color:#fff;background:linear-gradient(90deg,#061a3ec9,transparent)}.hero h1{font-size:clamp(3rem,8vw,7rem);margin:.1rem 0;line-height:1}.hero p{font-size:clamp(1.05rem,2vw,1.5rem);max-width:650px}.btn{display:inline-block;background:var(--gold);color:#10213e!important;text-decoration:none;border:none;border-radius:9px;padding:.85rem 1.25rem;font-weight:800;cursor:pointer}.ghost{background:transparent;color:#fff!important;border:2px solid #fff}.cta{display:flex;gap:1rem}.section,.intro{padding:5rem 7%}.alt{background:var(--light)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.grid2 img{width:100%;border-radius:18px;box-shadow:0 18px 50px #13243c24}.reverse{background:#f8fafc}.section>h2,.intro h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;color:var(--blue);text-align:center}.intro h2{text-align:left}.lead{text-align:center;max-width:900px;margin:0 auto 2rem}.video{max-width:1000px;margin:3rem auto;aspect-ratio:16/9}.video iframe{width:100%;height:100%;border:0;border-radius:18px}.panel{max-width:1050px;margin:2rem auto;background:#fff;border-left:8px solid var(--gold);padding:2rem;border-radius:14px;box-shadow:0 12px 35px #17345a18}.four{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.four b{background:var(--blue);color:#fff;padding:1rem;border-radius:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.fourcards{grid-template-columns:repeat(4,1fr)}.cards article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #17345a16;display:flex;flex-direction:column}.cards article img{width:100%;height:210px;object-fit:cover}.cards article div{padding:1.4rem;display:flex;flex-direction:column;flex:1}.cards article h3{color:var(--blue);margin-top:0}.cards article a{margin-top:auto;color:var(--blue);font-weight:800}.polio{display:block;max-width:360px;margin:2rem auto}.polio img{width:100%}.project{display:flex;max-width:700px;margin:2rem auto;align-items:center;gap:1rem;background:var(--blue);color:#fff;text-decoration:none;border-radius:15px;overflow:hidden;font-size:1.3rem;font-weight:800}.project img{width:45%;height:180px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;cursor:pointer}.contact form{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 12px 35px #17345a18}.contact label{display:block;font-weight:700;margin-bottom:1rem}.contact input,.contact textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #ccd6e6;border-radius:8px}.social{display:flex;gap:1rem;margin-top:1.5rem}.fb{max-width:500px;margin:3rem auto}.fb iframe{width:100%;height:600px;border:0}footer{background:var(--dark);color:#fff;text-align:center;padding:3rem}footer img{max-width:320px;width:80%;background:#fff;border-radius:10px}footer a{color:var(--gold)}.float-wa{position:fixed;right:22px;bottom:22px;z-index:30;width:58px;height:58px;border-radius:50%;overflow:hidden;box-shadow:0 8px 25px #0005}.float-wa img{width:100%;height:100%;object-fit:cover}#topBtn{position:fixed;right:22px;bottom:92px;border:0;background:var(--blue);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.4rem;display:none}#lightbox{position:fixed;inset:0;background:#000d;z-index:40;display:none;align-items:center;justify-content:center;padding:2rem}#lightbox img{max-width:95%;max-height:90%;border-radius:10px}#lightbox button{position:absolute;top:20px;right:30px;background:none;border:0;color:#fff;font-size:3rem}@media(max-width:1000px){.cards,.fourcards{grid-template-columns:repeat(2,1fr)}#menuBtn{display:block}#menu{display:none;position:absolute;top:124px;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;box-shadow:0 10px 25px #0002}#menu.open{display:flex}.grid2{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.topbar{justify-content:center}.topbar img{max-width:150px}.brand img{height:44px;max-width:220px}.cards,.fourcards,.four{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.section,.intro{padding:3.5rem 5%}.hero-overlay{padding:6%}.hero h1{font-size:3.2rem}.project{flex-direction:column}.project img{width:100%}.project span{padding:0 1rem 1rem}}
