/* LWD 3D glass service carousel — additive, crawlable anchor cards. */
.lwd-service-carousel-wrap{position:relative;margin:26px 0 42px;padding:14px 0 10px;perspective:1400px}.lwd-service-carousel-controls{display:flex;justify-content:flex-end;gap:9px;margin:0 2px 12px}.lwd-service-carousel-controls button{min-width:42px;min-height:42px;padding:8px 14px;border:1px solid rgba(216,180,90,.42);border-radius:12px;background:linear-gradient(145deg,rgba(17,28,43,.88),rgba(5,11,19,.94));backdrop-filter:blur(18px);color:#f6e5b5;font:700 12px/1.4 system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18)}.lwd-service-carousel-controls button:hover{border-color:rgba(244,213,137,.8);transform:translateY(-2px)}.lwd-service-carousel-controls button:focus-visible,.lwd-service-carousel:focus-visible,.lwd-service-carousel-card:focus-visible{outline:3px solid #f0cf7a;outline-offset:3px}.lwd-service-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 36px)/3));grid-template-rows:minmax(220px,auto);gap:18px;overflow-x:auto;overflow-y:hidden;padding:8px 6px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(216,180,90,.6) rgba(255,255,255,.06);overscroll-behavior-inline:contain;touch-action:pan-y;cursor:grab}.lwd-service-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.lwd-service-carousel-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:220px;padding:22px 20px 18px;border:1px solid rgba(216,180,90,.27);border-radius:20px;background:linear-gradient(145deg,rgba(13,24,38,.88),rgba(4,10,18,.91));backdrop-filter:blur(20px);box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.09);color:#f6f8fb;text-decoration:none;scroll-snap-align:start;transform:perspective(1200px) rotateY(-3deg) translateZ(0);transform-style:preserve-3d;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;overflow:hidden}.lwd-service-carousel-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(216,180,90,.16),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%);pointer-events:none}.lwd-service-carousel-card:hover{transform:perspective(1200px) rotateY(0) translateY(-7px) translateZ(18px);border-color:rgba(236,204,112,.72);box-shadow:0 26px 58px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.13)}.lwd-service-carousel-card strong,.lwd-service-carousel-card span,.lwd-service-carousel-card small{position:relative;z-index:1;display:block}.lwd-service-carousel-card strong{font-size:clamp(15px,1.4vw,19px);font-weight:800;line-height:1.45;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.55)}.lwd-service-carousel-card span{margin-top:13px;color:#dce5ef;font-size:13px;line-height:1.7}.lwd-service-carousel-card small{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#e8d39b;font-size:11px;line-height:1.6}.lwd-service-carousel-card:active{transform:perspective(1200px) scale(.985)}
html[dir=rtl] .lwd-service-carousel-card{transform:perspective(1200px) rotateY(3deg)}html[dir=rtl] .lwd-service-carousel-card:hover{transform:perspective(1200px) rotateY(0) translateY(-7px) translateZ(18px)}
@media(max-width:1000px){.lwd-service-carousel{grid-auto-columns:minmax(250px,calc((100% - 18px)/2))}}
@media(max-width:650px){.lwd-service-carousel{grid-auto-columns:minmax(78vw,78vw);gap:12px;padding-inline:4px}.lwd-service-carousel-card{min-height:205px;padding:19px 17px;transform:none}.lwd-service-carousel-card:hover{transform:translateY(-3px)}.lwd-service-carousel-controls{justify-content:center}.lwd-service-carousel-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.lwd-service-carousel{scroll-behavior:auto}.lwd-service-carousel-card,.lwd-service-carousel-controls button{transition:none!important;transform:none!important}.lwd-service-carousel-card:hover{transform:none!important}}
