/* Generated by ~/Downloads/aircool-tools/build_route_html.py - do not edit by hand */
.gtm-ns{display:none;visibility:hidden}

@keyframes hero-fall {
          0% { transform: translateY(-50px) rotate(0deg); opacity: 0; }
          15% { opacity: 0.8; }
          85% { opacity: 0.8; }
          100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
        }
        @keyframes hero-rise {
          0% { transform: translateY(110vh) scale(0.8); opacity: 0; }
          15% { opacity: 0.6; }
          85% { opacity: 0.6; }
          100% { transform: translateY(-50px) scale(1.2); opacity: 0; }
        }
        @keyframes hero-drift {
          0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
          50% { transform: translate(25px, -35px) scale(1.15); opacity: 0.5; }
          100% { transform: translate(-10px, -70px) scale(1); opacity: 0.2; }
        }
.ps-0ae288c{position: absolute !important;left: 94.749% !important;width: 4.46514px !important;height: 4.46514px !important;animation-delay: 3.59094s !important;animation-duration: 6.81018s !important;animation-iteration-count: infinite !important;top: 59.9755% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-230cb22{position: absolute !important;left: 98.0581% !important;width: 5.56287px !important;height: 5.56287px !important;animation-delay: 5.44471s !important;animation-duration: 10.3937s !important;animation-iteration-count: infinite !important;top: 98.7512% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-26548de{position: absolute !important;left: 37.1464% !important;width: 8.9039px !important;height: 8.9039px !important;animation-delay: 3.92633s !important;animation-duration: 11.7172s !important;animation-iteration-count: infinite !important;top: 25.6691% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-26c3df8{position: absolute !important;left: 42.4229% !important;width: 3.31954px !important;height: 3.31954px !important;animation-delay: 4.38346s !important;animation-duration: 10.263s !important;animation-iteration-count: infinite !important;top: 24.1194% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-2fb0a14{position: absolute !important;left: 11.7323% !important;width: 3.7026px !important;height: 3.7026px !important;animation-delay: 3.74745s !important;animation-duration: 9.77894s !important;animation-iteration-count: infinite !important;top: 21.0558% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-4cc05f6{position: absolute !important;left: 87.9916% !important;width: 4.91705px !important;height: 4.91705px !important;animation-delay: 0.191189s !important;animation-duration: 6.40877s !important;animation-iteration-count: infinite !important;top: 90.0543% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-4e35dff{position: absolute !important;left: 84.3064% !important;width: 8.74614px !important;height: 8.74614px !important;animation-delay: 2.41787s !important;animation-duration: 7.3422s !important;animation-iteration-count: infinite !important;top: 60.5165% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-4e65fac{position: absolute !important;left: 44.2738% !important;width: 6.06024px !important;height: 6.06024px !important;animation-delay: 5.9201s !important;animation-duration: 6.08156s !important;animation-iteration-count: infinite !important;top: 62.7306% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-527ef7b{position: absolute !important;left: 81.6037% !important;width: 6.05757px !important;height: 6.05757px !important;animation-delay: 0.368549s !important;animation-duration: 13.3951s !important;animation-iteration-count: infinite !important;top: 16.4913% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-5a49feb{position: absolute !important;left: 3.37855% !important;width: 7.90256px !important;height: 7.90256px !important;animation-delay: 1.97202s !important;animation-duration: 15.0688s !important;animation-iteration-count: infinite !important;top: 90.6611% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-648548f{background-image: radial-gradient(circle at 1px 1px, rgb(255, 255, 255) 1px, transparent 0px) !important;background-size: 32px 32px !important}
.ps-66a35b9{position: absolute !important;left: 38.5652% !important;width: 3.61728px !important;height: 3.61728px !important;animation-delay: 4.81816s !important;animation-duration: 10.9972s !important;animation-iteration-count: infinite !important;top: 2.45593% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-7266380{position: absolute !important;left: 75.2487% !important;width: 5.43752px !important;height: 5.43752px !important;animation-delay: 1.86549s !important;animation-duration: 10.4964s !important;animation-iteration-count: infinite !important;top: 68.7641% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-7ae1cd0{position: absolute !important;left: 4.45625% !important;width: 5.02619px !important;height: 5.02619px !important;animation-delay: 3.30914s !important;animation-duration: 6.19528s !important;animation-iteration-count: infinite !important;top: 53.4582% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-8c099c6{position: absolute !important;left: 75.1547% !important;width: 6.40374px !important;height: 6.40374px !important;animation-delay: 3.8484s !important;animation-duration: 13.4719s !important;animation-iteration-count: infinite !important;top: 49.6393% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-92fd1e5{animation-duration: 6s !important}
.ps-962deec{position: absolute !important;left: 32.8786% !important;width: 5.0989px !important;height: 5.0989px !important;animation-delay: 2.80253s !important;animation-duration: 9.23679s !important;animation-iteration-count: infinite !important;top: 99.3828% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-9795095{position: absolute !important;left: 16.0931% !important;width: 5.02135px !important;height: 5.02135px !important;animation-delay: 3.52073s !important;animation-duration: 8.24194s !important;animation-iteration-count: infinite !important;top: 68.1906% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-9bb97a7{animation-duration: 8s !important}
.ps-a1431be{position: absolute !important;left: 62.3886% !important;width: 8.91px !important;height: 8.91px !important;animation-delay: 3.82286s !important;animation-duration: 13.6974s !important;animation-iteration-count: infinite !important;top: 21.7334% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-aac08fe{position: absolute !important;left: 88.9129% !important;width: 3.63732px !important;height: 3.63732px !important;animation-delay: 3.01135s !important;animation-duration: 17.3759s !important;animation-iteration-count: infinite !important;top: 50.194% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-b160a2a{position: absolute !important;left: 11.9161% !important;width: 8.48965px !important;height: 8.48965px !important;animation-delay: 4.31592s !important;animation-duration: 13.4446s !important;animation-iteration-count: infinite !important;top: 48.2761% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-b81afa4{transform-origin: 50% 50% 0px !important}
.ps-c5005a3{height: auto !important}
.ps-ca05ca9{position: absolute !important;left: 59.3576% !important;width: 3.7422px !important;height: 3.7422px !important;animation-delay: 5.48464s !important;animation-duration: 15.5601s !important;animation-iteration-count: infinite !important;top: 13.4022% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-d4453b1{position: absolute !important;left: 37.6063% !important;width: 4.66804px !important;height: 4.66804px !important;animation-delay: 4.09186s !important;animation-duration: 16.5504s !important;animation-iteration-count: infinite !important;top: 53.1279% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-d5274a2{position: absolute !important;left: 76.0538% !important;width: 4.41862px !important;height: 4.41862px !important;animation-delay: 0.131524s !important;animation-duration: 6.68933s !important;animation-iteration-count: infinite !important;top: 5.70654% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-dcc5a2b{height: 0px !important}
.ps-de59aa8{position: absolute !important;left: 60.6884% !important;width: 5.98362px !important;height: 5.98362px !important;animation-delay: 5.90855s !important;animation-duration: 13.5497s !important;animation-iteration-count: infinite !important;top: 40.4181% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-e38784c{position: absolute !important;left: 64.1799% !important;width: 8.80932px !important;height: 8.80932px !important;animation-delay: 1.73075s !important;animation-duration: 9.31419s !important;animation-iteration-count: infinite !important;top: 42.5671% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-eb7cc97{position: absolute !important;left: 9.84974% !important;width: 8.22919px !important;height: 8.22919px !important;animation-delay: 3.11362s !important;animation-duration: 13.6896s !important;animation-iteration-count: infinite !important;top: 94.625% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-ebd38f7{position: absolute !important;left: 78.4026% !important;width: 4.22584px !important;height: 4.22584px !important;animation-delay: 3.42071s !important;animation-duration: 7.45231s !important;animation-iteration-count: infinite !important;top: 78.2961% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-f09d3e3{position: absolute !important;left: 93.5306% !important;width: 7.02668px !important;height: 7.02668px !important;animation-delay: 5.78563s !important;animation-duration: 13.8404s !important;animation-iteration-count: infinite !important;top: 96.9757% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-f1a3597{position: absolute !important;left: 52.3288% !important;width: 5.52571px !important;height: 5.52571px !important;animation-delay: 3.60406s !important;animation-duration: 10.6408s !important;animation-iteration-count: infinite !important;top: 23.8475% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-f247b43{position: absolute !important;left: 11.4492% !important;width: 6.34707px !important;height: 6.34707px !important;animation-delay: 5.2558s !important;animation-duration: 14.5359s !important;animation-iteration-count: infinite !important;top: 25.5885% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}
.ps-f834662{position: absolute !important;left: 52.2469% !important;width: 4.30105px !important;height: 4.30105px !important;animation-delay: 1.28253s !important;animation-duration: 10.2287s !important;animation-iteration-count: infinite !important;top: 63.7917% !important;animation-name: hero-drift !important;animation-timing-function: ease-in-out !important}

/* SEO Rich Content Styling */
.seo-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2.5rem 1rem;color:#334155;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.75}
.seo-inner{max-width:56rem;margin:0 auto}
.seo-h2{font-family:Oswald,ui-sans-serif,sans-serif;font-size:1.375rem;font-weight:800;color:#003366;margin:1.5rem 0 .75rem;line-height:1.3;text-transform:none;letter-spacing:-.01em}
.seo-h2:first-child{margin-top:0}
.seo-h3{font-family:Oswald,ui-sans-serif,sans-serif;font-size:1.125rem;font-weight:700;color:#0047AB;margin:1.25rem 0 .5rem;line-height:1.3}
.seo-content p{font-size:.875rem;margin:0 0 1rem;color:#475569}
.seo-content p:last-child{margin-bottom:0}
.seo-content ul,.seo-content ol{margin:0 0 1.25rem 1.25rem;font-size:.875rem;color:#475569}
.seo-content li{margin-bottom:.5rem}
.seo-content strong{color:#003366}
.seo-content + .seo-content{border-top:none;padding-top:0}

/* ==========================================================================
   PROFESSIONAL PRIORITY SUPPORT STYLES & GOOGLE ADS CALL HIGHLIGHTS
   ========================================================================== */

.support-top-bar {
  background: linear-gradient(90deg, #001730 0%, #002244 50%, #001730 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-family: 'JetBrains Mono', monospace, ui-monospace, sans-serif;
}

.support-badge-miami {
  background: #0047AB;
  border: 1px solid #00D1FF;
  box-shadow: 0 0 10px rgba(0, 209, 255, 0.35);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.support-badge-miami:hover {
  background: #003388;
  border-color: #ffffff;
  box-shadow: 0 0 16px rgba(0, 209, 255, 0.6);
  transform: translateY(-1px);
}

.support-badge-homestead {
  background: #D22B2B;
  border: 1px solid #FCD34D;
  box-shadow: 0 0 10px rgba(210, 43, 43, 0.35);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.support-badge-homestead:hover {
  background: #b22222;
  border-color: #ffffff;
  box-shadow: 0 0 16px rgba(252, 211, 77, 0.6);
  transform: translateY(-1px);
}

/* Ensure the header logo never squishes or truncates on any viewport */
.brand-logo-container {
  flex-shrink: 0 !important;
  min-width: max-content !important;
}

.brand-title {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Smooth modal animations */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

#support-quick-modal > div {
  animation: fadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ==========================================================================
   SUPPORT DROPDOWN (DESKTOP & TABLET)
   ========================================================================== */
#support-dropdown-container {
  position: relative !important;
  display: inline-block !important;
}

#support-dropdown-container:hover #support-dropdown-menu,
#support-dropdown-container:focus-within #support-dropdown-menu,
#support-dropdown-menu.active {
  display: block !important;
}

#support-dropdown-container:hover svg.group-hover\:rotate-180,
#support-dropdown-container.is-active svg.group-hover\:rotate-180 {
  transform: rotate(180deg) !important;
}

/* ==========================================================================
   MOBILE SUPPORT DROPDOWN & QUICK MODAL STYLES
   ========================================================================== */
#mobile-call-dropdown-container {
  position: relative !important;
  display: inline-flex !important;
}

#mobile-call-dropdown-menu {
  display: none;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  width: 280px !important;
  max-width: 90vw !important;
  background: #ffffff !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid #cbd5e1 !important;
  padding: 0.75rem !important;
  z-index: 999999 !important;
}

#mobile-call-dropdown-menu.is-open {
  display: block !important;
}

/* Fix support-quick-modal and make it 100% visible and professional */
#support-quick-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(0, 15, 30, 0.8) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 16px !important;
}

#support-quick-modal.hidden {
  display: none !important;
}

.support-modal-card {
  position: relative !important;
  width: 100% !important;
  max-width: 420px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0, 51, 102, 0.15) !important;
  box-shadow: 0 25px 60px -15px rgba(0, 20, 50, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  padding: 24px 20px !important;
  color: #1e293b !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.support-modal-card * {
  box-sizing: border-box !important;
}

.support-modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.support-modal-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.support-modal-header {
  text-align: center !important;
  margin-bottom: 20px !important;
}

.support-modal-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 100%) !important;
  border: 2px solid #bae6fd !important;
  color: #0047AB !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
  box-shadow: 0 4px 12px rgba(0, 71, 171, 0.15) !important;
}

.support-modal-title {
  margin: 0 !important;
  font-family: Oswald, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
  color: #001F3F !important;
  line-height: 1.2 !important;
}

.support-modal-subtitle {
  margin: 4px 0 0 !important;
  font-size: 11px !important;
  color: #64748b !important;
  font-family: 'JetBrains Mono', monospace, ui-monospace, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* Call Cards Container */
.support-modal-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

/* Base Call Card */
.support-call-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  cursor: pointer !important;
  font-family: 'JetBrains Mono', monospace, ui-monospace, sans-serif !important;
}

.support-call-card:hover {
  transform: translateY(-2px) !important;
}

/* 24/7 Priority Support Card */
.support-card-support {
  background: linear-gradient(135deg, #0047AB 0%, #001F3F 100%) !important;
  border: 1px solid #00D1FF !important;
  box-shadow: 0 4px 16px rgba(0, 71, 171, 0.35) !important;
  color: #ffffff !important;
}

.support-card-support:hover {
  box-shadow: 0 8px 24px rgba(0, 209, 255, 0.5) !important;
}

/* Miami Normal Card */
.support-card-miami {
  background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%) !important;
  border: 1px solid #60a5fa !important;
  box-shadow: 0 4px 16px rgba(30, 58, 138, 0.3) !important;
  color: #ffffff !important;
}

.support-card-miami:hover {
  box-shadow: 0 8px 24px rgba(96, 165, 250, 0.45) !important;
}

/* Homestead Card */
.support-card-homestead {
  background: linear-gradient(135deg, #D22B2B 0%, #8B0000 100%) !important;
  border: 1px solid #FCD34D !important;
  box-shadow: 0 4px 16px rgba(210, 43, 43, 0.3) !important;
  color: #ffffff !important;
}

.support-card-homestead:hover {
  box-shadow: 0 8px 24px rgba(252, 211, 77, 0.45) !important;
}

/* WhatsApp Card */
.support-card-whatsapp {
  background: linear-gradient(135deg, #16A34A 0%, #065F46 100%) !important;
  border: 1px solid #86EFAC !important;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.3) !important;
  color: #ffffff !important;
}

.support-card-whatsapp:hover {
  box-shadow: 0 8px 24px rgba(134, 239, 172, 0.45) !important;
}

.support-card-tag {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 3px !important;
}

.support-card-miami .support-card-tag {
  color: #BAE6FD !important;
}

.support-card-homestead .support-card-tag {
  color: #FECACA !important;
}

.support-card-whatsapp .support-card-tag {
  color: #BBF7D0 !important;
}

.support-live-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #4ade80 !important;
  box-shadow: 0 0 8px #4ade80 !important;
  display: inline-block !important;
}

.support-card-number {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
}

/* Call Now Pill Button inside Card */
.support-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.15s ease !important;
  box-sizing: border-box !important;
}

.support-card-support .support-card-btn {
  background: #00D1FF !important;
  color: #001F3F !important;
  box-shadow: 0 2px 8px rgba(0, 209, 255, 0.4) !important;
}

.support-card-support:hover .support-card-btn {
  background: #ffffff !important;
  color: #0047AB !important;
}

.support-card-miami .support-card-btn {
  background: #93c5fd !important;
  color: #1e3a8a !important;
  box-shadow: 0 2px 8px rgba(147, 197, 253, 0.4) !important;
}

.support-card-miami:hover .support-card-btn {
  background: #ffffff !important;
  color: #1e3a8a !important;
}

.support-card-homestead .support-card-btn {
  background: #FCD34D !important;
  color: #8B0000 !important;
  box-shadow: 0 2px 8px rgba(252, 211, 77, 0.4) !important;
}

.support-card-homestead:hover .support-card-btn {
  background: #ffffff !important;
  color: #D22B2B !important;
}

.support-card-whatsapp .support-card-btn {
  background: #ffffff !important;
  color: #065F46 !important;
  box-shadow: 0 2px 8px rgba(255, 255, 255, 0.3) !important;
}

.support-card-whatsapp:hover .support-card-btn {
  background: #BBF7D0 !important;
  color: #064E3B !important;
}

.support-modal-footer {
  padding-top: 14px !important;
  border-top: 1px solid #e2e8f0 !important;
  text-align: center !important;
  font-size: 11px !important;
  color: #64748b !important;
  font-family: 'JetBrains Mono', monospace, ui-monospace, sans-serif !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.support-modal-footer-badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #0047AB !important;
}

