/* Services V48. Existing content remains; visual states make the process easier to read. */
.services-v48 .v44-page-hero h1{max-width:900px}
.services-v48 .v46-type-card{position:relative;overflow:hidden;transform-style:preserve-3d}
.services-v48 .v46-type-card::after{content:"";position:absolute;left:12%;right:12%;bottom:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,96,.38),transparent);transform:scaleX(0);transform-origin:left;animation:servicesV48Line 4.8s ease-in-out infinite}
.services-v48 .v46-type-card:nth-child(2)::after{animation-delay:-1.6s}.services-v48 .v46-type-card:nth-child(3)::after{animation-delay:-3.2s}
.v48-service-visual{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px;margin:18px 0 24px;border:1px solid rgba(198,167,96,.18);background:linear-gradient(145deg,rgba(122,30,30,.06),rgba(198,167,96,.055));overflow:hidden;isolation:isolate}
.v48-service-visual::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:50%;height:1px;background:rgba(198,167,96,.18)}
.v48-service-node{position:relative;min-height:112px;padding:14px;border:1px solid rgba(198,167,96,.12);background:rgba(9,9,11,.6);display:flex;flex-direction:column;justify-content:space-between;opacity:.42;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease,border-color .45s ease,box-shadow .45s ease}
.v48-service-node:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:10px;height:10px;border-top:1px solid rgba(198,167,96,.35);border-right:1px solid rgba(198,167,96,.35);transform:translateY(-50%) rotate(45deg)}
.v48-service-node span{font-family:var(--mono);font-size:.55rem;color:var(--gold);letter-spacing:.11em}.v48-service-node b{font-family:var(--serif);font-size:1.18rem;font-weight:400;color:#f0e2cd}.v48-service-node p{margin:0;color:#a99f92;font-size:.72rem;line-height:1.45}
.v48-service-node.is-past{opacity:.72}.v48-service-node.is-active{opacity:1;transform:translateY(-4px);border-color:rgba(198,167,96,.42);box-shadow:0 20px 48px rgba(0,0,0,.25)}
.v48-service-node.is-active::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#7a1e1e,#c6a760);animation:servicesV48Progress 2.5s linear forwards}
.v48-service-caption{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(198,167,96,.12);font-size:.7rem;color:#bfb3a2}.v48-service-caption strong{color:#e8d8bf;font-weight:500}
.services-v48 .v46-service-panel{overflow:hidden}
.services-v48 .v46-journey-detail{position:relative}.services-v48 .v46-journey-detail::after{display:none!important}
@keyframes servicesV48Line{0%,18%,100%{transform:scaleX(0)}52%,75%{transform:scaleX(1)}}@keyframes servicesV48Progress{to{transform:scaleX(1)}}
[dir=rtl] .v48-service-node:not(:last-child)::after{right:auto;left:-9px;transform:translateY(-50%) rotate(-135deg)}
@media(max-width:820px){.v48-service-visual{grid-template-columns:1fr 1fr}.v48-service-node:nth-child(2)::after{display:none}.v48-service-caption{grid-column:1/-1}}
@media(max-width:520px){.v48-service-visual{grid-template-columns:1fr;padding:14px}.v48-service-node{min-height:94px}.v48-service-node::after{display:none!important}.v48-service-caption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.services-v48 .v46-type-card::after,.v48-service-node.is-active::before{animation:none;transform:scaleX(1)}.v48-service-node{transition:none}}
