.total-assurance-service-showcase{background:#fff;color:#07376d;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0 24px 84px}.total-assurance-service-showcase *,.total-assurance-service-showcase *::before,.total-assurance-service-showcase *::after{box-sizing:border-box}.total-assurance-service-showcase__container{margin:0 auto;max-width:1440px}.total-assurance-service-showcase h2{color:#061a3a;font-size:clamp(25px, 2.2vw, 34px);font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0;text-align:center}.total-assurance-service-showcase__heading-line{background:#5fae3e;border-radius:2px;height:3px;margin:10px auto 30px;width:76px}.total-assurance-service-showcase__grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.total-assurance-service-showcase__card{background:#fff;border:1px solid #edf0f2;border-radius:28px;box-shadow:0 14px 34px rgba(6,26,58,.09);overflow:hidden;transition:box-shadow 220ms ease,transform 220ms ease}.total-assurance-service-showcase__card:hover,.total-assurance-service-showcase__card:focus-within{box-shadow:0 20px 42px rgba(6,26,58,.15);transform:translateY(-5px)}.total-assurance-service-showcase__card>a{color:inherit;display:block;padding:12px 12px 0;text-decoration:none}.total-assurance-service-showcase__card>a:focus-visible{border-radius:24px;outline:3px solid rgba(95,174,62,.35);outline-offset:-3px}.total-assurance-service-showcase__image-wrap{aspect-ratio:16 / 9;background:#eef1f2;border-radius:22px;overflow:hidden}.total-assurance-service-showcase__image-wrap img{display:block;height:100%;object-fit:cover;transition:transform 350ms ease;width:100%}.total-assurance-service-showcase__card:hover img,.total-assurance-service-showcase__card:focus-within img{transform:scale(1.025)}.total-assurance-service-showcase__card:first-child img{object-position:center 36%}.total-assurance-service-showcase__card:nth-child(2) img{object-position:center 58%}.total-assurance-service-showcase__card:nth-child(3) img{object-position:68% center}.total-assurance-service-showcase__card-footer{align-items:center;display:grid;grid-template-columns:1fr auto;gap:16px;min-height:86px;padding:18px 18px 20px 24px}.total-assurance-service-showcase__card h4{color:#07376d;font-size:clamp(20px, 1.9vw, 29px);font-weight:500;line-height:1.25;margin:0;text-align:center}.total-assurance-service-showcase__arrow{align-items:center;background:#258d15;border-radius:50%;color:#fff;display:inline-flex;font-size:17px;height:34px;justify-content:center;transition:background-color 180ms ease,transform 180ms ease;width:34px}.total-assurance-service-showcase__card:hover .total-assurance-service-showcase__arrow,.total-assurance-service-showcase__card:focus-within .total-assurance-service-showcase__arrow{background:#061a3a;transform:translateX(3px)}@media (max-width:920px){.total-assurance-service-showcase__grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.total-assurance-service-showcase__card:last-child{grid-column:1 / -1;margin:0 auto;max-width:calc(50% - 10px);width:100%}}@media (max-width:620px){.total-assurance-service-showcase{padding:0 18px 56px}.total-assurance-service-showcase__heading-line{margin-bottom:24px}.total-assurance-service-showcase__grid{grid-template-columns:1fr}.total-assurance-service-showcase__card,.total-assurance-service-showcase__card:last-child{grid-column:auto;max-width:none}.total-assurance-service-showcase__card-footer{min-height:76px}}@media (prefers-reduced-motion:reduce){.total-assurance-service-showcase__card,.total-assurance-service-showcase__image-wrap img,.total-assurance-service-showcase__arrow{transition-duration:0.01ms}}