
.expertise{padding-top:70px;padding-bottom:70px}
.expertise .section-top{margin-bottom:32px}
.service-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start;margin-bottom:28px}
.service-heading h2{font-size:clamp(34px,3.35vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:650px}
.service-intro p{font-size:16px;line-height:1.65;color:#52616c;margin:0 0 15px;max-width:440px}
.service-intro .text-button{font-size:15px;gap:25px}
.service-track{position:relative;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ad5b32 #d2dae1;padding:4px 3px 22px;margin:0 -3px;scroll-padding:3px}
.service-track::-webkit-scrollbar{height:4px}.service-track::-webkit-scrollbar-track{background:#d2dae1}.service-track::-webkit-scrollbar-thumb{background:#ad5b32;border-radius:4px}
.service-track:focus-visible{outline:2px solid #ad5b32;outline-offset:6px}
.service-card{flex:0 0 calc((100% - 48px)/3.15);min-width:276px;display:flex;flex-direction:column;scroll-snap-align:start;position:relative;background:#f8f6f3;border:1px solid #bcc6d0;border-radius:4px;padding:24px;min-height:360px;transition:background .2s,border-color .2s}
.service-card:after{content:'';position:absolute;right:-1px;top:-1px;width:24px;height:24px;background:linear-gradient(45deg,#d2dce5 0%,#d2dce5 48%,#a4b4c5 49%,#a4b4c5 51%,var(--paper) 52%);pointer-events:none}
.service-card:hover,.service-card:focus-within{background:#f3f0ec;border-color:#68839f}
.service-card:focus{outline:2px solid #ad5b32;outline-offset:-3px}
.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-right:4px}
.service-card .service-icon{width:48px;height:52px;flex-shrink:0;color:#35475a}
.service-card-top>span{font-size:10px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;color:#52667b;white-space:nowrap}
.service-card h3{font-size:22px;line-height:1.22;letter-spacing:-.6px;margin:23px 0 15px;min-height:54px;max-width:280px}
.service-card>p{font-size:16px;line-height:1.6;color:#52616c;margin:0 0 25px;flex:1}
.service-card>a{font-size:14px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #cbd3dc;margin-top:auto}
.service-card>a>span{font-size:22px;font-weight:400}
.service-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px}
.service-navigation>p{font-size:14px;color:#526375;margin:0}
.service-navigation>div{display:flex;gap:10px;align-items:center}
.service-range{font-size:14px;color:#4b5661;margin-right:13px;font-variant-numeric:tabular-nums;min-width:61px;text-align:right}
.service-navigation button{border:1px solid #93a2b1;background:transparent;color:#2d3843;width:48px;height:48px;border-radius:50%;font-size:25px;display:grid;place-items:center}
.service-navigation button:hover:not(:disabled){background:var(--lime)}
.service-navigation button:disabled{opacity:.32;cursor:default}
@media(max-width:1100px){.service-heading{grid-template-columns:1.2fr 1fr;gap:6%}.service-card{flex-basis:34%;min-width:280px}.service-heading h2{font-size:35px}.service-card h3{font-size:21px}}
@media(max-width:760px){
 .expertise{padding-top:60px;padding-bottom:60px}.expertise .section-top{margin-bottom:30px}
 .service-heading{display:block;margin-bottom:28px}.service-heading h2{font-size:34px;margin-bottom:23px;max-width:430px}
 .service-intro p{font-size:16px}.service-intro .text-button{font-size:15px}
 .service-track{margin-right:-8%;padding-right:8%;gap:14px}.service-card{flex-basis:86%;min-width:270px;padding:23px;min-height:352px}
 .service-card h3{font-size:21px}.service-navigation{align-items:flex-start;gap:14px}.service-navigation>p{max-width:125px;font-size:13px;line-height:1.6}.service-navigation button{width:43px;height:43px}.service-range{font-size:13px;margin-right:0;min-width:58px}
}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-track{scroll-behavior:auto}}
