.skip-link { position: fixed; left: 16px; top: 12px; z-index: 100; padding: 14px 20px; border-radius: 8px; background: #7ee04a; color: #0c0d0b; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 10; gap: 24px; }
.site-nav { gap: clamp(18px, 2vw, 32px); }
.site-nav a { white-space: nowrap; }
.site-nav > a[aria-current="location"] { color: #7ee04a; }
.mobile-menu { display: none; }
.hero__proof { max-width: 100%; }
.services-frame, .flow-frame { height: 760px; }
.call-preview { max-width: 1160px; margin: 0 auto 44px; border: 1px solid rgba(246,246,242,.14); border-radius: 12px; padding: 28px; background: #111310; }
.call-preview h3 { margin: 0 0 26px; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; }
.call-preview ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.call-preview li { display: flex; align-items: baseline; gap: 12px; }
.call-preview li > span { color: #7ee04a; font: .75rem "JetBrains Mono", monospace; }
.call-preview h4 { margin: 0 0 10px; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.call-preview li p { margin: 0; color: #b6b8ae; font-size: 1rem; line-height: 1.7; }
.call-preview__note { border-top: 1px solid rgba(246,246,242,.12); margin: 26px 0 0; padding-top: 20px; color: #a8aaa0; font-size: .875rem; line-height: 1.7; }
.booking__calendar { scroll-margin-top: 32px; }
.closing__inner { padding-bottom: 80px; }
@media (max-width: 1100px) {
  .site-nav { gap: 18px; }
  .site-header { width: calc(100% - 44px); }
}
@media (max-width: 1100px) {
  .site-header { justify-content: flex-start; gap: 16px; }
  .site-nav { margin-left: auto; }
  .mobile-menu { display: block; }
  .mobile-menu summary { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(246,246,242,.3); border-radius: 8px; cursor: pointer; font-size: .875rem; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary > span { color: #7ee04a; font-size: 1.25rem; transition: transform .2s ease; }
  .mobile-menu[open] summary > span { transform: rotate(45deg); }
  .mobile-menu nav { position: absolute; top: calc(100% - 6px); right: 0; width: min(360px,100%); display: grid; padding: 12px; border: 1px solid rgba(126,224,74,.3); border-radius: 12px; background: #111310; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
  .mobile-menu nav a { padding: 14px 16px; font-size: 1rem; border-radius: 6px; }
  .mobile-menu nav a:hover, .mobile-menu nav a:focus-visible { color: #7ee04a; background: rgba(126,224,74,.06); }
  .mobile-menu nav .mobile-menu__booking { margin-top: 8px; background: #7ee04a; color: #0c0d0b; font-weight: 600; }
  .hero__proof > div { min-width: 0; }
  .call-preview ol { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 620px) {
  .site-header { width: calc(100% - 36px); }
  .site-header > .site-nav { display: none; }
  .mobile-menu { margin-left: auto; }
  .hero__content { padding-top: 44px; }
  .hero__proof { gap: 10px; }
  .hero__proof > div { flex-direction: column; text-align: center; padding: 0 6px; gap: 8px; }
  .hero__proof strong { line-height: 1.4; }
  .call-preview { padding: 24px 18px; }
}
