/* v225: mobile SERVICES accordion polish; the desktop orbit is unchanged. */
@media (max-width:1180px){
  .s03-services-area.is-mobile-service-flow .svc220-item{
    border-top-color:rgba(17,17,17,.5);
  }
  .s03-services-area.is-mobile-service-flow .svc220-item:last-child{border-bottom:0}
  .s03-services-area.is-mobile-service-flow .svc220-headrow{
    min-height:clamp(62px,8svh,82px);
  }
  .s03-services-area.is-mobile-service-flow .svc220-heading{
    padding-top:4px;
    padding-bottom:8px;
  }
  .s03-services-area.is-mobile-service-flow .svc220-label{
    width:93.46%;
    transform:scaleX(1.07);
  }
  .s03-services-area.is-mobile-service-flow .svc220-action{
    box-sizing:border-box;
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    flex:0 0 clamp(88px,24vw,110px);
    min-width:0;
    min-height:44px;
    margin-top:0;
    font-size:calc(clamp(24px,7vw,40px) + 4px);
    font-weight:200;
    line-height:1;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc220-action{
    align-items:center;
    justify-content:center;
    min-height:30px;
    height:30px;
    margin-top:3px;
    border:1px solid rgba(17,17,17,.65);
    border-radius:999px;
    padding:4px 6px;
    font-size:clamp(10px,2.8vw,12px);
    font-weight:500;
    line-height:1.1;
    letter-spacing:0;
    white-space:nowrap;
    animation:svc225-project-pulse 1.8s ease-in-out infinite;
  }
  .s03-services-area.is-mobile-service-flow .svc220-details{
    display:grid;
    grid-template-rows:0fr;
    overflow:hidden;
    opacity:0;
    padding:0;
    transition:grid-template-rows 260ms cubic-bezier(.23,1,.32,1),opacity 180ms ease-out;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc220-details{
    grid-template-rows:1fr;
    opacity:1;
  }
  .s03-services-area.is-mobile-service-flow .svc220-body{
    min-height:0;
    overflow:hidden;
    font-size:calc(clamp(16px,3.7vw,21px) - 1.333px);
    line-height:calc(clamp(26.4px,6.105vw,34.65px) - 1.333px);
  }
  .s03-services-area.is-mobile-service-flow .svc225-body-inner{
    padding:0 0 clamp(20px,3svh,34px);
  }
}
@media (max-width:360px){
  .s03-services-area.is-mobile-service-flow .svc220-headrow{min-height:58px}
}
@keyframes svc225-project-pulse{0%,100%{opacity:1}50%{opacity:.48}}
@media (prefers-reduced-motion:reduce){
  .s03-services-area.is-mobile-service-flow .svc220-details{transition:none}
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc220-action{animation:none;opacity:1}
}
