/* Homepage introduction: a clear invitation alongside distinct service paths. */
.Home .home-intro {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background: radial-gradient(ellipse at 88% 5%, #44305e 0%, #211c35 48%, #151424 100%);
}
.Home .home-intro__layout {
  position: relative;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(3rem, 7vw, 7rem);
}
.Home .home-intro__copy { max-width: 42rem; }
.Home .home-intro__eyebrow { display: flex; align-items: center; gap: .75rem; }
.Home .home-intro__eyebrow::before { content: ''; width: 2rem; height: 2px; background: #80e8e9; }
.Home .home-intro h1 { max-width: 11ch; font-size: clamp(3rem, 5.3vw, 5.35rem); }
.Home .home-intro__description { max-width: 31rem; }
.Home .home-intro__contact { min-height: 3.5rem; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.Home .home-intro__contact span { transition: transform .2s ease; }
.Home .home-intro__contact:hover span { transform: translate(3px, -3px); }
.Home .home-intro__reassurance { max-width: 30rem; margin: .85rem 0 0; color: #d1cde0; font-size: .95rem; line-height: 1.5; }
.Home .home-start { border-color: #6b5f7c; background: rgba(42, 36, 61, .96); }
.Home .home-start__label { margin-bottom: .75rem; }
.Home .home-start__option { position: relative; margin: 0 -.75rem; padding: 1.25rem .75rem; border-radius: .4rem; transition: background-color .2s ease; }
.Home .home-start__option:hover { background: rgba(128, 232, 233, .07); }
.Home .home-start__option:focus-visible { outline-offset: -3px; }
.Home .home-start__arrow { transition: transform .2s ease; }
.Home .home-start__option:hover .home-start__arrow { transform: translate(3px, -3px); }
@media (max-width: 767px) {
  .Home .home-intro__layout { grid-template-columns: minmax(0, 1fr); }
  .Home .home-intro h1 { max-width: 14ch; font-size: clamp(2.5rem, 9vw, 3.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  .Home .home-intro__contact span, .Home .home-start__option, .Home .home-start__arrow { transition: none; }
}
