.hero-services-scene .service-card{padding:0;min-height:0;border-radius:24px;background:linear-gradient(160deg,#222438e8,#141927ea);border:1px solid #d2c5f52b;box-shadow:0 22px 60px #05091540,inset 0 1px 0 #fff1;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s}.hero-services-scene .service-card:hover{transform:translateY(-6px);border-color:#b49bdd80;box-shadow:0 30px 65px #05091560}.service-photo{position:relative;aspect-ratio:1.35;overflow:hidden;background:#121827;border-bottom:1px solid #d6c7ed24}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-photo img{transform:scale(1.035)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c203440,transparent 45%);pointer-events:none}.service-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:28px 25px 83px}.service-copy .card-number{margin:0 0 19px;font-size:10px;letter-spacing:2px;color:#ad9cc8}.service-copy h3{margin:0 0 17px;font-size:clamp(23px,2vw,29px);line-height:1.12;letter-spacing:-.7px;font-weight:500}.service-copy>p{font-size:13px;line-height:1.75;color:#b9bece;margin:0 0 22px;max-width:none}.service-copy ul{padding-top:19px;margin:0;border-top:1px solid #c7b9df25;font-size:12px;line-height:1.7;color:#c8c9d5}.service-copy li{margin-bottom:7px}.service-copy .round{right:23px;bottom:22px;width:43px;height:43px;background:#baa2db12;border:1px solid #cab2eb50;color:#e7dbf8}.service-copy .round:hover{background:#cab1e9;color:#1e1830}@media(max-width:1100px) and (min-width:761px){.service-copy{padding-left:20px;padding-right:20px}.service-copy h3{font-size:25px}.service-photo{aspect-ratio:1.2}}@media(max-width:760px){.hero-services-scene .service-grid{gap:24px}.hero-services-scene .service-card{border-radius:24px;min-height:0}.service-photo{aspect-ratio:1.5}.service-copy{padding:26px 26px 82px}.service-copy h3{font-size:30px}.service-copy>p{font-size:14px}.service-copy ul{font-size:13px}.service-copy .card-number{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.hero-services-scene .service-card,.service-photo img{transition:none}.hero-services-scene .service-card:hover,.service-card:hover .service-photo img{transform:none}}

/* Keep the process CTA close to its steps and the journal that follows. */
.process.section{row-gap:24px;padding-bottom:40px}
.journal.section{padding-top:40px}
@media(max-width:760px){.process.section{row-gap:20px;padding-bottom:28px}.journal.section{padding-top:28px}}

/* Render the scroll sequence directly, without video autoplay or seeking. */
.hero-services-scene .hero-video{display:none}
.hero-services-scene .hero-frames{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.hero-services-scene .hero-frames.ready{opacity:1}
.motion-off .hero-services-scene .hero-frames{visibility:hidden}

.brand-mark,footer .brand-mark{background-image:url('assets/lumilab-mark-transparent.png');background-size:contain;background-position:center;background-repeat:no-repeat;width:29px;height:38px;mix-blend-mode:normal}
