.reference-header .contact-icon-hh span,
.contact-tile span {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  letter-spacing: -.11em;
  padding-right: .11em;
  line-height: 1;
}
.reference-header .contact-icon-hh span { font-size: 21px; }
.reference-header .contact-icon { transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.reference-header .contact-icon:hover,
.reference-header .contact-icon:focus-visible { transform: translateY(-3px) rotate(-7deg); box-shadow: 0 0 18px #ff681e88; }
.contact #contact-content { margin-top: 42px; }
.contact-tiles { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(18px, 3vw, 42px); }
.contact-tile {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: clamp(110px, 11vw, 160px);
  aspect-ratio: 1;
  border: 2px solid #ff681e;
  border-radius: 25%;
  color: #ff681e;
  background: radial-gradient(circle at 50% 35%, #2a160e, #0d0a09 70%);
  box-shadow: inset 0 0 25px #ff681e1a, 0 0 12px #ff681e77, 0 0 35px #ff681e33;
  transition: transform .3s cubic-bezier(.2,.8,.2,1.2), color .25s ease, background .25s ease, box-shadow .3s ease;
}
.contact-tile::before { content: ''; position: absolute; inset: 12%; z-index: -1; border-radius: 50%; background: #ff681e; filter: blur(30px); opacity: 0; transition: opacity .3s ease; }
.contact-tile:hover,
.contact-tile:focus-visible { transform: translateY(-12px) rotate(-7deg) scale(1.08); color: #fff; box-shadow: inset 0 0 30px #ff681e3d, 0 0 22px #ff681ecc, 0 0 58px #ff681e77; }
.contact-tile:nth-child(2):hover,
.contact-tile:nth-child(2):focus-visible { transform: translateY(-12px) rotate(7deg) scale(1.08); }
.contact-tile:hover::before,
.contact-tile:focus-visible::before { opacity: .4; }
.contact-tile svg { width: 52%; height: 52%; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.contact-tile:first-child svg { fill: currentColor; stroke: none; }
.contact-tile span { font-size: clamp(52px, 5.8vw, 84px); }
@media (max-width: 720px) {
  .reference-header .contact-icon-hh span { font-size: 17px; }
  .contact #contact-content { margin-top: 32px; }
  .contact-tiles { gap: 18px; }
  .contact-tile { width: clamp(86px, 27vw, 120px); border-radius: 24%; }
  .contact-tile span { font-size: clamp(42px, 13vw, 62px); }
}
@media (prefers-reduced-motion: reduce) {
  .reference-header .contact-icon, .contact-tile, .contact-tile::before { transition: none; }
}
