.site-header .brand {
  width: 185px;
  height: 94px;
  overflow: visible;
  justify-content: flex-start;
}

.site-header .brand img {
  width: auto;
  height: 88px;
  object-fit: contain;
  object-position: left center;
}

.hero-visual > img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.hero-eyebrow {
  max-width: max-content;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.09em;
}

.header-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  white-space: nowrap;
}

@media (max-width: 620px) {
  .site-header .brand {
    width: 116px;
    height: 68px;
  }

  .site-header .brand img {
    width: auto;
    height: 64px;
  }

  .hero-visual > img {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .hero-eyebrow {
    font-size: 12px;
    letter-spacing: 0.07em;
  }
}

.whatsapp { background:#fff; border-color:#d9e6ef; color:var(--navy); }
.quote-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mobile-actions { display:none; }
@media (max-width: 760px) {
  .quote-actions { grid-template-columns:1fr; }
  .mobile-call { display:none !important; }
  .mobile-actions { position:fixed; display:grid; grid-template-columns:repeat(3,1fr); bottom:0; left:0; right:0; z-index:40; background:#061f4b; box-shadow:0 -8px 30px rgba(6,31,75,.25); }
  .mobile-actions a { color:#fff; text-align:center; padding:15px 8px; font-weight:900; border-right:1px solid rgba(255,255,255,.18); }
}
