.elementor-widget-pathway-services-rail{
  width:100%;
  background:#fff;
  box-shadow:0 0 0 100vmax #fff;
  clip-path:inset(0 -100vmax);
}
.pm-services-rail{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:clamp(2.5rem,3.5vw,3.25rem) 0 clamp(1.75rem,3vw,2.5rem);
  color:#223568;
}
.pm-services-rail *{box-sizing:border-box}
.pm-services-rail header{display:block;margin:0 0 2.6rem}
.pm-services-rail header>span{
  display:flex;
  align-items:center;
  gap:.8rem;
  color:#385ba7;
  font:700 .78rem/1.2 "DM Sans",sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pm-services-rail header>span::before{content:"";width:1.65rem;height:2px;background:#4567b6}
.pm-services-rail h2{
  max-width:none;
  margin:3.25rem 0 1.25rem;
  color:#26396f;
  font:400 clamp(3rem,4.1vw,4rem)/1.03 "DM Serif Display",serif;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.pm-services-rail header>p{margin:0;color:#66728b;font:400 1.12rem/1.65 "DM Sans",sans-serif}
.pm-service-viewport{width:100%;overflow:hidden;padding:2px 2px 8px}
.pm-service-track{
  display:flex;
  gap:1.25rem;
  overflow-x:auto;
  padding:0 0 14px;
  scroll-behavior:smooth;
  scroll-padding-inline:2px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.pm-service-track::-webkit-scrollbar{display:none}
.pm-service-card{
  flex:0 0 calc((100% - 3.75rem)/4);
  min-width:0;
  overflow:hidden;
  border:1px solid #d3dbea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px rgba(30,51,103,.06);
  scroll-snap-align:start;
  transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
.pm-service-card:hover{border-color:#7891c8;box-shadow:0 18px 36px rgba(30,51,103,.14);transform:translateY(-5px)}
.pm-service-card figure{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:13.1rem;
  margin:0;
  padding:1.15rem 1.25rem 1.3rem;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:#182553;
}
.pm-service-card figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--pm-service-image) center/cover no-repeat;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.pm-service-card figure::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(13,24,67,.08) 5%,rgba(15,24,66,.28) 48%,rgba(12,21,60,.94) 100%);
}
.pm-service-card:hover figure::before{transform:scale(1.055)}
.pm-service-icon{
  position:absolute;
  top:1rem;
  left:1rem;
  display:grid;
  width:2.65rem;
  height:2.65rem;
  place-items:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
  border-radius:8px;
  background:rgba(19,29,78,.82);
  backdrop-filter:blur(6px);
}
.pm-service-icon svg{width:1.35rem;height:1.35rem}
.pm-service-card h3{margin:0;color:#fff;font:400 clamp(1.55rem,2vw,2.05rem)/1.02 "DM Serif Display",serif;letter-spacing:-.015em;text-wrap:balance}
.pm-service-card-body{display:flex;min-height:10.1rem;padding:1.55rem 1.35rem 1.4rem;flex-direction:column;align-items:flex-start}
.pm-service-card-body p{margin:0;color:#707b92;font:400 .97rem/1.65 "DM Sans",sans-serif}
.pm-service-card-body a{margin-top:auto;padding-top:1rem;color:#3658ac!important;font:700 .88rem/1.2 "DM Sans",sans-serif;text-decoration:none!important}
.pm-service-card-body a:hover{text-decoration:underline!important;text-underline-offset:4px}
.pm-service-card-body a:focus-visible{outline:3px solid #8ea8e8;outline-offset:4px}
.pm-services-rail>nav{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.15rem}
.pm-services-rail>nav button{
  display:grid;
  width:46px;
  height:46px;
  padding:0;
  place-items:center;
  color:#26396f;
  border:1px solid #cfd8e8;
  border-radius:50%;
  background:#fff;
  box-shadow:none;
  cursor:pointer;
  font:700 1.05rem/1 Arial,sans-serif;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.pm-services-rail>nav button:hover,.pm-services-rail>nav button:focus-visible{color:#fff;border-color:#26396f;background:#26396f;transform:translateY(-2px)}
.pm-services-rail>nav button:focus-visible{outline:3px solid #8ea8e8;outline-offset:3px}
.pm-services-rail>nav button:disabled{opacity:.36;cursor:not-allowed;transform:none}
@media(max-width:1100px){.pm-service-card{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:820px){
  .pm-services-rail h2{margin-top:2.5rem;font-size:clamp(2.75rem,8vw,3.7rem)}
  .pm-service-card{flex-basis:calc((100% - 1.25rem)/2)}
}
@media(max-width:560px){
  .pm-services-rail{padding-top:3.25rem}
  .pm-services-rail header{margin-bottom:2rem}
  .pm-services-rail h2{margin-top:2rem;font-size:clamp(2.55rem,12vw,3.25rem)}
  .pm-services-rail header>p{font-size:1rem}
  .pm-service-card{flex-basis:88%}
  .pm-service-card figure{min-height:12rem}
}
@media(prefers-reduced-motion:reduce){
  .pm-service-track,.pm-service-card,.pm-service-card figure::before,.pm-services-rail>nav button{scroll-behavior:auto!important;transition:none!important}
}

