/* Continuous desktop composition; the source order remains the readable fallback. */
.continuous-ready .continuous-track{height:1200svh;position:relative;isolation:isolate}
.continuous-ready .continuous-stage{position:sticky;top:0;height:100svh;overflow:clip;background:#fff;perspective:1400px}
.continuous-ready .continuous-panel{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:visible;background:transparent;pointer-events:none;isolation:auto}
.continuous-ready .continuous-panel[data-active=true]{pointer-events:auto}
.continuous-ready .continuous-panel .hero,.continuous-ready .continuous-panel .booking-layout,.continuous-ready .continuous-panel .content-section,.continuous-ready .continuous-panel .reputation{position:relative;top:auto;min-height:100%;height:100%;padding-block:35px 78px}
.continuous-ready .continuous-panel .hero{margin-inline:auto;max-width:1240px}
.continuous-ready .hero .example{background:transparent;z-index:4}
.continuous-ready .hero .map-card{background:transparent}
.continuous-ready .hero-director{left:0;top:32%}
.continuous-ready .map-world{inset:0 -4%;border-radius:0;z-index:0}
.continuous-ready .booking-section{padding:0}
.continuous-ready .booking-demonstration{transform-origin:center center}
.continuous-ready .content-section{justify-content:center}
.continuous-ready .reputation-track{overflow:visible;background:transparent}
.continuous-ready .reputation{background:transparent;align-items:center}
.continuous-ready .continuity-surface{position:absolute;pointer-events:none;z-index:0;will-change:transform}
.continuous-ready .continuous-panel{z-index:1}
.continuous-ready #journey,.continuous-ready .benefits{display:none}
.continuous-ready #services.continuous-panel{inset:0;margin:auto;max-width:var(--container,1180px);width:calc(100% - 64px);align-content:center;padding:35px 0 78px;gap:65px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.continuous-ready #services .section-heading{position:static;align-self:start}
.continuous-ready #services .service-list details{transform:none!important;opacity:1!important}
.continuous-ready .process{padding-top:60px;border:0}
.continuous-ready .contact-section{background:#f5f6f8}
@media(min-width:1500px){.continuous-ready #services.continuous-panel{width:1180px}.continuous-ready .continuous-panel .hero,.continuous-ready .continuous-panel .booking-layout{padding-block:65px 95px}}
@media(max-height:820px){.continuous-ready .continuous-panel .hero,.continuous-ready .continuous-panel .booking-layout,.continuous-ready .continuous-panel .content-section,.continuous-ready .continuous-panel .reputation{padding-block:24px 72px}.continuous-ready .example{padding-block:14px}.continuous-ready .booking-copy h2{font-size:32px}.continuous-ready .booking-copy>p{font-size:15px;margin-top:18px}.continuous-ready .booking-copy .small-note{font-size:12px}.continuous-ready .ya-widget{min-height:470px}.continuous-ready .booking-source{font-size:12px}.continuous-ready #services.continuous-panel{gap:40px}.continuous-ready #services .section-heading h2{font-size:34px}}
@media(max-width:849px){
 .continuous-ready .hero-track:not(.continuous-panel){height:auto}
 .continuous-ready .hero-track:not(.continuous-panel) .hero{position:relative;display:block;min-height:0;padding-block:30px 25px}
 .continuous-ready .hero-track:not(.continuous-panel) .map-world,.continuous-ready .hero-track:not(.continuous-panel) .hero-director,.continuous-ready .scene-cue{display:none}
 .continuous-ready .continuous-stage>.example.continuous-panel{inset:22px 20px auto;width:calc(100% - 40px);height:auto;max-width:480px;padding:0;justify-self:stretch;background:transparent}
 .continuous-ready .continuous-stage>.example .map-cover{height:72px}
 .continuous-ready .continuous-stage>.example .map-body{padding:12px}
 .continuous-ready .continuous-stage>.example .map-card{box-shadow:none}
 .continuous-ready .continuous-stage>.example .example-toolbar{padding-inline:6px;margin-bottom:10px;font-size:11px}
 .continuous-ready .continuous-stage>.example .example-caption{font-size:11px;line-height:1.5;margin-top:12px}
 .continuous-ready .continuous-panel .booking-layout{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:22px 0 80px;width:calc(100% - 40px)}
 .continuous-ready .booking-copy{width:100%}
 .continuous-ready .booking-copy h2{font-size:25px;line-height:1.15}
 .continuous-ready .booking-copy h2 br{display:none}
 .continuous-ready .booking-copy>p,.continuous-ready .booking-copy .story-navigation,.continuous-ready .booking-copy .story-progress,.continuous-ready .booking-copy .button,.continuous-ready .booking-source{display:none}
 .continuous-ready .booking-demonstration{max-width:440px}
 .continuous-ready .ya-widget{min-height:450px}
 .continuous-ready .booking-demo-caption{margin-bottom:10px;font-size:11px}
 .continuous-ready .booking-example-note{font-size:11px;line-height:1.4;margin-top:8px}
 .continuous-ready .continuous-panel .content-section{padding:25px 0 82px;justify-content:center}
 .continuous-ready .photo-stage{height:42svh;min-height:270px}
 .continuous-ready .continuous-panel .reputation{padding:30px 0 80px;display:grid;gap:18px;align-content:center}
 .continuous-ready .award-visual{margin-bottom:20px}
 .continuous-ready .reputation-intro h2{font-size:28px}
 .continuous-ready .reputation-intro>p{font-size:14px}
 .continuous-ready .reputation-details li{font-size:13px;padding-block:8px}
 .continuous-ready .reputation-details>p{font-size:11px;padding:0}
 .continuous-ready #services.continuous-panel{width:calc(100% - 40px);padding:25px 0 80px;display:grid;grid-template-columns:1fr;gap:20px;align-content:center}
 .continuous-ready #services .section-heading h2{font-size:27px}
 .continuous-ready #services .section-heading p{font-size:14px;line-height:1.5;margin-top:10px}
 .continuous-ready #services summary{padding-block:15px}
 .continuous-ready #services summary h3{font-size:16px}
 .continuous-ready #services .service-body{padding-bottom:15px;padding-right:0;font-size:13px;line-height:1.5}
 .continuous-ready #services .service-body ul{gap:5px}
 .continuous-ready #services .service-body li{font-size:11px}
}
