:root{--blue:#17458f;--blue2:#2f5597;--gold:#f7a81b;--gold2:#e7a900;--red:#d91b2b;--ink:#10213d;--muted:#667085;--light:#f4f7fb;--white:#fff;--shadow:0 22px 60px rgba(16,33,61,.16);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.top-strip{background:linear-gradient(90deg,var(--blue),#12346f);color:white;text-align:center;font-size:.9rem;padding:.45rem 1rem;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(16,33,61,.08)}.navbar{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.brand img{height:62px;width:auto}.menu{display:flex;gap:.25rem;align-items:center}.menu a,.lang{padding:.65rem .75rem;border-radius:999px;font-weight:700;color:var(--blue);border:0;background:transparent;cursor:pointer}.menu a:hover,.lang:hover{background:#edf3ff}.lang{background:var(--gold);color:#1b2a41}.menu-toggle{display:none;background:var(--blue);color:white;border:0;border-radius:12px;font-size:1.3rem;padding:.45rem .7rem}.hero{position:relative;min-height:86vh;display:grid;place-items:center;text-align:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,26,61,.78),rgba(8,26,61,.2)),var(--hero);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(247,168,27,.25),transparent 40%)}.hero-content{position:relative;z-index:2;color:white;max-width:920px;padding:5rem 1.3rem}.logos-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.logos-row img{height:76px;width:auto;background:white;border-radius:18px;padding:.45rem;box-shadow:var(--shadow)}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.4rem;background:rgba(247,168,27,.16);color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.45rem .8rem;font-size:.8rem}.hero h1,.section h2{font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,6vw,5rem);line-height:.98;margin:.8rem 0;font-weight:900}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;margin:0 auto 1.4rem}.hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;font-weight:900;box-shadow:0 12px 30px rgba(16,33,61,.15);border:2px solid transparent}.btn.primary{background:var(--gold);color:#1b2a41}.btn.secondary{background:white;color:var(--blue);border-color:rgba(23,69,143,.12)}.btn:hover{transform:translateY(-2px)}.section{padding:5rem 1rem}.light{background:var(--light)}.dark{background:linear-gradient(135deg,#102c61,var(--blue));color:white}.container{max-width:1220px;margin:auto}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:center}.compact{align-items:center}.align-start{align-items:start}.section-head{text-align:center;max-width:850px;margin:0 auto 2.5rem}.section-head h2,.section h2{color:var(--ink)}.dark .section-head h2,.dark h2,.dark h3,.dark p{color:white}.section-head p{color:var(--muted);font-size:1.08rem}.dark .section-head p{color:#dbe7ff}.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-stack img,.about-media img,.feature img,.card img{border-radius:var(--radius);height:100%;min-height:280px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.image-stack img:nth-child(2){margin-top:2rem}.video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}.video iframe{width:100%;height:100%;border:0}.video.wide{margin-top:2rem}.copy-card,.quad,.contact-form,.embed-card,.star{background:white;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.copy-card h3,.quad h3,.feature h3,.card h3,.star h3,.contact-form h3{font-family:Montserrat,sans-serif;color:var(--blue);margin:.2rem 0 .6rem}.checklist{padding:0;margin:1rem 0 0;list-style:none}.checklist li{padding:.55rem 0 .55rem 2rem;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;top:.55rem;background:var(--gold);color:#10213d;border-radius:50%;width:1.35rem;height:1.35rem;display:grid;place-items:center;font-weight:900}.quad{margin:2rem 0;background:linear-gradient(135deg,#fff,var(--light))}.quad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.quad-grid span{background:var(--blue);color:white;border-radius:18px;padding:1rem;font-weight:900;text-align:center}.cards{display:grid;gap:1.2rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.five{grid-template-columns:repeat(5,1fr)}.feature,.card{background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.feature h3,.feature p,.card h3,.card p,.card .card-actions{padding-left:1rem;padding-right:1rem}.feature p,.card p{color:var(--muted);font-size:.96rem}.feature img,.card img{border-radius:0;min-height:190px;box-shadow:none}.card .card-actions{margin:auto 0 1rem}.card .mini{font-size:.8rem;padding:.55rem .85rem}.polio{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:560px;margin:2rem auto 0;background:#ed1b2f;color:white;border-radius:var(--radius);padding:1rem 1.2rem;font-weight:900;box-shadow:var(--shadow)}.polio img{height:92px;width:auto;border-radius:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{height:270px;width:100%;object-fit:cover;border-radius:20px;cursor:pointer;box-shadow:var(--shadow);transition:.25s}.gallery img:hover{transform:scale(1.02)}.star{margin-top:2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;align-items:center;color:var(--ink)}.star p{color:var(--muted)}.contact-list{background:var(--light);border-left:6px solid var(--gold);padding:1rem 1.2rem;border-radius:18px;margin:1rem 0}.contact-list a{color:var(--blue);font-weight:800}.contact-form label{display:grid;gap:.35rem;margin:.8rem 0;font-weight:800;color:var(--blue)}input,textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:.85rem;font:inherit;background:#fff}input:focus,textarea:focus{outline:3px solid rgba(247,168,27,.28);border-color:var(--gold)}.embeds{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.embed-card iframe{width:100%;min-height:520px}.instagram-media{min-width:100%!important;max-width:100%!important}.footer{background:#071a3d;color:white;padding:2rem 1rem;text-align:center}.footer-grid{display:grid;gap:.6rem;place-items:center}.footer img{max-height:86px;background:white;border-radius:18px;padding:.4rem}.footer a{color:var(--gold);font-weight:900}.whatsapp{position:fixed;right:18px;bottom:18px;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:60;box-shadow:0 14px 34px rgba(0,0,0,.25)}.whatsapp img{width:36px;height:36px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.84);display:none;place-items:center;z-index:100;padding:1rem}.lightbox.open{display:grid}.lightbox img{max-height:88vh;max-width:94vw;border-radius:18px}.lightbox button{position:absolute;top:20px;right:24px;border:0;background:white;color:#111;font-size:2rem;border-radius:50%;width:52px;height:52px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:translateY(0)}@media(max-width:1040px){.cards.five,.cards.four{grid-template-columns:repeat(2,1fr)}.quad-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.menu-toggle{display:block}.menu{position:absolute;left:1rem;right:1rem;top:86px;display:none;flex-direction:column;background:white;border-radius:22px;box-shadow:var(--shadow);padding:.8rem}.menu.open{display:flex}.menu a,.lang{width:100%;text-align:center}.brand img{height:52px}.hero{min-height:78vh;background-position:center}.two-col,.star,.embeds{grid-template-columns:1fr}.cards.three,.cards.four,.cards.five,.gallery,.quad-grid{grid-template-columns:1fr}.image-stack{grid-template-columns:1fr}.image-stack img:nth-child(2){margin-top:0}.section{padding:3.5rem 1rem}.gallery img{height:240px}.logos-row img{height:58px}.hero-actions{align-items:stretch}.btn{width:100%}.whatsapp{width:56px;height:56px}.hero h1,.section h2{font-size:clamp(2rem,10vw,3rem)}}
