
.services-live .services-title-band{min-height:260px;background:#23408f;display:flex;align-items:center;justify-content:center;text-align:center;}
.services-live .services-title-band h1{color:#fff;font-size:72px;line-height:1;margin:0;text-align:center;white-space:nowrap;}
.services-live .services-grid-section{background:#fff;padding:50px 0;}
.services-live .services-grid-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px 20px;}
.services-live .services-card{min-height:219px;border:2px solid #2c4894;border-radius:5px;background:transparent;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;}
.services-live .services-icon{color:#03b2d9;height:58px;display:flex;align-items:center;justify-content:center;margin-top:9px;margin-bottom:14px;}
.services-live .services-icon svg{width:50px;height:50px;fill:currentColor;display:block;}
.services-live .services-card h2{font-size:25px;line-height:1.2;color:#000;margin:0 0 auto;font-weight:700;text-align:center;}
.services-live .services-readmore{display:inline-block;background:#2c4894;color:#fff;text-decoration:none;border-radius:3px;padding:12px 24px;font-size:15px;line-height:1;margin-top:30px;min-width:133px;text-align:center;}
.services-live .footer-plan{background:#2550b5;color:#fff;}
.services-live .footer-plan h2{color:#fff;}
.services-live .footer-plan p{color:rgba(255,255,255,.96);}
.services-live .footer-plan a{color:#84f2ff;}
@media(max-width:900px){.services-live .services-grid-wrap{grid-template-columns:1fr 1fr;padding:0 20px}.services-live .services-title-band h1{font-size:54px}}
@media(max-width:640px){.services-live .services-grid-wrap{grid-template-columns:1fr}.services-live .services-title-band h1{white-space:normal;font-size:42px}}

/* lola-cutover-grid-containment-20260601: keep Services cards inside readable page margins after root promotion */
.services-live .services-grid-wrap{
  width:min(1120px, calc(100% - 64px));
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .services-live .services-grid-wrap{width:calc(100% - 40px); max-width:720px; padding-left:0; padding-right:0;}
}
@media(max-width:640px){
  .services-live .services-grid-wrap{width:calc(100% - 32px); max-width:420px;}
}

/* lola-mobile-services-title-fix-20260601: reduce oversized service-card headings on phones */
@media(max-width:640px){
  .services-live .services-card h2{
    font-size:30px !important;
    line-height:1.12 !important;
    letter-spacing:-0.02em;
    max-width:100%;
  }
  .services-live .services-card{
    padding:28px 18px 30px !important;
    min-height:auto;
  }
  .services-live .services-card .services-icon,
  .services-live .services-card svg,
  .services-live .services-card i{
    margin-bottom:18px;
  }
}
@media(max-width:380px){
  .services-live .services-card h2{font-size:28px !important;}
}
