/* Shared service-page design. Keep content in its original, crawlable HTML. */
main .tt-service-flow { margin-top: clamp(32px, 5vw, 72px); }
main .tt-service-flow__band { padding-block: clamp(48px, 6vw, 88px); }
main .tt-service-flow__band--dark { background: #112e4a; color: #fff; }
main .tt-service-flow__band--light { background: #f7f2ed; color: #142b43; }
.tt-service-flow__band--light .tt-service-flow__head > p,
.tt-service-flow__band--light .tt-service-flow__why p { color: #334c60; }
.tt-service-flow__band--dark .tt-service-flow__head > p,
.tt-service-flow__band--dark .tt-service-flow__case p,
.tt-service-flow__band--dark .tt-service-flow__about p { color: #e5edf4; }
main .tt-service-flow__why article { border-radius: 14px; padding: 26px; box-shadow: 0 14px 32px rgba(18, 46, 73, .07); }
.tt-service-flow__rail { scrollbar-width: thin; scrollbar-color: #ffb18f #23435d; }
.tt-service-flow__card { transition: transform .18s ease, border-color .18s ease; }
.tt-service-flow__card:hover, .tt-service-flow__card:focus-visible { transform: translateY(-3px); border-color: #ffb18f; }
.tt-service-flow__card:focus-visible { outline: 3px solid #ffb18f; outline-offset: 3px; }
.tt-founder-offer { margin-block: 0; }
main .tt-service-client-strip__logo { flex-basis: 154px; min-height: 88px; }
main .tt-service-client-strip__logo img { height: 64px; }
@media (max-width: 560px) {
  main .tt-service-client-strip__logo { flex-basis: 140px; min-height: 80px; }
  main .tt-service-client-strip__logo img { height: 58px; }
  main .tt-service-flow__band { padding-block: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .tt-service-flow__card { transition: none; }
}
