@font-face {font-family: Manrope;src: url("assets/fonts/manrope-latin-ext.woff2") format("woff2");font-style: normal;font-weight: 400 800;font-display: swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: Manrope;src: url("assets/fonts/manrope-latin.woff2") format("woff2");font-style: normal;font-weight: 400 800;font-display: swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,U+2215, U+FEFF, U+FFFD;}:root {color-scheme: dark;--background: #050506;--surface: #0e0e11;--surface-raised: #141418;--text: #f4f4f5;--muted: #a1a1aa;--yellow: #ff9100;--line: #18181b;--radius: 8px;--font: Manrope, Arial, sans-serif;}*,*::before,*::after {box-sizing: border-box;}html {scroll-behavior: smooth;scroll-padding-top: 105px;}body {margin: 0;background: var(--background);color: var(--text);font-family: var(--font);font-size: 15px;line-height: 1.65;-webkit-font-smoothing: antialiased;}button,input {font: inherit;}button,a,input,summary {-webkit-tap-highlight-color: transparent;}button,summary {cursor: pointer;}button {color: inherit;}a {color: inherit;text-decoration: none;}img {display: block;max-width: 100%;}h1,h2,h3,p {margin: 0;}h1,h2,h3 {text-wrap: balance;}button,input {border-radius: 0;}button {background: none;}::selection {color: var(--background);background: var(--yellow);}:focus-visible {outline: 2px solid var(--yellow);outline-offset: 5px;}[hidden] {display: none !important;}.container {width: min(1296px, calc(100% - 96px));margin-inline: auto;}.section-space {padding-block: 104px;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.skip-link {position: fixed;top: 12px;left: 16px;z-index: 40;padding: 12px 20px;background: var(--yellow);color: var(--background);font-weight: 800;transform: translateY(-150%);border-radius: var(--radius);}.skip-link:focus {transform: translateY(0);}.icon {display: inline-block;flex: 0 0 auto;width: 22px;height: 22px;background: currentColor;mask: var(--icon) center / contain no-repeat;-webkit-mask: var(--icon) center / contain no-repeat;}.icon-phone {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-phone%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M5%204h4l2%205l-2.5%201.5a11%2011%200%200%200%205%205l1.5%20-2.5l5%202v4a2%202%200%200%201%20-2%202a16%2016%200%200%201%20-15%20-15a2%202%200%200%201%202%20-2%22%20/%3E%0A%3C/svg%3E");}.icon-arrow-up {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-arrow-up-right%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M17%207l-10%2010%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M8%207l9%200l0%209%22%20/%3E%0A%3C/svg%3E");}.icon-whatsapp {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-brand-whatsapp%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M3%2021l1.65%20-3.8a9%209%200%201%201%203.4%202.9l-5.05%20.9%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M9%2010a.5%20.5%200%200%200%201%200v-1a.5%20.5%200%200%200%20-1%200v1a5%205%200%200%200%205%205h1a.5%20.5%200%200%200%200%20-1h-1a.5%20.5%200%200%200%200%201%22%20/%3E%0A%3C/svg%3E");}.icon-shield-lock {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-shield-lock%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M12%203a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-8.5%2015a12%2012%200%200%201%20-8.5%20-15a12%2012%200%200%200%208.5%20-3%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M12%2011m-1%200a1%201%200%201%200%202%200a1%201%200%201%200%20-2%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M12%2012l0%202.5%22%20/%3E%0A%3C/svg%3E");}.icon-door {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-door%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M14%2012v.01%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M3%2021h18%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M6%2021v-16a2%202%200%200%201%202%20-2h8a2%202%200%200%201%202%202v16%22%20/%3E%0A%3C/svg%3E");}.icon-car {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-car%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M7%2017m-2%200a2%202%200%201%200%204%200a2%202%200%201%200%20-4%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M17%2017m-2%200a2%202%200%201%200%204%200a2%202%200%201%200%20-4%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M5%2017h-2v-6l2%20-5h9l4%205h1a2%202%200%200%201%202%202v4h-2m-4%200h-6m-6%20-6h15m-6%200v-5%22%20/%3E%0A%3C/svg%3E");}.icon-key {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-key%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M16.555%203.843l3.602%203.602a2.877%202.877%200%200%201%200%204.069l-2.643%202.643a2.877%202.877%200%200%201%20-4.069%200l-.301%20-.301l-6.558%206.558a2%202%200%200%201%20-1.239%20.578l-.175%20.008h-1.172a1%201%200%200%201%20-.993%20-.883l-.007%20-.117v-1.172a2%202%200%200%201%20.467%20-1.284l.119%20-.13l.414%20-.414h2v-2h2v-2l2.144%20-2.144l-.301%20-.301a2.877%202.877%200%200%201%200%20-4.069l2.643%20-2.643a2.877%202.877%200%200%201%204.069%200z%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M15%209h.01%22%20/%3E%0A%3C/svg%3E");}.icon-lock {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-lock%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2v-6z%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%200%200%20-2%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M8%2011v-4a4%204%200%201%201%208%200v4%22%20/%3E%0A%3C/svg%3E");}.icon-pin {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-map-pin%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M9%2011a3%203%200%201%200%206%200a3%203%200%200%200%20-6%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M17.657%2016.657l-4.243%204.243a2%202%200%200%201%20-2.827%200l-4.244%20-4.243a8%208%200%201%201%2011.314%200z%22%20/%3E%0A%3C/svg%3E");}.icon-clock {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-clock%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%2018%200a9%209%200%200%200%20-18%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M12%207v5l3%203%22%20/%3E%0A%3C/svg%3E");}.icon-tool {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-tool%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M7%2010h3v-3l-3.5%20-3.5a6%206%200%200%201%208%208l6%206a2%202%200%200%201%20-3%203l-6%20-6a6%206%200%200%201%20-8%20-8l3.5%203.5%22%20/%3E%0A%3C/svg%3E");}.icon-message {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-message-circle%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M3%2020l1.3%20-3.9c-2.324%20-3.437%20-1.426%20-7.872%202.1%20-10.374c3.526%20-2.501%208.59%20-2.296%2011.845%20.48c3.255%202.777%203.695%207.266%201.029%2010.501c-2.666%203.235%20-7.615%204.215%20-11.574%202.293l-4.7%201%22%20/%3E%0A%3C/svg%3E");}.icon-shield-check {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-shield-check%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M11.46%2020.846a12%2012%200%200%201%20-7.96%20-14.846a12%2012%200%200%200%208.5%20-3a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-.09%207.06%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M15%2019l2%202l4%20-4%22%20/%3E%0A%3C/svg%3E");}.icon-plus {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-plus%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M12%205l0%2014%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M5%2012l14%200%22%20/%3E%0A%3C/svg%3E");}.icon-menu {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-menu-2%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M4%206l16%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M4%2012l16%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M4%2018l16%200%22%20/%3E%0A%3C/svg%3E");}.icon-search {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-search%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M10%2010m-7%200a7%207%200%201%200%2014%200a7%207%200%201%200%20-14%200%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M21%2021l-6%20-6%22%20/%3E%0A%3C/svg%3E");}.site-header {position: sticky;top: 0;z-index: 20;background: #050506f5;border-bottom: 1px solid #ffffff12;backdrop-filter: blur(16px);}.header-inner {display: flex;justify-content: space-between;align-items: center;gap: 28px;height: 82px;}.brand {display: inline-flex;align-items: center;gap: 10px;flex-shrink: 0;}.brand-symbol {display: grid;place-items: center;width: 42px;height: 46px;background: var(--yellow);color: var(--background);border-radius: 8px;}.brand-symbol .icon {width: 30px;height: 30px;}.brand-wordmark {font-size: 28px;font-weight: 900;letter-spacing: -0.07em;line-height: 0.92;}.brand-wordmark > span {display: block;color: var(--yellow);font-size: 10px;font-weight: 700;letter-spacing: 0.34em;line-height: 1;margin-top: 9px;margin-left: 2px;}.main-nav {display: flex;align-items: center;gap: 12px;margin-left: auto;}.nav-link {padding: 10px 16px;position: relative;border-radius: 9px;font-size: 14px;font-weight: 700;color: #bcbcbc;transition:color 180ms ease,background-color 180ms ease;}.nav-link::after {content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background: var(--yellow);transform: scaleX(0);transform-origin: left;transition: transform 200ms ease;}.nav-link.active {color: var(--yellow);background: #ff91000c;}.nav-link.active::after {transform: scaleX(1);}.button {min-height: 52px;display: inline-flex;justify-content: center;align-items: center;gap: 11px;padding: 14px 21px;border: 1px solid transparent;border-radius: 6px;font-size: 13px;line-height: 1.3;font-weight: 800;white-space: nowrap;transition:transform 200ms ease,background-color 200ms ease,border-color 200ms ease;}.button .icon {width: 19px;height: 19px;}.button-yellow {background: #ff9100 !important;color: #171810;}.button-yellow:focus-visible {outline-color: var(--text);}.button-outline {border-color: var(--yellow);color: var(--yellow);background: #05050688;}.header-call {min-height: 48px;padding: 12px 24px;border-radius: 30px;font-size: 15px;gap: 10px;box-shadow: 0 4px 24px #ff910020;}.header-call .icon {width: 17px;height: 17px;}.menu-toggle {display: none;}.site-header .brand {position: relative;gap: 13px;}.site-header .brand-symbol {width: 47px;height: 47px;color: var(--yellow);background: linear-gradient(145deg, #ff910010, #ff910002);border: 1px solid #ff910055;border-radius: 50%;box-shadow:inset 0 0 0 4px #080808,inset 0 0 0 5px #ff910017;}.site-header .brand-symbol .icon {width: 29px;height: 29px;}.site-header .brand-wordmark {font-size: 31px;font-weight: 800;font-style: italic;letter-spacing: -0.035em;}.site-header .brand-wordmark > span {font-size: 9px;font-style: normal;letter-spacing: 0.4em;margin-top: 8px;}.site-header .nav-link {display: flex;align-items: center;gap: 9px;min-height: 44px;font-size: 15px;font-weight: 600;white-space: nowrap;isolation: isolate;}.site-header .nav-link::before {content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;border: 1px solid #ff910038;border-radius: inherit;background: radial-gradient(ellipse at 50% 100%, #ff910026, #ff910004 75%);box-shadow: inset 0 1px 0 #fff4b012, 0 5px 18px #ff910009;opacity: var(--nav-emphasis, 0);transition: opacity 240ms ease;}.nav-link > .icon {width: 18px;height: 18px;opacity: 0.8;transition: transform 240ms ease, opacity 240ms ease;}.site-header .nav-link::after {left: 16px;right: 16px;height: 2px;border-radius: 2px;transform-origin: center;transform: scaleX(var(--nav-emphasis, 0));box-shadow: 0 0 10px #ff910059;}.site-header .nav-link.active {background: #ff910010;--nav-emphasis: 1;}.site-header .nav-link:focus-visible {--nav-emphasis: 1;color: var(--yellow);}.site-header .nav-link:focus-visible > .icon {opacity: 1;}.nav-link.active > .icon {opacity: 1;}.site-header .header-call {padding-inline: 25px;font-weight: 800;box-shadow:0 4px 22px #ff91002b,inset 0 1px 0 #ffffff45;transition: background-color 240ms ease, box-shadow 240ms ease,transform 240ms ease;}.site-header .header-call:focus-visible {background: #ffe94a;box-shadow: 0 5px 30px #ff91004d, inset 0 1px 0 #ffffff80;}.site-header .nav-link:active,.site-header .header-call:active {transform: translateY(1px);}@media (min-width: 768px) and (max-width: 1100px) {.site-header .nav-link {gap: 6px;padding-inline: 9px;font-size: 12px;}.site-header .header-call {padding-inline: 18px;font-size: 13px;}}@media (min-width: 768px) and (max-width: 900px) {.nav-link > .icon {display: none;}}@media (max-width: 767px) {.site-header .brand {gap: 9px;}.site-header .brand-symbol {width: 38px;height: 38px;}.site-header .brand-symbol .icon {width: 24px;height: 24px;}.site-header .brand-wordmark {font-size: 26px;}.site-header .brand-wordmark > span {font-size: 8px;letter-spacing: 0.3em;margin-top: 7px;}.site-header .header-call {padding-inline: 14px;font-size: 11px;}.site-header .main-nav {background: #0d0d0d;border-bottom-color: var(--line);}.site-header .nav-link {gap: 12px;padding-inline: 14px;}}.hero {position: relative;isolation: isolate;overflow: hidden;background: #141513;}.hero-image {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 52%;z-index: -2;}.hero-shade {position: absolute;inset: 0;z-index: -1;background:linear-gradient(90deg, #080808c9, #08080835 53%, transparent 76%),linear-gradient(0deg, #0b0b0b, transparent 22%);}.hero-inner {min-height: 690px;display: flex;align-items: center;justify-content: space-between;gap: 32px;padding-top: 64px;padding-bottom: 160px;}.hero-copy {max-width: 740px;flex-shrink: 0;}.hero-badge-pill {display: inline-flex;align-items: center;gap: 8px;background: rgba(255, 145, 0, 0.12);border: 1px solid rgba(255, 145, 0, 0.32);color: var(--yellow);padding: 6px 14px;border-radius: 9999px;font-size: 13px;font-weight: 700;margin-bottom: 20px;letter-spacing: 0.02em;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);animation: hero-badge-enter 500ms ease-out both;}.live-dot {width: 8px;height: 8px;background: #ef4444;border-radius: 50%;display: inline-block;box-shadow: 0 0 8px #ef4444;animation: live-pulse 2s infinite;}@keyframes live-pulse {0%, 100% { opacity: 1; transform: scale(1); }50% { opacity: 0.35; transform: scale(0.85); }}@keyframes hero-badge-enter {from { opacity: 0; transform: translateY(-8px); }to { opacity: 1; transform: translateY(0); }}.hero-trust-bar {display: flex;align-items: center;gap: 10px;margin-top: 18px;font-size: 13px;color: #cbd5e1;}.hero-trust-bar .stars {color: var(--yellow);letter-spacing: 2px;font-size: 15px;}.hero h1 {font-size: clamp(48px, 5.1vw, 76px);line-height: 1.08;letter-spacing: -0.055em;font-weight: 800;}.hero h1 > span {display: inline-block;margin-top: 7px;}.hero-details {display: flex;flex-wrap: wrap;gap: 12px 24px;margin-top: 30px;color: #b9b8af;font-size: 11px;}.hero-details > span {display: inline-flex;align-items: center;gap: 8px;}.hero-details .icon {width: 15px;height: 15px;color: var(--yellow);}.hero-actions .button {min-height: 58px;border-radius: 7px;}.hero-actions .button-outline {border-color: #ffffff30;color: var(--text);background: #ffffff05;}.hero-actions .button-yellow {box-shadow: inset 0 1px 0 #fff6, 0 8px 30px #ff910012;}.hero-actions .button:active {transform: translateY(1px);}.eyebrow {display: flex;align-items: center;gap: 12px;color: var(--yellow);font-size: 10px;letter-spacing: 0.13em;font-weight: 800;margin-bottom: 23px;}.short-line {width: 26px;height: 2px;background: var(--yellow);}h1 {font-size: clamp(38px, 3.5vw, 56px);line-height: 1.15;font-weight: 800;letter-spacing: -0.035em;}h1 span {color: var(--yellow);}.hero-description {margin-top: 24px;color: #e0e0e0;font-size: 17px;line-height: 1.75;}.hero-actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px;}.hero-actions .button-yellow {min-width: 217px;font-size: 15px;letter-spacing: -0.02em;}.hero-actions .button-yellow .icon:last-child {margin-left: 7px;}.services-section {position: relative;margin-top: -160px;padding-top: 0;scroll-margin-top: 130px;}.services-heading {display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 25px;}.services-heading h2 {font-size: 22px;letter-spacing: -0.035em;font-weight: 700;}.text-link {display: inline-flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 700;line-height: 1.5;color: var(--yellow);min-height: 40px;}.text-link .icon {width: 19px;height: 19px;transition: transform 200ms ease;}.services-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 220px));justify-content: center;gap: 20px;}.service-action-link {display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 14px;color: var(--yellow);font-size: 13px;font-weight: 700;text-decoration: none;transition: all 180ms ease;}.service-action-link:hover {color: #ffffff;transform: translateX(3px);}.service-card {position: relative;isolation: isolate;min-height: 260px;padding: 20px;background: linear-gradient(180deg, #ffffff0f, #ffffff00);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border: 1px solid #2a2a2a;border-radius: 18px;box-shadow: inset 0 1px 0 #ffffff06;display: flex;flex-direction: column;text-align: center;align-items: center;transition:border-color 220ms ease,transform 220ms ease,translate 260ms ease,box-shadow 260ms ease;}.service-card::before {content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: radial-gradient(280px circle at var(--light-x, 50%) var(--light-y, 0%),#ff91004d, #ff91001a 45%, transparent 80%);opacity: 0;transition: opacity 300ms ease;}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {.service-card.is-lit::before {opacity: 1;}}.service-top {display: grid;place-items: center;width: 56px;height: 56px;border: 1px solid #ff910045;border-radius: 14px;background: linear-gradient(140deg, #ff91001a, #ff910005);box-shadow: inset 0 1px 0 #ffef8c12;}.service-top > .icon {width: 29px;height: 29px;color: var(--yellow);}.service-card h3 {font-size: 21px;line-height: 1.3;font-weight: 800;letter-spacing: -0.035em;margin-top: 16px;}.service-card p {font-size: 14px;line-height: 1.7;color: var(--muted);margin-top: 10px;margin-bottom: 16px;max-width: 240px;}.service-assurance {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;padding: 22px 0;margin-top: 40px;border-top: 1px solid #ff91001a;}.service-assurance > span {display: flex;align-items: center;justify-content: center;gap: 10px;flex-direction: row;color: #dedede;font-size: 12px;font-weight: 600;}.service-assurance .icon {width: 20px;height: 20px;flex-shrink: 0;color: var(--yellow);}h2 {font-size: clamp(30px, 3.25vw, 44px);font-weight: 800;line-height: 1.25;letter-spacing: -0.055em;}h2 > span {color: var(--text);}.section-description {color: var(--muted);font-size: 15px;line-height: 1.85;margin-top: 20px;max-width: 620px;}.about-section {background:linear-gradient(180deg, var(--background), transparent 18%, transparent 70%, #10110e),radial-gradient(ellipse at 22% 46%, #ff910007, transparent 55%),#101110;}.about-section.section-space {padding-top: 64px;padding-bottom: 24px;}.about-grid {display: grid;grid-template-columns: 1fr 1.25fr;gap: 40px 72px;align-items: center;}.lock-stage {position: relative;aspect-ratio: 1;isolation: isolate;-webkit-mask-image: radial-gradient(ellipse at center, #000 62%, transparent 73%);mask-image: radial-gradient(ellipse at center, #000 62%, transparent 73%);}.lock-poster,.lock-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;}.lock-video {opacity: 0;}.about-visual.has-video .lock-video {opacity: 1;}.lock-caption {min-height: 65px;margin-inline: 28px;padding-top: 16px;border-top: 1px solid #ffffff18;display: flex;align-items: center;justify-content: space-between;gap: 12px;}.lock-signature {display: inline-flex;align-items: center;gap: 10px;color: #bcbdb5;font-size: 12px;font-weight: 600;}.lock-signature > span {width: 18px;height: 2px;background: var(--yellow);}.lock-control {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 9px 13px;border: 1px solid #ff910038;border-radius: var(--radius);color: var(--yellow);background: linear-gradient(135deg, #ff910010, #ffffff04);box-shadow: inset 0 1px 0 #ffffff08;font-size: 12px;font-weight: 700;white-space: nowrap;transition: background-color 180ms ease, border-color 180ms ease;}.lock-control:hover {background-color: #ff910015;border-color: #ff910080;}.lock-control:active {background-color: #ff910028;}.lock-control-icon {width: 18px;height: 18px;}.lock-control-icon path {display: none;}.lock-control:not([data-state]) .lock-icon-play,.lock-control[data-state="play"] .lock-icon-play,.lock-control[data-state="pause"] .lock-icon-pause,.lock-control[data-state="replay"] .lock-icon-replay {display: block;}.about-copy {align-self: center;}.about-details {align-self: center;}.about-copy .eyebrow {margin-bottom: 18px;}.about-copy h2 {font-size: clamp(38px, 4.2vw, 60px);line-height: 1.1;}.about-copy h2 > span {color: var(--yellow);}.reason-list {display: grid;gap: 22px;margin-block: 30px 20px;}.reason {display: flex;gap: 16px;align-items: flex-start;}.reason > .icon {color: var(--yellow);width: 22px;height: 22px;margin-top: 3px;}.reason h3 {font-size: 15px;font-weight: 700;}.reason p {font-size: 14px;color: var(--muted);line-height: 1.75;margin-top: 4px;max-width: 520px;}.section-intro {margin-bottom: 39px;}.section-intro .section-description {max-width: 540px;}.process-section {border-bottom: 1px solid var(--line);}.process-layout {display: grid;grid-template-columns: 0.87fr 1.5fr;gap: 55px;align-items: start;}.process-intro h2 {font-size: clamp(27px, 2.5vw, 36px);}.process-intro .section-description {font-size: 12px;max-width: 310px;}.process-steps {display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;padding: 0;margin: 0;list-style: none;}.step-icon {display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid #4c4d3e;border-radius: var(--radius);color: var(--yellow);background: #20211b;margin-bottom: 23px;}.step-icon .icon {width: 22px;height: 22px;}.process-steps h3 {font-size: 13px;font-weight: 800;}.process-steps p {margin-top: 10px;font-size: 11px;color: var(--muted);line-height: 1.9;}.faq-layout {display: grid;grid-template-columns: 0.7fr 1.3fr;gap: 92px;align-items: start;}.faq-label {display: inline-block;font-size: 9px;letter-spacing: 0.12em;color: #b5b7aa;font-weight: 700;margin-bottom: 20px;}.faq-intro .text-link {margin-top: 22px;}.faq-list details {border-bottom: 1px solid var(--line);}.faq-list details:first-child {border-top: 1px solid var(--line);}.faq-list summary {display: flex;justify-content: space-between;align-items: center;gap: 25px;padding-block: 23px;font-size: 13px;line-height: 1.6;font-weight: 700;list-style: none;}.faq-list summary::-webkit-details-marker {display: none;}.faq-list summary .icon {width: 18px;height: 18px;color: var(--yellow);transition: transform 200ms ease;}.faq-list details[open] summary {color: var(--yellow);}.faq-list details[open] summary .icon {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-minus%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M5%2012l14%200%22%20/%3E%0A%3C/svg%3E");}.faq-list details > p {color: var(--muted);font-size: 12px;line-height: 1.9;padding: 0 35px 25px 0;}.contact-section {padding-bottom: 88px;}.contact-panel {display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 72px;align-items: center;padding: 0;}.contact-panel::before {content: none;}.contact-eyebrow {display: flex;align-items: center;gap: 9px;color: var(--yellow);font-size: 9px;letter-spacing: 0.12em;font-weight: 800;margin-bottom: 18px;}.contact-eyebrow .icon {width: 16px;height: 16px;}.contact-copy h2 {font-size: clamp(34px, 3.4vw, 47px);}.contact-copy h2 > span {color: var(--text);}.contact-copy p {font-size: 15px;color: var(--muted);line-height: 1.8;max-width: 600px;margin-top: 18px;}.contact-actions {display: flex;align-items: stretch;flex-direction: column;padding: 32px;border: 1px solid var(--line);border-radius: 18px;background: #141414;}.contact-number {display: flex;align-items: center;justify-content: space-between;gap: 12px;color: var(--yellow);font-size: clamp(25px, 2.5vw, 36px);font-weight: 800;letter-spacing: -0.04em;white-space: nowrap;}.contact-number .icon {width: 30px;height: 30px;}.contact-buttons {display: flex;gap: 10px;margin-top: 24px;}.contact-buttons .button {flex: 1;}.contact-area {display: flex;align-items: center;justify-content: center;gap: 6px;font-size: 10px;color: #bbbfaa;margin-top: 20px;}.contact-area .icon {width: 14px;height: 14px;}.contact-map-compact {display: grid;grid-template-columns: 1fr 1.25fr;gap: 32px;background: rgba(14, 14, 17, 0.75);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 18px;padding: 24px 28px;margin-top: 36px;align-items: center;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);}.map-info-side {display: flex;flex-direction: column;gap: 10px;}.map-tag {display: inline-flex;align-items: center;gap: 6px;color: var(--yellow);font-size: 10px;font-weight: 800;letter-spacing: 0.12em;}.map-info-side h3 {font-size: 20px;font-weight: 800;color: var(--text);margin: 0;}.map-address {font-size: 13px;color: var(--muted);line-height: 1.6;margin: 0;}.map-address .landmark {display: block;font-size: 12px;color: #a1a1aa;margin-top: 4px;}.map-meta {display: flex;flex-wrap: wrap;gap: 14px;font-size: 12px;color: #cbd5e1;margin-top: 4px;margin-bottom: 6px;}.map-meta span {display: inline-flex;align-items: center;gap: 6px;}.map-meta .icon {width: 14px;height: 14px;color: var(--yellow);}.map-btn {align-self: flex-start;padding: 9px 18px !important;font-size: 12px !important;margin-top: 4px;}.map-frame-side {position: relative;border-radius: 14px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.08);background: #111317;height: 220px;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);}.map-frame-side iframe {display: block;width: 100%;height: 100%;border: 0;filter: invert(90%) hue-rotate(180deg) contrast(92%);transition: filter 300ms ease;}.map-frame-side:hover iframe {filter: invert(88%) hue-rotate(180deg) contrast(95%);}.map-facade {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;cursor: pointer;background: #0f1115;transition: background 200ms ease;outline: none;}.map-facade:hover,.map-facade:focus {background: #181c24;}.map-facade-inner {display: flex;flex-direction: column;align-items: center;gap: 6px;pointer-events: none;}.map-facade-icon {font-size: 30px;line-height: 1;}.map-facade-text {font-size: 13px;font-weight: 700;color: #f4f4f5;}.map-facade-sub {font-size: 10px;color: rgba(244, 244, 245, 0.55);}.map-badge-overlay {position: absolute;top: 10px;right: 10px;display: inline-flex;align-items: center;gap: 6px;background: rgba(10, 10, 14, 0.85);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.12);padding: 5px 12px;border-radius: 9999px;font-size: 11px;font-weight: 700;color: #f4f4f5;pointer-events: none;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);}@media (max-width: 860px) {.contact-map-compact {grid-template-columns: 1fr;gap: 20px;padding: 20px 16px;margin-top: 24px;}.map-frame-side {height: 190px;}.map-btn {width: 100%;justify-content: center;}}.site-footer {border-top: 1px solid var(--line);padding-top: 61px;background: #10110f;}.footer-grid {display: grid;grid-template-columns: 1.35fr 0.9fr 0.8fr 1fr;gap: 52px;padding-bottom: 48px;}.footer-brand > p {color: #aaae9f;font-size: 11px;line-height: 1.9;margin-top: 21px;}.footer-column {display: flex;align-items: flex-start;flex-direction: column;gap: 9px;}.footer-column h3 {font-size: 11px;font-weight: 800;margin-bottom: 8px;}.footer-column > a,.footer-column > span {color: #afb2a4;font-size: 10px;line-height: 1.7;}.footer-column > a {min-height: 23px;}.footer-contact > a:first-of-type {color: var(--text);font-weight: 800;font-size: 17px;letter-spacing: -0.03em;}.footer-contact > .text-link {color: var(--yellow);margin-top: 6px;}.footer-contact > .text-link .icon {width: 15px;height: 15px;}.footer-bottom {display: flex;justify-content: space-between;gap: 20px;align-items: center;border-top: 1px solid #2c2e24;padding-block: 23px;color: #a5a899;font-size: 9px;}.footer-bottom a {display: flex;align-items: center;gap: 8px;}.footer-bottom .icon {width: 14px;height: 14px;}.floating-contact {position: fixed;bottom: 26px;right: 26px;display: grid;place-items: center;z-index: 30;width: 52px;height: 52px;background: var(--yellow);color: var(--background);border: 1px solid #ead056;border-radius: 50%;box-shadow: 0 5px 20px #08090666;transition: transform 200ms ease;}.floating-contact .icon {width: 27px;height: 27px;}.mobile-contact {display: none;}.hero-emergency {display: flex;flex-direction: column;align-items: flex-end;padding: 20px 24px;border: 1px solid #ffffff1f;border-radius: 18px;background: linear-gradient(180deg, #ffffff0a, #00000026);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);text-align: right;align-self: center;margin-bottom: 0;flex-shrink: 0;font-size: 12px;}.emergency-label {color: var(--text);font-size: clamp(17px, 1.4vw, 20px);font-weight: 800;line-height: 1.4;letter-spacing: -0.035em;}.hero-emergency strong,.hero-emergency b {display: block;}.hero-emergency strong {color: var(--yellow);font-size: 23px;font-weight: 800;line-height: 1.4;letter-spacing: -0.035em;margin-block: 2px 12px;}.hero-emergency b {display: flex;align-items: center;justify-content: flex-end;gap: 12px;color: var(--yellow);font-size: 20px;font-weight: 800;font-variant-numeric: tabular-nums;}.hero-emergency b .icon {width: 22px;height: 22px;color: var(--yellow);}.contact-details {display: grid;grid-template-columns: 1fr 1fr;gap: 28px;margin-top: 32px;}.contact-details > div {display: flex;gap: 14px;align-items: flex-start;}.contact-details > div > .icon {color: var(--yellow);width: 28px;height: 28px;}.contact-details h3 {font-size: 15px;}.contact-details p {font-size: 13px;margin-top: 8px;}.emergency-banner {display: flex;gap: 24px;align-items: center;position: relative;overflow: hidden;margin-top: 80px;padding: 42px;border: 1px solid var(--line);border-top: 3px solid var(--yellow);border-radius: 20px;background: linear-gradient(110deg, #141414, #1b1b1b);}.emergency-banner h2 {font-size: clamp(22px, 2.2vw, 30px);letter-spacing: -0.035em;}.emergency-banner p {color: var(--muted);margin-top: 10px;font-size: 14px;}.emergency-banner .button {margin-left: auto;flex-shrink: 0;padding-inline: 28px;}.emergency-icon {display: grid;place-items: center;width: 72px;height: 72px;flex-shrink: 0;border-radius: 50%;background: var(--yellow);color: #0b0b0b;}.emergency-icon .icon {width: 34px;height: 34px;}.button:active {transform: translateY(1px);}@media (hover: hover) {.service-card:hover h3 {color: var(--yellow);}.button:hover {transform: translateY(-2px);}.button-yellow:hover {background: #ffa726 !important;}.button-outline:hover {background: #2b2d23;border-color: #afb295;}.site-header .nav-link:hover {--nav-emphasis: 1;color: var(--yellow);}.site-header .nav-link:hover > .icon {opacity: 1;transform: translateY(-2px);}.site-header .header-call:hover {background: #ffe94a;box-shadow: 0 5px 30px #ff91004d, inset 0 1px 0 #ffffff80;}.text-link:hover .icon {transform: translate(3px, -3px);}.service-card:hover {border-color: #ff9100b3;translate: 0 -9px;box-shadow: inset 0 1px 0 #fff3a633, 0 12px 32px #ff91001f;}.footer-column a:hover,.footer-bottom a:hover {color: var(--yellow);}.floating-contact:hover {transform: translateY(-3px);}}@media (prefers-reduced-motion: no-preference) {.service-card.is-touch-lit {border-color: #ff9100b3;box-shadow: inset 0 0 24px #ff91001a;}.service-card.is-touch-lit::before {opacity: 1;transition-duration: 90ms;}.service-card.is-touch-lit h3 {color: var(--yellow);}.site-header .brand::after {content: "";position: absolute;inset: -5px -8px;pointer-events: none;border-radius: 8px;background: linear-gradient(110deg,transparent 35%,#ff910026 43%,#fffbd6b3 50%,#ff910033 57%,transparent 65%);background-size: 300% 100%;mix-blend-mode: screen;animation: brand-shine 1100ms ease-in-out 650ms both;}@keyframes brand-shine {0% {background-position: 100% 0;opacity: 0;}15%, 75% {opacity: 1;}100% {background-position: 0% 0;opacity: 0;}}.hero-copy > h1 {animation: hero-title-enter 700ms cubic-bezier(0.16, 1, 0.3, 1) both;}.hero-copy > .hero-description {animation: hero-title-enter 550ms cubic-bezier(0.16, 1, 0.3, 1) 200ms both;}.hero-copy > .hero-actions {animation: hero-actions-enter 550ms cubic-bezier(0.16, 1, 0.3, 1) 400ms both;}.hero-copy > .hero-details {animation: hero-enter 450ms ease 500ms both;}.hero-emergency {animation: hero-panel-enter 600ms cubic-bezier(0.16, 1, 0.3, 1) 600ms both;}.hero-actions:focus-within,.hero-emergency:focus-visible {animation: none;}@keyframes hero-title-enter {from {opacity: 0;transform: translateY(38px);}to {opacity: 1;transform: translateY(0);}}@keyframes hero-actions-enter {from {transform: translateY(14px);}to {transform: translateY(0);}}@keyframes hero-panel-enter {from {opacity: 0;transform: translateY(24px) scale(0.94);}to {opacity: 1;transform: translateY(0) scale(1);}}.header-call > .icon {animation: call-nudge 3.5s ease-in-out 1.5s 3;transform-origin: center;}.service-card h3 {transition: color 220ms ease;}.reveal:focus-within {opacity: 1;transform: none;transition: none;}@keyframes call-nudge {0%,24%,100% {transform: rotate(0);}5%,15% {transform: rotate(-12deg);}10%,20% {transform: rotate(12deg);}}.reveal {opacity: 0;transform: translateY(28px);transition:opacity 650ms ease,transform 650ms cubic-bezier(0.16, 1, 0.3, 1),border-color 220ms ease;transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms), 0ms;}.reveal.is-visible {opacity: 1;transform: translateY(0);}.service-card.reveal {transform: translateY(40px);transition:opacity 650ms ease var(--reveal-delay, 0ms),transform 700ms cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms),translate 260ms ease,border-color 220ms ease,box-shadow 260ms ease;}.service-card.reveal.is-visible {transform: translateY(0);}@keyframes hero-enter {from {opacity: 0;transform: translateY(18px);}to {opacity: 1;transform: translateY(0);}}}@media (min-width: 1600px) {.hero-inner {min-height: 710px;}}@media (max-width: 1100px) {.container {width: calc(100% - 72px);}.main-nav {gap: 21px;}.header-inner {gap: 20px;}.service-card {padding: 22px 18px 18px;}.service-card h3 {font-size: 16px;}.about-grid {column-gap: 45px;}.faq-layout {gap: 50px;}.contact-panel {padding: 40px;gap: 35px;}.contact-buttons .button {padding-inline: 15px;}.footer-grid {gap: 30px;}}@media (max-width: 900px) {.header-inner {height: 74px;}.main-nav {gap: 17px;}.nav-link {font-size: 10px;}.header-call {padding: 10px 13px;}.brand-wordmark {font-size: 25px;}.brand-symbol {width: 37px;height: 41px;}.hero-inner {min-height: 490px;}h1 {font-size: 52px;}.hero-shade {background:linear-gradient(90deg, #111211d9, #11121170 55%, #1112111a),linear-gradient(0deg, #111211, transparent 35%);}.services-grid {grid-template-columns: repeat(2, minmax(0, 210px));}.service-card {padding: 25px;}.service-card h3 {font-size: 20px;margin-top: 22px;}.service-card p {font-size: 13px;}.section-space {padding-block: 78px;}.service-assurance {gap: 15px;}.service-assurance > span {font-size: 9px;gap: 6px;}.service-assurance .icon {width: 15px;height: 15px;}.about-grid {column-gap: 35px;}.about-copy h2 {font-size: 38px;}.lock-caption {margin-inline: 8px;flex-wrap: wrap;}.process-layout {grid-template-columns: 1fr;gap: 35px;}.process-intro .section-description {max-width: 450px;}.process-steps {gap: 35px;}.process-steps p {max-width: 220px;font-size: 12px;}.contact-panel {gap: 28px;padding: 35px;}.contact-number {font-size: 29px;}.contact-buttons {flex-direction: column;}.contact-copy h2 {font-size: 35px;}.footer-grid {grid-template-columns: 1.2fr 1fr 1fr;gap: 35px;}.footer-contact {grid-column: 1 / -1;display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 30px;align-items: center;}.footer-contact h3 {grid-column: 1 / -1;}.footer-contact > .text-link {margin-top: 0;}}@media (max-width: 767px) {html {scroll-padding-top: 88px;}.container {width: calc(100% - 40px);}.header-inner {height: 71px;gap: 12px;}.brand-symbol {width: 34px;height: 39px;border-radius: 6px;}.brand-symbol .icon {width: 25px;height: 25px;}.brand-wordmark {font-size: 25px;}.brand-wordmark > span {font-size: 8px;margin-top: 7px;}.header-call {min-height: 38px;font-size: 10px;padding-inline: 12px;margin-left: auto;}.header-call .icon {width: 15px;height: 15px;}.menu-toggle {width: 40px;height: 40px;padding: 8px;border: 1px solid var(--line);border-radius: 6px;display: none;place-items: center;}.js-enabled .menu-toggle {display: grid;}.menu-toggle[aria-expanded="true"] .icon {--icon: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-x%22%0A%3E%0A%20%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%3Cpath%20d%3D%22M18%206l-12%2012%22%20/%3E%0A%20%20%3Cpath%20d%3D%22M6%206l12%2012%22%20/%3E%0A%3C/svg%3E");}.main-nav {position: absolute;top: 70px;left: 0;right: 0;padding: 12px 20px 20px;background: #181a15;border-bottom: 1px solid #464938;box-shadow: 0 18px 24px #0b0d0966;flex-direction: column;align-items: stretch;gap: 0;}.js-enabled .main-nav:not(.is-open) {display: none;}.nav-link {padding: 14px 8px;font-size: 14px;}.nav-link::after {display: none;}body:not(.js-enabled) .site-header {position: relative;}body:not(.js-enabled) .header-inner {height: auto;flex-wrap: wrap;padding-block: 15px;}body:not(.js-enabled) .main-nav {position: static;flex-direction: row;flex-wrap: wrap;order: 3;padding: 8px 0 0;width: 100%;background: none;border: 0;box-shadow: none;}body:not(.js-enabled) .nav-link {font-size: 10px;padding: 6px;}.hero-inner {min-height: 540px;padding-top: 47px;padding-bottom: 130px;align-items: flex-start;}.hero-image {object-position: 64% center;}.hero-shade {background:linear-gradient(90deg, #111211ed, #1112119c 66%, #11121142),linear-gradient(0deg, #111211 0%, transparent 35%);}.hero-copy {max-width: 540px;}.eyebrow {font-size: 8px;gap: 9px;margin-bottom: 23px;letter-spacing: 0.11em;}.short-line {width: 20px;}h1 {font-size: clamp(35px, 7.9vw, 53px);line-height: 1.17;letter-spacing: -0.055em;}.hero-description {margin-top: 23px;font-size: 12px;line-height: 1.9;}.hero-actions {gap: 10px;margin-top: 27px;}.hero-actions .button {min-height: 47px;padding-inline: 14px;font-size: 11px;gap: 8px;}.hero-actions .button-yellow {min-width: auto;font-size: 12px;}.hero-actions .button .icon {width: 17px;height: 17px;}.hero-actions .button-yellow .icon:last-child {display: none;}.services-section {position: relative;margin-top: -66px;padding-top: 0;}.services-heading {display: block;margin-bottom: 23px;}.services-heading h2 {font-size: 21px;}.services-heading > .text-link {font-size: 10px;margin-top: 4px;}.services-grid {gap: 12px;}.service-card {padding: 22px 20px 17px;}.service-top > .icon {width: 29px;height: 29px;}.service-card h3 {font-size: 17px;margin-top: 24px;}.service-card p {font-size: 11px;margin-bottom: 18px;}.service-assurance {grid-template-columns: 1fr 1fr;gap: 18px 12px;padding-block: 20px;margin-top: 32px;}.service-assurance > span {justify-content: flex-start;font-size: 10px;}.service-assurance .icon {width: 17px;height: 17px;}.section-space {padding-block: 65px;}h2 {font-size: 33px;}.about-grid {grid-template-columns: 1fr;gap: 32px;}.about-copy h2 {font-size: clamp(38px, 8vw, 52px);}.about-copy .eyebrow {margin-bottom: 20px;}.section-description {font-size: 13px;}.reason-list {margin-top: 27px;gap: 23px;}.reason h3 {font-size: 14px;}.reason p {font-size: 12px;max-width: 450px;}.section-intro {margin-bottom: 28px;}.process-layout {gap: 35px;}.process-intro h2 {font-size: 33px;}.process-steps {grid-template-columns: 1fr;gap: 24px;}.process-steps li {display: grid;grid-template-columns: 48px 1fr;column-gap: 17px;}.step-icon {grid-row: span 2;margin: 0;}.process-steps h3 {padding-top: 1px;font-size: 14px;}.process-steps p {margin-top: 5px;max-width: 430px;}.faq-layout {grid-template-columns: 1fr;gap: 30px;}.faq-label {margin-bottom: 16px;}.faq-intro .section-description {margin-top: 16px;}.faq-intro .text-link {margin-top: 12px;}.faq-list summary {font-size: 13px;padding-block: 22px;gap: 20px;}.contact-section {padding-bottom: 60px;}.contact-panel {grid-template-columns: 1fr;padding: 32px 25px;gap: 30px;}.contact-eyebrow {font-size: 8px;}.contact-copy h2 {font-size: 35px;}.contact-number {font-size: clamp(27px, 6.7vw, 36px);justify-content: flex-start;gap: 15px;}.contact-number .icon {width: 25px;height: 25px;}.contact-buttons {flex-direction: row;margin-top: 21px;}.contact-buttons .button {font-size: 11px;padding-inline: 12px;min-height: 47px;gap: 8px;}.contact-area {justify-content: flex-start;}.site-footer {padding-top: 43px;padding-bottom: calc(77px + env(safe-area-inset-bottom));}.footer-grid {grid-template-columns: 1fr 1fr;gap: 32px 25px;padding-bottom: 32px;}.footer-brand {grid-column: 1 / -1;}.footer-brand > p {font-size: 12px;margin-top: 17px;}.footer-column h3 {font-size: 12px;margin-bottom: 6px;}.footer-column > a,.footer-column > span {font-size: 11px;}.footer-column > a {min-height: 30px;}.footer-contact {display: flex;gap: 8px;}.footer-contact > a:first-of-type {font-size: 20px;}.footer-contact > .text-link {min-height: 36px;}.footer-bottom {align-items: flex-start;font-size: 8px;gap: 14px;}.footer-bottom a {white-space: nowrap;}.floating-contact {display: none;}.mobile-contact {display: grid;grid-template-columns: 1fr 1fr;position: fixed;bottom: 0;left: 0;right: 0;z-index: 30;padding: 9px 12px calc(9px + env(safe-area-inset-bottom));background: #171913fa;border-top: 1px solid #444736;gap: 9px;}.mobile-contact > a {display: flex;justify-content: center;align-items: center;gap: 10px;min-height: 49px;border: 1px solid #5b5e47;border-radius: 5px;font-size: 12px;line-height: 1.3;font-weight: 800;}.mobile-contact > a:last-child {
background: #0b662a;
color: #ffffff;
border-color: #0b662a;
}
.mobile-contact > a:last-child span,
.mobile-contact > a:last-child small {
color: #ffffff;
}.mobile-contact small {display: block;font-size: 8px;margin-top: 3px;font-weight: 400;}.mobile-contact .icon {width: 21px;height: 21px;}}@media (max-width: 430px) {.services-grid {grid-template-columns: 1fr;}.service-card {padding: 24px;}.service-card h3 {font-size: 21px;margin-top: 22px;}.service-card p {font-size: 13px;margin-bottom: 19px;}.hero-inner {min-height: 528px;}.hero-actions {flex-direction: column;align-items: flex-start;gap: 10px;}.hero-actions .button {min-width: 193px;}.hero-actions .button-yellow {font-size: 13px;}.services-heading h2 {font-size: 22px;}.contact-panel {padding: 30px 22px;}}@media (max-width: 1100px) {.main-nav {gap: 2px;}.nav-link {padding-inline: 10px;}.hero-emergency {padding: 18px;font-size: 11px;}.hero-emergency strong {font-size: 21px;}.contact-panel {padding: 0;gap: 30px;}.contact-actions {padding: 24px;}}@media (max-width: 900px) {.hero-inner {min-height: 600px;}h1 {font-size: 42px;}.hero-copy {max-width: 520px;}.hero-emergency {display: none;}.contact-panel {grid-template-columns: 1fr;}.contact-actions {max-width: 520px;}.contact-buttons {flex-direction: row;}.emergency-banner {flex-wrap: wrap;padding: 30px;}.emergency-banner .button {margin-left: 96px;}}@media (max-width: 767px) {.main-nav {margin-left: 0;}.nav-link {font-size: 15px;}.hero-inner {min-height: 570px;padding-top: 60px;padding-bottom: 110px;}.hero-image {object-position: 66% center;}.hero-shade {background:linear-gradient(90deg, #080808ed, #08080877),linear-gradient(0deg, #0b0b0b88, transparent);}h1 {font-size: clamp(32px, 7.5vw, 48px);}.hero-description {font-size: 15px;}.hero-description br {display: none;}.hero-actions {flex-direction: row;}.hero-actions .button {min-width: 0;font-size: 13px;padding-inline: 16px;}.services-section {margin-top: -60px;}.services-grid {grid-template-columns: repeat(2, minmax(0, 210px));gap: 12px;}.service-card {padding: 24px 14px 16px;border-radius: 15px;}.service-card h3 {font-size: 18px;margin-top: 14px;}.service-card p {font-size: 13px;}.contact-details {grid-template-columns: 1fr;gap: 24px;}.contact-details > div {gap: 10px;}.contact-panel {padding: 0;}.contact-actions {padding: 24px;max-width: 100%;}.contact-number {font-size: 30px;}.contact-buttons {flex-wrap: wrap;}.emergency-banner {margin-top: 48px;padding: 28px 22px;gap: 20px;}.emergency-icon {width: 52px;height: 52px;}.emergency-banner .button {margin-left: 0;}}@media (max-width: 370px) {.services-grid,.contact-details {grid-template-columns: 1fr;}.hero-actions {flex-direction: column;align-items: flex-start;}.hero-inner {min-height: 630px;}.contact-number {font-size: 26px;}}@media (max-width: 1100px) {.hero h1 {font-size: clamp(48px, 5.5vw, 60px);}.hero-copy {flex-shrink: 1;}}@media (max-width: 900px) {.hero-inner {min-height: 650px;padding-block: 72px 150px;}.hero h1 {font-size: clamp(48px, 6.9vw, 62px);}}@media (max-width: 767px) {.hero-inner {min-height: 0;padding-block: 44px 104px;}.hero-copy {width: 100%;min-width: 0;}.hero-shade {background:linear-gradient(90deg, #080808ed, #08080899),linear-gradient(0deg, #0b0b0b, transparent 45%);}.hero h1 {font-size: clamp(30px, 8.4vw, 54px);line-height: 1.15;letter-spacing: -0.045em;}.hero-description {max-width: 36ch;margin-top: 20px;font-size: 14px;line-height: 1.8;}.hero-details {gap: 10px 20px;font-size: 11px;margin-top: 24px;}.hero-actions {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch;gap: 10px;margin-top: 28px;}.hero-actions .button {width: 100%;min-width: 0;min-height: 52px;padding-inline: 12px;font-size: 14px;}.hero-actions .button-yellow .icon:last-child {display: block;}.service-top {width: 48px;height: 48px;border-radius: 12px;}.service-top > .icon {width: 25px;height: 25px;}.service-card {border-radius: 16px;}.service-card h3 {font-size: 18px;}}@media (max-width: 430px) {.hero-actions {grid-template-columns: 1fr;}.hero-details {flex-direction: column;}}@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {.mobile-contact {animation: mobile-contact-enter 650ms cubic-bezier(0.16, 1, 0.3, 1) both;}.mobile-contact:focus-within {animation: none;}@keyframes mobile-contact-enter {from {transform: translateY(18px);}to {transform: translateY(0);}}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}*,*::before,*::after {animation: none !important;transition: none !important;}.reveal {opacity: 1;transform: none;}.button:hover,.site-header .nav-link:hover > .icon,.site-header .nav-link:active,.site-header .header-call:active,.service-card:hover {transform: none;translate: none;}}.regions-section {background: linear-gradient(180deg, #10110e, #0b0b0b 260px);border-bottom: 1px solid #ffffff0d;}.regions-section.section-space {padding-top: 40px;padding-bottom: 0;}.district-scene {position: relative;isolation: isolate;overflow: hidden;background: #121311;width: 100%;min-height: 560px;display: flex;align-items: center;padding: 50px 0;}.district-panorama {position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 60%;pointer-events: none;opacity: 0.95;filter: brightness(0.92) contrast(1.1);}.district-scene-shade {position: absolute;z-index: -1;inset: 0;background: linear-gradient(180deg,#0b0b0b 0%,rgba(11, 11, 11, 0.22) 30%,rgba(11, 11, 11, 0.44) 70%,#0b0b0b 100%);pointer-events: none;}.district-scene-inner {position: relative;z-index: 2;width: min(1220px, calc(100% - 48px));margin: 0 auto;display: grid;grid-template-columns: 310px 1fr;gap: 24px;align-items: start;}.district-nav-panel {display: flex;flex-direction: column;gap: 16px;padding: 24px 20px;background: rgba(14, 15, 20, 0.84);border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 16px;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);}.district-nav-header {display: flex;flex-direction: column;gap: 4px;}.district-nav-header .coverage-label {color: var(--yellow);font-size: 9.5px;font-weight: 800;letter-spacing: .12em;}.district-nav-header h3 {margin: 4px 0 0;font-size: 21px;font-weight: 800;color: #ffffff;letter-spacing: -.03em;}.district-nav-header p {margin: 0;font-size: 11.5px;color: #a1a1aa;}.district-nav-list {display: flex;flex-direction: column;gap: 8px;margin-top: 2px;}.district-tab {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 12px 14px;border-radius: 9px;border: 1px solid rgba(255, 255, 255, 0.1);background: rgba(255, 255, 255, 0.04);color: #e4e4e7;font-size: 13.5px;font-weight: 600;cursor: pointer;text-align: left;transition: all 180ms ease;}.district-tab-indicator {width: 7px;height: 7px;border-radius: 50%;background: rgba(255, 255, 255, 0.3);margin-right: 10px;transition: all 180ms ease;}.district-tab-name {flex-grow: 1;letter-spacing: -0.01em;}.district-tab-count {font-size: 11px;font-weight: 600;color: #a1a1aa;padding: 3px 8px;background: rgba(255, 255, 255, 0.06);border-radius: 5px;transition: all 180ms ease;}.district-tab:hover {background: rgba(255, 145, 0, 0.14);border-color: rgba(255, 145, 0, 0.5);color: #ff9100;transform: translateX(3px);}.district-tab:hover .district-tab-indicator {background: #ff9100;box-shadow: 0 0 8px #ff9100;}.district-tab.is-active {background: var(--yellow);color: #060709;border-color: var(--yellow);font-weight: 800;box-shadow: 0 4px 18px rgba(255, 145, 0, 0.35);transform: translateX(3px);}.district-tab.is-active .district-tab-indicator {background: #060709;box-shadow: none;}.district-tab.is-active .district-tab-count {background: rgba(0, 0, 0, 0.2);color: #060709;font-weight: 800;}.district-nav-cta {display: flex;flex-direction: column;gap: 8px;padding-top: 14px;border-top: 1px solid rgba(255, 255, 255, 0.08);}.district-nav-cta p {margin: 0;font-size: 11.5px;color: #ffffff;font-weight: 600;}.district-nav-cta p span {display: block;font-size: 10.5px;color: var(--muted);font-weight: 400;}.district-cta-btn {display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 40px;padding: 8px 14px;border-radius: 8px;background: var(--yellow);color: #060709;font-size: 12px;font-weight: 800;box-shadow: 0 4px 14px rgba(255, 145, 0, 0.3);transition: all 200ms ease;text-decoration: none;}.district-cta-btn:hover {background: #ffa726;transform: translateY(-1.5px);box-shadow: 0 6px 20px rgba(255, 145, 0, 0.45);}.district-panels-wrapper {padding: 24px 26px;background: rgba(14, 15, 20, 0.84);border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 16px;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);}.district-panel {display: none;flex-direction: column;animation: districtPanelFade 200ms ease-out forwards;}.district-panel.is-active {display: flex;}@keyframes districtPanelFade {from { opacity: 0; transform: translateY(4px); }to { opacity: 1; transform: translateY(0); }}.district-panel-header {display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-bottom: 14px;margin-bottom: 16px;border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.district-panel-title {display: flex;flex-direction: column;gap: 2px;}.district-panel-tag {font-size: 9.5px;font-weight: 800;color: var(--yellow);letter-spacing: .1em;}.district-panel-title h4 {margin: 0;font-size: 26px;font-weight: 800;color: #ffffff;letter-spacing: -.03em;line-height: 1.15;}.district-panel-badge {font-size: 12.5px;color: #d4d4d8;display: inline-flex;align-items: center;gap: 6px;}.district-panel-badge strong {color: var(--yellow);font-size: 16px;}.district-panel-actions {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.district-page-link {display: inline-flex;align-items: center;gap: 5px;padding: 8px 13px;border-radius: 8px;border: 1px solid rgba(255, 145, 0, 0.45);background: rgba(255, 145, 0, 0.12);color: var(--yellow);font-size: 12.5px;font-weight: 700;text-decoration: none;transition: all 180ms ease;white-space: nowrap;}.district-page-link:hover {background: var(--yellow);color: #060709;border-color: var(--yellow);box-shadow: 0 2px 10px rgba(255, 145, 0, 0.35);transform: translateY(-1.5px);}.district-page-link .icon {width: 14px;height: 14px;}.district-quick-call {display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 8px;border: 1px solid rgba(255, 255, 255, 0.15);background: rgba(255, 255, 255, 0.05);color: #ffffff;font-size: 12.5px;font-weight: 700;transition: all 180ms ease;white-space: nowrap;}.district-quick-call:hover {background: rgba(255, 145, 0, 0.18);border-color: rgba(255, 145, 0, 0.5);color: #ff9100;transform: translateY(-1.5px);}.coverage-neighborhoods {display: flex;flex-wrap: wrap;align-content: flex-start;gap: 6px 8px;padding: 0 4px 6px 0;margin: 0;list-style: none;max-height: 380px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: rgba(255, 145, 0, 0.4) transparent;}.coverage-neighborhoods::-webkit-scrollbar {width: 4px;}.coverage-neighborhoods::-webkit-scrollbar-thumb {background: rgba(255, 145, 0, 0.4);border-radius: 4px;}.coverage-neighborhoods li {display: inline-flex;align-items: center;gap: 5px;color: #e4e4e7;font-size: 11.5px;font-weight: 500;padding: 5.5px 11px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.09);border-radius: 6px;transition: all 180ms ease;cursor: default;white-space: nowrap;}.coverage-neighborhoods li::before {content: "📍";font-size: 9px;opacity: 0.9;}.coverage-neighborhoods li:hover {background: rgba(255, 145, 0, 0.2);border-color: rgba(255, 145, 0, 0.55);color: #ff9100;transform: translateY(-1.5px);box-shadow: 0 3px 10px rgba(255, 145, 0, 0.2);}@media (max-width: 900px) {.district-scene-inner {grid-template-columns: 240px 1fr;gap: 16px;}.district-panels-wrapper {padding: 20px;}}@media (hover: hover) { .district-picker button:hover { border-color: var(--yellow); } }.service-card, .coverage-card, .reason, .contact-panel, .emergency-banner {background: rgba(14, 14, 17, 0.8) !important;backdrop-filter: blur(14px) !important;-webkit-backdrop-filter: blur(14px) !important;border: 1px solid rgba(255, 255, 255, 0.08) !important;}.hero-badge-pill {background: rgba(255, 145, 0, 0.12) !important;border: 1px solid rgba(255, 145, 0, 0.35) !important;color: #ff9100 !important;}.hero-trust-bar .stars {color: #ff9100 !important;}.button-yellow {background: #ff9100 !important;color: #060709 !important;font-weight: 800 !important;letter-spacing: 0.02em !important;box-shadow: 0 4px 20px rgba(255, 145, 0, 0.28) !important;transition: all 250ms ease !important;}.button-yellow:hover {background: #ffa726 !important;box-shadow: 0 6px 28px rgba(255, 145, 0, 0.45) !important;transform: translateY(-2px) !important;}.button-outline {border-color: rgba(255, 145, 0, 0.5) !important;color: #ff9100 !important;transition: all 250ms ease !important;}.button-outline:hover {background: rgba(255, 145, 0, 0.1) !important;border-color: #ff9100 !important;}.service-card:hover, .coverage-card[open] {border-color: #ff9100 !important;box-shadow: 0 0 25px rgba(255, 145, 0, 0.22) !important;}.map-tag {color: #ff9100 !important;}.district-scene-navigation button:hover {border-color: #ff9100 !important;color: #ff9100 !important;box-shadow: 0 0 15px rgba(255, 145, 0, 0.3) !important;}.floating-contact {
background: #0b662a !important;
color: #ffffff !important;
box-shadow: 0 4px 20px rgba(11, 102, 42, 0.45) !important;
}
.floating-contact:hover {
background: #084d20 !important;
}@media (max-width: 767px) {body {padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;}}@media (max-width: 767px) {.site-header {height: 66px;}.header-inner {height: 66px;padding-inline: 16px;}.brand-wordmark {font-size: 22px !important;}.brand-wordmark > span {font-size: 7.5px !important;letter-spacing: 0.28em !important;margin-top: 5px !important;}.header-call {font-size: 11.5px !important;padding: 7px 12px !important;min-height: 36px !important;}.main-nav.is-open {background: rgba(9, 10, 14, 0.98) !important;backdrop-filter: blur(20px) !important;-webkit-backdrop-filter: blur(20px) !important;border-bottom: 1px solid rgba(255, 145, 0, 0.25) !important;padding: 24px 20px 32px !important;}.main-nav.is-open .nav-link {font-size: 16px !important;padding: 12px 14px !important;border-radius: 8px !important;}.main-nav.is-open .nav-link:hover,.main-nav.is-open .nav-link:active {background: rgba(255, 145, 0, 0.12) !important;color: #ff9100 !important;}}@media (max-width: 767px) {.hero-inner {padding-top: 32px !important;padding-bottom: 44px !important;min-height: auto !important;gap: 20px !important;}.hero-badge-pill {font-size: 11px !important;padding: 6px 12px !important;line-height: 1.35 !important;text-align: center !important;width: 100% !important;max-width: 360px !important;margin: 0 auto 12px !important;justify-content: center !important;}.hero h1 {font-size: clamp(30px, 8.5vw, 40px) !important;line-height: 1.15 !important;letter-spacing: -0.04em !important;}.hero-description {font-size: 13.5px !important;line-height: 1.6 !important;margin-top: 14px !important;}.hero-actions {display: flex !important;flex-direction: column !important;width: 100% !important;gap: 10px !important;margin-top: 20px !important;}.hero-actions .button {width: 100% !important;justify-content: center !important;min-height: 48px !important;font-size: 14px !important;}.hero-trust-bar {justify-content: center !important;font-size: 11.5px !important;text-align: center !important;margin-top: 16px !important;flex-wrap: wrap !important;gap: 6px !important;}.hero-details {justify-content: center !important;font-size: 11.5px !important;margin-top: 14px !important;gap: 14px !important;}.hero-emergency {width: 100% !important;margin-top: 8px !important;padding: 16px 18px !important;border-radius: 14px !important;text-align: center !important;}.hero-emergency strong {font-size: 18px !important;}.hero-emergency b {font-size: 15px !important;justify-content: center !important;}}@media (max-width: 767px) {.services-section {padding: 36px 0 !important;}.services-grid {grid-template-columns: 1fr !important;gap: 12px !important;}.service-card {padding: 20px 18px !important;border-radius: 14px !important;}.service-card h3 {font-size: 18px !important;margin-top: 12px !important;}.service-card p {font-size: 13px !important;line-height: 1.5 !important;}}@media (max-width: 767px) {.about-section {padding: 36px 0 !important;}.about-grid {grid-template-columns: 1fr !important;gap: 24px !important;}.about-copy h2 {font-size: 30px !important;line-height: 1.15 !important;}.reason-list {gap: 14px !important;}.reason {padding: 16px !important;border-radius: 12px !important;gap: 14px !important;}.reason h3 {font-size: 15px !important;}.reason p {font-size: 12.5px !important;line-height: 1.5 !important;}.service-assurance {display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 8px !important;margin-top: 24px !important;}.service-assurance span {font-size: 11px !important;padding: 8px 10px !important;border-radius: 8px !important;justify-content: center !important;text-align: center !important;gap: 6px !important;}}@media (max-width: 768px) {html, body {overflow-x: hidden !important;max-width: 100vw !important;}.regions-section {width: 100% !important;max-width: 100vw !important;overflow: hidden !important;padding-top: 28px !important;padding-bottom: 0 !important;}.coverage-intro {width: 100% !important;max-width: 100% !important;padding: 0 16px !important;margin-bottom: 14px !important;box-sizing: border-box !important;}.coverage-intro h2 {font-size: 26px !important;line-height: 1.15 !important;}.coverage-intro .section-description {font-size: 12.5px !important;margin-top: 6px !important;}.district-scene {width: 100% !important;max-width: 100vw !important;min-height: auto !important;padding: 16px 0 24px !important;overflow: hidden !important;box-sizing: border-box !important;}.district-panorama {width: 100% !important;height: 100% !important;opacity: 0.92 !important;object-fit: cover !important;object-position: center 60% !important;}.district-scene-shade {background: linear-gradient(180deg,#08080a 0%,rgba(8, 8, 10, 0.4) 25%,rgba(8, 8, 10, 0.6) 70%,#08080a 100%) !important;}.district-scene-inner {display: flex !important;flex-direction: column !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;padding: 0 12px !important;margin: 0 auto !important;box-sizing: border-box !important;gap: 10px !important;}.district-nav-panel {display: flex !important;flex-direction: column !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;padding: 12px 10px !important;border-radius: 14px !important;background: rgba(14, 15, 20, 0.92) !important;backdrop-filter: blur(14px) !important;-webkit-backdrop-filter: blur(14px) !important;border: 1px solid rgba(255, 255, 255, 0.12) !important;box-sizing: border-box !important;gap: 8px !important;}.district-nav-header {display: none !important;}.district-nav-list {display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;gap: 6px !important;padding: 2px 0 !important;margin: 0 !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;overflow: visible !important;}.district-tab {flex: 1 1 calc(33.333% - 6px) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 8px 5px !important;border-radius: 9px !important;font-size: 11.5px !important;font-weight: 700 !important;gap: 5px !important;white-space: nowrap !important;background: rgba(255, 255, 255, 0.05) !important;border: 1px solid rgba(255, 255, 255, 0.12) !important;color: #f4f4f5 !important;box-sizing: border-box !important;text-align: center !important;}.district-tab-indicator {display: none !important;}.district-tab-name {font-size: 11.5px !important;letter-spacing: -0.01em !important;}.district-tab-count {font-size: 9.5px !important;padding: 2px 5px !important;border-radius: 6px !important;background: rgba(255, 255, 255, 0.1) !important;color: #d4d4d8 !important;}.district-tab.is-active {background: var(--yellow) !important;color: #060709 !important;border-color: var(--yellow) !important;box-shadow: 0 2px 10px rgba(255, 145, 0, 0.4) !important;}.district-tab.is-active .district-tab-name {color: #060709 !important;font-weight: 800 !important;}.district-tab.is-active .district-tab-count {background: rgba(0, 0, 0, 0.22) !important;color: #060709 !important;font-weight: 800 !important;}.district-nav-cta {display: none !important;}.district-panels-wrapper {display: flex !important;flex-direction: column !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;padding: 14px 12px !important;border-radius: 14px !important;background: rgba(14, 15, 20, 0.92) !important;backdrop-filter: blur(14px) !important;-webkit-backdrop-filter: blur(14px) !important;border: 1px solid rgba(255, 255, 255, 0.12) !important;box-sizing: border-box !important;}.district-panel-header {display: flex !important;flex-direction: row !important;align-items: center !important;justify-content: space-between !important;gap: 10px !important;padding-bottom: 10px !important;margin-bottom: 10px !important;border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;}.district-panel-title {gap: 2px !important;}.district-panel-tag {font-size: 8.5px !important;}.district-panel-title h4 {font-size: 20px !important;margin: 0 !important;}.district-panel-badge {font-size: 11px !important;}.district-panel-badge strong {font-size: 13px !important;}.district-panel-actions {display: flex !important;align-items: center !important;gap: 6px !important;flex-wrap: wrap !important;}.district-page-link {padding: 7px 10px !important;font-size: 11px !important;border-radius: 7px !important;min-height: 34px !important;}.district-quick-call {padding: 7px 12px !important;font-size: 11.5px !important;border-radius: 7px !important;min-height: 34px !important;width: auto !important;flex-shrink: 0 !important;}.coverage-neighborhoods {display: flex !important;flex-wrap: wrap !important;align-content: flex-start !important;gap: 5px !important;padding: 2px 2px 6px 0 !important;margin: 0 !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;max-height: 220px !important;overflow-y: auto !important;-webkit-overflow-scrolling: touch !important;scrollbar-width: thin !important;}.coverage-neighborhoods li {font-size: 11px !important;padding: 4.5px 8.5px !important;border-radius: 5px !important;max-width: 100% !important;box-sizing: border-box !important;gap: 4px !important;}.coverage-neighborhoods li::before {font-size: 8px !important;}}@media (max-width: 767px) {.process-steps {grid-template-columns: 1fr !important;gap: 16px !important;}.faq-layout {grid-template-columns: 1fr !important;gap: 24px !important;}.faq-intro h2 {font-size: 30px !important;}.contact-panel {padding: 22px 16px !important;}.contact-copy h2 {font-size: 28px !important;}.contact-number {font-size: 28px !important;}.contact-buttons {flex-direction: column !important;gap: 10px !important;}.contact-buttons .button {width: 100% !important;justify-content: center !important;}.contact-map-compact {grid-template-columns: 1fr !important;gap: 16px !important;padding: 16px 14px !important;}.map-frame-side iframe {height: 180px !important;}.emergency-banner {flex-direction: column !important;text-align: center !important;padding: 22px 18px !important;gap: 14px !important;}.emergency-banner .button {width: 100% !important;justify-content: center !important;}}@media (max-width: 767px) {.mobile-contact {display: grid !important;grid-template-columns: 1fr 1fr !important;position: fixed !important;bottom: 0 !important;left: 0 !important;right: 0 !important;z-index: 999 !important;padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;background: rgba(10, 11, 16, 0.96) !important;backdrop-filter: blur(16px) !important;-webkit-backdrop-filter: blur(16px) !important;border-top: 1px solid rgba(255, 145, 0, 0.3) !important;box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5) !important;gap: 8px !important;}.mobile-contact > a {display: flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;min-height: 48px !important;border-radius: 8px !important;font-size: 12px !important;font-weight: 800 !important;text-decoration: none !important;}.mobile-contact > a:first-child {background: #ff9100 !important;color: #060709 !important;border: 1px solid #ff9100 !important;box-shadow: 0 2px 10px rgba(255, 145, 0, 0.35) !important;}.mobile-contact > a:last-child {
background: #0b662a !important;
color: #ffffff !important;
border: 1px solid #0b662a !important;
box-shadow: 0 2px 10px rgba(11, 102, 42, 0.4) !important;
}
.mobile-contact > a:last-child:hover,
.mobile-contact > a:last-child:active {
background: #084d20 !important;
border-color: #084d20 !important;
}.mobile-contact small {
display: block !important;
font-size: 8.5px !important;
font-weight: 600 !important;
color: inherit !important;
opacity: 1 !important;
}
.mobile-contact > a:last-child span,
.mobile-contact > a:last-child small {
color: #ffffff !important;
opacity: 1 !important;
}}.subpage-hero {position: relative;padding-block: 72px 64px;background: radial-gradient(ellipse at 50% 0%, rgba(255, 145, 0, 0.09), transparent 70%);border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.subpage-hero-grid {display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 48px;align-items: center;}.breadcrumb {display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted);margin-bottom: 18px;}.breadcrumb a {color: var(--muted);transition: color 180ms ease;}.breadcrumb a:hover {color: var(--yellow);}.breadcrumb span {color: var(--text);font-weight: 600;}.subpage-title {font-size: clamp(32px, 4.5vw, 48px);font-weight: 900;line-height: 1.15;letter-spacing: -0.035em;margin: 14px 0 16px;}.subpage-title span {color: var(--yellow);}.subpage-description {font-size: 15.5px;line-height: 1.65;color: #d4d4d8;max-width: 620px;margin-bottom: 24px;}.subpage-actions {display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 28px;}.button-green {
background: #0b662a;
color: #ffffff;
font-weight: 800;
border-radius: var(--radius);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 13px 22px;
font-size: 14px;
border: 1px solid #0b662a;
text-decoration: none;
transition: all 200ms ease;
box-shadow: 0 4px 14px rgba(11, 102, 42, 0.35);
}.button-green:hover {
background: #084d20;
border-color: #084d20;
box-shadow: 0 6px 20px rgba(11, 102, 42, 0.45);
transform: translateY(-1.5px);
color: #ffffff;
}.pulse-dot {display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #25d366;box-shadow: 0 0 10px #25d366;animation: pulse-glow 2s infinite;}@keyframes pulse-glow {0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(37, 211, 102, 0); }100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }}.neighborhood-tags-cloud {display: flex;flex-wrap: wrap;gap: 7px;margin-top: 18px;}.neighborhood-tag {display: inline-flex;align-items: center;gap: 5px;padding: 5.5px 11px;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.09);border-radius: 6px;font-size: 12px;font-weight: 600;color: #e4e4e7;transition: all 180ms ease;}.neighborhood-tag:hover {background: rgba(255, 145, 0, 0.12);border-color: rgba(255, 145, 0, 0.45);color: var(--yellow);transform: translateY(-1px);}.dispatch-card {background: linear-gradient(145deg, rgba(22, 22, 26, 0.95), rgba(12, 12, 15, 0.98));border: 1px solid rgba(255, 145, 0, 0.35);border-radius: 18px;padding: 28px;box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);backdrop-filter: blur(12px);}.dispatch-header {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: 14px;border-bottom: 1px solid rgba(255, 255, 255, 0.08);margin-bottom: 16px;}.dispatch-status {display: flex;align-items: center;gap: 8px;font-size: 12.5px;font-weight: 700;color: #e4e4e7;}.dispatch-time-badge {background: rgba(255, 145, 0, 0.15);border: 1px solid rgba(255, 145, 0, 0.45);color: var(--yellow);font-size: 11.5px;font-weight: 800;padding: 4px 10px;border-radius: 6px;letter-spacing: 0.02em;}.dispatch-card h3 {font-size: 20px;font-weight: 800;color: #ffffff;margin-bottom: 6px;}.dispatch-card p {font-size: 13px;color: var(--muted);line-height: 1.5;}.dispatch-call-box {background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;padding: 14px;text-align: center;margin: 18px 0;}.dispatch-call-box .label {font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);margin-bottom: 4px;}.dispatch-phone-number {display: block;font-size: 26px;font-weight: 900;color: var(--yellow);letter-spacing: -0.02em;transition: color 180ms ease, transform 180ms ease;}.dispatch-phone-number:hover {color: #ffffff;transform: scale(1.02);}.brand-pills-cloud {display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin: 24px 0 36px;}.brand-pill {padding: 6px 14px;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 6px;font-size: 12px;font-weight: 800;letter-spacing: 0.06em;color: #d4d4d8;transition: all 180ms ease;}.brand-pill:hover {background: rgba(255, 145, 0, 0.15);border-color: rgba(255, 145, 0, 0.5);color: var(--yellow);}.section-head {text-align: center;max-width: 720px;margin: 0 auto 48px;}.section-tag {display: inline-block;font-size: 11px;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--yellow);margin-bottom: 8px;}.section-title {font-size: clamp(26px, 3.5vw, 36px);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;}@media (max-width: 900px) {.subpage-hero-grid {grid-template-columns: 1fr;gap: 36px;}}@media (max-width: 767px) {.subpage-hero {padding-block: 36px 32px;}.subpage-actions {flex-direction: column;width: 100%;gap: 10px;}.subpage-actions .button,.subpage-actions .button-green {width: 100%;justify-content: center;min-height: 48px;}.dispatch-card {padding: 20px 18px;}}.district-cards-container {margin-top: 36px;}.district-cards-grid {display: grid;grid-template-columns: repeat(6, 1fr);gap: 24px;}.district-cards-grid .district-card:nth-child(1),.district-cards-grid .district-card:nth-child(2),.district-cards-grid .district-card:nth-child(3) {grid-column: span 2;}.district-cards-grid .district-card:nth-child(4),.district-cards-grid .district-card:nth-child(5) {grid-column: span 3;}.district-card {display: flex;flex-direction: column;justify-content: space-between;background: linear-gradient(180deg, #121318 0%, #090a0d 100%);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 20px;padding: 28px 24px;position: relative;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1),border-color 280ms ease,box-shadow 280ms ease;}.district-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, transparent, #ff9100, #ffb800, transparent);opacity: 0;transition: opacity 280ms ease;}.district-card:hover {transform: translateY(-6px);border-color: rgba(255, 145, 0, 0.38);box-shadow: 0 20px 40px -10px rgba(255, 145, 0, 0.16), 0 0 0 1px rgba(255, 145, 0, 0.22);}.district-card:hover::before {opacity: 1;}.district-card-header {display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 20px;flex-wrap: wrap;}.district-card-status {display: inline-flex;align-items: center;gap: 7px;font-size: 11.5px;font-weight: 700;color: #4ade80;background: rgba(74, 222, 128, 0.08);border: 1px solid rgba(74, 222, 128, 0.22);padding: 4px 11px;border-radius: 999px;letter-spacing: -0.01em;}.district-card-status .pulse-dot {width: 7px;height: 7px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);animation: districtPulse 2s infinite;}@keyframes districtPulse {0% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);}70% {transform: scale(1);box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);}100% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);}}.district-card-time {display: inline-flex;align-items: center;gap: 5px;font-size: 11.5px;font-weight: 800;color: #ff9100;background: rgba(255, 145, 0, 0.1);border: 1px solid rgba(255, 145, 0, 0.28);padding: 4px 11px;border-radius: 999px;letter-spacing: 0.02em;}.district-card-body {flex: 1;display: flex;flex-direction: column;}.district-card-title {font-size: 23px;font-weight: 800;color: #ffffff;margin: 0 0 6px;letter-spacing: -0.02em;}.district-card-subtitle {font-size: 13px;font-weight: 700;color: #ff9100;margin: 0 0 14px;}.district-card-desc {font-size: 13.5px;color: #9ca3af;line-height: 1.55;margin: 0 0 16px;}.district-tag-list {display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 20px;}.d-tag {display: inline-flex;align-items: center;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 6px;padding: 3px 9px;font-size: 11.5px;font-weight: 600;color: #d1d5db;}.district-features-compact {display: flex;flex-direction: column;gap: 8px;padding-top: 16px;border-top: 1px solid rgba(255, 255, 255, 0.06);margin-top: auto;margin-bottom: 22px;}.district-features-compact span {display: inline-flex;align-items: center;gap: 8px;font-size: 12.5px;font-weight: 600;color: #cbd5e1;}.district-features-compact span i {color: #ff9100;font-size: 13px;}.district-card-actions {display: flex;flex-direction: column;gap: 10px;}.district-page-link {width: 100%;justify-content: center;padding: 13px 18px;font-weight: 800;font-size: 14px;border-radius: 10px;box-shadow: 0 6px 20px rgba(255, 145, 0, 0.32);letter-spacing: -0.01em;}.district-card-sub-actions {display: grid;grid-template-columns: 1.25fr 1fr;gap: 8px;}.district-btn-call {justify-content: center;padding: 11px 12px;font-size: 12.5px;font-weight: 700;border-radius: 9px;white-space: nowrap;}.district-btn-wa {
justify-content: center;
padding: 11px 12px;
font-size: 12.5px;
font-weight: 700;
border-radius: 9px;
background: #0b662a;
color: #ffffff;
border: 1px solid #0b662a;
text-decoration: none;
transition: transform 180ms ease, box-shadow 180ms ease;
}.district-btn-wa:hover {
background: #084d20;
border-color: #084d20;
transform: translateY(-2px);
box-shadow: 0 5px 16px rgba(11, 102, 42, 0.45);
color: #ffffff;
}@media (max-width: 1024px) {.district-cards-grid {grid-template-columns: repeat(2, 1fr);gap: 20px;}.district-cards-grid .district-card:nth-child(1),.district-cards-grid .district-card:nth-child(2),.district-cards-grid .district-card:nth-child(3),.district-cards-grid .district-card:nth-child(4) {grid-column: span 1;}.district-cards-grid .district-card:nth-child(5) {grid-column: span 2;}}@media (max-width: 680px) {.district-cards-grid {grid-template-columns: 1fr;gap: 18px;}.district-cards-grid .district-card:nth-child(1),.district-cards-grid .district-card:nth-child(2),.district-cards-grid .district-card:nth-child(3),.district-cards-grid .district-card:nth-child(4),.district-cards-grid .district-card:nth-child(5) {grid-column: span 1;}.district-card {padding: 22px 18px;border-radius: 16px;}.district-card-title {font-size: 20px;}.district-card-sub-actions {grid-template-columns: 1fr;}}