.brand {
  display: flex;
  align-items: center;
}

.brand img {
  display: block;
  width: 270px;
  height: auto;
}

@media (max-width: 800px) {
  .brand img { width: 220px; }
}

/* Privacy notice */
.legal-page { max-width: 900px; margin: 0 auto; padding: 90px 28px 110px; }
.legal-page > h1 { font: 700 clamp(48px,7vw,78px)/.95 var(--display); letter-spacing: -4px; margin: 18px 0; }
.legal-updated { color: var(--soft); margin: 0 0 55px; }
.legal-page section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-page h2 { font: 600 25px/1.2 var(--display); margin: 0 0 14px; }
.legal-page p { color: var(--soft); margin: 0 0 14px; }
.legal-page a { color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; }
.legal-footer { display: flex; justify-content: space-between; }
.legal-footer .footer-contact { flex-direction: row; gap: 22px; }
@media (max-width: 800px) {
  .legal-page { padding: 65px 20px 80px; }
  .legal-page > h1 { letter-spacing: -2px; }
  .legal-footer { display: block; }
  .legal-footer .footer-contact { margin-top: 15px; }
}

/* Neon performance palette */
:root {
  --orange: #ff6a00;
  --yellow: #b8ff32;
}

.site-header { border-bottom: 2px solid #b8ff32; }
.hero-glow { background: #ff6a0016; }
.hero h1 em { background: none; color: #b8ff32; }
.button { background: #b8ff32; color: #090c0b !important; border-bottom: 3px solid #ff6a00; box-shadow: 0 0 22px #b8ff3218; }
.button:hover { box-shadow: 0 8px 32px #ff6a0038, 0 0 20px #b8ff3228; }
.eyebrow { color: #b8ff32; }
.eyebrow span { border-color: #ff6a00; }
.trust-row span:nth-child(2):before { color: #b8ff32; }
.trust-row span:nth-child(3):before { color: #ff6a00; }
.scanner-top i { background: #ff6a00; box-shadow: 0 0 14px #ff6a00; }
.wave span { background: #b8ff32; }
.wave span:nth-child(3n+2) { background: #b8ff32; }
.wave span:nth-child(3n) { background: #ff6a00; }
.van-line { border-color: #ff6a00; }
.service-card:nth-child(2) .icon { color: #b8ff32; }
.service-card:nth-child(3) .icon { color: #ff6a00; }
.accent-card { background: #b8ff32; border-top: 5px solid #ff6a00; }
.step:nth-child(2) b { border-color: #b8ff32; color: #b8ff32; }
.step:nth-child(3) b { border-color: #ff6a00; color: #ff6a00; }
.about { border: 1px solid #ff6a00; border-left: 6px solid #b8ff32; box-shadow: inset 0 0 60px #ff6a0008; }
.about-stats div:nth-child(2) strong { color: #b8ff32; }
.about-stats div:nth-child(3) strong { color: #ff6a00; }
.cta { background: #b8ff32; border-top: 8px solid #ff6a00; }
.floating-call { background: #b8ff32; border-top: 3px solid #ff6a00; }
.button-dark { background: #b8ff32; color: #090c0b; }
.mobile-actions a { color: #090c0b !important; }
.mobile-actions a:nth-child(1), .mobile-actions a:nth-child(2) { background: #b8ff32 !important; }

.hero-photo {
  margin: 0;
  height: 470px;
  overflow: hidden;
  border-color: #4f5c42;
  box-shadow: 0 24px 70px #0008, 0 0 34px #ff6a0010;
}

.hero-photo::before { display: none; }

.hero-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 64% center;
}

.hero-photo figcaption {
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 5px 8px;
  background: #090c0bc9;
  color: #abb3ad;
  font-size: 9px;
  letter-spacing: .8px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hero-photo { height: 390px; }
  .hero-photo img { object-position: 63% center; }
}

.work-gallery { max-width: 1184px; margin: 0 auto; padding: 120px 0 20px; }
.gallery-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; margin-bottom: 50px; }
.gallery-heading h2 { font: 700 clamp(40px,5vw,65px)/.95 var(--display); letter-spacing: -3px; margin: 18px 0 0; }
.gallery-heading > p { color: var(--soft); font-size: 18px; max-width: 520px; }
.gallery-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.gallery-item { position: relative; height: 390px; margin: 0; overflow: hidden; border: 1px solid var(--line); background: #111513; }
.gallery-item img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease, filter .6s ease; }
.gallery-item:hover img { transform: scale(1.025); filter: contrast(1.06) saturate(1.08); }
.gallery-item::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,#080b0ae8); pointer-events: none; }
.gallery-item figcaption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 20px; display: flex; justify-content: space-between; align-items: end; }
.gallery-item figcaption b { font: 600 20px var(--display); color: var(--white); }
.gallery-item figcaption span { color: #b8ff32; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.gallery-wide { grid-column: span 1; }

.service-card { padding: 18px; min-height: 410px; overflow: hidden; }
.service-photo { display: block; width: calc(100% + 36px); height: 180px; margin: 12px -18px 22px; object-fit: cover; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); filter: saturate(.88) contrast(1.05); transition: transform .5s ease, filter .5s ease; }
.service-card:hover .service-photo { transform: scale(1.025); filter: saturate(1.05) contrast(1.08); }
.service-card h3 { margin-top: 20px; }
.accent-card .service-photo { border-color: #798f36; }

.process-banner { position: relative; height: 460px; margin: 45px 0 55px; overflow: hidden; border: 1px solid var(--line); }
.process-banner img { width: 100%; height: 100%; display: block; object-fit: cover; }
.process-banner::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,#080b0ad9); }
.process-banner figcaption { position: absolute; z-index: 2; left: 25px; bottom: 20px; color: #b8ff32; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.step { overflow: hidden; }
.step > img { width: 100%; height: 210px; object-fit: cover; display: block; margin-bottom: 24px; border: 1px solid var(--line); filter: saturate(.9) contrast(1.05); transition: transform .5s ease, filter .5s ease; }
.step:hover > img { transform: translateY(-3px); filter: saturate(1.04) contrast(1.08); }

.availability { max-width: 1184px; margin: 0 auto 120px; padding: 65px; border: 1px solid var(--line); background: linear-gradient(120deg,#111613,#0b0e0d); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.availability h2 { font: 700 clamp(38px,4.5vw,60px)/.98 var(--display); letter-spacing: -3px; margin: 18px 0 0; }
.availability-details { display: grid; gap: 0; }
.availability-details > div { padding: 18px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 25px; }
.availability-details span { color: var(--soft); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.availability-details strong,.availability-details a { color: var(--white); font-size: 15px; text-align: right; }
.availability-details a:hover { color: var(--yellow); }

@media (max-width: 800px) {
  .work-gallery { padding: 80px 20px 0; }
  .gallery-heading { display: block; margin-bottom: 35px; }
  .gallery-heading > p { font-size: 16px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item { height: 330px; }
  .gallery-item figcaption { display: block; }
  .gallery-item figcaption span { display: block; margin-top: 4px; }
  .process-banner { height: 330px; margin: 35px 0 40px; }
  .step > img { height: 240px; }
  .availability { margin: 0 20px 80px; padding: 38px 24px; grid-template-columns: 1fr; gap: 30px; }
  .availability-details > div { display: block; }
  .availability-details strong,.availability-details a { display: block; margin-top: 5px; text-align: left; overflow-wrap: anywhere; }
}
