@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --ink: #0d1014;
  --panel: #161b21;
  --panel-2: #20262d;
  --orange: #ff5a1f;
  --orange-2: #ff7b45;
  --orange-text: #b52e00;
  --paper: #f4f1ea;
  --white: #fff;
  --muted: #aab0b6;
  --line: rgba(244, 241, 234, 0.14);
  --shell: min(1180px, calc(100vw - 40px));
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid #63b3ff; outline-offset: 3px; }
[hidden] { display: none !important; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; min-height: 48px; display: flex; align-items: center; padding: 12px 16px; background: var(--white); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.preview-bar { padding: 9px 20px; background: #ffe08a; color: #211b0d; text-align: center; font-weight: 750; font-size: .83rem; }
.preview-bar a { margin-left: 12px; }

.site-header { position: sticky; top: 0; z-index: 50; height: 78px; color: var(--paper); background: rgba(11,14,18,.94); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px) saturate(120%); }
.site-header__inner { position: relative; height: 100%; display: flex; align-items: center; gap: 24px; }
.brand { min-height: 48px; flex: 0 0 auto; display: flex; align-items: center; }
.brand img { width: 216px; height: auto; }
.header-availability { min-height: 34px; display: flex; align-items: center; gap: 9px; padding-left: 20px; color: #b7bdc2; border-left: 1px solid rgba(255,255,255,.12); font-size: .68rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.header-availability i { width: 7px; height: 7px; border-radius: 50%; background: #62d488; box-shadow: 0 0 0 4px rgba(98,212,136,.1); }
.site-nav { height: 100%; display: flex; align-items: stretch; gap: 25px; margin-left: auto; }
.site-nav a { position: relative; min-height: 48px; display: flex; align-items: center; color: #bfc4c8; text-decoration: none; font-size: .78rem; font-weight: 720; letter-spacing: .02em; }
.site-nav a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: 0; background: var(--orange); transition: right .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--white); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { right: 0; }
.header-action { flex: 0 0 auto; }
.menu-button { display: none; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 2px; text-decoration: none; font-size: .84rem; font-weight: 850; letter-spacing: .02em; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button[aria-disabled="true"] { cursor: not-allowed; opacity: .58; transform: none; }
.button--compact { min-height: 44px; padding-inline: 19px; color: var(--ink); background: var(--orange); }
.button--primary { color: var(--ink); background: var(--orange); }
.button--primary::before, .button--dark::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.button--outline { color: var(--paper); border-color: rgba(244,241,234,.38); background: rgba(255,255,255,.025); }
.button--outline:hover { border-color: var(--paper); background: rgba(255,255,255,.08); }
.button--text { min-height: 48px; padding-inline: 2px; color: var(--paper); border-bottom-color: rgba(255,255,255,.35); background: transparent; }
.button--text::after { content: "→"; color: var(--orange-2); font-size: 1rem; }
.button--text:hover { color: var(--orange-2); border-bottom-color: var(--orange); background: transparent; }

.hero { position: relative; isolation: isolate; overflow: hidden; color: var(--paper); background: #0b0e12; }
.hero::after { content: ""; position: absolute; z-index: 3; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, var(--orange) 0 13%, rgba(255,90,31,.14) 13% 48%, transparent 48%); }
.hero__photo { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: #0a0c0f; }
.hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,9,11,.98) 0 29%, rgba(7,9,11,.84) 45%, rgba(7,9,11,.36) 72%, rgba(7,9,11,.17)), linear-gradient(180deg, rgba(7,9,11,.16), transparent 46%, rgba(7,9,11,.78)); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 67% center; filter: saturate(.84) contrast(1.07); transform: scale(1.012); }
.hero__grid { position: absolute; z-index: 1; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.78) 52%, transparent 92%); }
.hero--home { min-height: 720px; }
.hero--home .hero__inner { position: relative; z-index: 2; min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: center; gap: clamp(55px, 8vw, 115px); padding-block: 82px 76px; }
.hero--inner { min-height: 500px; background: radial-gradient(circle at 88% 14%, rgba(255,90,31,.08), transparent 29%), linear-gradient(135deg, #0a0d11 0%, #11161c 100%); }
.hero--inner::before { content: ""; position: absolute; z-index: 0; width: 460px; height: 460px; right: -180px; bottom: -300px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012); pointer-events: none; }
.hero--inner .hero__grid { display: none; }
.hero--inner .hero__inner { position: relative; z-index: 2; min-height: 500px; display: block; padding-block: 52px 72px; }
.hero__copy { position: relative; max-width: 780px; }
.breadcrumb { min-height: 40px; display: flex; align-items: center; gap: 9px; margin: 0 0 42px; color: #788087; font-size: .67rem; font-weight: 720; }
.breadcrumb a { min-height: 40px; display: inline-flex; align-items: center; color: #b8bec3; text-decoration: none; }
.breadcrumb a:hover { color: var(--orange-2); }
.breadcrumb b { max-width: 300px; overflow: hidden; color: #788087; font: inherit; text-overflow: ellipsis; white-space: nowrap; }
.eyebrow, .section-label { margin: 0 0 20px; color: var(--orange); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { flex: 0 0 34px; width: 34px; height: 2px; background: var(--orange); }
.eyebrow b { font: inherit; }
.hero h1 { margin: 0; font-family: var(--display); font-weight: 800; letter-spacing: -.018em; text-transform: uppercase; text-wrap: balance; }
.page-home .hero h1 { max-width: 780px; font-size: clamp(4rem, 6vw, 6.2rem); line-height: .89; letter-spacing: -.018em; }
.hero__intro { max-width: 630px; margin: 31px 0 0; padding-left: 19px; color: #d1d4d6; border-left: 2px solid var(--orange); font-size: clamp(1rem, 1.45vw, 1.13rem); line-height: 1.65; text-shadow: 0 5px 20px rgba(0,0,0,.38); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__coverage { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; color: #92999f; font-size: .69rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.hero__coverage::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #62d488; box-shadow: 0 0 0 4px rgba(98,212,136,.1); }
.hero__coverage span { color: #555c62; }
.page-heading { width: 100%; }
.page-heading__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr); align-items: end; gap: clamp(60px, 9vw, 135px); }
.page-heading__title h1 { max-width: 820px; font-size: clamp(3.8rem, 5.3vw, 5.35rem); line-height: .92; text-transform: none; }
.page-heading__aside { align-self: end; max-width: 390px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
.page-heading__aside .hero__intro { margin: 0; padding: 0; color: #aeb5ba; border: 0; font-size: 1rem; line-height: 1.72; text-shadow: none; }
.page-heading__aside .hero__actions { align-items: center; margin-top: 27px; }
.page-heading__aside .hero__actions--contact { grid-template-columns: 1fr; align-items: stretch; }
.hero__actions--contact .button { width: 100%; justify-content: flex-start; text-align: left; }
.hero__actions--contact .button--text { justify-content: space-between; }

.hero-media-card { position: relative; margin: 0; min-height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #0a0c0f; box-shadow: 0 35px 100px rgba(0,0,0,.38); }

.pixel-placeholder { position: relative; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; overflow: hidden; color: #e4e6e7; background-color: #555b60; background-image: linear-gradient(45deg, rgba(255,255,255,.045) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.045) 75%), linear-gradient(45deg, rgba(255,255,255,.045) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.045) 75%), linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-position: 0 0, 12px 12px, 0 0, 0 0; background-size: 24px 24px, 24px 24px, 48px 48px, 48px 48px; }
.pixel-placeholder::before { content: ""; position: absolute; inset: 17px; border: 1px solid rgba(255,255,255,.35); pointer-events: none; }
.pixel-placeholder::after { content: ""; position: absolute; width: 150%; height: 1px; left: -25%; top: 50%; background: rgba(255,255,255,.2); transform: rotate(-35deg); pointer-events: none; }
.pixel-placeholder__meta { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; font-size: .55rem; font-weight: 850; letter-spacing: .15em; }
.pixel-placeholder__center { position: relative; z-index: 1; display: grid; justify-items: center; gap: 7px; margin: auto; text-align: center; }
.pixel-placeholder__center strong { color: rgba(255,255,255,.32); font-family: var(--display); font-size: clamp(4.2rem, 8vw, 7rem); line-height: .8; letter-spacing: .06em; }
.pixel-placeholder__center span { max-width: 230px; font-size: .66rem; font-weight: 900; letter-spacing: .17em; line-height: 1.5; }
.pixel-placeholder > small { position: relative; z-index: 1; align-self: flex-end; font-size: .52rem; font-weight: 850; letter-spacing: .13em; }
.pixel-placeholder--hero { min-height: 390px; }

.lead-brief { color: var(--ink); background: #dedbd4; border-bottom: 1px solid #c8c4bc; }
.lead-brief__inner { min-height: 220px; display: grid; grid-template-columns: minmax(230px, .75fr) minmax(430px, 1.55fr) auto; align-items: center; gap: clamp(28px, 4vw, 60px); }
.lead-brief__heading span { color: var(--orange-text); font-size: .64rem; font-weight: 900; letter-spacing: .15em; }
.lead-brief__heading h2 { margin: 8px 0 0; font-family: var(--display); font-size: clamp(2rem, 3.2vw, 3rem); line-height: .96; text-transform: uppercase; }
.lead-brief__steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid #bcb8b0; border-bottom: 1px solid #bcb8b0; }
.lead-brief__steps li { min-height: 84px; display: flex; align-items: center; gap: 13px; padding: 12px 17px; }
.lead-brief__steps li + li { border-left: 1px solid #bcb8b0; }
.lead-brief__steps > li > span { color: var(--orange-text); font-family: var(--display); font-size: 1.45rem; }
.lead-brief__steps div { display: grid; gap: 3px; }
.lead-brief__steps b { font-size: .82rem; }
.lead-brief__steps small { color: #5f6467; font-size: .67rem; line-height: 1.35; }

.section { padding: clamp(76px, 9vw, 124px) 0; }
.section--light { background: var(--paper); }
.section--light .section-label, .district-card > span { color: var(--orange-text); }
.section--dark { color: var(--paper); background: var(--panel); }
.section--dark .section-label { color: var(--orange-2); }
.section--dark .body-copy, .section--dark .section-heading > p { color: #b8bdc1; }
.content-split { display: grid; grid-template-columns: minmax(270px, .83fr) minmax(0, 1.17fr); gap: clamp(60px, 10vw, 150px); }
.section h2, .final-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(2.65rem, 5vw, 4.9rem); line-height: .95; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.body-copy { max-width: 670px; color: #43484c; }
.body-copy > p, .lead { margin: 0; font-size: 1.06rem; line-height: 1.82; }
.check-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid currentColor; border-color: rgba(110,114,118,.22); }
.check-list li { position: relative; min-height: 58px; display: flex; align-items: center; padding: 12px 0 12px 34px; border-bottom: 1px solid rgba(110,114,118,.22); font-weight: 720; }
.check-list li::before { content: ""; position: absolute; left: 2px; width: 12px; height: 7px; border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg) translateY(-2px); }

.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin-bottom: 52px; }
.section-heading > p { max-width: 450px; margin: 0 0 5px; color: #5c6267; line-height: 1.7; }
.district-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.district-card { min-height: 235px; display: flex; flex-direction: column; padding: 27px; border: 1px solid #d8d4cb; background: #faf8f3; text-decoration: none; transition: color .18s ease, background .18s ease, transform .18s ease; }
.district-card:hover { color: var(--paper); background: var(--ink); transform: translateY(-3px); }
.district-card > span { color: var(--orange); font-size: .63rem; font-weight: 850; letter-spacing: .14em; }
.district-card h2 { margin-top: auto; font-size: 2.6rem; }
.district-card p { margin: 6px 0 22px; color: #686d70; font-size: .8rem; }
.district-card:hover p { color: #b8bdc1; }
.district-card b { font-size: .74rem; }

.district-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 120px); }
.district-grid .lead { max-width: 600px; margin-top: 28px; color: #50565a; }
.notice-card { margin-top: 36px; padding: 24px; border-left: 4px solid var(--orange); background: #e9e5dd; }
.notice-card span { color: #4e5357; font-size: .65rem; font-weight: 850; letter-spacing: .13em; }
.notice-card p { margin: 8px 0 0; line-height: 1.55; }
.route-card { padding: 32px; color: var(--paper); background: var(--ink); }
.route-card .section-label { color: var(--orange); }
.indexed-list { margin: 0; padding: 0; list-style: none; }
.indexed-list li { min-height: 68px; display: flex; align-items: center; gap: 22px; border-top: 1px solid var(--line); font-weight: 700; }
.indexed-list span { color: var(--orange); font-family: var(--display); font-size: 1.25rem; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips span { min-height: 48px; display: inline-flex; align-items: center; padding: 0 20px; border: 1px solid rgba(255,255,255,.18); color: #e5e7e9; background: rgba(255,255,255,.025); font-weight: 700; font-size: .84rem; }

.empty-gallery { min-height: 330px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 38px; padding: 48px; border: 1px dashed #aaa69e; background: #ebe7df; }
.empty-gallery img { opacity: .48; }
.empty-gallery h2 { font-size: 2.5rem; }
.empty-gallery p { max-width: 630px; line-height: 1.7; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.gallery-grid figure { margin: 0; background: var(--ink); }
.gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.section--proof { background: #e8e4dc; }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pixel-placeholder--proof { aspect-ratio: 4/3; }
.media-frame { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #0a0c0f; }
.media-frame img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.proof-card { margin: 0; display: block; background: var(--ink); }
.proof-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; color: var(--paper); background: var(--ink); }
.proof-facts article { min-height: 215px; padding: 28px; }
.proof-facts article + article { border-left: 1px solid var(--line); }
.proof-facts article > span { color: var(--orange-2); font-size: .59rem; font-weight: 900; letter-spacing: .14em; }
.proof-facts h3 { max-width: 290px; margin: 48px 0 10px; font-family: var(--display); font-size: 1.65rem; line-height: 1; text-transform: uppercase; }
.proof-facts p { margin: 0; color: #aeb3b7; font-size: .78rem; line-height: 1.6; }
.proof-facts a { min-height: 48px; display: inline-flex; align-items: center; margin-top: 6px; color: var(--orange-2); font-size: .76rem; font-weight: 800; }
.proof-facts .is-pending { background-image: repeating-linear-gradient(-45deg, transparent 0 12px, rgba(255,255,255,.018) 12px 24px); }
.gallery-pending { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 14px; padding: 20px 24px; color: var(--paper); background: var(--ink); border-left: 4px solid var(--orange); }
.gallery-pending b { font-family: var(--display); font-size: 1.35rem; text-transform: uppercase; }
.gallery-pending span { max-width: 610px; color: #aeb3b7; font-size: .78rem; line-height: 1.55; }
.gallery-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-showcase--landscape { grid-template-columns: repeat(2, 1fr); }
.gallery-showcase figure { margin: 0; display: block; background: var(--ink); }
.pixel-placeholder--gallery { aspect-ratio: 4/3; }

.operation-stream { position: relative; isolation: isolate; overflow: hidden; padding: clamp(82px, 9vw, 132px) 0 62px; color: var(--paper); background: radial-gradient(circle at 68% 58%, rgba(255,90,31,.1), transparent 26%), radial-gradient(circle at 30% 35%, rgba(255,255,255,.035), transparent 32%), #07090b; border-top: 1px solid rgba(255,255,255,.08); }
.operation-stream::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,9,11,.96), transparent 16% 84%, rgba(7,9,11,.96)); }
.operation-stream__grid { position: absolute; z-index: 0; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, transparent, #000 18% 82%, transparent); }
.operation-stream__head { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: end; gap: clamp(45px, 9vw, 130px); }
.operation-stream__head h2 { max-width: 760px; margin: 14px 0 0; color: var(--paper); font-family: var(--display); font-size: clamp(4rem, 7vw, 7.2rem); line-height: .86; letter-spacing: -.025em; text-transform: uppercase; }
.operation-stream__intro { display: grid; justify-items: end; gap: 25px; padding-bottom: 9px; }
.operation-stream__intro > p { max-width: 470px; margin: 0; color: #aeb3b7; font-size: .9rem; line-height: 1.7; }
.operation-stream__controls { display: flex; gap: 8px; }
.operation-stream__controls button { width: 52px; height: 52px; display: grid; place-items: center; color: var(--paper); border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.025); font-size: 1.2rem; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.operation-stream__controls button:hover, .operation-stream__controls button:focus-visible { color: var(--ink); border-color: var(--orange); background: var(--orange); outline: 0; }
.operation-stream__viewport { position: relative; z-index: 2; height: clamp(500px, 48vw, 650px); margin-top: 12px; overflow-x: auto; overflow-y: hidden; cursor: grab; user-select: none; touch-action: pan-y; perspective: 1200px; scrollbar-width: none; }
.operation-stream__viewport::-webkit-scrollbar { display: none; }
.operation-stream__viewport:focus-visible { outline: 2px solid var(--orange); outline-offset: -2px; }
.operation-stream__viewport::before { content: ""; position: absolute; z-index: 0; left: -5%; right: -5%; bottom: 22%; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,90,31,.35), rgba(255,255,255,.12), transparent); transform: rotate(-3.4deg); transform-origin: center; }
.operation-stream__track { position: relative; z-index: 1; min-width: max-content; height: 100%; display: flex; align-items: center; gap: 18px; padding: 18px max(24px, calc((100vw - var(--shell)) / 2)); transform-style: preserve-3d; }
.operation-stream__card { position: relative; flex: 0 0 clamp(190px, 22vw, 310px); width: clamp(190px, 22vw, 310px); aspect-ratio: 3/4; margin: 0; overflow: hidden; color: var(--paper); border: 1px solid rgba(255,255,255,.18); border-radius: 5px; background: #0a0c0f; box-shadow: 0 30px 75px rgba(0,0,0,.52); backface-visibility: hidden; }
.operation-stream__card--tall { aspect-ratio: 9/16; }
.operation-stream__card picture, .operation-stream__card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.operation-stream__card img { object-fit: cover; background: #0a0c0f; pointer-events: none; }
.operation-stream__card::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(5,7,9,.13), transparent 24% 78%, rgba(5,7,9,.22)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.operation-stream__viewport.is-enhanced { overflow: hidden; }
.operation-stream__viewport.is-enhanced .operation-stream__track { position: absolute; inset: 0; min-width: 0; display: block; padding: 0; }
.operation-stream__viewport.is-enhanced .operation-stream__card { position: absolute; left: 0; top: 50%; z-index: 1; will-change: transform, opacity; transition: transform .46s cubic-bezier(.2,.75,.2,1), opacity .3s ease, filter .3s ease, border-color .25s ease; }
.operation-stream__viewport.is-enhanced .operation-stream__card[data-active="true"] { border-color: rgba(255,90,31,.78); filter: brightness(1.05); }
.operation-stream__viewport[data-dragging] { cursor: grabbing; }
.operation-stream__viewport[data-dragging] .operation-stream__card { transition: none; }
.operation-stream__footer { position: relative; z-index: 2; min-height: 45px; display: flex; justify-content: space-between; align-items: end; color: #72787e; font-size: .58rem; font-weight: 850; letter-spacing: .22em; }
.operation-stream__footer span:last-child { color: var(--orange-2); letter-spacing: .12em; }

.section--faq { color: var(--paper); background: #0a0c0f; }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 10vw, 140px); }
.faq-layout > div:first-child > p:last-child { max-width: 330px; color: #8f959a; line-height: 1.7; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; font-weight: 760; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 32px; color: var(--orange); font-family: var(--display); font-size: 2rem; font-weight: 400; text-align: center; transition: transform .18s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 700px; margin: -3px 0 27px; color: #aeb3b7; line-height: 1.7; }

.final-cta { color: var(--ink); background: var(--orange); }
.final-cta__inner { min-height: 315px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.final-cta .section-label { color: #431708; }
.final-cta__actions { display: grid; min-width: 245px; gap: 10px; }
.button--dark { color: var(--paper); background: var(--ink); }
.button--light { color: var(--ink); border-color: rgba(13,16,20,.55); background: transparent; }

.site-footer { padding: 70px 0 34px; color: #aeb3b7; background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .7fr); gap: 60px; }
.footer-grid > div:first-child img { width: 220px; }
.footer-grid > div:first-child p { max-width: 320px; margin: 24px 0 0; font-size: .86rem; line-height: 1.7; }
.footer-phone-list { max-width: 330px; display: grid; margin-top: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.footer-phone-list .footer-phone-line { min-height: 48px; width: 100%; justify-content: flex-start; padding: 0; color: var(--paper); border: 0; border-bottom: 1px solid rgba(255,255,255,.14); background: transparent; font-size: .78rem; letter-spacing: .03em; }
.footer-phone-list .footer-phone-line:hover { color: var(--orange-2); background: transparent; transform: none; }
.footer-contact { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.button--footer { min-height: 48px; color: var(--ink); background: var(--orange); }
.button--footer-outline { color: var(--paper); border-color: rgba(244,241,234,.28); background: transparent; }
.footer-grid h2 { margin: 0 0 18px; color: var(--paper); font-family: var(--display); font-size: 1.2rem; text-transform: uppercase; letter-spacing: .04em; }
.footer-grid a, .link-button { min-height: 48px; display: flex; width: fit-content; align-items: center; margin: 0; color: #aeb3b7; border: 0; padding: 0; background: transparent; font-size: .79rem; text-decoration: none; cursor: pointer; }
.footer-grid a:hover, .link-button:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .68rem; letter-spacing: .04em; }
.mobile-cta { display: none; }

.consent { position: fixed; z-index: 100; right: 20px; bottom: 20px; width: min(680px, calc(100vw - 40px)); display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; padding: 24px; color: var(--paper); background: #20262d; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 20px 70px rgba(0,0,0,.45); }
.consent strong { font-family: var(--display); font-size: 1.4rem; text-transform: uppercase; }
.consent p { margin: 7px 0; color: #bec3c7; font-size: .78rem; line-height: 1.55; }
.consent a { color: var(--orange-2); font-size: .75rem; }
.consent__actions { display: flex; gap: 8px; }
.consent button { min-height: 48px; padding: 0 17px; color: var(--paper); border: 1px solid rgba(255,255,255,.25); background: transparent; font-weight: 800; cursor: pointer; }
.consent button:last-child { color: var(--ink); border-color: var(--orange); background: var(--orange); }

@media (max-width: 980px) {
  :root { --shell: min(100% - 32px, 760px); --mobile-header-height: 72px; --mobile-cta-height: 0px; }
  html.menu-open, html.menu-open body { overflow: hidden; }
  .site-header { height: var(--mobile-header-height); background: rgba(11,14,18,.985); backdrop-filter: none; }
  .site-header__inner { justify-content: space-between; }
  .brand img { width: 205px; }
  .header-availability { display: none; }
  .menu-button { position: relative; width: 46px; height: 46px; display: grid; place-content: center; gap: 5px; margin-left: auto; color: var(--paper); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.035); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
  .menu-button span { width: 22px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .menu-button[aria-expanded="true"] { color: var(--ink); border-color: var(--orange); background: var(--orange); }
  .menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .menu-button b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .site-nav { position: fixed; inset: var(--mobile-header-height) 0 var(--mobile-cta-height); height: auto; max-height: none; display: none; align-content: start; overflow-y: auto; padding: 24px max(16px, calc((100vw - var(--shell)) / 2)); background: radial-gradient(circle at 86% 12%, rgba(255,90,31,.12), transparent 28%), rgba(8,10,13,.985); border: 0; border-top: 1px solid rgba(255,255,255,.09); box-shadow: 0 24px 60px rgba(0,0,0,.48); backdrop-filter: blur(24px); }
  .site-nav[data-open] { display: grid; }
  .site-nav a { min-height: 62px; display: flex; align-items: center; padding: 0 4px; color: #d9dcde; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 1.65rem; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
  .site-nav a::after { display: none; }
  .header-action { display: none; }
  .hero--home .hero__inner { grid-template-columns: 1fr; min-height: 680px; padding-block: 70px; }
  .hero--inner, .hero--inner .hero__inner { min-height: 0; }
  .hero--inner .hero__inner { padding-block: 48px 64px; }
  .page-heading__grid { grid-template-columns: 1fr; align-items: start; gap: 42px; }
  .page-heading__aside { max-width: 640px; }
  .hero-media-card { width: min(100%, 620px); min-height: 390px; }
  .pixel-placeholder--hero { min-height: 390px; }
  .lead-brief__inner { grid-template-columns: 1fr; gap: 24px; padding-block: 42px; }
  .lead-brief__inner > .button { width: 100%; }
  .proof-facts { grid-template-columns: 1fr; }
  .proof-facts article { min-height: 0; }
  .proof-facts article + article { border-top: 1px solid var(--line); border-left: 0; }
  .proof-facts h3 { margin-top: 28px; }
  .operation-stream__head { grid-template-columns: 1fr; gap: 27px; }
  .operation-stream__intro { justify-items: start; }
  .operation-stream__viewport { height: 590px; }
  .content-split, .section-heading, .district-grid, .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .district-cards { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 28px); --mobile-header-height: calc(68px + env(safe-area-inset-top)); --mobile-cta-height: calc(76px + env(safe-area-inset-bottom)); }
  body { padding-bottom: var(--mobile-cta-height); }
  .site-header { height: var(--mobile-header-height); padding-top: env(safe-area-inset-top); }
  .site-header__inner { height: 68px; gap: 12px; }
  .brand img { width: 190px; }
  .header-availability { min-height: 30px; display: flex; gap: 7px; margin-left: auto; padding: 0 10px; color: #c9ced1; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.025); font-size: .55rem; letter-spacing: .04em; }
  .header-availability i { width: 6px; height: 6px; }
  .menu-button { width: 44px; height: 44px; margin-left: 0; }
  .site-nav { inset: var(--mobile-header-height) 0 var(--mobile-cta-height); padding-top: 20px; }
  .site-nav a { min-height: 60px; font-size: 1.55rem; }
  .hero--home { min-height: 0; background: #0b0e12; }
  .hero--home .hero__photo { inset: auto 0 0; height: 286px; border-top: 1px solid rgba(255,255,255,.1); }
  .hero--home .hero__photo::after { background: linear-gradient(180deg, #0b0e12 0%, rgba(11,14,18,.5) 16%, transparent 42%), linear-gradient(0deg, rgba(7,9,11,.14), transparent 36%); }
  .hero--home .hero__photo img { object-position: center 54%; filter: saturate(1) contrast(1.04) brightness(1.06); transform: none; }
  .hero--home .hero__grid { height: 390px; bottom: auto; opacity: .13; background-size: 38px 38px; mask-image: linear-gradient(to bottom, #000, transparent); }
  .hero--home .hero__inner { min-height: 0; display: block; padding-block: 34px 308px; }
  .hero--inner .hero__inner { padding-block: 28px 40px; }
  .hero__copy { max-width: 520px; }
  .eyebrow { gap: 10px; margin-bottom: 15px; font-size: .65rem; letter-spacing: .14em; }
  .eyebrow span { flex-basis: 26px; width: 26px; }
  .page-home .hero h1 { max-width: 520px; font-size: clamp(2.7rem, 12vw, 3.25rem); line-height: .91; letter-spacing: -.025em; }
  .page-heading__title h1 { font-size: clamp(2.35rem, 10.5vw, 3.1rem); line-height: .94; }
  .breadcrumb { min-height: 36px; margin-bottom: 18px; }
  .breadcrumb a { min-height: 36px; }
  .breadcrumb b { max-width: 180px; }
  .page-heading__grid { gap: 22px; }
  .page-heading__aside { padding-top: 18px; }
  .hero__intro { max-width: 480px; margin-top: 18px; padding-left: 13px; font-size: .91rem; line-height: 1.58; }
  .hero__actions { display: grid; margin-top: 22px; }
  .hero__actions .button { width: 100%; min-height: 58px; border-radius: 6px; }
  .hero--home .hero__actions .button--outline { display: none; }
  .page-heading__aside .hero__intro { margin: 0; padding: 0; font-size: .94rem; }
  .page-heading__aside .button--text { min-height: 48px; justify-content: center; border: 1px solid rgba(255,255,255,.28); }
  .hero__coverage { flex-wrap: wrap; margin-top: 18px; font-size: .61rem; letter-spacing: .09em; }
  .hero-media-card, .pixel-placeholder--hero { min-height: 330px; }
  .pixel-placeholder { padding: 15px; }
  .pixel-placeholder::before { inset: 14px; }
  .pixel-placeholder__center strong { font-size: 4rem; }
  .lead-brief__inner { gap: 18px; padding-block: 30px; }
  .lead-brief__heading h2 { font-size: 2.25rem; }
  .lead-brief__steps { grid-template-columns: repeat(3, 1fr); }
  .lead-brief__steps li { min-width: 0; min-height: 78px; display: grid; align-content: center; justify-items: center; gap: 3px; padding: 10px 6px; text-align: center; }
  .lead-brief__steps li + li { border-top: 0; border-left: 1px solid #bcb8b0; }
  .lead-brief__steps > li > span { font-size: 1.2rem; }
  .lead-brief__steps b { font-size: .75rem; }
  .lead-brief__steps small { display: none; }
  .section { padding-block: 56px; }
  .section h2, .final-cta h2 { font-size: clamp(2.25rem, 10.8vw, 3.15rem); }
  .body-copy > p, .lead { font-size: .97rem; line-height: 1.72; }
  .content-split, .district-grid, .faq-layout { gap: 24px; }
  .check-list { margin-top: 22px; }
  .check-list li { min-height: 54px; }
  .district-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .district-card { min-height: 146px; padding: 16px; border-radius: 5px; }
  .district-card > span { display: none; }
  .district-card h2 { margin: 0 0 auto; font-size: clamp(1.75rem, 8.6vw, 2.2rem); line-height: .94; }
  .district-card p { display: -webkit-box; overflow: hidden; margin: 9px 0 14px; font-size: .7rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .district-card b { font-size: .62rem; line-height: 1.35; }
  .section-heading { gap: 22px; margin-bottom: 30px; }
  .section-heading > p { font-size: .88rem; line-height: 1.62; }
  .notice-card { margin-top: 24px; padding: 20px; }
  .route-card { padding: 22px; }
  .indexed-list li { min-height: 60px; gap: 16px; }
  .chips { gap: 8px; }
  .chips span { min-height: 44px; padding-inline: 15px; font-size: .78rem; }
  .empty-gallery { grid-template-columns: 1fr; gap: 20px; padding: 28px; }
  .empty-gallery img { width: 90px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .proof-grid, .gallery-showcase { grid-template-columns: 1fr; gap: 10px; }
  .proof-facts article { padding: 22px; }
  .proof-facts h3 { margin-top: 22px; }
  .gallery-pending { align-items: flex-start; flex-direction: column; }
  .operation-stream { padding-block: 54px 34px; }
  .operation-stream__head { gap: 0; }
  .operation-stream__head h2 { margin-top: 10px; font-size: clamp(2.85rem, 12vw, 3.55rem); line-height: .9; }
  .operation-stream__intro { display: none; }
  .operation-stream__viewport { height: min(520px, 72svh); min-height: 430px; margin-top: 20px; }
  .operation-stream__card { flex-basis: min(64vw, 245px); width: min(64vw, 245px); border-radius: 8px; }
  .operation-stream__card picture, .operation-stream__card img { width: 100%; height: 100%; }
  .operation-stream__card img { object-fit: cover; object-position: center; }
  .operation-stream__card--tall { aspect-ratio: 9/16; }
  .operation-stream__footer { min-height: 32px; justify-content: flex-end; align-items: center; font-size: .55rem; letter-spacing: .13em; }
  .operation-stream__footer span:first-child { display: none; }
  .faq-list summary { min-height: 64px; gap: 12px; font-size: .9rem; }
  .faq-list details p { margin-bottom: 23px; font-size: .9rem; }
  .final-cta__inner { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding-block: 54px; }
  .final-cta__actions { min-width: 0; }
  .site-footer { padding-top: 56px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { display: grid; margin-top: 42px; }
  .mobile-cta { position: fixed; z-index: 80; inset: auto 0 0; min-height: var(--mobile-cta-height); display: grid; grid-template-columns: 3fr 2fr; gap: 8px; padding: 10px 10px calc(10px + env(safe-area-inset-bottom)); background: rgba(8,10,13,.97); border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 -12px 34px rgba(0,0,0,.4); backdrop-filter: blur(18px) saturate(125%); }
  .mobile-cta .button { min-height: 56px; padding-inline: 10px; border-radius: 8px; font-size: .8rem; }
  .button--mobile-call { color: var(--ink); background: var(--orange); box-shadow: 0 8px 22px rgba(255,90,31,.18); }
  .button--mobile-call::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
  .button--mobile-whatsapp { color: var(--white); border-color: rgba(255,255,255,.12); background: #137747; }
  .consent { right: 10px; bottom: calc(var(--mobile-cta-height) + 10px); width: calc(100vw - 20px); max-height: calc(100dvh - var(--mobile-cta-height) - 30px); grid-template-columns: 1fr; gap: 16px; overflow-y: auto; padding: 20px; }
  .consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 380px) {
  :root { --shell: calc(100% - 24px); }
  .brand img { width: 175px; }
  .header-availability { padding-inline: 8px; }
  .page-home .hero h1 { font-size: 2.55rem; }
  .hero__intro { font-size: .88rem; }
  .hero--home .hero__photo { height: 268px; }
  .hero--home .hero__inner { padding-bottom: 290px; }
  .section h2, .final-cta h2 { font-size: 2.3rem; }
  .operation-stream__card { flex-basis: min(66vw, 235px); width: min(66vw, 235px); }
  .mobile-cta .button { font-size: .76rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .operation-stream__viewport.is-enhanced .operation-stream__card { transition: none; }
}
