/* HOTSY / visual edition. Original brand palette, content and interactions. */
:root{--muted:#626769;--line:#d9dcda;--ease:cubic-bezier(.22,.7,.22,1);scroll-padding-top:112px}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
::selection{background:#f58b4650;color:var(--ink)}
.wrap{max-width:1360px;padding-left:clamp(24px,4.5vw,64px);padding-right:clamp(24px,4.5vw,64px)}
.section{padding-top:104px;padding-bottom:104px;position:relative}
.ui-icon{width:32px;height:32px;display:block;flex-shrink:0;color:currentColor}
.header{position:sticky;top:0;z-index:20;height:88px;max-width:none;padding:0 max(24px,calc((100vw - 1232px)/2));gap:24px;background:#f7f5f1ed;backdrop-filter:blur(18px);border-bottom:1px solid #34363812;transition:box-shadow .25s}
.header.is-scrolled{box-shadow:0 8px 28px #34363809}
.header .brand img{width:172px;height:auto}
.header nav{gap:23px;font-size:12px}
.header nav>a{position:relative;padding:17px 0;white-space:nowrap;transition:color .2s}
.header nav>a:after{content:'';height:2px;position:absolute;bottom:8px;left:0;right:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.header nav>a[aria-current=location]:after,.header nav>a:hover:after{transform:scaleX(1)}
.header nav>a[aria-current=location]{color:#9b4b1c}
.reading-progress{height:2px;position:absolute;left:0;right:0;bottom:-1px;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.button{border-radius:4px;min-height:48px;transition:background .2s,box-shadow .25s,transform .25s var(--ease)}
.button.small{min-height:44px;font-size:12px}
.button span,.text-button span{transition:transform .25s var(--ease)}
.button:hover{box-shadow:0 8px 22px #ba673524}
.button:hover span,.text-button:hover span{transform:translate(3px,-3px)}
.text-button{min-height:44px}
.chapter-label{display:flex;gap:17px;font-size:10px;letter-spacing:1.6px;margin-bottom:38px}
.chapter-number{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--ink);color:var(--pearl);border-radius:50%;letter-spacing:0;font-size:12px;font-weight:400}
.chapter-label i{height:1px;flex:1;background:currentColor;opacity:.18;margin-left:12px}
h2{font-size:clamp(42px,4.5vw,62px);line-height:1.09;letter-spacing:-2px}
.section-heading{gap:64px;margin-bottom:46px;align-items:center}
.section-heading p{line-height:1.8}
.hero{padding-top:50px;padding-bottom:0}
.hero>.eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:31px}
.hero h1{font-size:clamp(46px,5.65vw,80px);line-height:1.05;letter-spacing:-2.8px}
.hero-top{gap:44px;margin-bottom:38px}
.hero-intro{flex-basis:295px}
.hero-intro>p:first-child{font-size:22px;font-weight:300}
.hero-intro .muted{font-size:14px}
.intro-pillars{gap:24px;margin:0 0 30px;padding-top:24px}
.intro-pillars p{position:relative;padding-left:46px}
.intro-pillars .ui-icon{position:absolute;left:0;top:3px;width:27px;height:27px;color:#a65b2d}
.intro-pillars b{font-size:14px;font-weight:500}
.intro-pillars span{font-size:12px;line-height:1.55;display:block}
.hero-visual{height:clamp(380px,39vw,510px);border:1px solid #d7d9d4;border-radius:10px;box-shadow:0 18px 55px #34363809}
.hero-visual .room-image{transition:transform 1.1s var(--ease)}
.visual-label,.room-state{border-radius:4px}
.hero-logo{width:300px}
.hero-bottom{padding:26px 0;font-size:12px;border-bottom:0}
.hero-bottom a{gap:35px;border-bottom:1px solid #bfc3be}
.platform-map{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;align-items:center;padding:55px 0 70px;border-top:1px solid var(--line);margin-top:20px}
.platform-map-copy .eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:1.8px;color:#9b4b1c}
.platform-map-copy h3{font-size:34px;line-height:1.2;font-weight:300;letter-spacing:-.8px}
.platform-map-copy p{font-size:13px;color:var(--muted);margin-top:18px}
.platform-diagram{min-width:0}
.platform-assist{display:flex;align-items:center;gap:14px;width:66%;margin:auto;border:1px solid #d9b89c;background:#fff7ef;border-radius:5px;padding:15px 18px}
.platform-assist>.ui-icon{color:#a65b2d;width:27px;height:27px}
.platform-diagram strong{display:block;font-size:15px;font-weight:500}
.platform-diagram small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:var(--muted)}
.node-arrow{font-size:18px;margin-left:auto;transition:transform .25s}
.platform-connections{height:35px;display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;margin:0 16.66%}
.platform-connections:before{content:'';position:absolute;top:17px;left:0;right:0;border-top:1px solid #bfc5c5}
.platform-connections:after{content:'';position:absolute;top:0;left:50%;height:35px;border-left:1px dashed #bfc5c5}
.platform-connections span:first-child,.platform-connections span:last-child{position:absolute;top:17px;bottom:0;border-left:1px solid #bfc5c5}
.platform-connections span:last-child{right:0}
.platform-nodes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.platform-nodes>a{position:relative;padding:20px 15px;background:#fff;border:1px solid var(--line);border-radius:5px;transition:border-color .25s,transform .25s,box-shadow .25s}
.platform-nodes .ui-icon{width:26px;height:26px;margin-bottom:15px;color:#9e6036}
.platform-nodes .node-arrow{position:absolute;top:18px;right:14px}
.platform-nodes>a.platform-core{background:var(--ink);border-color:var(--ink);color:var(--pearl)}
.platform-core small{color:#c8ccd0}.platform-core .ui-icon{color:var(--orange)}
.platform-diagram a:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 8px 24px #3436380b}
.platform-diagram a:hover .node-arrow{transform:translate(2px,-2px)}

/* 01. An uncluttered product workspace. */
.pms.wrap{max-width:none;background:#fff;padding-left:max(clamp(24px,4.5vw,64px),calc((100vw - 1232px)/2));padding-right:max(clamp(24px,4.5vw,64px),calc((100vw - 1232px)/2));border-top:1px solid #e2e3df;border-bottom:1px solid #e2e3df}
.pms-tabs{gap:8px;border-bottom:0;padding:0;margin-bottom:30px}
.pms-tabs button{min-height:44px;border-radius:5px;background:#f6f6f3;font-size:12px;padding:12px 17px;transition:background .2s,border-color .2s,box-shadow .2s}
.pms-tabs button:hover{border-color:#d2956c;background:#fff4e9}
.pms-tabs button.active{box-shadow:inset 0 -3px 0 var(--orange)}
.pms-tour{grid-template-columns:300px minmax(0,1fr);gap:38px;padding:32px;background:#f7f7f4;border:1px solid #e3e5e0;border-radius:9px}
.pms-explanation h3{font-size:30px}
.pms-explanation ul{padding-left:0}
.pms-explanation li{padding-left:17px;line-height:1.65}
.pms-explanation li::marker{color:#b86b37}
.pms-gallery{min-width:0}
.screenshot-button{border-radius:5px;box-shadow:0 14px 32px #34363812;transition:box-shadow .3s,transform .3s var(--ease)}
.screenshot-button:hover{box-shadow:0 18px 38px #34363824;transform:translateY(-3px)}
.zoom-hint{border-radius:3px}
.screen-caption{padding-top:18px}
.screen-thumbs button{min-height:44px;border-radius:3px;font-size:11px;transition:background .2s,border-color .2s}
.screen-thumbs button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--orange)}
.pms-scope{margin-top:28px;padding-top:25px}

/* 02. A warm, personal guest experience. */
.guest-block{background:linear-gradient(125deg,#f0ede7,#f7f5f1 65%);border-bottom:1px solid #dddcd5}
.guest{gap:70px}
.guest .chapter-label i{display:none}
.guest .section-copy{align-self:center}
.guest .feature-lines>div{font-size:14px;padding:18px 0}
.feature-lines span{color:#9b4b1c}
.guest-block .phone-stage{background:radial-gradient(ellipse at 48% 45%,#ffffffac,transparent 62%),linear-gradient(140deg,#d9dcda,#ece9e2);border:1px solid #d9dcd7;border-radius:48% 48% 8px 8px;isolation:isolate}
.phone-stage:before{content:'';position:absolute;inset:65px 16px 36px;border:1px solid #fff9;border-radius:48% 48% 5px 5px;z-index:-1}
.stage-caption{top:28px;left:0;right:0;text-align:center;font-size:9px}
.phone{box-shadow:18px 30px 55px #34363826;transition:transform .65s var(--ease)}
.floating-note{border-radius:3px;box-shadow:0 8px 20px #b86b3720}
.stepper button{width:44px;height:44px;flex-shrink:0}
.stepper{gap:6px}
.guest-pillars{gap:20px;margin-top:60px}
.guest-pillars article{background:#ffffff9c;border:1px solid #dcded8;border-radius:7px;padding:28px 25px 30px;transition:background .3s,border-color .3s}
.guest-pillars .ui-icon{color:#a35b2e;margin-bottom:25px}
.guest-pillars article>span{font-size:9px;letter-spacing:1.1px}
.guest-pillars h3{font-size:26px;line-height:1.3;margin:18px 0}
.guest-pillars p{font-size:14px;line-height:1.8}
.guest-everyday{margin-top:56px;padding-top:42px}
.guest-more-grid{gap:0 40px}
.guest-more-grid article{position:relative;padding:25px 0 25px 22px;border-top:1px solid #cfd2cc;background:none}
.guest-more-grid article:before{content:'';width:6px;height:6px;position:absolute;left:0;top:30px;border:1px solid #a45b2b;border-radius:50%}
.guest-more-grid h4{font-size:22px;font-weight:400}
.guest-more-grid p{font-size:14px;line-height:1.8}
.guest-value{padding:28px 30px;border:1px solid #d6d6cc;background:#e9e8df;border-radius:5px;margin-top:20px}

/* 03. Quiet narrative around a more expressive AI demonstration. */
.iskins{background:#fafaf7}
.management-values{gap:24px}
.management-values article{padding:28px 24px;background:white;border:1px solid #dfe2dc;border-top:3px solid #c8ccd0;border-radius:4px;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s}
.management-values article:nth-child(2){border-top-color:var(--orange)}
.management-values article>.ui-icon{margin-bottom:26px;color:#9d5b32}
.management-values article>span{font-size:9px;letter-spacing:1px}
.management-values h3{font-size:27px;line-height:1.25;margin:20px 0}
.management-values p{font-size:14px;line-height:1.8}
.management-values blockquote{margin-top:auto;padding-top:24px;font-size:20px;line-height:1.45;color:#805237}
.animated-management{margin-top:45px;background:radial-gradient(ellipse at 85% 0,#84513038,transparent 65%),#343638;border-color:#4b4d4e;border-radius:9px;box-shadow:0 20px 45px #34363818;padding:38px}
.animated-management .scenario-tabs button{border-radius:5px;min-height:44px}
.animated-management .management-result{background:#f5f5f1}
.animated-management .management-context>div>span{border-radius:4px}
.management-foundation{padding:36px;background:#eeefea;border:1px solid #daddd6;border-radius:7px;margin-top:42px;gap:50px}
.management-foundation h3{font-size:35px}
.management-assurances h4{margin-top:0}
.management-assurances article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.management-prototype{padding:9px 0}

/* 04. Graphite technical chapter, with deliberately secondary screenshots. */
.shadow-engineering{background:radial-gradient(ellipse at 90% 0,#4a4e4d80,transparent 48%),#303335;color:#f7f5f1;border-top:4px solid var(--orange)}
.shadow-engineering .chapter-number{background:var(--orange);color:var(--ink)}
.shadow-engineering .chapter-label{color:#d8dcdc}
.shadow-engineering .section-heading p,.shadow-engineering .caption{color:#c0c5c5}
.shadow-engineering .expertise{border-top:1px solid #ffffff20;padding-top:23px;margin-top:25px;gap:16px;font-size:9px}
.shadow-overview{gap:50px;margin-bottom:65px}
.shadow-overview .shadow-benefits{gap:25px}
.shadow-overview .shadow-benefits article{position:relative;padding:21px 0 0 22px;border-color:#ffffff25}
.shadow-overview .shadow-benefits article:before{content:'';position:absolute;left:0;top:26px;width:6px;height:6px;border:1px solid var(--orange)}
.shadow-overview .shadow-benefits h3{font-size:27px;margin:14px 0 12px}
.shadow-overview .shadow-benefits p{color:#c0c5c5;font-size:14px}
.shadow-overview .shadow-gallery{background:#393d3f;border-color:#5e6364;border-radius:7px;overflow:hidden}
.shadow-overview .shadow-gallery-top{padding:21px}
.shadow-gallery-kicker{color:#f3b389}
.shadow-overview .shadow-gallery-count{color:#bfc5c5}
.shadow-overview .shadow-image-caption{padding:21px;min-height:158px}
.shadow-overview .shadow-image-caption p{font-size:12px;color:#d1d5d5}
.shadow-overview .shadow-thumbnails{padding:0 16px;gap:8px}
.shadow-overview .shadow-thumbnails button{border-color:#74797a;background:#303436;border-radius:3px;transition:border-color .2s,transform .2s}
.shadow-overview .shadow-thumbnails span{font-size:10px;line-height:1.5;padding:8px 5px}
.shadow-overview .shadow-thumbnails button[aria-pressed=true]{background:#554435;border-color:var(--orange)}
.shadow-overview .shadow-source-note{color:#bec5c5;font-size:11px;line-height:1.7}
.shadow-overview .shadow-enlarge{border-radius:3px;font-size:11px;min-height:40px}
.engineering-systems-heading{border-color:#ffffff25;padding-top:36px}
.engineering-systems-heading p,.shadow-engineering .engineering-item p{color:#c0c5c5}
.shadow-engineering .engineering-grid{gap:14px;border:0}
.shadow-engineering .engineering-item{padding:25px 21px;border:1px solid #656b6b;border-radius:5px;background:#ffffff03;transition:border-color .3s,background .3s}
.engineering-item .ui-icon{width:32px;height:32px;color:var(--orange)}
.shadow-engineering .engineering-item h3{font-size:23px;line-height:1.3}
.shadow-engineering .engineering-item p{font-size:13px;line-height:1.8}
.shadow-scenarios{border:1px solid #626869;background:#272b2d;border-radius:7px;padding:32px}
.shadow-scenarios-heading p{color:#bfc6c7}
.shadow-scenarios .engineering-scenarios{gap:30px}
.shadow-scenarios .engineering-scenarios article{border-top:1px solid #727877;padding-top:22px}
.shadow-scenarios .engineering-scenarios h3{font-size:23px;line-height:1.3}
.shadow-scenarios .engineering-scenarios p{color:#bec5c5}
.shadow-scenarios .engineering-scenarios article>span{color:#f5b385}

/* 05. A readable, numbered editorial grid. */
.product-values{background:#f7f5f1;padding-bottom:75px}
.value-heading{gap:70px;margin-bottom:44px}
.value-heading h2{font-size:clamp(38px,4.3vw,60px);line-height:1.1}
.value-grid{gap:18px}
.value-grid>li{position:relative;display:block;padding:28px 30px 32px;border:1px solid #d9dcd7;border-radius:6px;background:#ffffffa6;transition:border-color .3s,background .3s,box-shadow .3s}
.value-number{display:inline-block;font-size:12px;padding:0;color:#8a8e8d;line-height:32px;letter-spacing:1px}
.value-grid .ui-icon{position:absolute;right:29px;top:27px;color:#9f6035;width:30px;height:30px}
.value-grid h3{font-size:25px;line-height:1.25;margin:23px 0 16px;max-width:460px}
.value-grid p{font-size:14px;line-height:1.8}
.value-grid>li:nth-child(6){border-color:#d6ab89;background:#fbecdd}
.value-grid>li:nth-child(6) .value-number{display:inline-block;background:none;width:auto;height:auto;padding:0;line-height:32px;color:#9b4b1c}
.final-invite{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:var(--orange);padding:54px;gap:40px;margin-top:0;margin-bottom:30px}
.final-invite:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #34363818;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 55px #34363806,0 0 0 110px #34363804;z-index:-1}
.final-invite h3{font-size:44px;line-height:1.15;font-weight:300;letter-spacing:-1.3px}
.final-invite p{font-size:14px;line-height:1.75;margin-top:20px;max-width:520px}
.final-invite .actions{flex-direction:column;align-items:stretch;flex-shrink:0;min-width:224px}
.final-invite .button{background:var(--ink);border-color:var(--ink);color:var(--pearl)}
.final-invite .button:hover{background:#4b4e4f}
.final-invite .text-button{justify-content:space-between}
.footer{border-top:0;padding-top:30px;padding-bottom:38px}
.screen-viewer{border-radius:8px}
#access-dialog{border-radius:10px}
.close-dialog,#viewer-close{min-width:44px;min-height:44px}
.viewer-controls button,.viewer-controls a{min-height:44px}

/* Entrance motion only runs once an element is visible. No content depends on JS. */
@keyframes hotsy-enter{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.enter-view{animation:hotsy-enter .6s var(--ease) both}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .hero-visual:hover .room-image{transform:scale(1.025)}
 .phone-stage:hover .phone{transform:rotate(-1deg) translateY(-5px)}
 .guest-pillars article:hover{border-color:#c8ad96;background:#fff}
 .management-values article:hover{border-color:#d1a17e;box-shadow:0 12px 30px #34363808}
 .engineering-item:hover{border-color:#c49a77;background:#ffffff08}
 .value-grid>li:hover{border-color:#cda98d;background:#fff;box-shadow:0 10px 28px #34363807}
 .value-grid>li:nth-child(6):hover{background:#fff0df}
 .shadow-thumbnails button:hover{transform:translateY(-2px)}
}
@media(min-width:1440px){.pms.wrap{padding-left:calc((100vw - 1232px)/2);padding-right:calc((100vw - 1232px)/2)}}
@media(max-width:1100px){
 .header{padding-left:28px;padding-right:28px;gap:20px}.header nav{gap:16px}.header .brand img{width:150px}.header .button.small{gap:15px;padding:11px 13px}
 .section{padding-top:82px;padding-bottom:82px}.hero-top{gap:35px}.hero-intro{flex-basis:260px}.hero h1{font-size:clamp(42px,5.5vw,65px)}
 .pms-tour{grid-template-columns:260px minmax(0,1fr);padding:25px;gap:28px}.platform-map{gap:35px}.platform-nodes{gap:8px}.platform-nodes>a{padding:17px 12px}.platform-diagram strong{font-size:13px}
 .guest{gap:40px}.guest-pillars{gap:15px}.guest-pillars article{padding:25px 21px}.management-values{gap:15px}.management-values article{padding:25px 20px}.management-values h3{font-size:25px}
 .shadow-engineering .engineering-grid{grid-template-columns:1fr 1fr}.shadow-engineering .engineering-item{padding:25px;border:1px solid #656b6b}.value-heading{gap:40px}.value-grid>li{padding:25px}.final-invite{padding:40px}.final-invite h3{font-size:38px}
}
@media(max-width:900px){
 .header{height:78px;padding:0 26px}.header .brand img{width:155px}.menu-toggle{display:block;border:1px solid #cdd0ca;border-radius:4px;background:transparent;font-size:12px;min-height:44px;padding:10px 14px}
 .header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--pearl);padding:18px 26px 26px;box-shadow:0 15px 30px #34363820;gap:0;align-items:stretch;border-bottom:1px solid #d4d8d4;max-height:calc(100dvh - 78px);overflow-y:auto}
 .header nav.open{display:flex;flex-direction:column;background:var(--pearl)}.header nav>a{padding:16px 0;border-bottom:1px solid #34363815}.header nav>.button{margin-top:18px}.header nav>a:after{bottom:0;right:auto;width:45px}
 .hero-top{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.hero-intro{margin:0;display:block}.hero h1{font-size:clamp(42px,6vw,55px)}
 .platform-map{grid-template-columns:1fr;gap:28px}.platform-map-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.platform-map-copy>.eyebrow{grid-column:1/-1}.platform-map-copy p{align-self:center;margin:0}.platform-assist{width:54%}
 .pms-tour{grid-template-columns:1fr;gap:28px}.pms-explanation{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pms-explanation .tour-kicker{grid-column:1/-1}.pms-explanation h3{grid-column:1;grid-row:2}.pms-explanation p{grid-column:1;grid-row:3}.pms-explanation ul{display:block;grid-column:2;grid-row:2/4;margin-top:15px}.pms-explanation .text-button{grid-column:1/-1;justify-self:start}
 .guest-pillars{grid-template-columns:1fr}.guest-pillars article{display:grid;grid-template-columns:34px .85fr 1.3fr;column-gap:22px}.guest-pillars article>.ui-icon{grid-column:1;grid-row:1/3;margin:0}.guest-pillars article>span{grid-column:2/4}.guest-pillars h3{grid-column:2;margin:12px 0 0;font-size:25px}.guest-pillars article>p{grid-column:3;grid-row:2;margin:12px 0 0}
 .management-values{grid-template-columns:1fr}.management-values article{display:grid;grid-template-columns:34px 1fr 1.1fr;gap:0 23px}.management-values article>.ui-icon{grid-column:1;grid-row:1/4;margin:0}.management-values article>span{grid-column:2/4}.management-values h3{grid-column:2;margin:16px 0}.management-values p{grid-column:3;grid-row:2/4;margin:16px 0 0}.management-values blockquote{grid-column:2;margin:0;padding-top:0;font-size:18px}
 .animated-management{padding:28px}.management-foundation{padding:28px;gap:30px}.management-foundation h3{font-size:31px}.shadow-overview{gap:30px}.value-grid h3{font-size:23px}.value-grid p{font-size:13px}
}
@media(max-width:740px){
 :root{scroll-padding-top:98px}.wrap{padding-left:24px;padding-right:24px}.header{padding-left:24px;padding-right:24px;height:76px}.header nav{top:75px;max-height:calc(100dvh - 76px)}
 .section{padding-top:64px;padding-bottom:64px}.chapter-label{font-size:9px;letter-spacing:1.2px;gap:12px;margin-bottom:29px;line-height:1.6}.chapter-label>span:nth-child(2){max-width:calc(100% - 65px)}.chapter-number{width:32px;height:32px;font-size:11px}.chapter-label i{display:none}
 h2{font-size:43px;letter-spacing:-1.6px;line-height:1.1}.section-heading{gap:25px;margin-bottom:32px}.section-heading p{font-size:15px;line-height:1.75}
 .hero{padding-top:33px}.hero>.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:27px}.hero-top{display:block;margin-bottom:27px}.hero h1{font-size:clamp(38px,9.6vw,60px);letter-spacing:-1.7px;line-height:1.08}.hero-intro{margin-top:26px}.hero-intro>p:first-child{font-size:21px}.hero-intro .muted{font-size:14px;margin:12px 0}
 .intro-pillars{grid-template-columns:1fr;gap:0;margin-bottom:25px;padding-top:0;border:0}.intro-pillars p{display:block;padding:14px 0 14px 43px;border-top:1px solid var(--line)}.intro-pillars .ui-icon{top:18px;width:26px;height:26px}.intro-pillars b{font-size:14px;margin-bottom:3px}
 .hero-visual{margin:0;height:360px;border-radius:7px}.hero-logo{width:225px;right:18px;bottom:34px}.visual-label{font-size:7px;left:12px;top:12px;padding:9px}.room-state{top:54px;right:12px;padding:8px;font-size:9px;gap:9px}.room-state strong{font-size:18px}.visual-note{font-size:8px;left:12px;bottom:9px}.hero-bottom{font-size:10px;padding:21px 0;gap:16px}.hero-bottom a{gap:16px;white-space:nowrap}
 .platform-map{margin-top:10px;padding:34px 0 46px;gap:27px}.platform-map-copy{display:block}.platform-map-copy h3{font-size:30px}.platform-map-copy p{font-size:12px;margin-top:13px}.platform-map-copy p br{display:none}.platform-map-copy .eyebrow{margin-bottom:14px}
 .platform-assist{width:88%;padding:14px}.platform-diagram strong{font-size:13px}.platform-diagram small{font-size:10px}.platform-nodes{gap:6px}.platform-nodes>a{padding:16px 9px}.platform-nodes .node-arrow{top:12px;right:9px;font-size:14px}.platform-nodes .ui-icon{width:24px;height:24px;margin-bottom:13px}.platform-nodes strong{font-size:12px;line-height:1.4}.platform-nodes small{font-size:10px;line-height:1.6}
 .pms.wrap{padding-left:24px;padding-right:24px}.pms-tabs{gap:7px;margin-bottom:24px}.pms-tabs button{font-size:11px;padding:11px 13px;flex-grow:1}.pms-tour{padding:22px 18px;border-radius:6px;margin:0 -6px;gap:25px}.pms-explanation{display:block}.pms-explanation h3{font-size:29px;margin:15px 0}.pms-explanation ul{margin-top:18px}.pms-explanation .text-button{margin-top:12px}.screen-caption strong{font-size:14px}.screen-caption p{font-size:12px}.screen-thumbs button{font-size:11px}.pms-scope{gap:20px}
 .guest{gap:36px}.guest .section-copy>.caption{font-size:12px;line-height:1.75}.phone-stage{padding-top:56px;min-height:0;padding-bottom:110px;border-radius:45% 45% 7px 7px}.phone{width:288px;max-width:100%}.guest-pillars{margin-top:35px;gap:14px}.guest-pillars article{display:block;padding:25px}.guest-pillars article>.ui-icon{margin-bottom:20px}.guest-pillars h3{margin:15px 0;font-size:27px}.guest-pillars p{margin:0;font-size:14px}.guest-everyday{margin-top:40px;padding-top:30px}.guest-everyday-heading h3{font-size:31px}.guest-more-grid{gap:0}.guest-more-grid article{padding:23px 0 25px 20px}.guest-more-grid h4{font-size:23px}.guest-value{padding:24px 22px;margin-top:18px}
 .management-values{gap:14px}.management-values article{display:block;padding:25px}.management-values article>.ui-icon{margin-bottom:23px}.management-values h3{font-size:28px;margin:17px 0}.management-values p{margin:0}.management-values blockquote{margin:24px 0 0;font-size:20px;padding-top:20px}.animated-management{padding:25px 20px;margin-top:30px;border-radius:6px}.management-foundation{padding:25px 22px;gap:30px;margin-top:30px}.management-foundation h3{font-size:31px}.management-foundation .eyebrow{line-height:1.7}.management-prototype .text-button{font-size:13px;gap:15px}
 .shadow-engineering{border-top-width:3px}.shadow-overview{gap:30px;margin-bottom:45px}.shadow-overview .shadow-benefits h3{font-size:27px}.shadow-overview .shadow-benefits article{padding-left:19px}.shadow-overview .shadow-gallery{max-width:480px}.shadow-overview .shadow-gallery-top{padding:18px}.shadow-overview .shadow-gallery-top h3{font-size:20px}.shadow-overview .shadow-image-caption{min-height:0;padding:18px}.shadow-overview .shadow-thumbnails{grid-template-columns:1fr 1fr;padding:0 18px;gap:10px}.shadow-overview .shadow-thumbnails span{font-size:11px;padding:9px}.shadow-overview .shadow-source-note{padding:18px}.shadow-engineering .engineering-grid{grid-template-columns:1fr;gap:12px}.shadow-engineering .engineering-item{padding:24px;border:1px solid #656b6b}.shadow-scenarios{padding:25px 22px}.shadow-scenarios-heading h3{font-size:27px}.shadow-scenarios .engineering-scenarios{gap:27px}.shadow-engineering .expertise{font-size:8px}
 .value-heading{gap:25px;margin-bottom:30px}.value-heading h2{font-size:38px;letter-spacing:-1.3px}.value-heading .lead{font-size:23px}.value-grid{gap:13px}.value-grid>li{padding:25px}.value-grid .ui-icon{right:24px;top:25px}.value-grid h3{font-size:25px;margin:20px 0 15px}.value-grid p{font-size:14px}.product-values{padding-bottom:45px}
 .final-invite{padding:32px 27px;margin:0 0 20px;gap:25px}.final-invite h3{font-size:36px;letter-spacing:-1px}.final-invite p{font-size:14px;margin-top:17px}.final-invite .actions{margin-top:0;min-width:0}.footer{font-size:10px;gap:22px}
}
@media(prefers-reduced-motion:reduce){
 :root{scroll-behavior:auto}.enter-view{animation:none!important}.phone,.hero-visual .room-image{transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}
}
