import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/assets/css/style.css");import { updateStyle as __vite__updateStyle, removeStyle as __vite__removeStyle } from "/@vite/client"
const __vite__id = "/app/applet/assets/css/style.css"
const __vite__css = "/* ==========================================================================\n   FINCH 1 PERCENT BAIL BONDS POMONA - PRODUCTION STYLESHEET\n   Domain: 1percentbailbondspomona.online\n   Location: 3632 Common St, Lake Charles, LA 70607\n   Phone: +1 234-462-3045\n   Pure Vanilla CSS3 - Clean, Fast, Responsive, High Contrast\n   ========================================================================== */\n\n:root {\n  /* Brand Palette */\n  --color-primary: #0e1e38;\n  --color-primary-dark: #071120;\n  --color-primary-light: #1b355e;\n  --color-accent: #c2410c;\n  --color-accent-hover: #9a3412;\n  --color-accent-amber: #d97706;\n  --color-accent-amber-light: #fef3c7;\n  --color-emergency: #dc2626;\n  --color-emergency-hover: #b91c1c;\n  --color-success: #15803d;\n\n  /* Neutrals */\n  --color-bg: #f8fafc;\n  --color-surface: #ffffff;\n  --color-surface-alt: #f1f5f9;\n  --color-border: #e2e8f0;\n  --color-border-dark: #cbd5e1;\n  --color-text-main: #0f172a;\n  --color-text-muted: #475569;\n  --color-text-light: #64748b;\n  --color-white: #ffffff;\n\n  /* Typography */\n  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n  --font-heading: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n\n  /* Sizing & Spacing */\n  --container-max: 1200px;\n  --container-padding: 16px;\n  --radius-sm: 6px;\n  --radius-md: 10px;\n  --radius-lg: 14px;\n  --radius-pill: 9999px;\n\n  /* Shadows */\n  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.07);\n  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);\n  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);\n\n  /* Transitions */\n  --transition-fast: 0.15s ease;\n  --transition-normal: 0.25s ease;\n}\n\n/* Reset & Box Sizing */\n*, *::before, *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\nhtml {\n  font-family: var(--font-sans);\n  font-size: 16px;\n  line-height: 1.6;\n  color: var(--color-text-main);\n  background-color: var(--color-bg);\n  scroll-behavior: smooth;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  overflow-x: hidden;\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n}\n\n/* Responsive Image Rule */\nimg, svg {\n  max-width: 100%;\n  height: auto;\n  display: block;\n}\n\na {\n  color: inherit;\n  text-decoration: none;\n  transition: color var(--transition-fast);\n}\n\nbutton, input, select, textarea {\n  font: inherit;\n  color: inherit;\n}\n\n/* Layout Containers */\n.container {\n  width: min(var(--container-max), calc(100% - 32px));\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.section-padding {\n  padding: 64px 0;\n}\n\n@media (max-width: 768px) {\n  .section-padding {\n    padding: 48px 0;\n  }\n}\n\n/* Export / Download Banner (User Convenience) */\n.zip-download-bar {\n  background: #091322;\n  color: #e2e8f0;\n  padding: 8px 16px;\n  font-size: 0.875rem;\n  border-bottom: 1px solid #1e293b;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n\n.zip-download-bar-left {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-weight: 500;\n}\n\n.zip-badge {\n  background: var(--color-accent-amber);\n  color: #000000;\n  padding: 2px 8px;\n  border-radius: var(--radius-sm);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n}\n\n.zip-btn {\n  background: #2563eb;\n  color: #ffffff;\n  border: none;\n  padding: 6px 14px;\n  font-size: 0.8125rem;\n  font-weight: 600;\n  border-radius: var(--radius-sm);\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  transition: background var(--transition-fast);\n}\n\n.zip-btn:hover {\n  background: #1d4ed8;\n}\n\n/* Top Information Bar */\n.top-bar {\n  background: var(--color-primary-dark);\n  color: #cbd5e1;\n  font-size: 0.875rem;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.08);\n  padding: 8px 0;\n}\n\n.top-bar-inner {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n\n.top-info-list {\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 16px;\n  list-style: none;\n}\n\n.top-info-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.top-info-item svg {\n  width: 15px;\n  height: 15px;\n  color: var(--color-accent-amber);\n  flex-shrink: 0;\n}\n\n.top-badge-live {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: rgba(220, 38, 38, 0.2);\n  color: #fca5a5;\n  border: 1px solid rgba(220, 38, 38, 0.4);\n  padding: 2px 8px;\n  border-radius: var(--radius-pill);\n  font-size: 0.75rem;\n  font-weight: 600;\n}\n\n.pulse-dot {\n  width: 7px;\n  height: 7px;\n  background-color: var(--color-emergency);\n  border-radius: 50%;\n  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.4);\n}\n\n.top-phone-link {\n  color: #ffffff;\n  font-weight: 700;\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.top-phone-link:hover {\n  color: var(--color-accent-amber);\n}\n\n/* Header & Navigation */\n.site-header {\n  background: var(--color-surface);\n  border-bottom: 1px solid var(--color-border);\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  box-shadow: var(--shadow-sm);\n}\n\n.header-inner {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  height: 76px;\n  gap: 16px;\n}\n\n/* Brand / Logo */\n.brand-logo {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  flex-shrink: 0;\n  color: var(--color-primary);\n}\n\n.logo-icon-box {\n  width: 44px;\n  height: 44px;\n  background: var(--color-primary);\n  color: var(--color-accent-amber);\n  border-radius: var(--radius-md);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n}\n\n.brand-text-wrap {\n  display: flex;\n  flex-direction: column;\n}\n\n.brand-title {\n  font-size: 1.125rem;\n  font-weight: 800;\n  line-height: 1.2;\n  letter-spacing: -0.02em;\n  color: var(--color-primary);\n}\n\n.brand-subtitle {\n  font-size: 0.75rem;\n  color: var(--color-text-muted);\n  font-weight: 600;\n  letter-spacing: 0.02em;\n}\n\n/* Desktop Navigation Links */\n.nav-desktop {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n\n.nav-links {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  list-style: none;\n}\n\n.nav-link {\n  font-size: 0.9375rem;\n  font-weight: 600;\n  color: var(--color-text-muted);\n  padding: 6px 4px;\n  position: relative;\n  white-space: nowrap;\n}\n\n.nav-link:hover {\n  color: var(--color-primary);\n}\n\n.nav-link:focus-visible {\n  outline: 2px solid var(--color-accent);\n  outline-offset: 4px;\n}\n\n.header-actions {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  flex-shrink: 0;\n}\n\n/* Buttons */\n.btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  padding: 10px 20px;\n  font-size: 0.9375rem;\n  font-weight: 700;\n  border-radius: var(--radius-md);\n  border: 1px solid transparent;\n  cursor: pointer;\n  transition: all var(--transition-fast);\n  white-space: nowrap;\n  line-height: 1.2;\n}\n\n.btn-primary {\n  background-color: var(--color-emergency);\n  color: var(--color-white);\n  border-color: var(--color-emergency);\n  box-shadow: 0 2px 4px rgba(220, 38, 38, 0.2);\n}\n\n.btn-primary:hover {\n  background-color: var(--color-emergency-hover);\n  border-color: var(--color-emergency-hover);\n}\n\n.btn-secondary {\n  background-color: var(--color-primary);\n  color: var(--color-white);\n  border-color: var(--color-primary);\n}\n\n.btn-secondary:hover {\n  background-color: var(--color-primary-light);\n  border-color: var(--color-primary-light);\n}\n\n.btn-outline {\n  background-color: transparent;\n  color: var(--color-primary);\n  border-color: var(--color-border-dark);\n}\n\n.btn-outline:hover {\n  background-color: var(--color-surface-alt);\n  border-color: var(--color-primary);\n}\n\n.btn-phone {\n  background-color: #ecfdf5;\n  color: var(--color-success);\n  border-color: #a7f3d0;\n  font-weight: 700;\n}\n\n.btn-phone:hover {\n  background-color: #d1fae5;\n  border-color: #6ee7b7;\n}\n\n.btn-sm {\n  padding: 6px 12px;\n  font-size: 0.8125rem;\n}\n\n.btn-lg {\n  padding: 14px 28px;\n  font-size: 1.0625rem;\n}\n\n/* Mobile Menu Toggle (Hamburger) */\n.mobile-menu-toggle {\n  display: none;\n  background: transparent;\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  width: 42px;\n  height: 42px;\n  padding: 8px;\n  cursor: pointer;\n  color: var(--color-primary);\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 5px;\n}\n\n.mobile-menu-toggle span {\n  display: block;\n  width: 22px;\n  height: 2px;\n  background-color: currentColor;\n  transition: transform var(--transition-fast), opacity var(--transition-fast);\n}\n\n.mobile-menu-toggle[aria-expanded=\"true\"] span:nth-child(1) {\n  transform: translateY(7px) rotate(45deg);\n}\n\n.mobile-menu-toggle[aria-expanded=\"true\"] span:nth-child(2) {\n  opacity: 0;\n}\n\n.mobile-menu-toggle[aria-expanded=\"true\"] span:nth-child(3) {\n  transform: translateY(-7px) rotate(-45deg);\n}\n\n/* Mobile Drawer Menu */\n.mobile-drawer {\n  display: none;\n  background: var(--color-surface);\n  border-bottom: 2px solid var(--color-border);\n  padding: 20px 16px 24px;\n  box-shadow: var(--shadow-lg);\n}\n\n.mobile-drawer.is-open {\n  display: block;\n}\n\n.mobile-nav-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  margin-bottom: 20px;\n}\n\n.mobile-nav-link {\n  display: block;\n  padding: 12px 14px;\n  font-size: 1rem;\n  font-weight: 600;\n  color: var(--color-text-main);\n  border-radius: var(--radius-sm);\n  background-color: var(--color-surface-alt);\n}\n\n.mobile-nav-link:hover, .mobile-nav-link:active {\n  background-color: #e2e8f0;\n  color: var(--color-primary);\n}\n\n.mobile-drawer-actions {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n/* Responsive Navigation Breakpoint: 1024px */\n@media (max-width: 1024px) {\n  .nav-desktop {\n    display: none;\n  }\n  .header-actions .btn-primary {\n    display: none;\n  }\n  .mobile-menu-toggle {\n    display: flex;\n  }\n}\n\n/* Sticky Mobile Bottom Bar */\n.mobile-sticky-bar {\n  display: none;\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background: var(--color-surface);\n  border-top: 1px solid var(--color-border);\n  padding: 8px 16px;\n  z-index: 99;\n  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);\n}\n\n.mobile-sticky-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n  max-width: 500px;\n  margin: 0 auto;\n}\n\n@media (max-width: 768px) {\n  .mobile-sticky-bar {\n    display: block;\n  }\n  body {\n    padding-bottom: 64px;\n  }\n}\n\n/* ==========================================================================\n   HERO SECTION\n   ========================================================================== */\n.hero-section {\n  background: linear-gradient(135deg, #0b172a 0%, #152542 60%, #1e3357 100%);\n  color: #ffffff;\n  padding: 48px 0 56px;\n  position: relative;\n  overflow: hidden;\n}\n\n.hero-grid {\n  display: grid;\n  grid-template-columns: 1.2fr 0.8fr;\n  gap: 36px;\n  align-items: center;\n}\n\n.hero-badge-wrap {\n  margin-bottom: 16px;\n}\n\n.hero-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: rgba(217, 119, 6, 0.2);\n  color: #fde68a;\n  border: 1px solid rgba(217, 119, 6, 0.4);\n  padding: 6px 14px;\n  border-radius: var(--radius-pill);\n  font-size: 0.875rem;\n  font-weight: 700;\n  letter-spacing: 0.02em;\n}\n\n.hero-title {\n  font-size: clamp(2rem, 3.5vw + 1rem, 2.75rem);\n  font-weight: 800;\n  line-height: 1.18;\n  letter-spacing: -0.025em;\n  margin-bottom: 16px;\n  color: #ffffff;\n}\n\n.hero-title-highlight {\n  color: #fbbf24;\n}\n\n.hero-subtitle {\n  font-size: 1.0625rem;\n  line-height: 1.6;\n  color: #cbd5e1;\n  margin-bottom: 24px;\n  max-width: 620px;\n}\n\n.hero-cta-group {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-bottom: 28px;\n}\n\n.hero-trust-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 16px;\n  padding-top: 20px;\n  border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n\n.hero-trust-item {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 0.875rem;\n  color: #e2e8f0;\n  font-weight: 500;\n}\n\n.hero-trust-item svg {\n  width: 18px;\n  height: 18px;\n  color: var(--color-accent-amber);\n  flex-shrink: 0;\n}\n\n/* Hero Right: Quick Dispatch Card */\n.hero-card {\n  background: #ffffff;\n  color: var(--color-text-main);\n  border-radius: var(--radius-lg);\n  padding: 24px;\n  box-shadow: var(--shadow-xl);\n  border: 1px solid rgba(255, 255, 255, 0.2);\n}\n\n.hero-card-header {\n  border-bottom: 1px solid var(--color-border);\n  padding-bottom: 14px;\n  margin-bottom: 16px;\n}\n\n.hero-card-title {\n  font-size: 1.1875rem;\n  font-weight: 800;\n  color: var(--color-primary);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.hero-card-subtitle {\n  font-size: 0.875rem;\n  color: var(--color-text-muted);\n  margin-top: 4px;\n}\n\n.hero-quick-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n\n.hero-quick-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 0.875rem;\n  color: var(--color-text-muted);\n  background: var(--color-surface-alt);\n  padding: 10px 12px;\n  border-radius: var(--radius-md);\n  border: 1px solid var(--color-border);\n}\n\n.hero-quick-item strong {\n  color: var(--color-text-main);\n  display: block;\n}\n\n.hero-card-phone-box {\n  background: #fef2f2;\n  border: 1px solid #fecaca;\n  border-radius: var(--radius-md);\n  padding: 14px;\n  text-align: center;\n  margin-bottom: 14px;\n}\n\n.hero-card-phone-label {\n  font-size: 0.75rem;\n  font-weight: 700;\n  color: var(--color-emergency);\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  margin-bottom: 4px;\n}\n\n.hero-card-phone-number {\n  font-size: 1.375rem;\n  font-weight: 800;\n  color: var(--color-emergency);\n  display: block;\n}\n\n@media (max-width: 900px) {\n  .hero-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ==========================================================================\n   URGENT NOTICE / BANNER\n   ========================================================================== */\n.urgent-bar {\n  background: #ffffff;\n  border-bottom: 1px solid var(--color-border);\n  padding: 14px 0;\n}\n\n.urgent-bar-inner {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n\n.urgent-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-weight: 700;\n  font-size: 0.9375rem;\n  color: var(--color-primary);\n}\n\n.urgent-text {\n  font-size: 0.9375rem;\n  color: var(--color-text-muted);\n}\n\n/* ==========================================================================\n   SECTION HEADERS\n   ========================================================================== */\n.section-header {\n  text-align: center;\n  max-width: 760px;\n  margin: 0 auto 40px;\n}\n\n.section-tag {\n  display: inline-block;\n  font-size: 0.8125rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: var(--color-accent);\n  background: #fff7ed;\n  border: 1px solid #ffedd5;\n  padding: 4px 12px;\n  border-radius: var(--radius-pill);\n  margin-bottom: 12px;\n}\n\n.section-title {\n  font-size: clamp(1.625rem, 2.5vw + 0.5rem, 2.25rem);\n  font-weight: 800;\n  line-height: 1.25;\n  color: var(--color-primary);\n  margin-bottom: 12px;\n  letter-spacing: -0.02em;\n}\n\n.section-desc {\n  font-size: 1rem;\n  color: var(--color-text-muted);\n  line-height: 1.6;\n}\n\n/* ==========================================================================\n   SERVICES SECTION\n   ========================================================================== */\n.services-section {\n  background-color: var(--color-surface);\n}\n\n.services-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 24px;\n}\n\n.service-card {\n  background: var(--color-surface);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 28px 24px;\n  transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n}\n\n.service-card:hover {\n  transform: translateY(-3px);\n  box-shadow: var(--shadow-lg);\n  border-color: var(--color-border-dark);\n}\n\n.service-icon-box {\n  width: 52px;\n  height: 52px;\n  background: var(--color-surface-alt);\n  color: var(--color-primary);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 18px;\n}\n\n.service-icon-box svg {\n  width: 26px;\n  height: 26px;\n  color: var(--color-accent-amber);\n}\n\n.service-card-title {\n  font-size: 1.1875rem;\n  font-weight: 700;\n  color: var(--color-primary);\n  margin-bottom: 10px;\n  line-height: 1.3;\n}\n\n.service-card-text {\n  font-size: 0.9375rem;\n  color: var(--color-text-muted);\n  line-height: 1.55;\n  margin-bottom: 18px;\n  flex-grow: 1;\n}\n\n.service-features-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  margin-bottom: 20px;\n  padding-top: 14px;\n  border-top: 1px dashed var(--color-border);\n}\n\n.service-features-list li {\n  font-size: 0.8125rem;\n  color: var(--color-text-main);\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.service-features-list li svg {\n  width: 14px;\n  height: 14px;\n  color: var(--color-success);\n  flex-shrink: 0;\n}\n\n@media (max-width: 1024px) {\n  .services-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 640px) {\n  .services-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ==========================================================================\n   WHY CHOOSE US SECTION\n   ========================================================================== */\n.why-section {\n  background-color: var(--color-surface-alt);\n}\n\n.why-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 36px;\n  align-items: center;\n}\n\n.why-card-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 18px;\n}\n\n.why-box {\n  background: #ffffff;\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  padding: 20px;\n  box-shadow: var(--shadow-sm);\n}\n\n.why-box-icon {\n  width: 40px;\n  height: 40px;\n  background: #eff6ff;\n  color: #1d4ed8;\n  border-radius: var(--radius-sm);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 12px;\n}\n\n.why-box-icon svg {\n  width: 20px;\n  height: 20px;\n}\n\n.why-box-title {\n  font-size: 1.0625rem;\n  font-weight: 700;\n  color: var(--color-primary);\n  margin-bottom: 6px;\n}\n\n.why-box-desc {\n  font-size: 0.875rem;\n  color: var(--color-text-muted);\n  line-height: 1.5;\n}\n\n.why-content-col {\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n}\n\n.why-checklist {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n  margin-top: 10px;\n}\n\n.why-check-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 0.9375rem;\n  color: var(--color-text-main);\n}\n\n.why-check-item svg {\n  width: 20px;\n  height: 20px;\n  color: var(--color-success);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n\n@media (max-width: 900px) {\n  .why-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 600px) {\n  .why-card-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ==========================================================================\n   OUR PROCESS (STEP-BY-STEP)\n   ========================================================================== */\n.process-section {\n  background-color: var(--color-surface);\n}\n\n.process-steps-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 20px;\n  position: relative;\n}\n\n.step-card {\n  background: var(--color-surface-alt);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 24px 20px;\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n}\n\n.step-number-badge {\n  width: 38px;\n  height: 38px;\n  background: var(--color-primary);\n  color: #ffffff;\n  font-weight: 800;\n  font-size: 1rem;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 16px;\n  box-shadow: 0 2px 4px rgba(14, 30, 56, 0.2);\n}\n\n.step-title {\n  font-size: 1.0625rem;\n  font-weight: 700;\n  color: var(--color-primary);\n  margin-bottom: 10px;\n}\n\n.step-desc {\n  font-size: 0.875rem;\n  color: var(--color-text-muted);\n  line-height: 1.5;\n}\n\n@media (max-width: 1024px) {\n  .process-steps-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 540px) {\n  .process-steps-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ==========================================================================\n   SERVICE AREAS SECTION\n   ========================================================================== */\n.areas-section {\n  background-color: var(--color-surface-alt);\n}\n\n.areas-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 32px;\n  align-items: center;\n}\n\n.areas-list-card {\n  background: #ffffff;\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 28px;\n  box-shadow: var(--shadow-sm);\n}\n\n.areas-tags-wrap {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin: 16px 0 24px;\n}\n\n.area-tag {\n  background: #f1f5f9;\n  border: 1px solid var(--color-border);\n  padding: 8px 14px;\n  border-radius: var(--radius-pill);\n  font-size: 0.875rem;\n  font-weight: 600;\n  color: var(--color-primary);\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.area-tag svg {\n  width: 14px;\n  height: 14px;\n  color: var(--color-accent-amber);\n}\n\n.facility-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  padding-top: 16px;\n  border-top: 1px solid var(--color-border);\n}\n\n.facility-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 0.875rem;\n  color: var(--color-text-main);\n}\n\n.facility-item svg {\n  width: 16px;\n  height: 16px;\n  color: var(--color-accent);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n\n.areas-info-card {\n  background: linear-gradient(135deg, #0e1e38 0%, #172a4d 100%);\n  color: #ffffff;\n  border-radius: var(--radius-lg);\n  padding: 32px 28px;\n}\n\n.areas-info-title {\n  font-size: 1.375rem;\n  font-weight: 800;\n  margin-bottom: 12px;\n  color: #ffffff;\n}\n\n.areas-info-text {\n  font-size: 0.9375rem;\n  color: #cbd5e1;\n  line-height: 1.6;\n  margin-bottom: 24px;\n}\n\n.areas-contact-box {\n  background: rgba(255, 255, 255, 0.08);\n  border: 1px solid rgba(255, 255, 255, 0.15);\n  border-radius: var(--radius-md);\n  padding: 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n@media (max-width: 840px) {\n  .areas-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ==========================================================================\n   FAQ SECTION (ACCORDION)\n   ========================================================================== */\n.faq-section {\n  background-color: var(--color-surface);\n}\n\n.faq-container {\n  max-width: 820px;\n  margin: 0 auto;\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n}\n\n.faq-item {\n  background: var(--color-surface);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  overflow: hidden;\n  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);\n}\n\n.faq-item.is-active {\n  border-color: var(--color-primary-light);\n  box-shadow: var(--shadow-sm);\n}\n\n.faq-trigger {\n  width: 100%;\n  background: transparent;\n  border: none;\n  padding: 18px 20px;\n  text-align: left;\n  font-size: 1.0625rem;\n  font-weight: 700;\n  color: var(--color-primary);\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n}\n\n.faq-trigger:focus-visible {\n  outline: 2px solid var(--color-accent);\n}\n\n.faq-icon {\n  width: 22px;\n  height: 22px;\n  flex-shrink: 0;\n  color: var(--color-accent-amber);\n  transition: transform var(--transition-fast);\n}\n\n.faq-item.is-active .faq-icon {\n  transform: rotate(180deg);\n}\n\n.faq-content {\n  display: none;\n  padding: 0 20px 20px;\n  font-size: 0.9375rem;\n  color: var(--color-text-muted);\n  line-height: 1.6;\n  border-top: 1px solid transparent;\n}\n\n.faq-item.is-active .faq-content {\n  display: block;\n  border-top-color: var(--color-border);\n  padding-top: 14px;\n}\n\n/* ==========================================================================\n   CONTACT / QUOTE SECTION\n   ========================================================================== */\n.contact-section {\n  background-color: var(--color-surface-alt);\n}\n\n.contact-grid {\n  display: grid;\n  grid-template-columns: 1fr 1.15fr;\n  gap: 36px;\n}\n\n.contact-details-card {\n  background: var(--color-primary);\n  color: #ffffff;\n  border-radius: var(--radius-lg);\n  padding: 32px 28px;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n}\n\n.contact-details-top {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n\n.contact-card-title {\n  font-size: 1.5rem;\n  font-weight: 800;\n  color: #ffffff;\n}\n\n.contact-card-desc {\n  font-size: 0.9375rem;\n  color: #cbd5e1;\n  line-height: 1.55;\n}\n\n.contact-info-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 18px;\n  margin-top: 10px;\n}\n\n.contact-info-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n}\n\n.contact-info-icon {\n  width: 38px;\n  height: 38px;\n  background: rgba(255, 255, 255, 0.1);\n  border-radius: var(--radius-md);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  color: var(--color-accent-amber);\n}\n\n.contact-info-icon svg {\n  width: 18px;\n  height: 18px;\n}\n\n.contact-info-label {\n  font-size: 0.75rem;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: #94a3b8;\n  font-weight: 700;\n}\n\n.contact-info-value {\n  font-size: 1rem;\n  font-weight: 600;\n  color: #ffffff;\n  line-height: 1.4;\n}\n\n.contact-form-card {\n  background: #ffffff;\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 32px 28px;\n  box-shadow: var(--shadow-sm);\n}\n\n.form-group-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n  margin-bottom: 16px;\n}\n\n.form-group {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  margin-bottom: 16px;\n}\n\n.form-label {\n  font-size: 0.875rem;\n  font-weight: 700;\n  color: var(--color-primary);\n}\n\n.form-label-required {\n  color: var(--color-emergency);\n}\n\n.form-control {\n  width: 100%;\n  padding: 12px 14px;\n  font-size: 0.9375rem;\n  background: #ffffff;\n  border: 1px solid var(--color-border-dark);\n  border-radius: var(--radius-md);\n  color: var(--color-text-main);\n  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);\n}\n\n.form-control:focus {\n  outline: none;\n  border-color: var(--color-primary);\n  box-shadow: 0 0 0 3px rgba(14, 30, 56, 0.15);\n}\n\ntextarea.form-control {\n  min-height: 110px;\n  resize: vertical;\n}\n\n.form-helper-note {\n  font-size: 0.75rem;\n  color: var(--color-text-light);\n  margin-top: 4px;\n}\n\n.form-backend-notice {\n  background: #f8fafc;\n  border: 1px dashed var(--color-border-dark);\n  border-radius: var(--radius-sm);\n  padding: 10px 14px;\n  font-size: 0.8125rem;\n  color: var(--color-text-muted);\n  margin-bottom: 16px;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.form-feedback {\n  display: none;\n  padding: 12px 16px;\n  border-radius: var(--radius-md);\n  font-size: 0.875rem;\n  margin-bottom: 16px;\n  font-weight: 500;\n}\n\n.form-feedback.is-visible {\n  display: block;\n}\n\n.form-feedback.is-success {\n  background: #ecfdf5;\n  color: #065f46;\n  border: 1px solid #a7f3d0;\n}\n\n.form-feedback.is-error {\n  background: #fef2f2;\n  color: #991b1b;\n  border: 1px solid #fecaca;\n}\n\n@media (max-width: 880px) {\n  .contact-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 540px) {\n  .form-group-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ==========================================================================\n   FINAL CTA BANNER\n   ========================================================================== */\n.final-cta-section {\n  background: linear-gradient(135deg, #991b1b 0%, #dc2626 50%, #b91c1c 100%);\n  color: #ffffff;\n  padding: 48px 0;\n  text-align: center;\n}\n\n.final-cta-inner {\n  max-width: 780px;\n  margin: 0 auto;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 18px;\n}\n\n.final-cta-title {\n  font-size: clamp(1.625rem, 2.5vw + 0.5rem, 2.25rem);\n  font-weight: 800;\n  color: #ffffff;\n  line-height: 1.25;\n}\n\n.final-cta-desc {\n  font-size: 1.0625rem;\n  color: #fee2e2;\n  line-height: 1.55;\n}\n\n.final-cta-buttons {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 14px;\n}\n\n.btn-white {\n  background-color: #ffffff;\n  color: #991b1b;\n  border-color: #ffffff;\n  font-weight: 800;\n}\n\n.btn-white:hover {\n  background-color: #f8fafc;\n  color: #7f1d1d;\n}\n\n/* ==========================================================================\n   FOOTER & SOCIAL SECTION\n   ========================================================================== */\n.site-footer {\n  background-color: #08111e;\n  color: #94a3b8;\n  padding-top: 56px;\n  border-top: 1px solid #1e293b;\n}\n\n.footer-grid {\n  display: grid;\n  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;\n  gap: 36px;\n  padding-bottom: 48px;\n  border-bottom: 1px solid #1e293b;\n}\n\n.footer-col-title {\n  font-size: 1rem;\n  font-weight: 700;\n  color: #ffffff;\n  margin-bottom: 16px;\n  letter-spacing: 0.02em;\n}\n\n.footer-about-text {\n  font-size: 0.875rem;\n  line-height: 1.6;\n  color: #94a3b8;\n  margin-top: 12px;\n}\n\n.footer-links-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n.footer-link {\n  font-size: 0.875rem;\n  color: #cbd5e1;\n  transition: color var(--transition-fast);\n}\n\n.footer-link:hover {\n  color: #ffffff;\n}\n\n.footer-contact-list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n  font-size: 0.875rem;\n}\n\n.footer-contact-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  color: #cbd5e1;\n}\n\n.footer-contact-item svg {\n  width: 16px;\n  height: 16px;\n  color: var(--color-accent-amber);\n  flex-shrink: 0;\n  margin-top: 3px;\n}\n\n/* Social Links Box */\n.social-links-section {\n  padding: 32px 0 24px;\n  border-bottom: 1px solid #1e293b;\n}\n\n.social-links-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-bottom: 16px;\n}\n\n.social-title {\n  font-size: 0.9375rem;\n  font-weight: 700;\n  color: #ffffff;\n}\n\n.social-note {\n  font-size: 0.75rem;\n  color: #64748b;\n}\n\n.social-icons-grid {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.social-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: #111d2e;\n  border: 1px solid #1e293b;\n  color: #cbd5e1;\n  padding: 8px 14px;\n  border-radius: var(--radius-md);\n  font-size: 0.8125rem;\n  font-weight: 600;\n  transition: all var(--transition-fast);\n}\n\n.social-btn:hover {\n  background: var(--color-primary-light);\n  border-color: #3b82f6;\n  color: #ffffff;\n}\n\n.social-btn svg {\n  width: 16px;\n  height: 16px;\n}\n\n/* Bottom Bar */\n.footer-bottom {\n  padding: 24px 0;\n  font-size: 0.8125rem;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n  color: #64748b;\n}\n\n.footer-bottom a {\n  color: #94a3b8;\n}\n\n.footer-bottom a:hover {\n  color: #ffffff;\n}\n\n@media (max-width: 1024px) {\n  .footer-grid {\n    grid-template-columns: 1fr 1fr;\n  }\n}\n\n@media (max-width: 600px) {\n  .footer-grid {\n    grid-template-columns: 1fr;\n  }\n  .footer-bottom {\n    flex-direction: column;\n    text-align: center;\n  }\n}\n\n/* ==========================================================================\n   404 ERROR PAGE STYLES\n   ========================================================================== */\n.error-page-body {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 100vh;\n  background: var(--color-bg);\n  padding: 24px;\n  text-align: center;\n}\n\n.error-card {\n  background: var(--color-surface);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 48px 32px;\n  max-width: 540px;\n  width: 100%;\n  box-shadow: var(--shadow-lg);\n}\n\n.error-code {\n  font-size: 4rem;\n  font-weight: 900;\n  color: var(--color-emergency);\n  line-height: 1;\n  margin-bottom: 12px;\n}\n\n.error-title {\n  font-size: 1.5rem;\n  font-weight: 800;\n  color: var(--color-primary);\n  margin-bottom: 12px;\n}\n\n.error-desc {\n  font-size: 1rem;\n  color: var(--color-text-muted);\n  margin-bottom: 24px;\n  line-height: 1.5;\n}\n"
__vite__updateStyle(__vite__id, __vite__css)
import.meta.hot.accept()
import.meta.hot.prune(() => __vite__removeStyle(__vite__id))