/* The organism is the focal point; typography and controls stay quiet. */
body[data-page="m-suite"]{--suite-black:#080909;--suite-white:#efefe9;--suite-muted:#a4aaa5;--suite-gold:#d6c4a3;--suite-line:#ffffff20;background:var(--suite-black);color:var(--suite-white)}
body[data-page="m-suite"] .header{background:#080909ed;border-color:var(--suite-line);color:var(--suite-white)}
body[data-page="m-suite"] .desktop-nav>a,body[data-page="m-suite"] .solutions-toggle,body[data-page="m-suite"] .language{color:#b8bcb6}
body[data-page="m-suite"] .desktop-nav>a[aria-current],body[data-page="m-suite"] .desktop-nav>a:hover{color:#fff}
body[data-page="m-suite"] .header-cta{background:var(--suite-white);color:#111}
body[data-page="m-suite"] .solutions-menu,body[data-page="m-suite"] .mobile-nav{background:#161918;color:#eceee8;border-color:#333}
body[data-page="m-suite"] .solutions-menu>a:hover{background:#232725}
body[data-page="m-suite"] .search-answers{background:#101312;color:var(--suite-white);border-color:var(--suite-line)}
body[data-page="m-suite"] .search-answers summary,body[data-page="m-suite"] .search-answers p{color:inherit}
body[data-page="m-suite"] .search-answers details{border-color:var(--suite-line)}
body[data-page="m-suite"] :focus-visible{outline-color:#ddcdae;outline-offset:5px}
.suite-experience{--suite-pad:clamp(24px,5vw,96px);overflow:clip}
.suite-experience h1,.suite-experience h2{font-weight:500;letter-spacing:-.055em;text-wrap:balance}
.suite-experience a,.suite-experience button{touch-action:manipulation}
.suite-experience svg{width:22px;height:22px;flex-shrink:0}

.suite-wordmark{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:500;margin-bottom:34px;letter-spacing:-.03em}
.suite-wordmark svg{width:27px;height:27px;color:var(--suite-gold)}
.suite-hero h1{font-size:clamp(48px,5.1vw,83px);line-height:1.045;max-width:800px}
.suite-hero-copy>p{font-size:16px;line-height:1.75;color:var(--suite-muted);max-width:435px;margin-top:28px}
.suite-hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px;flex-wrap:wrap}
.suite-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid #e2e4dc;background:#e2e4dc;color:#111;padding:17px 23px;border-radius:5px;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.suite-button:hover{background:#fff;border-color:#fff}
.suite-text-link{color:#c5cac3;font-size:13px;border-bottom:1px solid #5d655e;padding-bottom:5px}

.suite-journey{padding:120px var(--suite-pad);display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1560px;margin:auto}
.suite-section-note{font-size:12px;color:#aeb8ae;display:block;margin-bottom:28px}
.suite-journey h2{font-size:clamp(39px,4.6vw,66px);line-height:1.08}
.suite-journey-intro>p{font-size:15px;color:#939e95;max-width:440px;margin-top:24px}
.suite-journey-steps{border-top:1px solid #3a413b}
.suite-journey-step{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid var(--suite-line)}
.suite-step-number{font-size:11px;color:#b7aa8f;padding-top:3px;font-variant-numeric:tabular-nums}
.suite-journey-step>div>span{font-size:10px;color:var(--suite-gold)}
.suite-journey-step h3{font-size:20px;font-weight:400;margin:9px 0}
.suite-journey-step p{font-size:13px;color:#95a097;max-width:420px}
.suite-directory{background:#eef0e8;color:#152019;padding:100px var(--suite-pad)}
.suite-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;max-width:1370px;margin-inline:auto}
.suite-directory-heading h2{font-size:clamp(36px,4vw,58px);max-width:610px}
.suite-directory-heading p{font-size:14px;color:#5e6b61;max-width:360px}
.suite-directory-list{max-width:1370px;margin:auto;border-top:1px solid #bfc8bd}
.suite-directory-item{border-bottom:1px solid #cdd4c8;scroll-margin-top:90px}
.suite-directory-item summary{display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer;min-height:84px;padding:18px 0}
.suite-directory-item summary::-webkit-details-marker{display:none}.suite-directory-item summary:focus-visible{outline:2px solid #68785f;outline-offset:4px}
.suite-directory-name{font-size:24px;font-weight:500;min-width:200px;letter-spacing:-.04em}
.suite-directory-item summary>span:nth-child(2){font-size:14px;color:#536051}
.suite-directory-item summary small{margin-left:auto;font-size:10px;color:#667363;border:1px solid #aeb8a8;border-radius:3px;padding:4px 7px;white-space:nowrap}
.suite-plus{margin-left:auto;font-size:24px;font-weight:300;width:22px;text-align:center;transition:transform .2s}
.suite-directory-item[open] .suite-plus{transform:rotate(45deg)}
.suite-directory-content{padding:0 0 30px 230px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 50px}
.suite-directory-content p{font-size:14px;color:#586650;max-width:600px}.suite-directory-content ul{margin:0;padding-left:16px;font-size:13px;line-height:1.8;color:#586650}
.suite-directory-content a{display:inline-flex;align-items:center;gap:12px;font-size:13px;justify-self:start;border-bottom:1px solid #adbca2;padding-bottom:5px}
.suite-availability{font-size:11px!important;color:#66715f;max-width:1370px;margin:30px auto 0;line-height:1.7}
.suite-final{padding:100px var(--suite-pad);text-align:center;background:#101711}
.suite-final>div{display:flex;align-items:center;justify-content:center;gap:11px;color:#bcb49f;font-size:12px;margin-bottom:28px}
.suite-final h2{font-size:clamp(35px,4vw,58px);line-height:1.12;margin:0 auto 30px;max-width:850px}


.suite-arm-dot{width:4px;height:4px;background:var(--arm-color);border-radius:50%;opacity:.45;flex-shrink:0}.suite-arm.is-active .suite-arm-dot{opacity:1;box-shadow:0 0 10px var(--arm-color)}
.suite-film-progress{height:2px;background:#ffffff12}.suite-film-progress i{height:100%;display:block;background:#d6c4a3;transform:scaleX(0);transform-origin:left}
.suite-scroll-meter{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff14}.suite-scroll-meter i{display:block;height:100%;transform-origin:left;transform:scaleX(0)}
.suite-organism-visual canvas{display:block}
.suite-stage-controls a{margin-left:auto}
.suite-organism.chat-found-section{outline:none}
@media(max-width:760px){
 .suite-journey{grid-template-columns:1fr;gap:36px;padding:64px 24px}.suite-journey h2{font-size:43px}.suite-section-note{font-size:11px;margin-bottom:20px}.suite-journey-intro>p{font-size:14px}.suite-journey-step{gap:20px;padding:21px 0}.suite-journey-step h3{font-size:20px}
 .suite-directory{padding:60px 24px}.suite-directory-heading{display:block;margin-bottom:32px}.suite-directory-heading h2{font-size:38px}.suite-directory-heading p{margin-top:20px;font-size:13px}.suite-directory-item summary{display:grid;grid-template-columns:1fr auto;gap:6px 10px;min-height:90px;padding:18px 0}.suite-directory-name{min-width:0;font-size:22px}.suite-directory-item summary>span:nth-child(2){grid-row:2;font-size:11px}.suite-directory-item summary small{font-size:8px;grid-column:2;grid-row:2;max-width:106px;text-align:center;white-space:normal}.suite-plus{grid-row:1;grid-column:2}.suite-directory-content{padding:0 0 24px;display:block}.suite-directory-content p{font-size:13px}.suite-directory-content ul{margin:14px 0}.suite-directory-content a{font-size:12px}.suite-availability{font-size:10px!important}.suite-final{padding:65px 24px}.suite-final h2{font-size:37px}
}

/* A full-frame film, followed by one continuous spatial experience. */
body[data-page="m-suite"] .header{background:linear-gradient(#070a0beb,#070a0b55);backdrop-filter:blur(10px);border-color:#ffffff17}
.suite-hero{min-height:100svh;max-width:none;display:flex;align-items:center;margin-top:-73px;padding:170px var(--suite-pad) 150px;isolation:isolate;overflow:hidden}
.suite-hero-film,.suite-hero-shade{position:absolute;inset:0;z-index:-2}
.suite-hero-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.65) brightness(.95);transform:scale(1.02)}
.suite-hero-shade{z-index:-1;background:linear-gradient(90deg,#030606e8 0%,#030606a8 36%,#03060620 80%),linear-gradient(0deg,#030606c9,transparent 35%,#03060644)}
.suite-hero-copy{position:relative;max-width:920px}.suite-wordmark{margin-bottom:34px;color:#eee8dd}
.suite-hero h1{font-size:clamp(58px,6.9vw,116px);line-height:.99;max-width:1000px;text-wrap:initial;font-weight:450;letter-spacing:-.065em}
.suite-hero-copy>p{color:#d1d3ca;font-size:18px;max-width:520px}.suite-hero-actions{margin-top:38px}.suite-button{border-radius:2px}
.suite-hero-foot{position:absolute;bottom:36px;left:var(--suite-pad);right:var(--suite-pad);margin:0;padding-top:20px;display:flex;gap:24px;color:#d0d4cc;border-color:#ffffff30;font-size:11px;justify-content:initial}
.suite-hero-foot .suite-film-disclosure{margin-left:auto;max-width:300px;font-size:10px;color:#adb6b0}
.suite-hero-foot button{background:#0c141470;border:1px solid #ffffff60;color:#eee9de;font:inherit;padding:9px 13px;border-radius:2px;white-space:nowrap}
.suite-hero-foot [data-suite-film-time]{font-variant-numeric:tabular-nums;white-space:nowrap}.suite-hero>.suite-film-progress{position:absolute;bottom:0;left:0;right:0}
.suite-organism{background:#03080b}.suite-organism.is-enhanced{height:1350svh}
.suite-stage,.suite-organism.is-enhanced .suite-stage{height:100svh;min-height:0;max-height:none;position:sticky;top:0;padding:0;display:block;isolation:isolate;overflow:hidden}
.suite-organism-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;transform:none;z-index:0}
.suite-organism-visual canvas{width:100%;height:100%;visibility:visible!important}
.suite-cinema-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 65% 45%,#183138,#040a0e 65%);font-size:20px;color:#d3dfe1}.suite-cinema-fallback>span{font-size:80px;letter-spacing:-.07em}.suite-cinema-fallback p{font-size:14px}
.suite-organism-visual.is-rendered .suite-cinema-fallback{display:none}
.suite-cinema-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#02070bbb,transparent 50%),linear-gradient(0deg,#020709ed,transparent 26%,transparent 70%,#0207094f)}
.suite-cinema-cut{position:absolute;inset:0;z-index:2;pointer-events:none;background:#071013;opacity:var(--suite-cut,0)}
.suite-stage-heading{position:absolute;top:clamp(120px,18vh,220px);left:var(--suite-pad);z-index:3;max-width:440px;transition:opacity .3s}
.suite-stage-heading>p{font-size:14px;color:#c0cbc9;letter-spacing:0;margin-bottom:20px}.suite-stage-heading h2{font-size:clamp(44px,5.6vw,90px);font-weight:450;line-height:1.02;letter-spacing:-.055em}.suite-stage-heading .suite-chapter-copy{font-size:15px;color:#a9b9ba;max-width:300px;line-height:1.7;margin-top:24px}
.suite-depth{position:absolute;right:var(--suite-pad);top:120px;display:flex;align-items:center;gap:18px;z-index:3;font-size:10px;color:#a4b9bd}.suite-depth i{width:55px;height:1px;background:#c2d5d43b}
.suite-arms{position:absolute;inset:auto var(--suite-pad) 78px;z-index:4;display:flex;gap:0;pointer-events:auto;justify-content:space-between;border-bottom:1px solid #ffffff22}
.suite-arm{position:relative;inset:auto;width:auto;min-height:45px;padding:12px 14px;border:0;border-radius:0;background:none;backdrop-filter:none;gap:8px;white-space:nowrap;flex:1;justify-content:center;border-bottom:2px solid transparent}
.suite-arm strong{font-size:12px;color:#8a9d9f}.suite-arm.is-active,.suite-arm:hover{background:#15292b69;border-color:var(--arm-color)}.suite-arm.is-active strong{color:#eee7dd}.suite-arm-dot{width:4px;height:4px;flex-shrink:0}
.suite-profiles{position:absolute;left:var(--suite-pad);right:auto;bottom:175px;width:390px;max-width:40vw;padding:0;border:0;background:none;min-height:0;margin:0;z-index:3;visibility:hidden}
.suite-profile{display:block}.suite-profile-line{font-size:11px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.suite-profile-line small{font-size:9px}.suite-profile h3{font-size:32px;line-height:1.12;max-width:380px;margin:18px 0;letter-spacing:-.04em}.suite-profile p{font-size:13px;color:#b5c1bf;line-height:1.65}.suite-profile a{margin-top:18px;display:inline-flex;font-size:12px}
.suite-stage[data-chapter="arm"] .suite-profiles{visibility:visible}.suite-stage[data-chapter="arm"] .suite-stage-heading{top:112px;max-width:400px}.suite-stage[data-chapter="arm"] .suite-stage-heading h2{font-size:clamp(42px,6vw,82px)}.suite-stage[data-chapter="arm"] .suite-chapter-copy{display:none}.suite-stage[data-chapter="arm"] .suite-stage-heading>p{margin-bottom:10px;font-size:11px}
.suite-stage-controls{position:absolute;left:var(--suite-pad);right:var(--suite-pad);bottom:24px;display:flex;align-items:center;gap:30px;font-size:10px;padding:0;z-index:5}
.suite-stage-controls>div{align-items:center;gap:12px}.suite-stage-controls [data-suite-position]{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.suite-stage-controls button{background:transparent;border:0;border-bottom:1px solid #57717666;min-height:30px;padding:4px 0;color:#a6babd;font-size:10px;border-radius:0}.suite-stage-controls>div>button{width:28px;font-size:18px}.suite-stage-controls a{font-size:11px;color:#e0e8e3}
.suite-stage[data-chapter="head"] .suite-arms,.suite-stage[data-chapter="inside"] .suite-arms{opacity:.3}.suite-stage[data-chapter="head"] .suite-stage-controls>div,.suite-stage[data-chapter="inside"] .suite-stage-controls>div{visibility:hidden}
.suite-scroll-meter{display:block;z-index:6;height:2px}.suite-scroll-meter i{background:#b7cbd1}
body[data-page="m-suite"].suite-cinema-active .minecore-chat-launcher{visibility:hidden}
html:has(body[data-page="m-suite"]){scroll-padding-top:0}.suite-organism,.suite-organism.is-enhanced,.suite-organism.chat-found-section{scroll-margin-top:0}
@media(max-width:1000px){.suite-arm{padding-inline:7px}.suite-arm strong{font-size:11px}.suite-profiles{max-width:42vw;width:340px}.suite-profile h3{font-size:27px}.suite-depth{top:100px}.suite-hero h1{font-size:8vw}}
@media(max-width:760px){
 .suite-hero{margin-top:-69px;min-height:100svh;padding:150px 24px 180px;align-items:center;gap:0}.suite-hero h1{font-size:clamp(45px,10.8vw,73px);line-height:1.03}.suite-hero-copy>p{font-size:15px;max-width:270px}.suite-hero-film video{object-position:62% center;transform:scale(1.12)}.suite-hero-shade{background:linear-gradient(90deg,#030607d9,#03060755),linear-gradient(0deg,#030607e0,transparent 70%)}.suite-wordmark{margin-bottom:30px}.suite-hero-foot{left:24px;right:24px;bottom:25px;display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:14px}.suite-hero-foot>span:first-child{display:block;font-size:10px}.suite-hero-foot .suite-film-disclosure{display:block;grid-column:1/-1;grid-row:2;margin:0;font-size:9px;max-width:none}.suite-hero-foot button{grid-column:2;grid-row:1;font-size:10px}.suite-hero-foot [data-suite-film-time]{display:none}
 .suite-organism.is-enhanced{height:1150svh}.suite-stage,.suite-organism.is-enhanced .suite-stage{height:100svh;position:sticky;top:0;min-height:0;padding:0;display:block}.suite-organism-visual{position:absolute;inset:0;height:100%;width:100%;margin:0;aspect-ratio:auto}.suite-cinema-vignette{background:linear-gradient(0deg,#02070bf2,transparent 55%,#02070b55)}
 .suite-stage-heading{top:110px;left:24px;max-width:280px}.suite-stage-heading h2{font-size:48px;max-width:250px}.suite-stage-heading>p{font-size:12px;margin-bottom:14px}.suite-stage-heading .suite-chapter-copy{font-size:12px;max-width:210px;margin-top:18px}.suite-depth{right:24px;top:82px;font-size:8px;gap:10px}.suite-depth i{width:30px}
 .suite-arms{left:24px;right:24px;bottom:86px;display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:0}.suite-arm{flex:0 0 auto;min-height:42px;padding:10px 12px;background:none}.suite-arm strong{font-size:11px}.suite-arm-dot{display:none}
 .suite-profiles{left:24px;bottom:155px;right:24px;width:auto;max-width:none;min-height:0;margin:0;padding:0}.suite-profile-line{font-size:10px;gap:10px;justify-content:flex-start}.suite-profile h3{font-size:26px;max-width:330px;margin:10px 0}.suite-profile p{font-size:12px;line-height:1.5;max-width:340px}.suite-profile a{font-size:11px;margin-top:12px}.suite-stage[data-chapter="arm"] .suite-stage-heading{top:107px;left:24px}.suite-stage[data-chapter="arm"] .suite-stage-heading h2{font-size:50px}
 .suite-stage-controls{bottom:24px;left:24px;right:24px;gap:13px;flex-wrap:wrap}.suite-stage-controls>div{gap:8px}.suite-stage-controls button{font-size:9px}.suite-stage-controls [data-suite-restart]{display:none}.suite-stage-controls>div>button{width:20px}.suite-stage-controls [data-suite-position]{font-size:9px}.suite-stage-controls a{font-size:10px}
}
@media(max-height:620px){.suite-stage-heading{top:100px}.suite-stage-heading h2{font-size:44px}.suite-chapter-copy{display:none}.suite-stage[data-chapter="arm"] .suite-stage-heading{top:100px}.suite-stage[data-chapter="arm"] .suite-stage-heading h2{font-size:42px}.suite-profiles{bottom:142px;left:auto;right:var(--suite-pad);width:330px;max-width:42vw}.suite-profile h3{font-size:24px}.suite-profile p{font-size:11px}.suite-arms{bottom:65px}.suite-stage-controls{bottom:16px}}
@media(prefers-reduced-motion:reduce){.suite-organism.is-enhanced{height:auto}.suite-organism.is-enhanced .suite-stage{position:relative;top:0;height:100svh;min-height:700px}.suite-cinema-cut{display:none}}


@media(max-width:760px){.suite-stage-controls [data-suite-overview]{display:none}}

body[data-page="m-suite"].suite-hero-active .minecore-chat-launcher{visibility:hidden}

.suite-hero-film{overflow:hidden;contain:paint}
.suite-profile h3{font-weight:450}
