/* v235: the accordion X travels to the last body line; the project link takes its place. */
@media (max-width: 1180px) {
  .s03-services-area.is-mobile-service-flow .svc220-item,
  .s03-services-area.is-mobile-service-flow .svc220-headrow {
    position: relative;
    overflow: visible;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item .svc220-action,
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc220-action {
    position: relative;
    z-index: 2;
    transform: translateY(-4px);
    transition: transform 300ms cubic-bezier(.23, 1, .32, 1);
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc220-action {
    transform: translateY(calc(-4px + var(--svc235-action-drop, 0px)));
  }
  .s03-services-area.is-mobile-service-flow .svc234-details-inner {
    display: block;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc234-details-inner {
    padding-bottom: clamp(20px, 3svh, 34px);
  }
  .s03-services-area.is-mobile-service-flow .svc220-body {
    width: calc(100% - 56px);
    max-width: calc(100% - 56px);
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc220-heading {
    padding-right: clamp(52px, 16vw, 72px);
  }
  .s03-services-area.is-mobile-service-flow .svc220-item .svc234-project {
    position: absolute;
    z-index: 3;
    top: -4px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 44px;
    min-height: 44px;
    color: #111;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc234-project {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 70ms, 70ms, 0s;
  }
  .s03-services-area.is-mobile-service-flow .svc234-project-visual {
    gap: 5px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    animation: none;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc234-project-visual {
    animation: svc227-pulse .8s ease-in-out .3s infinite;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc234-project .svc228-arrow {
    width: 12px;
    height: 12px;
    border: 0;
    background: currentColor;
    transform: none;
    clip-path: polygon(0 42%, 50% 42%, 50% 16%, 67% 16%, 67% 29%, 83% 29%, 83% 42%, 100% 42%, 100% 58%, 83% 58%, 83% 71%, 67% 71%, 67% 84%, 50% 84%, 50% 58%, 0 58%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .s03-services-area.is-mobile-service-flow .svc220-item .svc220-action,
  .s03-services-area.is-mobile-service-flow .svc220-item .svc234-project {
    transition: none;
  }
  .s03-services-area.is-mobile-service-flow .svc220-item.is-open .svc234-project-visual {
    animation: none;
    opacity: 1;
  }
}
