@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--ms-primary:#1b1a17;--ms-accent:#c7a25c;--ms-support:#3f5a4c;--ms-ground:#f5f2e9;--snap-base:#0b2e24;--snap-brand:#1e7f5c;--snap-accent:#a8d84c;--snap-paper:#efede4;--snap-rules:#c9cfc4;--snap-mono:#14171a;--font-sans:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background-color:var(--ms-ground);color:var(--ms-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:700}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{font-family:var(--font-heading);text-align:center;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--ms-accent);color:var(--ms-primary)}.btn-primary:hover{background-color:#d8b672;transform:translateY(-2px)}.btn-brand{background-color:var(--snap-brand);color:#fff}.btn-brand:hover{background-color:#17664a;transform:translateY(-2px)}.btn-outline{color:#fff;background:0 0;border:1.5px solid #ffffffb3}.btn-outline:hover{background:#ffffff1f;transform:translateY(-2px)}.btn-outline-brand{color:var(--snap-brand);border:1.5px solid var(--snap-brand);background:0 0}.btn-outline-brand:hover{background:#1e7f5c14;transform:translateY(-2px)}.btn-whatsapp{color:#fff;background-color:#25d366;align-items:center;gap:.5rem;display:inline-flex}.btn-whatsapp:hover{background-color:#128c7e;transform:translateY(-2px)}.glass{-webkit-backdrop-filter:blur(10px);background:#f5f2e9b3;border:1px solid #fff3}.fade-in{animation:.8s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-rounded-top{background:var(--ms-ground);border-radius:40px 40px 0 0;position:relative}.badge-strip{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.badge-strip-item{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:160px;display:flex}.badge-strip-item img{object-fit:contain;width:auto;height:56px}.badge-strip-item span{color:var(--ms-support);font-size:.85rem;font-weight:600}.logo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.logo-strip img{object-fit:contain;opacity:.75;filter:grayscale();width:auto;height:36px;transition:opacity .25s,filter .25s}.logo-strip a:hover img{opacity:1;filter:grayscale(0)}.lift-card{background:#fff;border-radius:20px;padding:2rem;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 20px #0b2e240f}.lift-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0b2e241f}.nav-circle-btn{border:1px solid var(--snap-rules);cursor:pointer;width:44px;height:44px;color:var(--snap-base);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .2s,color .2s;display:inline-flex}.nav-circle-btn:hover{background:var(--snap-brand);color:#fff;border-color:var(--snap-brand)}.audience-card{background:var(--snap-base);color:#fff;text-align:center;border-radius:20px;flex-direction:column;gap:1rem;padding:2.5rem 2rem;transition:transform .25s;display:flex}.audience-card:hover{transform:translateY(-4px)}.hub-item{align-items:flex-start;gap:1rem;display:flex}.hub-icon{background:var(--snap-base);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--snap-brand);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.back-to-top{background:var(--snap-base);color:#fff;cursor:pointer;z-index:50;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .3s,transform .3s,visibility .3s,background .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(16px);box-shadow:0 6px 20px #0b2e2440}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--snap-brand)}html,img{max-width:100%}.responsive-2col{min-width:0}@media (max-width:768px){.responsive-2col{grid-template-columns:1fr!important}}.utility-bar{flex-wrap:nowrap}.utility-bar-left{overflow:hidden}@media (max-width:640px){.utility-bar{gap:.5rem!important;padding-left:1rem!important;padding-right:1rem!important}.utility-bar-right{gap:.6rem!important}.utility-address,.utility-lang-label{display:none!important}}@media (max-width:420px){.utility-email{display:none!important}}.fade-photo-left{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 20%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#0006 20%,#000 45%)}.hero-carousel-slide{animation:8s ease-out forwards heroKenBurns,1s ease-out forwards heroFadeIn}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-carousel-slide{animation:.3s ease-out forwards heroFadeIn}}.hero-carousel-arrow{color:#fff;cursor:pointer;z-index:2;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-arrow:hover{background:#0009}.hero-carousel-counter{z-index:2;color:#ffffffd9;font-size:.9rem;font-weight:600;position:absolute;bottom:1.5rem;left:2rem}
