/* Shared studio light; text and prices remain aligned while only artwork moves. */
.services-section .service-list{align-items:stretch;gap:24px;padding-top:60px}
.services-section .service-card,.services-section .service-card:hover{min-height:0;transform:none;background:#fff;border:1px solid #e0e2e3;padding:24px;gap:0;box-shadow:0 12px 32px #252c3508;text-align:left;user-select:none}
.services-section .service-card.service-featured{border-color:#bdc2c7;box-shadow:0 16px 38px #252c3512}
.services-section .service-art{height:220px;margin:-64px 0 24px;--art-angle:-3deg}
.services-section .service-art-mobile{--art-angle:5deg}
.services-section .service-art-camera{--art-angle:-5deg}
.services-section .service-art:before{background:radial-gradient(ellipse at 50% 35%,#fff 0,transparent 66%),linear-gradient(145deg,#f3f3f1,#e6e6e3);box-shadow:inset 0 1px 0 #fff,0 10px 22px #252c3508;border:1px solid #e8e9e6;transform:translate3d(var(--panel-x,0px),var(--panel-y,0px),0) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg))}
.service-object{position:absolute;inset:-25px -6% auto;width:112%;height:260px;transform:translate3d(var(--object-x,0px),var(--object-y,0px),0) rotate(var(--art-angle)) scale(var(--object-scale,1));transform-origin:50% 75%;filter:saturate(.82) drop-shadow(0 12px 10px #252c3526)}
.services-section .service-card .service-object .service-hero,.services-section .service-card:hover .service-object .service-hero{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;transform:none;filter:none;transition:none}
.service-art-social .service-object{filter:saturate(.66) drop-shadow(0 12px 10px #252c3526)}
.service-floor-shadow{position:absolute;bottom:4px;left:22%;width:56%;height:17px;border-radius:50%;background:#3c42451c;filter:blur(9px);transform:translate3d(var(--shadow-x,0px),3px,0) scaleX(var(--shadow-scale,1));opacity:var(--shadow-opacity,.8)}
.service-orbit-ring{position:absolute;width:100%;height:100%;left:0;bottom:0;fill:none;stroke:#a9afb5;stroke-width:1;opacity:.5;transform:translate3d(var(--panel-x,0px),var(--panel-y,0px),0) rotate(-12deg)}
.service-orbit-ring .ring-light{stroke:#fff;stroke-width:2;stroke-dasharray:90 700}
.service-phone-screen{position:absolute;height:100%;width:auto;aspect-ratio:1;left:50%;top:0;transform:translateX(-50%);opacity:0;transition:opacity .45s;pointer-events:none}
.service-phone-screen.is-playing{opacity:1}
.service-hover-video{display:block;width:640px;height:640px;max-width:none;object-fit:cover}
.services-section .service-copy{display:grid;grid-template-rows:30px 28px minmax(42px,auto) auto;gap:8px}
.services-section .service-card h3{font-size:clamp(19px,1.65vw,24px);line-height:30px;margin:0;letter-spacing:-.4px}
.service-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.services-section .service-price strong{font-size:16px;color:#292e34;line-height:28px}
.service-price del{font-size:13px;color:#6d747b;text-decoration-thickness:1px}
.services-section .service-card .service-copy p{font-size:13px;line-height:1.65;color:#555e67;margin:0}
.service-includes{display:flex;gap:6px;flex-wrap:wrap;align-content:start}
.service-includes>span{font-size:11px;line-height:1.4;border:1px solid #e5e7e7;border-radius:20px;padding:5px 9px;color:#525c65;background:#fafbf9}
.service-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:14px;font-size:12px;color:#59636a}
.services-section .service-card .service-arrow{position:static;display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #dfe3e4;border-radius:50%;font-size:20px;color:#333b43;transition:background .3s,color .3s,translate .3s}
.service-featured .soft-best-label{top:15px;left:15px;font-size:9px;color:#343d45;border-color:#d4d8db;padding:6px 10px;background:#fff}
.services-section .service-card:focus-visible .service-arrow{color:white;background:#242a30}
@media(min-width:1000px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .services-section .service-card:hover .service-arrow{background:#242a30;color:#fff;translate:2px -2px}
 .services-section .service-card:hover{box-shadow:0 18px 36px #252c3512}
 .service-motion-on .service-card.service-art-reveal .service-object{animation:service-object-in .85s cubic-bezier(.2,.7,.2,1) var(--service-delay,0ms) both}
 .service-motion-on .service-card.is-in-view .ring-light{animation:service-ring-light 24s linear infinite}
 @keyframes service-object-in{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
 @keyframes service-ring-light{to{stroke-dashoffset:-790}}
}
@media(max-width:1100px) and (min-width:721px){.services-section .service-list{gap:16px}.services-section .service-card{padding:20px}.services-section .service-art{height:195px}.service-object{height:235px}.service-price{gap:6px}.service-price del{font-size:11px}.service-includes>span{font-size:10px;padding:5px 7px}.services-section .service-copy{grid-template-rows:30px 54px minmax(42px,auto) auto}}
@media(max-width:720px){.services-section .service-list{gap:74px;padding-top:60px}.services-section .service-card{padding:24px;min-height:0}.services-section .service-art{height:220px;margin-bottom:24px}.service-object{height:260px}.services-section .service-card h3{font-size:23px}.services-section .service-copy{grid-template-rows:auto auto auto auto;gap:10px}.services-section .service-card .service-copy p{font-size:14px}.service-includes>span{font-size:12px}.service-card-footer{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.service-object,.service-art:before,.service-floor-shadow{transform:none!important}.service-phone-screen{display:none}.service-card *{animation:none!important;transition:none!important}}
