@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:'Outfit Fallback';src:local('Arial');size-adjust:103%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:'Montserrat Fallback';src:local('Arial');size-adjust:107%;ascent-override:94%;descent-override:24%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0A1224;--navy-soft:#1a2540;--navy-glass:rgba(10, 18, 36, 0.85);--gold:#D4AF37;--gold-soft:#E5C765;--gold-glow:rgba(212, 175, 55, 0.25);--coral:#E07B3F;--coral-deep:#c66433;--coral-text:#9c4a1f;--coral-on-dark:#f4a376;--cool-blue:#3B92B8;--paper:#faf8f3;--gray-100:#f4f5f7;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-700:#374151;--green:#6fb642;--shadow-sm:0 2px 8px rgba(10, 18, 36, 0.06);--shadow-md:0 8px 24px rgba(10, 18, 36, 0.08);--shadow-lg:0 20px 50px rgba(10, 18, 36, 0.15);--shadow-gold:0 8px 32px rgba(212, 175, 55, 0.25);--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:'Montserrat','Montserrat Fallback',system-ui,sans-serif;color:var(--navy);background:var(--paper);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none}[data-lang]{display:none}.lang-en [data-lang="en"]{display:inline}.lang-en [data-lang="en"].block{display:block}.lang-es [data-lang="es"]{display:inline}.lang-es [data-lang="es"].block{display:block}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10, 18, 36, 0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(212, 175, 55, 0.2);transition:box-shadow 0.3s var(--ease-out);box-shadow:0 0 0 rgba(0,0,0,0)}.header.header--scrolled{box-shadow:0 8px 32px rgba(0,0,0,0.25)}.header__inner{max-width:1400px;margin:0 auto;padding:0.85rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{display:flex;align-items:center;gap:0.8rem;color:white}.header__logo img{height:50px;width:auto}.header__logo-text{display:flex;flex-direction:column;line-height:1.1}.header__logo-name{font-family:'Outfit','Outfit Fallback',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:4px}.header__logo-name span{color:var(--gold)}.header__logo-tag{font-size:0.65rem;letter-spacing:2.5px;color:var(--gold);font-weight:600}.header__nav{display:flex;gap:0.4rem;list-style:none}.header__nav a{color:white;font-weight:500;font-size:0.88rem;padding:0.6rem 1rem;border-radius:8px;transition:all 0.2s;letter-spacing:0.3px}.header__nav a:hover{background:rgba(212, 175, 55, 0.1);color:var(--gold)}.header__cta{display:flex;align-items:center;gap:0.8rem}.header__phone,.btn-primary,.mobile-bar a.primary,.mobile-bar a.whatsapp,.mobile-menu__call{text-shadow:0 1px 2px rgba(0,0,0,0.4)}.header__phone{background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white !important;padding:0.7rem 1.3rem;border-radius:100px;font-weight:700;font-size:0.92rem;letter-spacing:0.5px;box-shadow:0 4px 18px rgba(224, 123, 63, 0.4);transition:all 0.2s;white-space:nowrap}.header__phone:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(224, 123, 63, 0.55)}.header__lang{display:flex;gap:2px;background:rgba(255,255,255,0.08);border-radius:100px;padding:3px}.header__lang button,.header__lang a{color:white;font-size:0.78rem;font-weight:700;padding:0.55rem 0.95rem;border-radius:100px;letter-spacing:1px;transition:all 0.2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;background:transparent;border:0;min-width:42px;min-height:32px;text-align:center}.header__lang button:hover,.header__lang a:hover{background:rgba(255,255,255,0.12);color:white}.header__lang button.active,.header__lang a.active{background:var(--gold);color:var(--navy)}.header__lang button.active:hover,.header__lang a.active:hover{background:var(--gold);color:var(--navy)}.header__menu-btn{display:none;color:white;font-size:1.5rem}.hero{position:relative;min-height:100vh;background:radial-gradient(ellipse at 80% 50%, rgba(224, 123, 63, 0.12), transparent 60%),radial-gradient(ellipse at 20% 80%, rgba(59, 146, 184, 0.10), transparent 60%),linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);color:white;overflow:hidden;padding:8rem 2rem 4rem;display:flex;align-items:center}.hero__grid{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center}.hero__content{min-height:620px;contain:layout style}.hero__subtitle{min-height:7.2rem}.hero__visual{min-height:480px}.hero__badges{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.5rem;min-height:2.2rem}.hero__badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(212, 175, 55, 0.1);border:1px solid rgba(212, 175, 55, 0.3);padding:0.4rem 0.85rem;border-radius:100px;font-size:0.75rem;font-weight:600;color:var(--gold-soft);letter-spacing:0.5px}.hero__badge--pulse::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.3)}}.hero h1{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(2.2rem, 5.5vw, 4.5rem);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:1.2rem}.hero h1 .accent-coral{color:var(--coral)}.hero h1 .accent-blue{color:var(--cool-blue)}.hero h1 .accent-gold{color:var(--gold)}.hero__subtitle{font-size:1.15rem;line-height:1.55;color:rgba(255,255,255,0.75);margin-bottom:2.2rem;max-width:540px;font-weight:400}.hero__subtitle strong{color:white;font-weight:600}.hero__cta-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:0.7rem;background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white;font-weight:700;font-size:1.05rem;padding:1.1rem 2rem;border-radius:100px;letter-spacing:0.3px;transition:all 0.2s var(--ease-out);box-shadow:0 8px 28px rgba(224, 123, 63, 0.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(224, 123, 63, 0.55)}.btn-primary .btn-icon{font-size:1.2rem;animation:ring 2s infinite}@keyframes ring{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-15deg)}20%,40%{transform:rotate(15deg)}50%{transform:rotate(0)}}.btn-outline{display:inline-flex;align-items:center;gap:0.6rem;background:transparent;color:white;font-weight:600;font-size:1rem;padding:1rem 1.8rem;border-radius:100px;border:1.5px solid rgba(255,255,255,0.3);transition:all 0.2s}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(212, 175, 55, 0.05)}.hero__social-proof{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);flex-wrap:wrap}.hero__avatars{display:flex}.hero__avatars span{width:38px;height:38px;border-radius:50%;border:2px solid var(--navy);background:linear-gradient(135deg, var(--gold), var(--coral));display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:0.78rem;margin-left:-10px}.hero__avatars span:first-child{margin-left:0}.hero__proof-text{color:rgba(255,255,255,0.85);font-size:0.85rem}.hero__proof-text strong{color:white;font-weight:700;display:block}.hero__stars{color:var(--gold);letter-spacing:1px}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center}.hero__dial{width:100%;max-width:480px;aspect-ratio:1;position:relative;animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero__dial-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle, var(--gold-glow) 0%, transparent 60%);filter:blur(30px);z-index:0;pointer-events:none;will-change:opacity;contain:strict;transform:translate3d(0, 0, 0)}.hero__dial svg{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(212, 175, 55, 0.3))}.hero__dial-temp{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none}.hero__dial-status{font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:4px;color:var(--coral);margin-bottom:0.3rem}.hero__dial-status::before{content:'●';margin-right:6px;animation:pulse 1.5s infinite}.trust{background:var(--navy);color:white;padding:2rem 2rem;border-top:2px solid var(--gold)}.trust__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}.trust__item{text-align:center;position:relative}.trust__item:not(:last-child)::after{content:'';position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:1px;height:50%;background:rgba(212, 175, 55, 0.3)}.trust__value{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(1.8rem, 3vw, 2.5rem);font-weight:900;color:var(--gold);line-height:1;margin-bottom:0.3rem;letter-spacing:-1px}.trust__label{font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.6);font-weight:600}.section{padding:7rem 2rem}.section__inner{max-width:1400px;margin:0 auto}.section__eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--coral-text);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--gold)}.section__title{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(2rem, 4vw, 3.2rem);font-weight:900;line-height:1.1;letter-spacing:-1.5px;color:var(--navy);margin-bottom:1rem;max-width:800px}.section__subtitle{font-size:1.1rem;color:var(--gray-700);max-width:700px;line-height:1.6}.steps{background:var(--paper)}.steps__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem;margin-top:4rem;position:relative}.steps__connector{position:absolute;top:70px;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(to right, var(--gold) 0 8px, transparent 8px 16px);z-index:0}.step{position:relative;text-align:center;padding:2rem 1.5rem;background:white;border-radius:20px;border:1px solid rgba(212, 175, 55, 0.2);box-shadow:var(--shadow-sm);transition:all 0.3s var(--ease-out);z-index:1}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold)}.step__dial{width:90px;height:90px;margin:0 auto 1.5rem;position:relative}.step__dial svg{width:100%;height:100%}.step__dial-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Outfit','Outfit Fallback',sans-serif;font-weight:900;font-size:2.4rem;color:var(--navy);letter-spacing:-2px}.step h3{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:1.4rem;font-weight:800;margin-bottom:0.6rem;color:var(--navy)}.step p{color:var(--gray-700);font-size:0.95rem;line-height:1.6}.services{background:white}.services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}@media (min-width: 640px){.services__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.services__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.service-card{position:relative;background:var(--paper);border-radius:20px;padding:2.2rem 1.8rem 1.8rem;border:1px solid rgba(10, 18, 36, 0.06);transition:all 0.35s var(--ease-out);overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);opacity:0;transition:opacity 0.3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);background:white;border-color:var(--gold)}.service-card:hover::before{opacity:1}.service-card__dial{position:absolute;top:1.5rem;right:1.5rem;width:56px;height:56px;opacity:0.85}.service-card__icon{width:64px;height:64px;margin-bottom:1.5rem;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:transform 0.3s}.service-card__icon.coral{background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white}.service-card__icon.blue{background:linear-gradient(135deg, var(--cool-blue) 0%, #2c7a99 100%);color:white}.service-card:hover .service-card__icon{transform:rotate(-5deg) scale(1.05)}.service-card h3{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:1.3rem;font-weight:800;margin-bottom:0.5rem;color:var(--navy)}.service-card p{color:var(--gray-700);font-size:0.9rem;line-height:1.55;margin-bottom:1.2rem}.service-card__link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--coral-text);font-weight:700;font-size:0.88rem;letter-spacing:0.5px;transition:gap 0.2s}.service-card__link:hover{gap:0.7rem;color:var(--coral-deep)}.service-card__link::after{content:'→';font-size:1.1rem}.emergency{background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white;padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.emergency::before,.emergency::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%);animation:emergencyPulse 4s infinite}.emergency::before{top:-200px;left:-100px}.emergency::after{bottom:-200px;right:-100px;animation-delay:2s}@keyframes emergencyPulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.2);opacity:1}}.emergency__inner{max-width:900px;margin:0 auto;position:relative;z-index:1}.emergency__siren{display:inline-block;font-size:3rem;animation:shake 1s infinite;margin-bottom:1rem}@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.emergency h2{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:900;margin-bottom:0.8rem;letter-spacing:-1px;line-height:1.1}.emergency p{font-size:1.15rem;margin-bottom:2rem;opacity:0.95}.emergency__phone{position:relative;display:inline-flex;align-items:center;gap:0.8rem;background:white;color:var(--navy);font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:900;padding:1.2rem 2.5rem;border-radius:100px;letter-spacing:-0.5px;box-shadow:0 20px 50px rgba(0, 0, 0, 0.25);transition:transform 0.2s;isolation:isolate}.emergency__phone::after{content:'';position:absolute;inset:0;border-radius:100px;background:rgba(255,255,255,0.6);transform:scale(1);opacity:0;animation:phonePulse 2s infinite;pointer-events:none;will-change:transform, opacity}@keyframes phonePulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.35);opacity:0}}.emergency__phone:hover{transform:scale(1.04)}.meet{background:var(--paper);position:relative;overflow:hidden}.meet::before{content:'';position:absolute;top:50%;right:-200px;width:600px;height:600px;transform:translateY(-50%);background:radial-gradient(circle, var(--gold-glow), transparent 60%);filter:blur(60px);pointer-events:none;z-index:0}.meet__grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:4rem;align-items:center;position:relative;z-index:1}.meet__photo{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);box-shadow:var(--shadow-lg);border:1px solid rgba(212, 175, 55, 0.3)}.meet__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 0.6s var(--ease-out)}.meet__photo:hover img{transform:scale(1.04)}.meet__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom, transparent 50%, rgba(10, 18, 36, 0.55) 100%);pointer-events:none}.meet__photo-badge{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;background:rgba(10, 18, 36, 0.85);backdrop-filter:blur(12px);border:1px solid rgba(212, 175, 55, 0.4);padding:1rem 1.2rem;border-radius:12px;display:flex;align-items:center;gap:0.8rem}.meet__photo-badge img{height:38px;width:auto}.meet__photo-badge-text{color:white}.meet__photo-badge-text strong{display:block;font-family:'Outfit','Outfit Fallback',sans-serif;font-size:0.95rem;letter-spacing:0.5px}.meet__photo-badge-text span{font-size:0.72rem;color:var(--gold);letter-spacing:1px}.meet__credentials{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:2rem;list-style:none}.meet__credentials li{display:flex;align-items:center;gap:0.6rem;padding:0.7rem 1rem;background:white;border:1px solid rgba(212, 175, 55, 0.2);border-radius:12px;font-size:0.85rem;font-weight:600;color:var(--navy)}.meet__credentials li::before{content:'✓';color:var(--gold);font-weight:900;font-size:1.1rem}.testimonials{background:white}.testimonials__google-badge{display:inline-flex;align-items:center;gap:0.6rem;background:white;border:1px solid var(--gray-300);padding:0.6rem 1rem;border-radius:100px;font-size:0.85rem;font-weight:600;box-shadow:var(--shadow-sm);margin-top:1rem}.testimonials__google-badge .stars{color:var(--gold);letter-spacing:1px}.testimonials__google-badge .g-logo{width:18px;height:18px;background:conic-gradient(from 0deg, #4285F4 0% 25%, #34A853 25% 50%, #FBBC04 50% 75%, #EA4335 75% 100%);border-radius:50%;flex-shrink:0}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1.5rem;margin-top:4rem}.review-card{position:relative;background:var(--paper);border-radius:20px;padding:2rem 1.8rem;border:1px solid rgba(10, 18, 36, 0.06);transition:all 0.3s var(--ease-out)}.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);background:white;border-color:var(--gold)}.review-card__stars{color:var(--gold);letter-spacing:2px;font-size:1.1rem;margin-bottom:1rem}.review-card__quote{font-size:1rem;line-height:1.65;color:var(--gray-700);margin-bottom:1.5rem;font-style:italic;position:relative;padding-left:1rem}.review-card__quote::before{content:'"';position:absolute;left:-0.2rem;top:-0.5rem;font-family:'Outfit','Outfit Fallback',sans-serif;font-size:3rem;font-weight:900;color:var(--gold);line-height:1;opacity:0.5}.review-card__author{display:flex;align-items:center;gap:0.8rem;padding-top:1rem;border-top:1px solid rgba(10, 18, 36, 0.08)}.review-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, var(--gold), var(--coral));display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:0.9rem;flex-shrink:0}.review-card__name{font-weight:700;color:var(--navy);font-size:0.92rem}.review-card__meta{font-size:0.78rem;color:var(--gray-700)}.area{background:var(--paper)}.area__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;margin-top:3rem;align-items:stretch}.area__map{position:relative;border-radius:24px;overflow:hidden;min-height:460px;box-shadow:var(--shadow-md);border:1px solid rgba(212, 175, 55, 0.3)}.area__map iframe{width:100%;height:100%;border:0;display:block}.area__map-overlay{position:absolute;bottom:1.2rem;left:1.2rem;background:rgba(10, 18, 36, 0.92);backdrop-filter:blur(12px);color:white;padding:0.9rem 1.2rem;border-radius:12px;border:1px solid rgba(212, 175, 55, 0.3);font-size:0.85rem;pointer-events:none}.area__map-overlay strong{color:var(--gold);display:block;font-size:0.95rem}.area__cities{display:flex;flex-direction:column;gap:0.6rem}.area__cities-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.area__city{display:flex;align-items:center;gap:0.5rem;padding:0.7rem 0.9rem;background:white;border:1px solid rgba(10, 18, 36, 0.08);border-radius:10px;font-size:0.88rem;font-weight:600;color:var(--navy);transition:all 0.2s}.area__city:hover{border-color:var(--gold);transform:translateX(3px)}.area__city::before{content:'📍';font-size:0.9rem}.area__cta{margin-top:auto;padding:1.5rem;background:var(--navy);color:white;border-radius:16px;text-align:center}.area__cta strong{display:block;font-family:'Outfit','Outfit Fallback',sans-serif;color:var(--gold);margin-bottom:0.4rem;font-size:1.05rem}.area__cta a{color:var(--coral-on-dark);font-weight:700;font-size:1.1rem;text-decoration:none;letter-spacing:0.5px}.area__cta a:hover{text-decoration:underline}.faq{background:white}.faq__list{max-width:850px;margin:3.5rem auto 0;display:flex;flex-direction:column;gap:0.8rem}.faq__item{background:var(--paper);border:1px solid rgba(10, 18, 36, 0.06);border-radius:16px;overflow:hidden;transition:all 0.25s var(--ease-out)}.faq__item[open]{background:white;border-color:var(--gold);box-shadow:var(--shadow-md)}.faq__item summary{padding:1.4rem 1.8rem;font-weight:700;font-size:1.02rem;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;transition:color 0.2s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--coral-text)}.faq__item summary::after{content:'+';font-family:'Outfit','Outfit Fallback',sans-serif;font-size:1.8rem;font-weight:900;color:var(--gold);transition:transform 0.3s var(--ease-out);flex-shrink:0;line-height:1}.faq__item[open] summary::after{transform:rotate(45deg)}.faq__answer{padding:0 1.8rem 1.4rem;color:var(--gray-700);line-height:1.7;font-size:0.95rem}.quote{background:radial-gradient(ellipse at 80% 20%, rgba(224, 123, 63, 0.15), transparent 60%),radial-gradient(ellipse at 20% 80%, rgba(59, 146, 184, 0.12), transparent 60%),linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);color:white;position:relative;overflow:hidden}.quote__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.quote__heading h2{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:900;line-height:1.1;letter-spacing:-1px;margin-bottom:1rem}.quote__heading h2 .accent{color:var(--gold)}.quote__heading p{font-size:1.1rem;color:rgba(255,255,255,0.75);line-height:1.6;margin-bottom:2rem}.quote__benefits{list-style:none;display:flex;flex-direction:column;gap:0.8rem}.quote__benefits li{display:flex;align-items:center;gap:0.7rem;font-size:0.95rem;color:rgba(255,255,255,0.9)}.quote__benefits li::before{content:'';width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg, var(--gold), var(--coral));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(212, 175, 55, 0.4);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230A1224" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');background-size:60%;background-repeat:no-repeat;background-position:center}.quote__form{background:rgba(255, 255, 255, 0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212, 175, 55, 0.3);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-lg)}.quote__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.quote__field{margin-bottom:1rem}.quote__field label{display:block;font-size:0.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem}.quote__field input,.quote__field select,.quote__field textarea{width:100%;padding:0.85rem 1rem;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.15);border-radius:10px;color:white;font-size:1rem;font-family:inherit;transition:all 0.2s}.quote__field input:focus,.quote__field select:focus,.quote__field textarea:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(212, 175, 55, 0.15)}.quote__field input::placeholder,.quote__field textarea::placeholder{color:rgba(255,255,255,0.35)}.quote__field select{color:white}.quote__field select option{background:var(--navy);color:white}.quote__field textarea{resize:vertical;min-height:90px}.quote__submit{width:100%;padding:1.1rem;background:linear-gradient(135deg, var(--coral), var(--coral-deep));color:white;font-weight:800;font-size:1.05rem;border-radius:100px;letter-spacing:0.5px;transition:all 0.2s var(--ease-out);box-shadow:0 8px 28px rgba(224, 123, 63, 0.4);display:flex;align-items:center;justify-content:center;gap:0.6rem;margin-top:0.5rem}.quote__submit:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(224, 123, 63, 0.55)}.quote__submit:disabled{opacity:0.7;cursor:not-allowed}.quote__status{margin-top:1rem;padding:0.85rem 1rem;border-radius:10px;font-size:0.88rem;text-align:center;display:none}.quote__status.success{background:rgba(111, 182, 66, 0.15);border:1px solid rgba(111, 182, 66, 0.4);color:#a7e07a;display:block}.quote__status.error{background:rgba(224, 123, 63, 0.15);border:1px solid rgba(224, 123, 63, 0.4);color:#f5b389;display:block}.quote__legal{text-align:center;font-size:0.75rem;color:rgba(255,255,255,0.5);margin-top:1rem}.footer{background:var(--navy);color:rgba(255,255,255,0.7);padding:4rem 2rem 2rem}.footer__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__brand img{height:60px;margin-bottom:1rem}.footer__brand-name{color:white;font-family:'Outfit','Outfit Fallback',sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:4px;margin-bottom:0.4rem}.footer__brand-name span{color:var(--gold)}.footer__brand p{font-size:0.88rem;line-height:1.7;max-width:320px;margin-top:0.5rem}.footer h3,.footer h4{color:var(--gold);font-family:'Outfit','Outfit Fallback',sans-serif;font-size:0.9rem;letter-spacing:2px;margin-bottom:1.2rem;text-transform:uppercase}.footer ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem}.footer a{font-size:0.88rem;transition:color 0.2s}.footer a:hover{color:var(--gold)}.footer__bottom{max-width:1400px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(212, 175, 55, 0.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.82rem}.footer__bottom .tacl{color:var(--gold);font-weight:600}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--navy);border-top:2px solid var(--gold);padding:0.55rem 0.55rem calc(0.55rem + env(safe-area-inset-bottom, 0px));box-shadow:0 -10px 40px rgba(0, 0, 0, 0.28);transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mobile-bar__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.45rem}.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.2rem;padding:0.7rem 0.4rem;color:white;border-radius:12px;text-align:center;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px;transition:transform 0.1s ease, background 0.2s ease, box-shadow 0.2s ease;-webkit-transform:translateZ(0);transform:translateZ(0)}.mobile-bar a.primary{background:linear-gradient(135deg, var(--coral), var(--coral-deep));box-shadow:0 4px 12px rgba(224, 123, 63, 0.35)}.mobile-bar a.whatsapp{background:linear-gradient(135deg, #25D366, #128C7E);box-shadow:0 4px 12px rgba(37, 211, 102, 0.3)}.mobile-bar a.quote{background:linear-gradient(135deg, var(--gold), #b39530);color:var(--navy);box-shadow:0 4px 12px rgba(212, 175, 55, 0.3)}.mobile-bar a:active{transform:scale(0.93) translateZ(0);box-shadow:0 2px 6px rgba(0, 0, 0, 0.2);filter:brightness(1.1)}.mobile-bar__icon{font-size:1.45rem;line-height:1;pointer-events:none}.mobile-bar__label{font-size:0.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none}.floating-wa{position:fixed;bottom:2rem;right:2rem;z-index:90;background:#25D366;color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37, 211, 102, 0.5);transition:transform 0.2s;font-size:1.6rem}.floating-wa:hover{transform:scale(1.1)}@media (max-width: 1024px){.header__nav{display:none}.hero__grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero__visual{max-width:320px;margin:0 auto;min-height:320px}.hero__content{min-height:0}.hero__cta-group{justify-content:center}.hero__social-proof{justify-content:center}.hero__badges{justify-content:center}.hero h1{max-width:100%;min-height:0}.hero__subtitle{margin-left:auto;margin-right:auto;min-height:0}.footer__inner{grid-template-columns:1fr 1fr}.meet__grid{grid-template-columns:1fr;gap:2.5rem}.meet__photo{max-width:420px;margin:0 auto}.area__grid{grid-template-columns:1fr;gap:2rem}.area__map{min-height:360px}.quote__grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 768px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px))}.header__inner{padding:0.7rem 1rem}.header__logo-text{display:none}.header__phone{padding:0.6rem 1rem;font-size:0.82rem}.header__lang{display:none}.hero__visual{display:none}.hero{padding:6rem 1.5rem 3rem !important;min-height:auto}.trust__inner{grid-template-columns:repeat(2, 1fr);gap:1.5rem 1rem}.trust__item:nth-child(2)::after{display:none}.section{padding:4.5rem 1.5rem}.steps__grid{grid-template-columns:1fr;gap:1.5rem}.steps__connector{display:none}.footer__inner{grid-template-columns:1fr;gap:2rem}.mobile-bar{display:block}.floating-wa{display:none}.meet__credentials{grid-template-columns:1fr}.area__cities-grid{grid-template-columns:1fr}.quote__form{padding:1.5rem}.quote__form-row{grid-template-columns:1fr;gap:0}.faq__item summary{padding:1.1rem 1.3rem;font-size:0.95rem}.faq__answer{padding:0 1.3rem 1.1rem}}@media (max-width: 480px){.hero__content{min-height:0}.hero h1{font-size:clamp(2rem, 8vw, 3rem);min-height:0}.hero__subtitle{min-height:0;font-size:1rem}}.header__hamburger{display:none;width:38px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;margin-left:0.4rem;background:rgba(212, 175, 55, 0.08);border:1px solid rgba(212, 175, 55, 0.25);border-radius:10px;transition:all 0.2s var(--ease-out)}.header__hamburger:hover{background:rgba(212, 175, 55, 0.15)}.header__hamburger span{display:block;width:20px;height:2px;background:white;border-radius:2px;transition:all 0.35s var(--ease-out);transform-origin:center}.header__hamburger.active{background:rgba(224, 123, 63, 0.15);border-color:rgba(224, 123, 63, 0.4)}.header__hamburger.active span{background:var(--coral)}.header__hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu__backdrop{position:fixed;inset:0;background:rgba(10, 18, 36, 0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:199;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.mobile-menu__backdrop.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:88%;max-width:400px;background:linear-gradient(165deg, var(--navy) 0%, var(--navy-soft) 100%);color:white;z-index:200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.42s var(--ease-out);overflow-y:auto;border-left:2px solid var(--gold);box-shadow:-20px 0 60px rgba(0, 0, 0, 0.3);-webkit-overflow-scrolling:touch}.mobile-menu.open{transform:translateX(0)}.mobile-menu::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle, rgba(212, 175, 55, 0.12), transparent 65%);filter:blur(30px);pointer-events:none}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid rgba(212, 175, 55, 0.2);position:relative;z-index:1}.mobile-menu__logo{display:flex;align-items:center;gap:0.7rem;color:white;text-decoration:none}.mobile-menu__logo img{height:42px;width:auto}.mobile-menu__logo-text{display:flex;flex-direction:column;line-height:1.1}.mobile-menu__logo-name{font-family:'Outfit','Outfit Fallback',sans-serif;font-weight:800;letter-spacing:3px;font-size:0.95rem}.mobile-menu__logo-name .gold{color:var(--gold)}.mobile-menu__logo-tag{font-size:0.6rem;letter-spacing:2px;color:var(--gold);font-weight:600;margin-top:2px}.mobile-menu__close{background:rgba(255, 255, 255, 0.06);color:white;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.15);font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}.mobile-menu__close:hover{background:var(--coral);border-color:var(--coral);transform:rotate(90deg)}.mobile-menu__nav{flex:1;display:flex;flex-direction:column;padding:0.6rem 0;position:relative;z-index:1}.mobile-menu__nav a{color:white;text-decoration:none;padding:1.05rem 1.5rem;font-size:1.05rem;font-weight:600;letter-spacing:0.5px;display:flex;align-items:center;justify-content:space-between;transition:all 0.2s var(--ease-out);border-left:3px solid transparent}.mobile-menu__nav a:active,.mobile-menu__nav a:hover{background:rgba(212, 175, 55, 0.08);color:var(--gold);border-left-color:var(--gold);padding-left:1.7rem}.mobile-menu__nav a::after{content:'→';color:var(--gold);opacity:0;transform:translateX(-8px);transition:all 0.25s var(--ease-out);font-size:1.1rem}.mobile-menu__nav a:hover::after,.mobile-menu__nav a:active::after{opacity:1;transform:translateX(0)}.mobile-menu__nav a.active{color:var(--gold);background:rgba(212, 175, 55, 0.06);border-left-color:var(--gold)}.mobile-menu__nav a.active::after{opacity:1}.mobile-menu__nav a.emergency{margin:0.7rem 1.2rem 0.4rem;padding:0.95rem 1.1rem;background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white;border:0;border-left:0;border-radius:12px;font-weight:800;letter-spacing:0.6px;box-shadow:0 6px 18px rgba(224, 123, 63, 0.4);position:relative;overflow:hidden}.mobile-menu__nav a.emergency::before{content:'🚨';margin-right:0.6rem;font-size:1.05rem;animation:emergPulse 1.3s infinite}@keyframes emergPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}.mobile-menu__nav a.emergency::after{color:white;opacity:0.9;font-size:1.2rem}.mobile-menu__nav a.emergency:hover,.mobile-menu__nav a.emergency:active{background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white;border-left-color:transparent;padding-left:1.1rem;transform:translateY(-1px);box-shadow:0 8px 24px rgba(224, 123, 63, 0.55)}.mobile-menu__nav a.emergency:hover::after,.mobile-menu__nav a.emergency:active::after{opacity:1;transform:translateX(0)}.mobile-menu.open .mobile-menu__nav a{animation:slideInItem 0.45s var(--ease-out) backwards}.mobile-menu.open .mobile-menu__nav a:nth-child(1){animation-delay:0.08s}.mobile-menu.open .mobile-menu__nav a:nth-child(2){animation-delay:0.13s}.mobile-menu.open .mobile-menu__nav a:nth-child(3){animation-delay:0.18s}.mobile-menu.open .mobile-menu__nav a:nth-child(4){animation-delay:0.23s}.mobile-menu.open .mobile-menu__nav a:nth-child(5){animation-delay:0.28s}.mobile-menu.open .mobile-menu__nav a:nth-child(6){animation-delay:0.33s}.mobile-menu.open .mobile-menu__nav a:nth-child(7){animation-delay:0.38s}@keyframes slideInItem{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.mobile-menu__lang{padding:1rem 1.5rem;border-top:1px solid rgba(212, 175, 55, 0.18);display:flex;gap:0.6rem;position:relative;z-index:1}.mobile-menu__lang button,.mobile-menu__lang a{flex:1;padding:0.75rem;border-radius:100px;background:rgba(255, 255, 255, 0.06);border:1.5px solid rgba(212, 175, 55, 0.3);color:white;font-weight:700;font-size:0.9rem;letter-spacing:1px;cursor:pointer;transition:all 0.2s var(--ease-out);text-decoration:none;text-align:center;line-height:1.3}.mobile-menu__lang button.active,.mobile-menu__lang a.active{background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:0 4px 12px rgba(212, 175, 55, 0.3)}.mobile-menu__cta{padding:0.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:0.7rem;position:relative;z-index:1}.mobile-menu__call{display:flex;align-items:center;gap:0.9rem;padding:0.9rem 1.2rem;background:linear-gradient(135deg, var(--coral), var(--coral-deep));color:white;border-radius:14px;box-shadow:0 8px 24px rgba(224, 123, 63, 0.4);text-decoration:none;transition:transform 0.2s}.mobile-menu__call:active{transform:scale(0.97)}.mobile-menu__call-icon{font-size:1.5rem;animation:ring 2.5s infinite}.mobile-menu__call strong{display:block;font-size:1.1rem;font-weight:800;letter-spacing:0.5px}.mobile-menu__call small{font-size:0.7rem;opacity:0.92;letter-spacing:1px;text-transform:uppercase}.mobile-menu__wa{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem;background:#25D366;color:white;border-radius:14px;font-weight:700;letter-spacing:0.5px;box-shadow:0 4px 14px rgba(37, 211, 102, 0.35);text-decoration:none;transition:transform 0.2s}.mobile-menu__wa:active{transform:scale(0.97)}@media (max-width: 1024px){.header__hamburger{display:flex}}body.menu-open{overflow:hidden}body.menu-open .mobile-bar,body.menu-open .activity-ticker,body.menu-open .floating-cta{display:none !important}.hero__weather{background:rgba(212, 175, 55, 0.18) !important;border:1px solid rgba(212, 175, 55, 0.5) !important;color:#fff !important;animation:fadeInBadge 0.5s ease 0.3s backwards}.hero__weather strong{color:var(--gold)}.hero__weather--urgent{background:rgba(224, 123, 63, 0.2) !important;border-color:rgba(224, 123, 63, 0.55) !important}.hero__weather-icon{animation:weatherFloat 3s ease-in-out infinite;display:inline-block}@keyframes weatherFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fadeInBadge{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.activity-ticker{position:fixed;bottom:1.5rem;left:1.5rem;z-index:95;background:white;color:var(--navy);padding:0.7rem 0.9rem 0.7rem 0.85rem;border-radius:12px;box-shadow:0 12px 36px rgba(10, 18, 36, 0.18), 0 2px 8px rgba(10, 18, 36, 0.08);border:1px solid rgba(212, 175, 55, 0.3);display:flex;align-items:center;gap:0.65rem;max-width:min(320px, calc(100vw - 3rem));font-size:0.85rem;transform:translateX(-120%);opacity:0;transition:transform 0.5s var(--ease-out), opacity 0.5s var(--ease-out);overflow:hidden;word-wrap:break-word;overflow-wrap:anywhere}.activity-ticker.show{transform:translateX(0);opacity:1}.activity-ticker.hide{transform:translateX(-120%);opacity:0}.activity-ticker__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.activity-ticker__dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(111, 182, 66, 0.6);transform:scale(1);opacity:0.6;animation:dotPulse 1.6s infinite;will-change:transform, opacity}@keyframes dotPulse{0%{transform:scale(1);opacity:0.6}70%{transform:scale(2.5);opacity:0}100%{transform:scale(1);opacity:0}}.activity-ticker__content{flex:1;line-height:1.4;min-width:0}.activity-ticker__name{font-weight:700;color:var(--navy)}.activity-ticker__action{color:var(--gray-500, #6b7280)}.activity-ticker__time{display:block;color:#999;font-size:0.72rem;margin-top:1px;letter-spacing:0.3px}.activity-ticker__close{background:none;border:0;color:#ccc;font-size:1.1rem;cursor:pointer;padding:0 2px;line-height:1;transition:color 0.2s}.activity-ticker__close:hover{color:var(--coral)}@media (max-width: 768px){.activity-ticker{bottom:calc(86px + env(safe-area-inset-bottom, 0px));left:0.7rem;right:0.7rem;max-width:none;font-size:0.78rem}}:root{--banner-h:0px}.time-banner{position:fixed;top:0;left:0;right:0;z-index:101;background:linear-gradient(90deg, var(--navy) 0%, var(--navy-soft) 100%);color:white;border-bottom:1px solid var(--gold);transform:translateY(-100%);opacity:0;transition:transform 0.45s var(--ease-out), opacity 0.3s ease}.time-banner.show{transform:translateY(0);opacity:1}.time-banner.hide{transform:translateY(-100%);opacity:0}body.has-banner .header{top:var(--banner-h)}body.has-banner .hero{padding-top:calc(8rem + var(--banner-h))}body.has-banner .mobile-menu{top:var(--banner-h)}body.has-banner section.hero ~ section[class*="hero"]{}.header{transition:top 0.4s var(--ease-out)}@media (max-width: 768px){body.has-banner .hero{padding-top:calc(6rem + var(--banner-h))}}.time-banner__inner{max-width:1400px;margin:0 auto;padding:0.65rem 3rem 0.65rem 1.2rem;display:flex;align-items:center;gap:0.8rem;font-size:0.88rem;flex-wrap:wrap}.time-banner__icon{font-size:1.1rem;animation:bannerIconBounce 2s infinite}@keyframes bannerIconBounce{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-6deg)}}.time-banner__cta{margin-left:auto;display:inline-flex;align-items:center;gap:0.4rem;background:linear-gradient(135deg, var(--coral), var(--coral-deep));color:white !important;padding:0.4rem 0.9rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:0.8rem;letter-spacing:0.4px;box-shadow:0 3px 10px rgba(224, 123, 63, 0.4);white-space:nowrap}.time-banner__cta strong{font-weight:800;letter-spacing:0.5px}.time-banner__cta:hover{transform:translateY(-1px)}.time-banner__close{position:absolute;top:50%;right:0.8rem;transform:translateY(-50%);background:rgba(255, 255, 255, 0.08);border:0;color:white;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;transition:background 0.2s}.time-banner__close:hover{background:rgba(255, 255, 255, 0.2)}.time-banner.show ~ .header{}@media (max-width: 768px){.time-banner__inner{padding:0.55rem 2.5rem 0.55rem 1rem;font-size:0.78rem;gap:0.5rem}.time-banner__cta{padding:0.3rem 0.7rem;font-size:0.72rem}.time-banner__cta strong{display:none}}.js-on .fade-in-prep{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);will-change:opacity, transform}.fade-in-visible{opacity:1 !important;transform:translateY(0) !important}@media (prefers-reduced-motion: reduce){.js-on .fade-in-prep{opacity:1 !important;transform:none !important;transition:none !important}}.area__city{position:relative;transition:all 0.3s var(--ease-out)}.area__city.pulse{border-color:var(--gold) !important;background:linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(212, 175, 55, 0.04)) !important;transform:scale(1.04);z-index:1}.area__city.pulse::after{content:'';position:absolute;inset:-2px;border-radius:10px;border:2px solid var(--gold);animation:cityRipple 1.8s ease-out forwards;pointer-events:none}@keyframes cityRipple{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.4)}}.floating-cta{position:fixed;bottom:1.8rem;right:1.8rem;z-index:92;display:flex;align-items:center;gap:0.7rem;padding:0.85rem 2.4rem 0.85rem 1.1rem;background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:white;text-decoration:none;border-radius:100px;box-shadow:0 14px 40px rgba(224, 123, 63, 0.45), 0 4px 14px rgba(0, 0, 0, 0.12);transform:translateX(140%);opacity:0;transition:transform 0.55s var(--ease-out), opacity 0.55s var(--ease-out), box-shadow 0.25s;font-family:'Montserrat','Montserrat Fallback',sans-serif}.floating-cta.show{transform:translateX(0);opacity:1;animation:floatBob 3s ease-in-out 1s infinite}.floating-cta.hide{transform:translateX(140%);opacity:0}@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.floating-cta:hover{box-shadow:0 18px 50px rgba(224, 123, 63, 0.6), 0 6px 20px rgba(0, 0, 0, 0.15)}.floating-cta__icon{font-size:1.4rem;animation:ctaIconPulse 2.5s infinite}@keyframes ctaIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.floating-cta__text strong{display:block;font-size:0.95rem;font-weight:800;letter-spacing:0.3px;line-height:1.1}.floating-cta__text small{font-size:0.7rem;opacity:0.92;letter-spacing:0.5px}.floating-cta__arrow{font-size:1.1rem;font-weight:700;margin-left:0.2rem;transition:transform 0.2s}.floating-cta:hover .floating-cta__arrow{transform:translateX(3px)}.floating-cta__close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:white;color:var(--navy);border:0;border-radius:50%;font-size:0.85rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0, 0, 0, 0.2);transition:transform 0.2s}.floating-cta__close:hover{transform:rotate(90deg) scale(1.1)}@media (max-width: 768px){.floating-cta{display:none}}.brands-carousel{overflow:hidden;max-width:1100px;margin:3rem auto 0;mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent)}.brands-track{display:flex;gap:1rem;width:max-content;animation:scrollBrands 36s linear infinite}.brands-carousel:hover .brands-track{animation-play-state:paused}@keyframes scrollBrands{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.brands-track{animation:none}}@media (max-width: 768px){}