/* Shared refinement: open navigation, rectangular controls and quiet surfaces.
   Keep the existing page-wide light-theme filter and hero compensation intact. */
:root {
  --radius: 8px;
  --radius-sm: 4px;
  --shadow: none;
  --accent: #dfa326;
}

body { background: var(--bg, #050507); }
body::before, body::after, .tone-wash { display: none; }

/* Brand artwork remains unchanged; the header has a solid, simple surface. */
.global-header {
  background: #050507;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.global-header__badge {
  filter: invert(1) hue-rotate(180deg) !important;
}
.global-header__links {
  gap: 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.global-header .global-header__links > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  font-weight: 600;
  transform: none;
  transition: color .2s ease, border-color .2s ease;
}
.global-header .global-header__links > a:hover,
.global-header .global-header__links > a[aria-current="page"],
.global-header .global-header__links > a[aria-current="true"] {
  color: #fff;
  border-bottom-color: var(--accent);
  background: transparent;
  transform: none;
}
.global-header .language-switch {
  gap: 0;
  padding: 0 0 0 8px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  background: transparent;
}
.global-header .language-switch__link {
  min-width: 44px;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 600;
  text-decoration: none;
}
.global-header .language-switch__link:hover,
.global-header .language-switch__link.is-active {
  color: #fff;
  background: transparent;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 7px;
  text-decoration-thickness: 2px;
  transform: none;
}
.global-header__phone,
.global-header__cta {
  min-height: 44px;
  border-radius: 4px;
  font-weight: 650;
  box-shadow: none;
}
.global-header__phone,
.global-header__phone:hover {
  border-color: transparent;
  background: transparent;
  transform: none;
}
.global-header__phone:hover { text-decoration: underline; text-underline-offset: 4px; }
.global-header__cta:hover { transform: none; }
.global-header__cta[aria-current="page"] { box-shadow: none; }

/* Consistent, accessible rectangular actions and form controls. */
.btn, .btn.min, .global-footer__cta, .enquiry-form .enquiry-submit {
  min-height: 46px;
  border-radius: 4px;
  box-shadow: none;
  font-weight: 650;
  letter-spacing: 0;
  transition: background .2s ease, border-color .2s ease;
}
.btn { background: rgba(255,255,255,.04); }
.btn.primary { background: #fff; }
.btn:hover, .global-footer__cta:hover { transform: none; }
.enquiry-form input:not([type="checkbox"]),
.enquiry-form select, .enquiry-form textarea,
.enquiry-form .enquiry-details { border-radius: 4px; }
.enquiry-form { border-radius: 8px; background: rgba(255,255,255,.025); }
.enquiry-form .enquiry-submit { min-height: 48px; }
.confirmation-shell .btn:not(.secondary) { background: #fff; color: #050507; border-color: #fff; }
.confirmation-shell .btn.secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }

/* Small section labels replace outlined chips. */
.eyebrow, .patrol-label, .console-tag {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.6;
  text-transform: uppercase;
}
.eyebrow { gap: 12px; margin-bottom: 22px; }
.eyebrow .dot { display: none; }
.eyebrow::before, .patrol-label::before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 2px;
  border-radius: 0;
  background: var(--accent);
  box-shadow: none;
}
.hero-photo-hero .eyebrow::before { background: #e2bd75; }
.hero-kickers { gap: 8px 20px; }
.hero-kickers span, .hero-photo-hero .hero-kickers span {
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
}
.hero-kickers span::before { display: none; }
.hero-kickers span + span { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.3); }
.industry li {
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
  border-radius: 0;
  background: transparent;
}
.industry li:last-child { border-bottom: 0; }
.industry ul { gap: 0; }

/* Calmer hierarchy and less compressed headings. */
h1 { font-size: clamp(42px,5.6vw,72px); line-height: 1.06; letter-spacing: -.045em; }
.hero-photo-hero h1 { font-size: clamp(44px,5.1vw,72px); line-height: 1.06; }
.section-head h2, .content h2, .cta h2,
.proof-card h2, .quote-copy h2 {
  font-size: clamp(32px,4vw,52px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.card h2, .card h3, .industry h3,
.contact-panel h2, .aside h2, .aside h3 {
  line-height: 1.15;
  letter-spacing: -.025em;
}
.lede, .hero p.lead { line-height: 1.65; letter-spacing: 0; }

/* Flat panels, fine dividers and small corners replace glossy containers. */
.card, .trust-item, .industry, .step, .proof-card,
.quote-panel, .contact-panel, .cta, .faq, .resource {
  border-radius: 8px;
  box-shadow: none;
  background: rgba(255,255,255,.035);
}
.card:hover { transform: none; background: rgba(255,255,255,.055); }
.proof-card.dark { background: #f4f4f2; }
.hero-media, .presence-shot, .patrol-visual, .presence-caption {
  border-radius: 8px;
  box-shadow: none;
}
.presence-caption { -webkit-backdrop-filter: none; backdrop-filter: none; }
.icon { border-radius: 4px; background: transparent; margin-bottom: 26px; }
.check {
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
  border-radius: 0;
  background: transparent;
}
.check:last-child { border-bottom: 0; }
.proof-card.dark .check {
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,.13);
  background: transparent;
}
.proof-card.dark .check:last-child { border-bottom: 0; }
.contact-line {
  border: 0;
  border-left: 2px solid var(--accent);
  border-radius: 0;
  padding: 12px 16px;
  background: rgba(255,255,255,.025);
}
.stat, .hero-photo-hero .stat {
  min-height: 0;
  padding: 0 16px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.26);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.stat strong { font-size: 22px; }
.confirmation-shell .card::before { display: none; }
.global-footer { background: #050507; }

@media (max-width: 1320px) {
  .global-header__navigation { gap: 14px; }
  .global-header__links { padding: 0; }
}
@media (max-width: 760px) {
  .hero-photo-hero h1 { font-size: clamp(40px,7.5vw,56px); }
}
@media (max-width: 700px) {
  .global-header__navigation { gap: 8px; }
  .global-header .global-header__links > a {
    min-width: 0;
    min-height: 44px;
    padding: 8px 4px;
    font-size: 12px;
    line-height: 1.3;
    hyphens: auto;
  }
  .global-header .language-switch { padding-left: 6px; }
  .global-header .language-switch__link { min-width: 44px; padding: 0 4px; }
}
@media (max-width: 620px) {
  h1 { font-size: clamp(36px,9vw,48px); }
  .hero-photo-hero h1 { font-size: clamp(38px,8.5vw,50px); }
  .section-head h2, .content h2, .cta h2,
  .proof-card h2, .quote-copy h2 { font-size: clamp(30px,7.8vw,40px); }
  .hero-photo-hero .hero-kickers { gap: 6px 14px; }
  .hero-photo-hero .hero-kickers { display: grid; grid-template-columns: minmax(0,1fr); }
  .hero-kickers span + span { padding-left: 0; border-left: 0; }
  .quote-copy { padding: 18px 10px; }
}
@media (max-width: 360px) {
  .global-header__navigation { gap: 4px; }
  .global-header .language-switch { padding-left: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .btn, .global-header .global-header__links > a { transition: none; }
}
