:root{--magenta:#f72585;--magenta-glow:#f7258566;--orange:#ff5a36;--orange-glow:#ff5a3659;--yellow:#e8ff55;--yellow-glow:#e8ff5559;--warm-white:#fffdf8;--carbon:#171717;--carbon-surface:#202020;--carbon-border:#2d2d2d;--soft-pink:#ffd6e7;--soft-pink-surface:#fff0f6;--font-display:"Syne", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-mono:"Space Grotesk", monospace;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--carbon);color:var(--warm-white);font-size:16px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--carbon);min-height:100vh;line-height:1.55;overflow-x:hidden}::selection{background:var(--magenta);color:var(--warm-white)}.font-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.font-mono{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--carbon)}::-webkit-scrollbar-thumb{background:var(--carbon-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--magenta)}.grain-overlay{pointer-events:none;opacity:.028;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:28s linear infinite marqueeLeft;display:flex}.animate-marquee:hover{animation-play-state:paused}@keyframes pulseSubtle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.pulse-glow{animation:3s ease-in-out infinite pulseSubtle}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,img,video,canvas,iframe{max-width:100%}@media (width<=859px){.btn-cotizar-header span{display:none}.btn-cotizar-header{min-width:unset;padding:10px 12px!important}.btn-whatsapp-header{padding:10px!important}}@media (width<=480px){.btn-whatsapp-header,.btn-admin-pill{display:none!important}}@media (width<=960px){#hero{padding:100px 20px 48px!important}.hero-grid-layout{grid-template-columns:1fr!important;gap:40px!important}.hero-floating-card{display:none!important}#hero h1{font-size:clamp(2.4rem,8vw,3.6rem)!important}#hero .hero-image-main-wrap{width:100%!important;height:320px!important}}@media (width<=480px){#hero{min-height:auto!important;padding:88px 16px 40px!important}#hero h1{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1!important}#hero .hero-cta-group{flex-direction:column!important;align-items:stretch!important}#hero .hero-cta-group a,#hero .hero-cta-group button{justify-content:center!important;width:100%!important;padding:16px 20px!important;font-size:.9rem!important}#hero .hero-image-main-wrap{height:260px!important}}@media (width<=900px){#servicios{padding:80px 16px!important}.services-header-grid{grid-template-columns:1fr!important;gap:16px!important}.service-grid-content{grid-template-columns:1fr!important}.service-img-container{height:260px!important;min-height:unset!important;order:-1!important}.service-text-container{order:1!important;padding:28px 20px!important}.service-grid-content{min-height:unset!important}}@media (width<=480px){#servicios{padding:64px 16px!important}.service-img-container{height:220px!important}.service-text-container{padding:24px 16px!important}.service-cta-flex{flex-direction:column!important;align-items:stretch!important}.service-cta-flex a,.service-cta-flex button{justify-content:center!important;width:100%!important}}@media (width<=900px){#galeria{padding:80px 16px!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.gallery-filter-bar{flex-wrap:wrap!important;gap:8px!important}.gallery-filter-bar button{padding:6px 12px!important;font-size:.75rem!important}}@media (width<=480px){#galeria{padding:60px 12px!important}.gallery-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.gallery-lightbox-inner{flex-direction:column!important;max-height:90vh!important;overflow-y:auto!important}.gallery-lightbox-image{width:100%!important;max-height:220px!important}.gallery-lightbox-info{padding:20px!important}}@media (width<=900px){#cobertura{padding:80px 16px!important}.coverage-main-grid{grid-template-columns:1fr!important;gap:32px!important}.coverage-cities-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){#cobertura{padding:60px 12px!important}.coverage-cities-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.coverage-detail-card{padding:24px 16px!important}.coverage-cta-flex{flex-direction:column!important}.coverage-cta-flex a,.coverage-cta-flex button{justify-content:center!important;width:100%!important}}@media (width<=768px){.conversion-section{padding:80px 20px!important}.conversion-section h2{font-size:clamp(2.4rem,9vw,4rem)!important}.conversion-btn-group{max-width:360px;flex-direction:column!important;align-items:stretch!important;width:100%!important}.conversion-btn-group a,.conversion-btn-group button{justify-content:center!important;width:100%!important;padding:18px 24px!important;font-size:.95rem!important}}@media (width<=480px){.conversion-section{padding:64px 16px!important}.conversion-section h2{font-size:clamp(2rem,10vw,3rem)!important;line-height:1!important}}@media (width<=900px){.footer-grid-layout{grid-template-columns:1fr 1fr!important;gap:40px!important}}@media (width<=600px){.footer-grid-layout{grid-template-columns:1fr!important;gap:32px!important}}@media (width<=480px){.animate-marquee span{font-size:clamp(1.4rem,5vw,2rem)!important}}@media (width<=600px){.quote-form-grid{grid-template-columns:1fr!important}.quote-form-container{padding:24px 16px!important}}@media (width<=480px){.whatsapp-float-btn{width:52px!important;height:52px!important;bottom:16px!important;right:16px!important}section{padding-left:16px!important;padding-right:16px!important}}
