/* Static full-bleed decoration; the existing hero establishes its own height. */
.rs-hero-scene{position:relative;isolation:isolate;background:#090d0b}
.rs-hero-scene-photo{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.rs-hero-scene-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rs-hero-scene-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d0b 0%,transparent 24%,transparent 84%,#090d0b 100%),linear-gradient(90deg,#090d0bd4 0%,#090d0baa 44%,#090d0b66 100%)}
@media(max-width:640px){.rs-hero-scene-photo::after{background:linear-gradient(0deg,#090d0b 0%,#090d0bbf 25%,#090d0bc9 100%)}.rs-hero-scene-photo>img{object-position:65% center}}
/* Main landing: keep the photograph central and replace the old project collage. */
.rs-hero-scene[data-hero-scene=home] .rs-hero{min-height:680px;align-items:center}
.rs-hero-interfaces{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:430px;margin:0;padding:0 0 55px}
.rs-connected-process{position:relative;width:100%;max-width:500px;padding:20px 22px 29px;border:1px solid #67b45599;border-radius:17px;background:linear-gradient(130deg,#112d1cc9,#0d2115aa);box-shadow:0 15px 24px #0005,0 1px 0 #8bf77844 inset;transform:perspective(1100px) rotateY(-10deg) rotateX(5deg) rotate(-2deg)}
.rs-connected-process>strong{display:flex;align-items:center;gap:12px;font-size:15px;color:#f2fff0}.rs-connected-process>strong>span{color:#75f84d;font-size:27px}.rs-process-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:23px}.rs-process-stages>div{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:110px;padding:14px 8px;border:1px solid #76ce6366;border-radius:12px;background:#17482355;color:#e6f6e4;font-size:13px}.rs-process-stages>div+div:before{content:"";position:absolute;right:100%;top:55%;width:25px;height:1px;background:#9bf573}.rs-process-stages svg{width:32px;height:32px;color:#b2ff90}.rs-process-baseline{position:absolute;left:8%;right:8%;bottom:0;height:2px;background:#9af573;box-shadow:0 0 16px 3px #6eff4177}.rs-hero-scene[data-hero-scene=home] .rs-hero-scene-photo::after{background:linear-gradient(0deg,#090d0b,transparent 20%),linear-gradient(90deg,#090d0bee,#090d0bb3 39%,#090d0b22 72%)}
@media(max-width:700px){.rs-hero-scene[data-hero-scene=home] .rs-hero{min-height:0}.rs-hero-interfaces{min-height:315px;padding:130px 0 20px;margin:0}.rs-connected-process{padding:13px 13px 22px;max-width:420px;transform:perspective(900px) rotateY(-5deg) rotate(-2deg)}.rs-connected-process>strong{font-size:12px;gap:8px}.rs-connected-process>strong>span{font-size:22px}.rs-process-stages{gap:12px;margin-top:12px}.rs-process-stages>div{min-height:86px;gap:9px;padding:10px 4px;font-size:11px}.rs-process-stages>div+div:before{width:13px}.rs-process-stages svg{width:25px;height:25px}.rs-hero-scene[data-hero-scene=home] .rs-hero-scene-photo{top:32%}.rs-hero-scene[data-hero-scene=home] .rs-hero-scene-photo>img{object-position:68% bottom}.rs-hero-scene[data-hero-scene=home] .rs-hero-scene-photo::after{background:linear-gradient(0deg,#090d0b,transparent 30%,#090d0b55 80%,#090d0b 100%)}}
