/* V475 — service cards professional interaction polish. Images intentionally remain unchanged for now. */
.v279-services-section{padding-top:78px!important;padding-bottom:86px!important}
.v279-services-section .title{max-width:760px;margin-left:auto;margin-right:auto}
.v279-services-section .title h2{letter-spacing:-.035em}
.v279-services{gap:20px!important}
.v279-service{
  cursor:pointer;
  background:#fff;
  isolation:isolate;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease!important;
}
.v279-service::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);opacity:.8
}
.v279-service:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(18,50,91,.16)!important}
.v279-service:focus-visible{outline:3px solid rgba(45,118,220,.24);outline-offset:4px}
.v279-service-photo::after{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 36%,transparent 68%,rgba(255,255,255,.06));pointer-events:none
}
.v279-service-body{min-height:140px!important;align-items:start}
.v279-service b{font-size:15px!important;letter-spacing:-.01em}
.v279-service p{font-size:11px!important;line-height:1.65!important;margin-top:7px!important}
.v279-learn{margin-top:2px;font-size:10px!important;letter-spacing:.01em}
.v279-learn::before{content:"View details";font-size:0}
.v279-service:hover .v279-learn{color:#145fc8}
.v279-service .sicon{transition:transform .25s ease,box-shadow .25s ease}
.v279-service:hover .sicon{transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,118,220,.14),inset 0 0 0 1px rgba(69,132,218,.10)}
@media(max-width:560px){.v279-services-section{padding-top:56px!important;padding-bottom:62px!important}.v279-service-body{min-height:0!important}}
