:root {
  --navy-950: #091325;
  --navy-900: #0f1c36;
  --navy-800: #17284a;
  --navy-700: #1d365f;
  --slate-200: #d9e0ea;
  --slate-100: #eef3f8;
  --slate-50: #f7fafc;
  --text: #142033;
  --muted: #5d6a7d;
  --line: rgba(20, 32, 51, 0.1);
  --white: #ffffff;
  --red: #d22344;
  --red-dark: #b11936;
  --gold: #f0c35c;
  --gold-dark: #be8e27;
  --green: #1f9d67;
  --shadow-sm: 0 10px 24px rgba(7, 17, 36, 0.08);
  --shadow: 0 18px 48px rgba(7, 17, 36, 0.14);
  --shadow-lg: 0 30px 80px rgba(7, 17, 36, 0.22);
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 34px;
  --container: 1200px;
  --nav-h: 82px;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; }
button { border: 0; cursor: pointer; }

.container {
  width: min(var(--container), calc(100% - 2rem));
  margin: 0 auto;
}
.section-pad { padding: 6rem 0; }

.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3rem;
}
.section-label,
.eyebrow,
.hero-form__label,
.service-card__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
}
.section-label::before,
.eyebrow::before,
.hero-form__label::before,
.service-card__kicker::before {
  content: '';
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--red));
}
.section-title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 0.96;
  letter-spacing: 0.01em;
  color: var(--navy-900);
  text-transform: uppercase;
}
.section-desc {
  margin: 0;
  color: var(--muted);
  font-size: 1.06rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 54px;
  padding: 0.95rem 1.4rem;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary {
  color: var(--white);
  background: linear-gradient(180deg, #e63a59, var(--red));
  box-shadow: 0 14px 30px rgba(210, 35, 68, 0.28);
}
.btn--primary:hover { background: linear-gradient(180deg, #ef4867, var(--red-dark)); }
.btn--glass {
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
}
.btn--glass:hover { background: rgba(255,255,255,0.14); }
.btn--full { width: 100%; }
.btn--lg { min-height: 60px; padding-inline: 1.7rem; }

.card-glass {
  background: rgba(12, 22, 43, 0.72);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--nav-h);
  background: linear-gradient(180deg, rgba(8, 16, 33, 0.52), rgba(8, 16, 33, 0));
  transition: background .22s ease, box-shadow .22s ease, backdrop-filter .22s ease;
}
.site-header.scrolled {
  background: rgba(9, 19, 37, 0.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.22);
}
.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.logo-text {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: var(--white);
}
.logo-text__name {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.logo-text__name em { color: var(--gold); font-style: normal; }
.site-nav { margin-left: auto; }
.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.nav-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  color: rgba(255,255,255,0.88);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.02rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.nav-menu a:hover { background: rgba(255,255,255,0.08); color: var(--white); }
.nav-menu .nav-cta { background: var(--red); }
.nav-menu .nav-cta:hover { background: var(--red-dark); }
.header-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.9rem;
  border-radius: 999px;
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.header-phone:hover { background: rgba(255,255,255,0.06); }
.hamburger {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
}
.hamburger__line {
  display: block;
  width: 22px;
  height: 2px;
  margin: 4px auto;
  background: var(--white);
  transition: transform .22s ease, opacity .22s ease;
}
.hamburger.open .hamburger__line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open .hamburger__line:nth-child(2) { opacity: 0; }
.hamburger.open .hamburger__line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 998;
  display: none;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(3px);
}
.nav-overlay.active { display: block; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 100svh;
  background: var(--navy-950);
}
.hero__media,
.hero__overlay {
  position: absolute;
  inset: 0;
}
.hero__media {
  background-size: cover;
  background-position: center center;
  transform: scale(1.05);
}
.hero__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 33, 0.92) 0%, rgba(7, 16, 33, 0.76) 42%, rgba(7, 16, 33, 0.54) 100%),
    radial-gradient(circle at 82% 22%, rgba(240,195,92,0.22), transparent 26%);
}
.hero__grid {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 430px);
  gap: 3rem;
  align-items: center;
  padding-top: calc(var(--nav-h) + 2rem);
  padding-bottom: 3.5rem;
}
.hero__copy { max-width: 700px; color: var(--white); }
.hero__title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(3.1rem, 7vw, 6.6rem);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.hero__sub {
  margin: 0;
  max-width: 58ch;
  color: rgba(255,255,255,0.86);
  font-size: 1.08rem;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.75rem;
}
.hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.5rem;
}
.hero__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.92);
  font-size: 0.92rem;
  font-weight: 600;
}
.hero-form {
  border-radius: var(--radius-lg);
  padding: 1.4rem;
  color: var(--white);
}
.hero-form__top h2 {
  margin: 0 0 0.35rem;
  font-family: var(--font-display);
  font-size: 2.2rem;
  line-height: 0.96;
  text-transform: uppercase;
}
.hero-form__top p { margin: 0 0 1rem; color: rgba(255,255,255,0.78); }

.announce-bar {
  position: relative;
  z-index: 3;
  margin-top: -2rem;
}
.announce-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
  border-radius: 24px;
  background: var(--white);
  box-shadow: var(--shadow);
}
.announce-bar__grid > div {
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, var(--slate-50), var(--white));
  border: 1px solid var(--line);
}
.announce-bar strong {
  display: block;
  margin-bottom: 0.2rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--navy-900);
}
.announce-bar span,
.announce-bar a { color: var(--muted); }

.proof-section { background: linear-gradient(180deg, var(--white), var(--slate-50)); }
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.proof-card,
.reason-card,
.process-card,
.service-card,
.contact-form-card,
.comparison-card,
.gallery-card,
.faq-item,
.area-image,
.contact-copy {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.proof-card {
  padding: 1.4rem;
  border-radius: 22px;
}
.proof-card strong,
.reason-card h3,
.process-card h3,
.service-card h3,
.faq-item summary,
.contact-line strong {
  font-family: var(--font-display);
  text-transform: uppercase;
  color: var(--navy-900);
}
.proof-card strong { display: block; font-size: 1.35rem; line-height: 1; margin-bottom: 0.55rem; }
.proof-card p,
.reason-card p,
.process-card p,
.service-card p,
.contact-copy p,
.faq-item p,
.contact-line span { margin: 0; color: var(--muted); }

.services-section { background: var(--white); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}
.service-card {
  overflow: hidden;
  border-radius: 26px;
}
.service-card__img {
  aspect-ratio: 16 / 10;
  width: 100%;
  object-fit: cover;
}
.service-card__body { padding: 1.4rem; }
.service-card__body h3 {
  margin: 0 0 0.55rem;
  font-size: 1.75rem;
  line-height: 0.98;
}
.service-card__kicker { margin-bottom: 0.8rem; font-size: 0.76rem; }
.service-card__kicker::before { width: 22px; }

.feature-split { background: linear-gradient(180deg, var(--slate-50), var(--white)); }
.feature-split__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: center;
}
.check-list {
  display: grid;
  gap: 0.75rem;
  margin: 1.5rem 0 1.7rem;
}
.check-list li {
  position: relative;
  padding-left: 1.7rem;
  color: var(--text);
  font-weight: 600;
}
.check-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--red);
  font-size: 1.6rem;
  line-height: 1;
}
.comparison-card {
  overflow: hidden;
  border-radius: 28px;
}
.comparison-card__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.comparison-card figure { margin: 0; position: relative; }
.comparison-card img {
  aspect-ratio: 4 / 4.4;
  width: 100%;
  object-fit: cover;
}
.comparison-card figcaption {
  position: absolute;
  left: 1rem;
  top: 1rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(9,19,37,0.88);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.comparison-card figure:last-child figcaption { background: rgba(210,35,68,0.92); }
.comparison-card__footer {
  padding: 1rem 1.2rem;
  color: var(--muted);
  background: linear-gradient(180deg, var(--white), var(--slate-50));
}

.reasons { background: var(--navy-950); }
.reasons .section-title,
.reasons .section-desc,
.reasons .section-label { color: var(--white); }
.reasons .section-label::before { background: linear-gradient(90deg, var(--gold), rgba(255,255,255,0.25)); }
.reasons-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.reason-card {
  padding: 1.5rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border-color: rgba(255,255,255,0.12);
  box-shadow: none;
}
.reason-card__num {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(240,195,92,0.14);
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
}
.reason-card h3 { margin: 0 0 0.55rem; color: var(--white); font-size: 1.55rem; line-height: 0.96; }
.reason-card p { color: rgba(255,255,255,0.72); }

.gallery-section { background: var(--white); }
.gallery-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 1rem;
}
.gallery-card {
  overflow: hidden;
  border-radius: 22px;
}
.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 280px;
}
.gallery-card--large { grid-row: span 2; }
.gallery-card--large img { min-height: 100%; }

.process-section { background: linear-gradient(180deg, var(--slate-50), var(--white)); }
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.process-card {
  padding: 1.4rem;
  border-radius: 24px;
}
.process-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--navy-900);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
}
.process-card h3 { margin: 0 0 0.5rem; font-size: 1.45rem; line-height: 0.98; }

.area-grid,
.contact-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  align-items: center;
}
.area-copy,
.contact-copy {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.5rem;
}
.pill-list span {
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--navy-900);
  font-weight: 700;
}
.area-image {
  overflow: hidden;
  border-radius: 28px;
}
.area-image img {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
}

.faq-list { display: grid; gap: 0.9rem; }
.faq-item {
  border-radius: 20px;
  padding: 1rem 1.2rem;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-size: 1.35rem;
  line-height: 1;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { padding-top: 0.8rem; }

.contact-stack {
  display: grid;
  gap: 1rem;
  margin-top: 1.4rem;
}
.contact-line {
  display: flex;
  gap: 0.65rem;
  align-items: baseline;
  color: var(--text);
}
.contact-form-card {
  padding: 1.4rem;
  border-radius: 28px;
}

.field-grid {
  display: grid;
  gap: 1rem;
}
.field-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-group { margin-bottom: 1rem; }
.field-label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--navy-900);
  font-size: 0.92rem;
  font-weight: 700;
}
.hero-form .field-label { color: rgba(255,255,255,0.88); }
.field-input {
  width: 100%;
  min-height: 52px;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(20, 32, 51, 0.14);
  background: var(--white);
  color: var(--text);
}
.hero-form .field-input {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.96);
}
.field-input:focus {
  outline: 2px solid rgba(210,35,68,0.25);
  border-color: rgba(210,35,68,0.45);
}
.field-textarea { min-height: 130px; resize: vertical; }
.form-disclaimer,
.form-success,
.form-error {
  margin-top: 0.8rem;
  font-size: 0.95rem;
}
.form-disclaimer { color: var(--muted); }
.form-error {
  padding: 0.8rem 1rem;
  border-radius: 14px;
  background: rgba(210,35,68,0.08);
  color: var(--red-dark);
}
.form-success {
  padding: 0.8rem 1rem;
  border-radius: 14px;
  background: rgba(31,157,103,0.1);
  color: var(--green);
}
.hero-form .form-error { background: rgba(255,255,255,0.14); color: #ffd0d0; }
.hero-form .form-success { background: rgba(255,255,255,0.14); color: #d8ffd8; }
.form-submit[disabled] { opacity: 0.8; cursor: wait; }

.site-footer {
  background: var(--navy-950);
  color: rgba(255,255,255,0.78);
  padding: 4rem 0 6rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 2rem;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.footer-logo strong {
  display: block;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1;
}
.footer-logo span,
.footer-tagline,
.footer-license,
.footer-contact-list,
.footer-links a,
.footer-bottom {
  color: rgba(255,255,255,0.72);
}
.footer-heading {
  margin: 0 0 1rem;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.35rem;
  text-transform: uppercase;
}
.footer-links,
.footer-contact-list { display: grid; gap: 0.8rem; }
.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
}
.footer-bottom {
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.mobile-call-bar {
  position: fixed;
  inset: auto 0 0;
  z-index: 999;
  display: none;
  padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));
  background: rgba(9, 19, 37, 0.95);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255,255,255,0.1);
}
.mobile-call-bar__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 52px;
  border-radius: 999px;
  color: var(--white);
  background: linear-gradient(180deg, #e63a59, var(--red));
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 1140px) {
  .hero__grid,
  .feature-split__grid,
  .faq-grid,
  .area-grid,
  .contact-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .proof-grid,
  .reasons-grid,
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .announce-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-card--large { grid-row: auto; grid-column: span 2; }
}

@media (max-width: 920px) {
  .site-nav {
    position: fixed;
    top: calc(var(--nav-h) + 0.5rem);
    right: 1rem;
    left: 1rem;
    z-index: 999;
    padding: 1rem;
    border-radius: 24px;
    background: var(--navy-900);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .site-nav.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .nav-menu { flex-direction: column; align-items: stretch; }
  .nav-menu a { min-height: 48px; justify-content: center; }
  .header-phone,
  .site-nav:not(.open) + .header-phone { display: none; }
  .hamburger { display: block; }
  .section-pad { padding: 4.5rem 0; }
}

@media (max-width: 720px) {
  :root { --nav-h: 74px; }
  .hero__grid { gap: 1.6rem; padding-bottom: 2rem; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__proof { gap: 0.6rem; }
  .field-grid--2,
  .proof-grid,
  .reasons-grid,
  .process-grid,
  .services-grid,
  .announce-bar__grid,
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-card--large { grid-column: auto; }
  .comparison-card__split { grid-template-columns: 1fr; }
  .announce-bar { margin-top: -1rem; }
  .section-title { font-size: clamp(2rem, 11vw, 3.1rem); }
  .hero__title { font-size: clamp(2.9rem, 16vw, 4.6rem); }
  .mobile-call-bar { display: block; }
  .site-footer { padding-bottom: 7rem; }
}

.logo-link {
  display: inline-flex;
  align-items: center;
}
.site-logo__img {
  width: clamp(120px, 14vw, 170px);
  max-height: 54px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.18));
}
.footer-logo__img {
  width: 92px;
  height: auto;
  border-radius: 16px;
  background: #fff;
}
.hero__review-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.2rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 30px rgba(0,0,0,0.12);
}
.hero__stars {
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--gold);
}
.hero__review-badge strong {
  display: block;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.15rem;
  text-transform: uppercase;
  line-height: 1;
}
.hero__review-badge span {
  display: block;
  color: rgba(255,255,255,0.78);
  font-size: 0.92rem;
}
.process-header .section-title,
.process-header .section-desc {
  color: var(--navy-900) !important;
}
@media (max-width: 900px) {
  .site-logo__img { width: 132px; max-height: 48px; }
  .hero__review-badge {
    width: 100%;
    justify-content: center;
  }
}

.feature-split .section-title,
.feature-split .section-desc,
.process-section .section-title,
.process-section .section-desc {
  color: var(--navy-900) !important;
}
.feature-split .section-desc,
.process-section .section-desc {
  max-width: 60ch;
  margin-inline: auto;
}
