/* Mobile-payment-led content, with telecom and payment brand identities. */
.payment-brands {padding-block:16px;background:#f6f8ff}
.payment-brands .bank-track {gap:0;animation-duration:32s;animation-delay:0s}
.payment-brands .bank-track ul {gap:20px;padding-right:20px}
.payment-brands .bank-track li {flex:0 0 156px;width:156px;height:76px;padding:8px 18px;justify-content:center;border-radius:14px;background:transparent}
.payment-brands .bank-track img {width:120px;height:60px;max-width:100%;object-fit:contain;flex:none}
.hero .hero-description {max-width:570px}
.hero .hero-copy {min-width:0}
.services .section-heading {gap:32px}
.services .section-heading>div:first-child {flex:1;min-width:0}
.services .rate-heading-copy {max-width:360px}
.services h2,.estimate-section .condition-story h2 {font-size:clamp(32px,3.05vw,44px);line-height:1.35;word-break:keep-all}
.service-copy h3 {font-size:clamp(28px,2.65vw,37px);line-height:1.45;word-break:keep-all}
.faq-grid>div:first-child h2 {font-size:clamp(30px,3vw,42px);line-height:1.35;word-break:keep-all}
.final-cta h2 {font-size:clamp(36px,3.6vw,50px);line-height:1.35;word-break:keep-all}
@media (max-width:1100px) and (min-width:761px) {
  .services .section-heading {align-items:flex-start;flex-direction:column;gap:22px}
  .services .rate-heading-copy {max-width:none}
}
@media (max-width:760px) {
  .payment-brands {padding-block:14px}
  .payment-brands .bank-track ul {gap:12px;padding-right:12px}
  .payment-brands .bank-track li {flex-basis:128px;width:128px;height:64px;padding:6px 12px;border-radius:12px}
  .payment-brands .bank-track img {width:104px;height:52px}
  .services .section-heading {gap:20px}
  .services h2,.estimate-section .condition-story h2 {font-size:30px}
  .service-copy h3 {font-size:28px}
  .faq-grid>div:first-child h2 {font-size:30px}
  .final-cta h2 {font-size:34px}
}
@media (max-width:360px) {
  .services h2,.estimate-section .condition-story h2,.faq-grid>div:first-child h2 {font-size:27px}
  .service-copy h3 {font-size:26px}
  .final-cta h2 {font-size:30px}
}

#estimate-contact {white-space:normal;line-height:1.5;min-width:0;gap:12px;padding-inline:18px}
#estimate-contact svg {flex-shrink:0}

/* Service information shares the footer container and background. */
.footer .service-policy {background:transparent;color:#51627f;border-top:1px solid #e0e6f0;margin-top:30px;padding:28px 0 0;scroll-margin-top:100px}
.service-policy h2 {margin:0 0 25px;color:#172b50;font-size:24px;line-height:1.5;letter-spacing:-.035em}
.service-policy-list {display:grid;gap:18px;list-style:none;margin:0;padding:0}
.service-policy-list li {display:grid;grid-template-columns:164px minmax(0,1fr);gap:24px;padding:0;margin:0;font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.service-policy-list strong {color:#344867;font-weight:700}
.service-policy-list p {margin:0;font-size:inherit;line-height:inherit}
.footer-top nav {flex-wrap:wrap}
@media(max-width:760px) {
  .footer .service-policy {margin-top:26px;padding:24px 0 0;scroll-margin-top:82px}
  .service-policy h2 {font-size:22px;margin-bottom:24px}
  .service-policy-list {gap:23px}
  .service-policy-list li {grid-template-columns:1fr;gap:4px;font-size:16px;line-height:1.8}
}

.footer .footer-bottom {margin-top:30px;padding-top:22px;border-top:1px solid #e0e6f0}
