.services-showcase{--services-blue:#0b3a68;--services-red:#c9344b;--services-ink:#17324c;--services-muted:#60758a;--services-gap:1.25rem;position:relative;padding:clamp(4rem,7vw,7rem) 0;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f5f8fb 55%,#fff 100%)}
.services-showcase::before{content:"";position:absolute;inset:2rem auto auto -10rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(11,58,104,.1),transparent 68%);pointer-events:none}
.services-showcase .container{position:relative;z-index:1}
.services-showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}
.services-heading-copy{max-width:760px}
.services-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:var(--services-red);font-size:.9rem;font-weight:800;letter-spacing:-.01em}
.services-eyebrow::before{content:"";width:2rem;height:3px;border-radius:10px;background:currentColor}
.services-showcase h2{margin:0;color:var(--services-blue);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:900;line-height:1.5;letter-spacing:-.035em}
.services-heading-copy>p{max-width:690px;margin:.8rem 0 0;color:var(--services-muted);font-size:1rem;line-height:2}
.services-all-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.8rem;min-height:50px;padding:.75rem 1.15rem;border:1px solid rgba(11,58,104,.15);border-radius:14px;color:var(--services-blue);background:#fff;text-decoration:none;font-size:.9rem;font-weight:800;box-shadow:0 8px 24px rgba(23,50,76,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.services-all-link:hover,.services-all-link:focus-visible{color:var(--services-blue);border-color:rgba(201,52,75,.4);box-shadow:0 12px 30px rgba(23,50,76,.12);transform:translateY(-2px)}
.services-carousel{position:relative;min-width:0;max-width:100%}
.services-carousel-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}
.services-carousel-buttons{display:flex;gap:.5rem}
.services-carousel-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(11,58,104,.13);border-radius:12px;color:var(--services-blue);background:#fff;box-shadow:0 7px 20px rgba(23,50,76,.07);transition:background-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}
.services-carousel-buttons button:hover:not(:disabled),.services-carousel-buttons button:focus-visible:not(:disabled){color:#fff;background:var(--services-blue);transform:translateY(-2px)}
.services-carousel-buttons button:disabled{opacity:.35;cursor:not-allowed}
.services-carousel-counter{min-width:68px;color:var(--services-muted);font-size:.85rem;font-weight:800;text-align:center;direction:ltr}
.services-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:24px;outline:none}
.services-viewport::-webkit-scrollbar{display:none}
.services-viewport:focus-visible{outline:3px solid rgba(201,52,75,.3);outline-offset:5px}
.services-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--services-gap) * 2))/3);gap:var(--services-gap);margin:0;padding:.3rem .2rem 1.1rem;list-style:none}
.services-slide{min-width:0;scroll-snap-align:start}
.service-card{height:100%}
.service-card-link{position:relative;display:flex;min-height:350px;height:100%;flex-direction:column;padding:1.65rem;border:1px solid rgba(11,58,104,.1);border-radius:22px;color:var(--services-ink);background:rgba(255,255,255,.96);text-decoration:none;box-shadow:0 15px 38px rgba(16,52,84,.08);overflow:hidden;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.service-card-link::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--services-red),#e77282);transform:scaleX(.28);transform-origin:right;transition:transform .35s ease}
.service-card-link::after{content:"";position:absolute;left:-4rem;bottom:-5rem;width:11rem;height:11rem;border-radius:50%;background:rgba(11,58,104,.045);z-index:-1;transition:transform .35s ease}
.service-card-link:hover,.service-card-link:focus-visible{color:var(--services-ink);border-color:rgba(201,52,75,.26);box-shadow:0 22px 46px rgba(16,52,84,.14);transform:translateY(-6px)}
.service-card-link:hover::before,.service-card-link:focus-visible::before{transform:scaleX(1)}
.service-card-link:hover::after,.service-card-link:focus-visible::after{transform:scale(1.22)}
.service-card-number{position:absolute;top:1.35rem;left:1.45rem;color:rgba(11,58,104,.22);font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.08em}
.service-card-icon{display:grid;place-items:center;width:78px;height:78px;margin-bottom:1.3rem;border-radius:20px;background:linear-gradient(145deg,#eef4fa,#fff);box-shadow:inset 0 0 0 1px rgba(11,58,104,.08)}
.service-card-icon img{width:52px;height:52px;object-fit:contain}
.service-card h3{margin:0 0 .75rem;color:var(--services-blue);font-size:1.15rem;font-weight:900;line-height:1.7}
.service-card p{margin:0 0 1.35rem;color:var(--services-muted);font-size:.9rem;line-height:1.95}
.service-card-action{display:flex;align-items:center;gap:.65rem;margin-top:auto;color:var(--services-red);font-size:.85rem;font-weight:900}
.service-card-action i{transition:transform .25s ease}
.service-card-link:hover .service-card-action i,.service-card-link:focus-visible .service-card-action i{transform:translateX(-4px)}
.services-carousel-progress{height:3px;margin:.4rem .2rem 0;border-radius:10px;background:#e2eaf1;overflow:hidden}
.services-carousel-progress span{display:block;width:var(--services-progress,50%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--services-blue),var(--services-red));transition:width .3s ease}
@media(max-width:991.98px){.services-track{grid-auto-columns:calc((100% - var(--services-gap))/2)}.service-card-link{min-height:335px}.services-showcase-header{align-items:flex-start;flex-direction:column}.services-all-link{align-self:flex-start}}
@media(max-width:767.98px){.services-showcase{--services-gap:.85rem;padding:3.5rem 0}.services-showcase-header{gap:1.25rem;margin-bottom:1.5rem}.services-heading-copy>p{font-size:.92rem;line-height:1.9}.services-all-link{min-height:46px;padding:.65rem 1rem}.services-carousel-toolbar{justify-content:space-between}.services-carousel-buttons button{width:42px;height:42px}.services-track{grid-auto-columns:86%;padding:.25rem .15rem 1rem}.service-card-link{min-height:330px;padding:1.35rem;border-radius:19px}.service-card-icon{width:68px;height:68px;border-radius:17px}.service-card-icon img{width:46px;height:46px}.service-card h3{font-size:1.05rem}.service-card p{font-size:.86rem}.services-carousel-progress{margin-top:.1rem}}
@media(max-width:380px){.services-track{grid-auto-columns:92%}.services-showcase h2{font-size:1.45rem}.service-card-link{min-height:320px}}
@media(prefers-reduced-motion:reduce){.services-viewport{scroll-behavior:auto}.service-card-link,.service-card-link::before,.service-card-link::after,.services-all-link,.services-carousel-buttons button,.services-carousel-progress span{transition:none!important}}
