
:root{--blue:#00a4e4;--blue-deep:#0076a8;--green:#78b833;--yellow:#ffd200;--bg:#f4f9fb;--dark:#222;--muted:#5b6472;--r:20px;--shadow:0 6px 20px rgba(0,118,168,.08)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--bg);color:var(--dark);line-height:1.6;-webkit-text-size-adjust:100%}img{display:block;max-width:100%}a{color:var(--blue-deep)}.wrap{max-width:1000px;margin:0 auto;padding:0 16px}section{padding:30px 0}.site-nav{background:#fff;box-shadow:0 2px 10px rgba(0,118,168,.1);position:sticky;top:0;z-index:1000}.nav-inner{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px;position:relative}.brand{font-weight:800;color:var(--blue-deep);text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.nav-panel{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-panel a{color:var(--blue-deep);text-decoration:none;font-size:.9rem;font-weight:650;padding:8px 11px;border-radius:999px}.nav-panel a:hover,.nav-panel a.active{background:var(--bg)}.nav-toggle{display:none}.nav-toggle-label{display:none}.nav-dropdown{position:relative}.nav-submenu{display:none;position:absolute;background:#fff;min-width:260px;padding:8px;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.14);top:100%;left:0}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}.nav-submenu a{display:block;border-radius:9px}.hero{background:linear-gradient(160deg,var(--blue),var(--blue-deep));color:#fff;text-align:center;padding:56px 20px 48px}.hero h1{font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.25;margin-bottom:12px}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{opacity:.93;max-width:700px;margin:0 auto 18px;font-size:clamp(.95rem,3.4vw,1.05rem)}.eyebrow{display:inline-block;border:1px solid rgba(255,255,255,.5);color:var(--yellow);background:rgba(255,255,255,.12);border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:700;letter-spacing:2px;margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;font-size:.8rem}.chips span{background:rgba(255,255,255,.12);padding:5px 10px;border-radius:999px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.quote,.cta{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}.card.g{background:#f1f8e9}.intro{padding:28px}.card h2,.card h3{color:var(--blue-deep);margin-bottom:8px}.card p{margin-bottom:10px}.emo{font-size:2rem;margin-bottom:8px}.tag{display:inline-block;color:var(--blue-deep);font-size:.72rem;font-weight:800;letter-spacing:1.4px;margin-bottom:7px}.sub,.hint{color:var(--muted);margin-bottom:16px}.small{font-size:.85rem;color:var(--muted)}.btn{display:inline-block;background:var(--blue-deep);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:11px 18px;font-weight:700;margin:6px 6px 6px 0}.btn:hover{filter:brightness(.94)}.btn.ghost{background:#fff;color:var(--blue-deep);border:2px solid rgba(0,118,168,.2)}.link{font-weight:700;text-decoration:none}.cta{background:linear-gradient(135deg,#e7f7fc,#f5faea);text-align:center}.quote{border-left:5px solid var(--blue)}.mt-10{margin-top:10px}.footer-muted{color:#b9d8ea;margin-top:14px}.legal h2{margin:24px 0 8px;color:var(--blue-deep)}.legal h2:first-of-type{margin-top:10px}footer{margin-top:30px;background:#075875;color:#fff;padding:30px 16px;text-align:center}footer a{color:#fff}.gtm-noscript-frame{display:none;visibility:hidden}
/* Robust horizontal photo carousel. Images remain contained inside a scroll row. */
.snap{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 18px;scroll-snap-type:x mandatory;scroll-padding-left:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.snap figure{flex:0 0 min(82vw,520px);scroll-snap-align:start;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin:0}.snap img{width:100%;aspect-ratio:800/420;object-fit:cover}.snap figcaption{padding:10px 12px;font-weight:650;color:var(--blue-deep)}.snap:focus-visible{outline:3px solid var(--blue)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:grid;place-items:center;box-shadow:0 5px 18px rgba(0,0,0,.22);z-index:1200;font-size:1.8rem;line-height:1}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float .wa-label{position:absolute;right:68px;white-space:nowrap;background:#fff;color:#075875;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.14);opacity:0;pointer-events:none;transition:opacity .2s}.whatsapp-float:hover .wa-label,.whatsapp-float:focus-visible .wa-label{opacity:1}
@media(max-width:800px){.nav-toggle-label{display:flex;margin-left:auto;width:42px;height:40px;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer;border-radius:10px;background:var(--bg)}.nav-toggle-label span{display:block;width:22px;height:2px;background:var(--blue-deep)}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-panel{display:none;position:absolute;left:10px;right:10px;top:58px;background:#fff;padding:8px;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.14);flex-direction:column;align-items:stretch}.nav-toggle:checked~.nav-panel{display:flex}.nav-panel a{border-radius:9px}.nav-dropdown .nav-submenu{position:static;box-shadow:none}.grid.two,.grid.three{grid-template-columns:1fr}.hero{padding:42px 18px 36px}.snap figure{flex-basis:86vw}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}.whatsapp-float .wa-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whatsapp-float{transition:none}}
@media print{nav,.whatsapp-float,.cta{display:none}body{background:#fff}
}
