/* Homepage signature: spatial photo composition in the original brand palette. */
.sv-video-hero{perspective:1600px;isolation:isolate;min-height:820px!important;height:100svh!important;background:#242543}
.sv-video-hero .sv-video-media{opacity:.42}
.sv-video-hero .sv-video-shade{background:linear-gradient(90deg,#252641ed 0%,#292a4999 55%,#292a4933)}
.sv-video-hero .sv-video-content{width:44%;max-width:none;padding:0;position:absolute;left:7%;right:auto;top:27%;bottom:auto;z-index:3;pointer-events:none}
.sv-video-content a{pointer-events:auto}
.sv-video-hero .sv-video-content h1{font-size:clamp(45px,4.7vw,82px);line-height:1.1;letter-spacing:-.045em}
.sv-video-hero .sv-hero-editorial{display:block;max-width:440px}
.sv-video-hero .sv-hero-editorial>p{font-size:16px;line-height:1.8;margin-bottom:26px}
.sv-video-hero .sv-orbit-cta{width:auto;height:auto;min-height:64px;border-radius:40px;padding:18px 25px;display:inline-flex;gap:22px;background:#c8d4ee;color:#30315b;border:0}
.sv-video-hero .sv-orbit-cta span:first-child{font-size:13px;line-height:1.5}
.spatial-scene{position:absolute;inset:16% 3% 13% 53%;perspective:1400px;z-index:2;pointer-events:none}
.spatial-rig{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(3deg) rotateY(-13deg)}
.spatial-photo{position:absolute;margin:0;background:#dce1f0;padding:7px;border:1px solid #ffffff90;border-radius:100px 7px 7px 7px;box-shadow:20px 30px 70px #080b2555;overflow:hidden;backface-visibility:hidden}
.spatial-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:94px 3px 3px 3px}
.spatial-photo--main{inset:2% 13% 8% 13%;transform:translateZ(40px) rotateZ(4deg)}
.spatial-photo--landscape{width:49%;height:31%;left:-5%;bottom:2%;border-radius:5px;transform:translateZ(125px) rotateZ(-9deg)}
.spatial-photo--landscape img{border-radius:2px}
.spatial-caption{position:absolute;right:0;bottom:4%;padding:21px 25px;background:#ffffffed;color:#4a4b87;box-shadow:0 15px 40px #15153722;transform:translateZ(160px);font-size:10px;letter-spacing:.18em;line-height:1.8;border-radius:4px}
.spatial-caption strong{display:block;font-family:'Playfair Display',serif;font-size:27px;font-weight:400;letter-spacing:-.03em}
.spatial-orbit{position:absolute;inset:-2% -6%;border:1px solid #c8d4ee50;border-radius:50%;transform:rotateY(40deg) rotateZ(-25deg) translateZ(-40px)}
.spatial-orbit:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#c8d4ee;left:20%;top:9%;box-shadow:0 0 25px #c8d4ee}
.spatial-key{position:absolute;width:170px;height:200px;right:-1%;top:7%;transform:translateZ(180px) rotateZ(18deg);object-fit:contain;filter:drop-shadow(0 20px 20px #13142f55);--poster-color:transparent;background:transparent}
.sv-immersive .sv-intro{perspective:1500px;background:radial-gradient(ellipse at 5% 50%,#c8d4ee38,transparent 55%)}
.sv-immersive .intro-photo{box-shadow:22px 30px 55px #4a4b8715;transform-origin:center center}
.sv-immersive .hl-service-story{perspective:1800px}
.sv-immersive .hl-story-panel{box-shadow:10px 22px 30px #4a4b8718;border:1px solid #c8d4ee80}
.sv-immersive .sv-benefits{perspective:none}
.sv-immersive .benefit-card{box-shadow:0 20px 40px #4a4b8710;transform-style:flat}
.sv-immersive .benefit-image{transform:none}
.sv-immersive .benefit-copy{transform:none}
.sv-immersive .hl-offer{box-shadow:0 35px 65px #4a4b8720}
.sv-immersive .hl-offer,.sv-immersive .review-card{transform-origin:center;backface-visibility:hidden}
@media(min-width:1600px){.spatial-scene{inset:17% 6% 12% 55%}}
@media(max-width:900px){.sv-video-hero{height:auto!important;min-height:1080px!important}.sv-video-hero .sv-video-content{padding:150px 7% 0!important;margin:0!important}.sv-video-hero .sv-video-content h1{font-size:clamp(43px,7.5vw,66px)}.sv-video-hero .sv-hero-editorial{max-width:560px}.spatial-scene{inset:auto 12% 100px 20%;height:400px}.sv-video-hero .sv-video-bottom{bottom:25px}.spatial-key{width:120px;height:145px}}
@media(max-width:520px){.sv-video-hero{min-height:1010px!important}.sv-video-hero .sv-video-content{padding-top:130px!important}.sv-video-hero .sv-video-content h1{font-size:44px}.sv-video-hero .sv-hero-editorial>p{font-size:14px}.spatial-scene{height:330px;bottom:90px;left:14%;right:9%}.spatial-caption{padding:13px;font-size:8px;right:-4%}.spatial-caption strong{font-size:23px}.spatial-key{width:95px;height:115px}.spatial-photo--landscape{left:-8%;width:53%}}
@media(max-width:900px){.sv-video-hero .sv-video-content{position:relative;left:0;top:auto;bottom:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.spatial-rig{transform:rotateY(-8deg)}.sv-immersive .benefit-card{transform:none!important}}

/* Keep the key fully framed; restrained motion and a lighter mobile scene. */
.spatial-key{filter:none;contain:layout paint;--poster-color:transparent}
@media(max-width:760px){.spatial-rig{transform:none!important}.spatial-scene{transform:none!important}.spatial-key{width:110px;height:140px;right:0;top:0;transform:rotate(8deg)!important}.spatial-orbit{display:none}.spatial-photo{box-shadow:0 12px 25px #080b2526}}
