/* A scoped prototype controller over the saved native Elementor DOM.
   No layout/content rule below targets Services or any later section. */
body.page-id-15{scroll-behavior:auto!important}
.sn-story.sn-story{position:relative;isolation:isolate;width:100%;background:#F7F5F3}
.sn-stage{position:sticky;width:100%;overflow:clip;isolation:isolate}
.sn-story.sn-story .s-hero{overflow:visible!important}
.sn-story.sn-story .s-hero-film,.sn-story.sn-story .s-hero-drone,.sn-story.sn-story .s-hero-dining{animation:none!important;transition:none!important}
.sn-story.sn-story .s-hero-film{transform:translate3d(-51%,0,0) scale(.78)!important;opacity:.78;z-index:2!important}
.sn-story.sn-story .s-hero-drone{transform:none!important;opacity:1;z-index:4!important}
.sn-story.sn-story .s-hero-dining{transform:translate3d(51%,0,0) scale(.78)!important;opacity:.78;z-index:2!important}
.sn-story.sn-story .s-hero-copy,.sn-story.sn-story .s-hero-proof,.sn-story.sn-story .s-living-label,.sn-story.sn-story .s-living-index,.sn-story.sn-story .s-living-copy-label{will-change:opacity,transform}
.sn-story.sn-story .s-hero-copy,.sn-story.sn-story .s-hero-proof,.sn-story.sn-story .s-living-label,.sn-story.sn-story .s-living-index,.sn-story.sn-story .s-living-copy-label,.sn-story.sn-story .s-living-frame,.sn-story.sn-story .s-approach-lead,.sn-story.sn-story .s-approach-body,.sn-stage .sn-cinema,.sn-stage .sn-cinema *{transition:none!important;animation:none!important}
.sn-stage .sn-cinema{position:absolute;inset:0 auto auto 0;overflow:hidden;transform-origin:0 0;pointer-events:none;z-index:8;will-change:transform;visibility:hidden;background:#151515}
.sn-stage .sn-cinema img,.sn-stage .sn-cinema video{position:absolute!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;object-fit:fill!important;transform-origin:50% 50%;animation:none!important;will-change:transform,opacity}
.sn-stage .sn-cinema .sn-cinema-still{z-index:1}
.sn-cinema::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(13,13,13,.64),transparent 65%);pointer-events:none}
.sn-scene-caption{position:absolute;z-index:15;pointer-events:none;color:#F7F5F3;font-family:Pretendard,Manrope,sans-serif;font-size:clamp(28px,3.5vw,52px);font-weight:500;line-height:1.22;letter-spacing:-.045em;word-break:keep-all;opacity:0}
.sn-story.sn-story:not(.sn-static.sn-static) .s-approach-lead{max-width:calc(100% - 48px)}
.sn-story.sn-story:not(.sn-static.sn-static) .s-approach-inner{max-width:none!important;padding:0!important}
.sn-stage .sn-cinema .sn-cinema-poster{z-index:2}
.sn-stage .sn-cinema video{z-index:3}
.sn-cinema-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.58),rgba(13,13,13,.25)),linear-gradient(0deg,rgba(13,13,13,.28),transparent 75%);z-index:4}
.sn-story.sn-story .s-approach{position:absolute!important;left:0!important;width:100%!important;min-height:0!important;padding:0!important;background:none!important;overflow:visible!important;z-index:20;pointer-events:none}
.sn-story.sn-story .s-approach::before,.sn-story.sn-story .s-approach::after{display:none!important}
.sn-story.sn-story .s-approach-video{display:none!important}
.sn-story.sn-story .s-approach-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0 20px!important;position:relative!important;min-height:0!important}
.sn-story.sn-story .s-approach-lead{position:absolute!important;top:0;left:20px;width:calc(100% - 40px)!important;gap:24px!important;will-change:transform,opacity}
.sn-story.sn-story .s-approach-title{font-size:clamp(36px,3.9vw,56px)!important;line-height:1.18em!important;letter-spacing:-1.5px!important;color:#F7F5F3!important;word-break:keep-all}
.sn-story.sn-story .s-approach-kicker{color:#FF3511!important}
.sn-story.sn-story .s-approach-body{position:absolute!important;right:20px;top:0;width:40%!important;will-change:transform,opacity}
.sn-story.sn-story .s-approach-copy,.sn-story.sn-story .s-approach-copy-mobile,.sn-story.sn-story .s-principle-01,.sn-story.sn-story .s-principle-02,.sn-story.sn-story .s-principle-03{color:#F7F5F3!important}
.sn-story.sn-story .s-approach-kicker,.sn-story.sn-story .s-approach-title{transition:none!important}
@media(min-width:768px) and (max-width:1024px){
 .sn-story.sn-story .s-hero-film,.sn-story.sn-story .s-hero-drone,.sn-story.sn-story .s-hero-dining{transform:none!important}
 .sn-story.sn-story .s-approach-inner{padding:0 40px!important}
 .sn-story.sn-story .s-approach-lead{left:40px;width:calc(100% - 80px)!important}
 .sn-story.sn-story .s-approach-body{right:40px;width:72%!important}
}
@media(max-width:767px){
 .sn-story.sn-story .s-approach-inner{padding:0 24px!important}
 .sn-story.sn-story .s-approach-lead{left:24px;width:calc(100% - 48px)!important;gap:18px!important}
 .sn-story.sn-story .s-approach-title{font-size:clamp(25px,6.2vw,32px)!important;line-height:1.28em!important;letter-spacing:-.7px!important}
 .sn-story.sn-story .s-approach-body{left:24px;right:24px;width:auto!important;gap:20px!important}
 .sn-story.sn-story .s-approach-copy-mobile{font-size:18px!important;line-height:1.55!important}
 .sn-story.sn-story .s-principle-01,.sn-story.sn-story .s-principle-02{font-size:14px!important;line-height:1.65!important}
 .sn-story.sn-story .s-principle-03{font-size:18px!important;line-height:1.55!important}
 .sn-story.sn-story .s-approach-principles{gap:16px!important}
}
/* Reduced motion and the manual preview switch return the original reading flow. */
.sn-story.sn-story.sn-static.sn-static{height:auto!important}
.sn-static.sn-static .sn-stage{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important}
.sn-static.sn-static .sn-cinema{display:none!important}
.sn-static.sn-static .sn-scene-caption{display:none!important}
.sn-static.sn-static{--sn-approach-ink:#F7F5F3!important}
.sn-static.sn-static .s-approach{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:88px 0!important;background:#151515!important}
.sn-static.sn-static .s-approach-inner{display:flex!important;flex-direction:column!important;gap:56px!important}
.sn-static.sn-static .s-approach-lead,.sn-static.sn-static .s-approach-body{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;width:100%!important}
.sn-static.sn-static .s-approach-lead{padding:0!important}
.sn-static.sn-static .s-approach-kicker{opacity:1!important}
.sn-static.sn-static .s-approach-body{padding:0!important}
.sn-static.sn-static .s-approach{background-image:var(--sn-poster)!important;background-size:cover!important;background-position:center!important}
.sn-static.sn-static .s-approach::after{display:block!important;content:'';position:absolute;inset:0;background:rgba(13,13,13,.65);z-index:-1}
.sn-static.sn-static .s-hero-copy,.sn-static.sn-static .s-hero-proof,.sn-static.sn-static .s-living-label,.sn-static.sn-static .s-living-index,.sn-static.sn-static .s-living-copy-label{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.sn-story.sn-story *{animation:none!important;transition:none!important}}
.sn-story.sn-story .s-approach-title,.sn-story.sn-story .s-approach-copy,.sn-story.sn-story .s-approach-copy-mobile,.sn-story.sn-story .s-principle-01,.sn-story.sn-story .s-principle-02,.sn-story.sn-story .s-principle-03{color:var(--sn-approach-ink,#F7F5F3)!important}
.sn-static.sn-static .s-approach-lead{left:auto!important;width:100%!important}

.sn-story.sn-story .s-hero-copy :is(.e-heading-base,.e-paragraph-base,.e-button-base,.s-hero-actions){opacity:1!important;transform:none!important;animation:none!important}
