:root{--navy:#0a244b;--blue:#004791;--sky:#4eb6e8;--ice:#eaf8ff;--yellow:#ffd82e;--dark:#071426;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5fbff;color:var(--dark)}img{max-width:100%;display:block}.topbar{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:900}.brand img{width:48px;height:48px;object-fit:contain;border-radius:12px}.nav{display:flex;align-items:center;gap:18px}.nav a,.lang{color:var(--navy);text-decoration:none;font-weight:800;background:none;border:0;cursor:pointer}.lang{border:1px solid #cde;border-radius:999px;padding:7px 10px}.menuBtn{display:none;background:var(--navy);color:white;border:0;border-radius:8px;padding:9px 12px}.hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.heroBg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,48,100,.85),rgba(3,35,77,.72)),url('assets/hero.jpg') center/cover no-repeat;transform:scale(1.02)}.heroContent{position:relative;z-index:1;max-width:920px;padding:130px 22px 70px}.heroLogo{width:130px;height:130px;object-fit:contain;margin:0 auto 20px;border-radius:28px;background:#fff;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.badge,.eyebrow,.sectionTitle p{display:inline-block;background:var(--yellow);color:var(--navy);font-weight:900;border-radius:999px;padding:9px 15px;text-transform:uppercase;letter-spacing:.04em}.hero h1{font-size:clamp(2.1rem,5vw,5.4rem);line-height:.98;margin:18px 0}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;margin:0 auto 26px}.heroActions,.socialGrid{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;border:0;cursor:pointer}.primary{background:linear-gradient(135deg,var(--sky),var(--blue));color:#fff;box-shadow:0 12px 28px rgba(0,71,145,.28)}.ghost{background:#fff;color:var(--blue)}section{padding:76px 5%}.sectionTitle{text-align:center;margin:0 auto 34px}.sectionTitle h2,.split h2,.videoSection h2,.contact h2{font-size:clamp(2rem,4vw,3.5rem);color:var(--navy);margin:12px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services article,.socialCard,form,.contactInfo{background:white;border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(4,50,96,.1);border:1px solid #dbeef8}.services span{font-size:2.4rem}.services h3{color:var(--blue)}.split{display:grid;grid-template-columns:1fr 420px;gap:38px;align-items:center;background:linear-gradient(135deg,#fff,#eaf8ff)}.split img{border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.13)}.split li{margin:12px 0;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery img{height:210px;width:100%;object-fit:cover;border-radius:20px;cursor:zoom-in;box-shadow:0 12px 25px rgba(0,0,0,.1);background:white}.videoSection{background:var(--navy);color:white;text-align:center}.videoSection h2{color:white}.videoFrame{max-width:450px;margin:auto;aspect-ratio:9/16;background:#000;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.35)}.videoFrame iframe,.map iframe{width:100%;height:100%;border:0}.facebookBox{width:min(500px,100%);background:white;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(4,50,96,.1)}.facebookBox iframe{max-width:100%}.socialCard{max-width:360px;text-align:center}.socialCard img{width:110px;margin:0 auto 15px}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;background:linear-gradient(135deg,#eaf8ff,#fff)}.contactInfo a{display:block;margin:10px 0;color:var(--blue);font-weight:900;text-decoration:none}input,textarea{width:100%;padding:15px 16px;margin-bottom:12px;border-radius:14px;border:1px solid #c7dfef;font:inherit}textarea{min-height:130px;resize:vertical}.map{height:390px;padding:0}footer{text-align:center;padding:28px 5%;background:var(--dark);color:white}footer a{color:var(--sky);font-weight:800}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:12;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;text-decoration:none;font-size:32px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.28)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:99;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.show{display:flex}.lightbox img{max-height:88vh;max-width:92vw;border-radius:18px}.lightbox button{position:absolute;top:18px;right:24px;background:white;border:0;border-radius:50%;font-size:30px;width:48px;height:48px;cursor:pointer}@media(max-width:900px){.menuBtn{display:block}.nav{display:none;position:absolute;top:70px;left:5%;right:5%;background:white;border-radius:20px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.18);flex-direction:column}.nav.open{display:flex}.grid,.gallery{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr}.split img{width:100%}.heroContent{padding-top:110px}.gallery img{height:180px}}@media(max-width:560px){section{padding:58px 18px}.topbar{padding:9px 16px}.brand span{font-size:.92rem}.hero{min-height:92vh}.heroLogo{width:102px;height:102px}.grid,.gallery{grid-template-columns:1fr}.gallery img{height:auto}.heroActions .btn{width:100%}.facebookBox iframe{height:440px}.whatsapp{width:58px;height:58px}}
