/* London Automation Solutions: the aluminium showroom. */
.showroom-page{background:radial-gradient(ellipse at 90% 5%,#f6f9fc99,transparent 40%),linear-gradient(115deg,#c3ccd5,#e3e8ee 46%,#bcc9d4);color:#2d3b47}
.showroom-page .page-grain{opacity:.055}
.showroom-header{gap:22px;padding:0 5%;height:88px;flex-wrap:nowrap}
.showroom-header .desktop-nav{display:flex;gap:24px;font-size:.875rem;white-space:nowrap}
.showroom-header nav a[aria-current=page]:after{right:0}
.showroom-header .mobile-nav{display:none}
.showroom-page summary{cursor:pointer;list-style:none}
.showroom-page summary::-webkit-details-marker{display:none}
.showroom-page summary:focus-visible{outline:3px solid #795938;outline-offset:5px}
.showroom-journey{height:auto;min-height:0}
.showroom-stage{position:relative;top:auto;height:auto;min-height:0;padding:54px 6% 0;overflow:hidden;perspective:1800px}
.showroom-stage>.space-canvas{opacity:.55}
.showroom-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;position:relative;margin:0 auto 35px;max-width:1500px}
.showroom-intro .eyebrow,.subpage-intro .eyebrow,.ai-hero>.eyebrow{margin-bottom:23px;letter-spacing:1.5px}
.showroom-stage h1{font-size:clamp(3.8rem,6.9vw,7.5rem);line-height:1.01;font-weight:350;letter-spacing:-.065em}
.showroom-stage h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#795638;letter-spacing:-.065em;background:linear-gradient(125deg,#624125,#9c7955 30%,#5e3f27 49%,#ac855c 70%,#62462e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.showroom-intro>p{color:#546777;line-height:1.9;padding-bottom:7px;font-size:1.05rem}
.world-picker{position:relative;display:flex;width:max-content;max-width:100%;gap:5px;border:1px solid #fcfdff;padding:5px;border-radius:40px;background:#bcc8d4a0;box-shadow:inset 0 2px 5px #6d7c8c15;margin-bottom:21px}
.world-picker button{display:flex;align-items:center;gap:40px;border:1px solid transparent;border-radius:30px;background:transparent;padding:15px 24px;min-height:49px;color:#4a5f70;font-size:.875rem}
.world-picker button>span{font-size:.75rem;color:#6a7f90}
.world-picker button[aria-selected=true]{background:linear-gradient(150deg,#fafcff,#dbe3e9 45%,#becbd6);border-color:#fff9;box-shadow:0 3px 9px #485c6c20;color:#4e3725}
.world-picker button[aria-selected=true]>span{color:#8b6239}
.world-frame{position:relative;margin:0 auto;max-width:1500px;padding:5px;border-radius:18px;background:linear-gradient(120deg,#fafcff,#93a4b3 22%,#dfe6ed 42%,#e5cba5 43%,#8b6444 44%,#e8edf2 46%,#a4b3c1 88%,#f3f7fa);box-shadow:0 30px 65px #3f52652d,0 4px 1px #8495a84d;transform:perspective(1800px) rotateY(calc(var(--mx)*.55deg)) rotateX(calc(var(--my)*-.3deg));isolation:isolate}
.world-panel{position:relative;overflow:hidden;min-height:565px;border-radius:14px;background:#1e2a31;color:#f1f4f6;isolation:isolate}
.world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.025) translate(calc(var(--mx)*-3px),calc(var(--my)*-2px))}
.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15232cf0 0%,#18242cce 30%,#17232b45 60%,#17232b09 82%),linear-gradient(0deg,#13212cd9,transparent 35%)}
.world-copy{position:relative;padding:47px 5% 115px;max-width:660px;width:59%;z-index:1}
.world-kicker{font-size:.75rem;letter-spacing:1.5px;color:#d9c6a9}
.world-copy h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.09;margin:22px 0;letter-spacing:-.055em}
.world-copy h2 em{color:#e6d0b1}
.world-copy>p{max-width:360px;color:#d3dde3;font-size:1rem;line-height:1.75;margin-bottom:25px}
.world-copy .bronze{gap:23px}
.world-float{position:absolute;right:5%;bottom:118px;max-width:300px;border:1px solid #e4ecf449;border-radius:12px;background:linear-gradient(130deg,#243842d4,#12222bd6);backdrop-filter:blur(18px);padding:25px 29px;box-shadow:0 22px 60px #07182766;transform:translate(calc(var(--mx)*5px),calc(var(--my)*3px))}
.world-float>span{display:block;font-size:.7rem;line-height:1.6;letter-spacing:1.2px;color:#d0b38d;margin-bottom:17px}
.world-float strong{font-size:1.45rem;line-height:1.4;letter-spacing:-.025em;font-weight:400}
.world-float a{display:flex;justify-content:space-between;gap:30px;margin-top:24px;border-top:1px solid #d8e4ed3d;padding-top:17px;font-size:.875rem;color:#e2d2b9}
.world-rail{position:absolute;bottom:0;left:5%;right:5%;display:flex;gap:27px;justify-content:space-between;border-top:1px solid #f0f6fa4a;padding:21px 0 24px;font-size:.875rem;z-index:2}
.world-rail a{padding:8px 0;color:#e2e8ec}
.world-rail a:hover{color:#f5d2a3}
.showroom-under{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 36px;max-width:1500px;margin:auto;color:#62788a}
.showroom-under>span{font-size:.75rem;letter-spacing:1px}.showroom-under>a{font-size:.875rem;padding:10px 0}
.show-section{padding:95px 6%;position:relative;border-top:1px solid #f9fcff9c}
.show-section-heading{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-bottom:43px}
.show-section .eyebrow{margin-bottom:21px;color:#5c7080}
.show-section-heading>p{color:#526979;font-size:.95rem;max-width:400px;padding-bottom:5px}
.show-section h2{font-size:clamp(2.5rem,4.6vw,5rem)}
.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.problem-grid>a{border-top:1px solid #71879a66;padding:27px 14px 18px 0;display:flex;flex-direction:column;transition:transform .35s}
.problem-grid>a:hover{transform:translateY(-5px)}
.problem-grid>a>span{color:#785e43;line-height:1.65;font-size:.875rem;min-height:52px}
.problem-grid h3{font-size:1.55rem;line-height:1.3;letter-spacing:-.035em;margin:25px 0 16px}
.problem-grid p{font-size:.95rem;line-height:1.75;color:#5b7182;flex:1}
.problem-grid b{font-size:.875rem;font-weight:400;margin-top:29px;color:#745335}
.ai-invitation{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;background:radial-gradient(ellipse at 70% 40%,#3a505f,#1c2c39 80%);color:#edf4f8;overflow:hidden}
.ai-invitation .eyebrow{color:#b1c3d0}.ai-invitation h2 em{color:#d9b58b}
.ai-invitation>div>p:not(.eyebrow){color:#b5c7d4;max-width:520px;margin:26px 0 30px;line-height:1.85}
.answer-preview{border:1px solid #c8dce665;border-radius:12px;padding:37px;background:linear-gradient(135deg,#e9f0f6eb,#b8c9d8e8);box-shadow:0 28px 55px #05132266,inset 0 1px 1px #fff;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);color:#2d4557}
.answer-preview>span{font-size:.75rem;letter-spacing:1px;line-height:1.65;color:#5b7183}
.ai-invitation .answer-preview>p{color:#344e63;font-size:1.7rem;line-height:1.5;letter-spacing:-.025em;margin:28px 0 31px}
.answer-preview strong{font-weight:500;color:#765635}
.answer-preview>div{padding-top:20px;border-top:1px solid #526d8544;font-size:.875rem;line-height:1.6;color:#6c5035}.answer-preview>small{display:block;font-size:.75rem;color:#587185;margin-top:12px}
.proof-cards{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px}
.proof-cards>button{position:relative;padding:0;background:#18232c;border:1px solid #899aab;border-radius:9px;overflow:hidden;min-height:330px;text-align:left;box-shadow:0 18px 35px #49607526}
.proof-cards img{width:100%;height:330px;object-fit:cover;transition:transform .8s}.proof-cards>button:hover img{transform:scale(1.025)}
.proof-cards>button:not(:first-child) img{object-fit:contain;object-position:center 20%;height:330px;background:radial-gradient(ellipse at 50% 60%,#313d50,#111620)}
.proof-cards>button>span{position:absolute;left:0;right:0;bottom:0;padding:30px 25px 23px;font-size:.875rem;letter-spacing:1px;color:#fff7e9;background:linear-gradient(0deg,#111e2bf5 70%,transparent)}
.proof-cards small{display:block;font-size:.75rem;color:#d5dde4;letter-spacing:0;margin-top:9px}
.show-closing{text-align:center;background:radial-gradient(ellipse at 50% 80%,#f9fcffaf,transparent 65%)}
.show-closing .bronze{margin:32px 0 25px}.show-closing>p:last-child{color:#5b7283;font-size:.95rem}
.subpage-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;position:relative;padding:20px 0 68px;max-width:1500px;margin:auto}
.subpage-intro h1{font-size:clamp(3.2rem,5.7vw,6.3rem)}
.subpage-intro>div>p:not(.eyebrow){color:#526d81;margin:28px 0 30px;max-width:540px;line-height:1.85}
.subpage-intro .text-link{display:flex;width:fit-content;margin-top:12px;gap:12px}
.subpage-photo{position:relative;min-width:0;width:100%;margin:0;height:535px;border-radius:10px;overflow:hidden;box-shadow:0 22px 50px #314c6633;transform:perspective(1500px) rotateY(-3deg)}
.subpage-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.subpage-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132636cf,transparent 45%),linear-gradient(180deg,#18304099,transparent 25%);pointer-events:none}
.subpage-photo figcaption{position:absolute;top:25px;left:27px;right:25px;z-index:1;font-size:.7rem;line-height:1.7;letter-spacing:.8px;color:#f2f5f8}
.photo-note{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;color:#fff5e5;font-size:clamp(1.9rem,2.8vw,3rem);letter-spacing:-.045em;line-height:1.25}.photo-note em{font-family:Georgia,serif;color:#e5c69f}
.workshop-photo>img{object-position:50% 55%}
.scenario-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px}
.scenario-tabs button{font-size:.875rem;line-height:1.4;padding:14px 17px;background:#edf3f77a;border:1px solid #8c9fad4f;border-radius:28px;min-height:46px}
.scenario-tabs button[aria-selected=true]{color:#fff6e5;border-color:#9e784e;background:linear-gradient(167deg,#e9cda5,#ad8355 14%,#ebcca2 17%,#775031 43%,#94673e 71%,#bd986d 87%,#715033);box-shadow:inset 0 1px 1px #fff1d9,0 3px 8px #6c52382e}
.scenario-stage{border:1px solid #fcfdffbd;border-radius:13px;background:linear-gradient(135deg,#f0f5f9b5,#c6d3dfad);box-shadow:0 20px 50px #485d731a;overflow:hidden}
.scenario-panel{display:grid;grid-template-columns:1fr 1.2fr;min-height:510px;align-items:stretch}
.scenario-copy{padding:43px 35px;align-self:center;min-width:0}.scenario-copy .eyebrow{display:block;font-size:.75rem;letter-spacing:1px}
.scenario-copy h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.15;letter-spacing:-.05em;margin-bottom:24px}
.scenario-copy>p:not(.scenario-note){color:#536d81;font-size:1rem;line-height:1.8;margin-bottom:26px}
.scenario-note{font-size:.75rem!important;color:#5d7383!important;line-height:1.8!important;margin-top:21px!important;max-width:570px}
.scenario-copy .text-link{margin-left:17px;font-size:.875rem}
.scenario-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 9px 0;color:#526b7d;font-size:.875rem}
.scenario-bottom .text-link{white-space:nowrap;font-size:.875rem;color:#765534;min-height:44px}
.doorbell-demo,.tent-demo{position:relative;min-height:510px;overflow:hidden;background:#294456}
.doorbell-demo>img,.tent-demo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.doorbell-demo>img{object-position:35% center}.tent-demo>img{object-position:57% center}
.demo-image-label{position:absolute;top:25px;left:26px;font-size:.75rem;letter-spacing:1px;color:#fff;background:#142d409c;backdrop-filter:blur(8px);padding:9px 13px;border:1px solid #f8fcff40;border-radius:5px}
.visitor-notification{position:absolute;bottom:25px;left:25px;right:25px;background:#e6eef5ed;border:1px solid #fff9;border-radius:10px;padding:25px;backdrop-filter:blur(12px);box-shadow:0 10px 30px #10283c44}
.visitor-notification>span{font-size:.75rem;letter-spacing:.9px;color:#6c573c}.visitor-notification h4{font-size:1.3rem;font-weight:450;letter-spacing:-.025em;margin:13px 0 9px}.visitor-notification p{font-size:.875rem;color:#526b7f;line-height:1.7}.visitor-notification .small-action{margin-top:15px}
.visitor-notification.is-active{border-color:#b58b59;box-shadow:0 10px 30px #10283c44,0 0 0 3px #e5c1936b}
.small-action{border:1px solid #8b9caa70;background:linear-gradient(125deg,#f3f7fa,#d3dfe9);border-radius:25px;padding:12px 18px;font-size:.875rem;line-height:1.4;min-height:44px;color:#405a6d}
.small-action:disabled{opacity:.45}
.demo-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.climate-demo,.water-demo,.presence-demo,.remote-demo,.cover-demo{padding:40px;align-self:center;min-width:0}
.demo-surface-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:27px}.demo-surface-heading>span{font-size:.75rem;letter-spacing:1px;line-height:1.6;color:#6c5841}.demo-surface-heading>b{font-size:1.7rem;letter-spacing:-.04em;font-weight:400;color:#304e65}
.temperature-row{display:block;padding:17px 0;border-top:1px solid #708ba43d}.temperature-row>span{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#3c576c}.temperature-row output{font-size:2rem;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#825f39}
.temperature-row input,.presence-demo input{display:block;width:100%;min-height:44px;accent-color:#997349;margin:7px 0 0;cursor:ew-resize;touch-action:pan-y}
.demo-status{font-size:.875rem;line-height:1.8;color:#5b7284;margin-top:22px;min-height:28px}
.tent-signal{position:absolute;bottom:25px;left:25px;right:25px;padding:24px;background:#1b2f40e8;border:1px solid #d8e7f645;backdrop-filter:blur(12px);border-radius:9px;color:#f0f6fb}
.tent-signal>span{display:block;font-size:.75rem;letter-spacing:1px;line-height:1.7;color:#bbcedb}.tent-signal strong{display:block;font-size:1.2rem;line-height:1.5;font-weight:400;margin:12px 0 17px}.tent-signal.is-active{border-color:#ecc797;background:#2a3440ed;box-shadow:0 0 30px #daaa643b}.tent-signal.is-active>span{color:#efc28a}
.flow-step{border:1px solid #8da0b45e;background:#eef5fb93;border-radius:8px;padding:18px 23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.flow-step>span{font-size:.75rem;line-height:1.7;color:#58738b;letter-spacing:1px}.flow-step>strong{font-weight:450;font-size:1.05rem;color:#304d65}.water-demo>i{display:block;font-style:normal;font-size:1.2rem;margin:9px 23px;color:#876443}.flow-step.is-active{background:linear-gradient(120deg,#f4e9d8,#e1c9a9);border-color:#a78053}.flow-step.is-active strong{color:#654627}
.presence-demo .demo-surface-heading{flex-direction:row;align-items:center;justify-content:space-between}.presence-demo .demo-surface-heading>b{font-size:2.4rem;color:#7b5a39}.presence-demo>label{display:block;font-size:.875rem;color:#47657e}
.presence-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.presence-rooms>div{border:1px solid #8a9faf66;border-radius:9px;background:#bfd0dfad;padding:28px 13px;transition:background .5s,box-shadow .5s;min-width:0}.presence-rooms span{font-size:.875rem;color:#486479;line-height:1.5}.presence-rooms strong{display:block;font-size:1.5rem;font-weight:400;margin-top:27px;color:#4c687f}.presence-rooms .is-on{background:linear-gradient(125deg,#f6ead7,#dabb96);border-color:#bc9566;box-shadow:0 6px 22px #a2773b22}.presence-rooms .is-on strong{color:#765130}
.remote-switch{display:flex;align-items:center;width:100%;gap:18px;padding:23px 0;border:0;border-top:1px solid #839caf50;background:transparent;text-align:left;font-size:1rem}.remote-switch>span:first-child{flex:1}.remote-switch>b{font-size:.875rem;font-weight:400;color:#61798e}.remote-switch .light-toggle{width:38px;height:22px;border-radius:30px;background:#879dae;position:relative;box-shadow:inset 0 1px 3px #29455c55;flex-shrink:0}.remote-switch .light-toggle:after{content:'';width:16px;height:16px;border-radius:50%;position:absolute;top:3px;left:3px;background:linear-gradient(135deg,#fafcff,#c5d4e2);transition:transform .25s}.remote-switch[aria-pressed=true] .light-toggle{background:linear-gradient(150deg,#e4c393,#7b5632,#b68c57)}.remote-switch[aria-pressed=true] .light-toggle:after{transform:translateX(16px);background:#fff0d4}
.cover-demo>label{display:block;font-size:.875rem;margin-bottom:12px;color:#4f6a80}.cover-demo>select{width:100%;border:1px solid #8ca2b666;padding:14px 16px;background:#edf5fa;border-radius:7px;color:#355169;font-size:1rem}.cover-status{margin:28px 0 24px}.cover-status>span{font-size:.875rem;color:#607a8e}.cover-status>strong{font-weight:400;display:block;font-size:2.5rem;letter-spacing:-.055em;color:#6f553a;margin:14px 0 19px}.cover-status progress{display:block;appearance:none;border:0;width:100%;height:14px;border-radius:20px;overflow:hidden;background:#a5b8c9;accent-color:#aa8152}.cover-status progress::-webkit-progress-bar{background:#a5b8c9;border-radius:20px}.cover-status progress::-webkit-progress-value{background:linear-gradient(100deg,#755235,#dbb98b,#9e7344);border-radius:20px}.cover-status progress::-moz-progress-bar{background:linear-gradient(100deg,#755235,#dbb98b,#9e7344);border-radius:20px}.cover-status output{display:block;font-size:.875rem;color:#526e83;margin-top:13px;font-variant-numeric:tabular-nums}
.room-showcase{background:linear-gradient(120deg,#cad5df,#e2eaf1 55%,#bbcbd8)}
.idea-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}
.idea-details-grid>details{border-top:1px solid #8094a64d;padding:0 3px}.idea-details-grid summary{font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;line-height:1.5}.idea-details-grid summary>span{color:#8a6943;font-size:1.3rem;transition:transform .3s}.idea-details-grid details[open] summary>span{transform:rotate(45deg)}.idea-details-grid p{font-size:.95rem;color:#5b7285;line-height:1.85;padding-right:20px}.idea-details-grid button{margin:12px 0 24px;background:transparent;border:0;border-bottom:1px solid #9c795451;font-size:.875rem;padding:12px 0;color:#6f5131;min-height:44px}.idea-details-grid button[aria-pressed=true]{color:#345d50}
.compatibility-note{font-size:.875rem;color:#5c7587;line-height:1.9;max-width:950px;margin-top:35px}.compatibility-note a{color:#765536;text-decoration:underline;text-underline-offset:4px}
.personal-integration{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start;background:linear-gradient(115deg,#dce6ee,#bdcedd)}
.personal-integration>div>p:not(.eyebrow){margin:27px 0 30px;color:#526f84}
.integration-steps{list-style:none;padding:0;margin:32px 0 0}.integration-steps li{display:flex;gap:22px;border-top:1px solid #8ba1b347;padding:22px 0}.integration-steps li>span{font-size:.75rem;color:#80613e;padding-top:5px}.integration-steps strong{font-size:1rem;font-weight:500}.integration-steps p{font-size:.875rem;color:#5a7488;margin-top:7px;line-height:1.8}
.home-plan{border:1px solid #f7fcffb0;background:linear-gradient(130deg,#f2f7fac7,#d3e0eba8);border-radius:12px;box-shadow:0 25px 50px #546a811b;padding:37px}
.home-plan h3{font-size:2.1rem;line-height:1.2;letter-spacing:-.045em;margin:18px 0 28px}.home-plan label,.approval-demo label{font-size:.875rem;display:block;margin:22px 0 11px;color:#48677f}
.home-plan textarea,.approval-demo textarea{display:block;width:100%;padding:15px;border:1px solid #91a8b95c;background:#f0f6fa;border-radius:7px;resize:vertical;font-size:1rem;line-height:1.7;color:#2e4c63}.home-plan textarea::placeholder,.approval-demo textarea::placeholder{color:#627b8f}.home-plan .bronze{margin-top:25px;gap:20px}
.empty-ideas{font-size:.875rem;color:#5f788b;line-height:1.8}
.plan-chip{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#d3e0eaa1;border:1px solid #8a9fb13d;border-radius:7px;padding:10px 12px 10px 15px;margin-bottom:8px;font-size:.875rem;line-height:1.6}
.home-foundations{padding-top:48px;padding-bottom:48px}.home-foundations h3{font-size:1.4rem;letter-spacing:-.03em;margin-bottom:15px}.home-foundations p{color:#5e7688;font-size:.875rem}.home-foundations>div{display:flex;gap:20px 28px;flex-wrap:wrap;margin-top:22px}.home-foundations a{font-size:.875rem;color:#795b3e;border-bottom:1px solid #9c826552;padding:5px 0}
.ideas-dock{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:35;border-radius:40px;background:#263d4feb;backdrop-filter:blur(14px);border:1px solid #d8b38580;box-shadow:0 9px 28px #122e4870;max-width:calc(100% - 30px);color:#f7f3eb}.ideas-dock a{display:flex;align-items:center;gap:12px;padding:13px 21px;font-size:.875rem;white-space:nowrap}.ideas-dock #ideas-count{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 5px;border-radius:50%;background:#d3b185;color:#402b1b}.ideas-dock a>span:last-child{padding-left:22px;color:#e3c59f}.smart-page .site-footer{padding-bottom:95px}
.business-website,.bot-feature,.approval-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.business-website>div>p:not(.eyebrow),.bot-feature>div>p:not(.eyebrow),.approval-feature>div>p:not(.eyebrow){color:#567184;margin-top:25px;line-height:1.85}
.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.feature-pills span{font-size:.75rem;padding:9px 12px;border:1px solid #8c9faa66;border-radius:20px;color:#526d7e}
.business-proof{position:relative;border:0;padding:0;width:100%;aspect-ratio:1.15;background:#19303f;border-radius:9px;overflow:hidden;box-shadow:0 22px 45px #314c6a33;text-align:left}.business-proof>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.business-proof:hover>img{transform:scale(1.03)}.business-proof>span{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 30px;background:linear-gradient(0deg,#132536eb,transparent);color:#f5ead7;font-size:1.7rem;line-height:1.3;letter-spacing:-.03em}.business-proof small{display:block;font-size:.875rem;margin-top:13px;color:#d6dfe5;letter-spacing:0}
.business-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.business-example-grid>button{text-align:left;background:linear-gradient(125deg,#edf4f9d0,#cad8e4aa);border:1px solid #f9fcffc9;border-radius:10px;padding:31px;display:flex;flex-direction:column;min-height:335px;transition:transform .4s,box-shadow .4s;box-shadow:0 12px 35px #3c5b7717}.business-example-grid>button:hover{transform:translateY(-6px);box-shadow:0 22px 40px #3c5b7730}.business-example-grid>button>span{font-size:.75rem;letter-spacing:1px;color:#7b5d3f}.business-example-grid strong{font-weight:400;font-size:1.7rem;letter-spacing:-.045em;line-height:1.25;margin:29px 0 19px}.business-example-grid p{font-size:.95rem;color:#59748a;line-height:1.85;flex:1}.business-example-grid b{font-weight:400;font-size:.875rem;color:#765638;margin-top:26px}
.bot-feature{background:linear-gradient(115deg,#d7e2eb,#bccedc)}
.order-bot-demo,.approval-demo{background:linear-gradient(130deg,#f2f7fbd6,#d7e2ecba);border:1px solid #fff9;padding:33px;border-radius:12px;box-shadow:0 25px 55px #32547120;min-width:0}
.bot-conversation{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:400px;overflow:auto}.bot-bubble{padding:15px 18px;background:#fcfdffd1;border:1px solid #93a9bd36;border-radius:10px 10px 10px 0;font-size:.95rem;line-height:1.75;max-width:92%;color:#3f5a70}.bot-bubble.user{align-self:flex-end;background:linear-gradient(130deg,#eadac3,#d7bc96);color:#634b30;border-radius:10px 10px 0 10px}.bot-choices{display:flex;flex-wrap:wrap;gap:9px}.bot-choices button{border:1px solid #9c7b5555;border-radius:25px;padding:12px 16px;background:#f8f4ec;font-size:.875rem;min-height:44px;color:#6d5031}.bot-order{font-size:.95rem;line-height:1.85;background:#d8e4e4;border-left:2px solid #748f83;padding:20px;white-space:pre-line;color:#36564e}.order-bot-demo>.text-link{margin-top:10px}
.approval-document{display:flex;align-items:start;gap:21px;border-top:1px solid #91a4b94d;border-bottom:1px solid #91a4b94d;padding:24px 0;margin-bottom:24px}.approval-document>span{padding:12px;background:#d1dfeb;border-radius:6px;color:#806443;font-size:.875rem}.approval-document strong{font-size:1rem;font-weight:500}.approval-document p{font-size:.875rem;color:#577488;margin-top:8px;line-height:1.8}.approval-demo .demo-button-row{margin-top:22px}.approval-demo .bronze{padding:12px 18px;min-height:45px}
.ai-hero{position:relative;padding:35px 0 48px;max-width:1300px;margin:auto}.ai-hero h1{font-size:clamp(3.5rem,7vw,7.7rem);max-width:1100px}.ai-hero>p:not(.eyebrow){margin:30px 0 29px;color:#526f85;font-size:1.05rem;line-height:1.85}
.knowledge-orbit{display:flex;gap:17px;perspective:1200px;justify-content:flex-end;margin:25px 0 10px;padding:20px 0 10px}.knowledge-orbit span{display:flex;align-items:center;justify-content:center;padding:23px 25px;min-height:90px;font-size:.75rem;letter-spacing:1px;line-height:1.7;border:1px solid #fbfdffd1;background:linear-gradient(135deg,#f2f7faf0,#b8c9d9);border-radius:8px;box-shadow:0 16px 30px #3f607f30;transform:rotateY(-16deg) rotateX(5deg) translateY(calc(var(--my)*3px));color:#4a6276}.knowledge-orbit span:nth-child(2){transform:rotateY(-16deg) rotateX(5deg) translateY(-15px)}.knowledge-orbit span:last-child{border-color:#d6b082;color:#634729;background:linear-gradient(132deg,#f2e2c8,#cda979 54%,#e1c199);box-shadow:0 16px 30px #73533826}
.assistant-workbench{display:grid;grid-template-columns:.75fr 1.4fr;border:1px solid #faffff;border-radius:12px;background:linear-gradient(125deg,#dfe9f1,#cbd9e5);box-shadow:0 30px 60px #3d587523;overflow:hidden}
.knowledge-shelf{background:linear-gradient(130deg,#314b60,#20384c);padding:35px;color:#e9f2f8}.knowledge-shelf .eyebrow{display:block;color:#adc4d6;font-size:.75rem;letter-spacing:1px}.knowledge-shelf h3{font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;margin:25px 0 30px}.knowledge-shelf>button{display:flex;align-items:center;gap:17px;width:100%;background:transparent;border:0;border-top:1px solid #b9cbd544;padding:23px 0;text-align:left;color:#edf3f7;font-size:1rem}.knowledge-shelf>button>span{font-size:.75rem;color:#d4b28b}.knowledge-shelf>button>div{flex:1}.knowledge-shelf small{display:block;font-size:.75rem;color:#adc4d4;margin-top:8px}.knowledge-shelf b{font-weight:400;color:#d7b58c}.knowledge-shelf p{font-size:.75rem;color:#acc3d4;margin-top:25px;line-height:1.85}
.assistant-chat{padding:35px;min-width:0;display:flex;flex-direction:column;min-height:580px}
.assistant-mode{display:flex;gap:5px;padding:5px;border:1px solid #fff9;border-radius:30px;background:#bdcfdf80;width:max-content;max-width:100%;margin-bottom:25px}.assistant-mode button{border:0;background:transparent;border-radius:25px;padding:12px 18px;font-size:.875rem;min-height:44px}.assistant-mode button[aria-pressed=true]{background:#f0f6fbed;box-shadow:0 2px 8px #435d7626;color:#78583a}
.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.assistant-suggestions button{border:1px solid #7e9ab659;background:#eef4f9b8;padding:11px 15px;border-radius:21px;font-size:.875rem;line-height:1.5;color:#48677f;min-height:44px;text-align:left}
.assistant-answer{background:#f4f8fbe0;border:1px solid #fff;border-radius:11px;padding:26px 28px;flex:1;margin-bottom:23px;min-height:185px}
.assistant-answer>span{display:block;font-size:.875rem;color:#6b563e;line-height:1.65;margin-bottom:18px}.assistant-answer>p{font-size:1.15rem;letter-spacing:-.015em;line-height:1.75;color:#36556e;overflow-wrap:anywhere}.source-chip{border:0;background:#d4e1eb;border-radius:6px;padding:11px 14px;color:#4f6c7f;font-size:.875rem;margin-top:21px;min-height:44px;text-align:left;line-height:1.5}
#assistant-form{display:flex;gap:8px;border:1px solid #91a6b970;background:#f9fcff;border-radius:30px;padding:6px 6px 6px 19px}#assistant-question{width:100%;min-width:0;background:transparent;border:0;font-size:1rem;color:#345069;outline-offset:3px;padding:9px 2px}#assistant-question::placeholder{color:#697f90}#assistant-form>button{flex-shrink:0;width:44px;height:44px;border:1px solid #a07c52;border-radius:50%;font-size:1.6rem;color:#fff0d9;background:linear-gradient(155deg,#e9ceaa,#9a7048 35%,#5e3d24 58%,#b38a5e)}
.assistant-use-cases{display:grid;grid-template-columns:1fr 1fr;gap:8%}.assistant-use-cases article{border-top:1px solid #849db454;padding-top:25px}.assistant-use-cases article>span{font-size:.75rem;letter-spacing:1px;color:#7c6041}.assistant-use-cases h3{font-size:2.5rem;letter-spacing:-.055em;line-height:1.2;margin:27px 0 22px}.assistant-use-cases p{color:#54728a}.assistant-use-cases ul{padding-left:19px;margin:23px 0;line-height:2.1;font-size:.95rem;color:#4b687f}.assistant-use-cases .text-link{font-size:.875rem}
.assistant-process{background:#c4d3e03f}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}.process-grid>div{padding-top:23px;border-top:1px solid #7e98b04d}.process-grid span{font-size:.75rem;color:#896842}.process-grid h3{font-size:1.4rem;letter-spacing:-.03em;margin:22px 0 17px}.process-grid p{font-size:.95rem;color:#56748b;line-height:1.85}
.knowledge-dialog{width:min(650px,94vw);max-height:90svh;padding:0;border:1px solid #e5eff7;border-radius:12px;background:#e0eaf2;color:#355067;box-shadow:0 30px 100px #10253970}.knowledge-dialog::backdrop{background:#0f2432ad;backdrop-filter:blur(9px)}.knowledge-document{padding:35px}.knowledge-document h2{font-size:2.5rem;line-height:1.2;margin:20px 0 30px}.knowledge-document dl{margin:0}.knowledge-document dt{font-size:.75rem;letter-spacing:1px;color:#78603f;border-top:1px solid #819aaf50;padding-top:20px}.knowledge-document dd{margin:11px 0 24px;font-size:1.05rem;line-height:1.8;color:#3e607a}
.credits-content{max-width:1150px;margin:auto}.credits-content h2{font-size:2.2rem;margin-bottom:30px}.credits-list{display:grid;gap:28px}.credits-list article{display:grid;grid-template-columns:170px 1fr;gap:28px;padding-top:28px;border-top:1px solid #8199ad44}.credits-list img{width:170px;height:125px;object-fit:cover;border-radius:6px}.credits-list h3{font-size:1.4rem;margin-bottom:12px}.credits-list p{font-size:.95rem;color:#4f6c82}.credits-list a,.credits-content>p a{color:#795638;text-decoration:underline;text-underline-offset:4px}.credits-content>p{color:#57738a;margin:22px 0}
/* Shared working examples remain available from every route. */
.capabilities-dialog{width:min(640px,94vw);padding:0;border:1px solid #d4dee7;border-radius:15px;background:#dce7f0;color:#334b5e;box-shadow:0 25px 100px #111e3970;max-height:92svh}.capabilities-dialog .experience-console{position:relative;inset:auto;transform:none!important;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0}.capabilities-dialog .console-top{display:none}.capabilities-dialog .console-panel{min-height:430px;padding:27px 30px}.capabilities-dialog .console-tabs{flex-wrap:nowrap}.capabilities-dialog .console-tabs button{flex:1;padding:15px 6px;font-size:.875rem}.capabilities-dialog .console-bottom{border-radius:0;flex-wrap:wrap}.capabilities-dialog .dialog-bar{font-size:.75rem;line-height:1.6}.capabilities-dialog .demo-panel-heading>p,.capabilities-dialog .control-caption,.capabilities-dialog .quote-choice .delivery-choice,.capabilities-dialog .console-bottom>button,.capabilities-dialog .flow-example-label,.capabilities-dialog .booking-times button,.capabilities-dialog .notification-preview strong{font-size:.875rem}.capabilities-dialog .demo-note,.capabilities-dialog .quote-equation,.capabilities-dialog .quote-result>div>span,.capabilities-dialog .booking-days button,.capabilities-dialog .booking-result,.capabilities-dialog .console-bottom>span,.capabilities-dialog .notification-caption,.capabilities-dialog .notification-preview p,.capabilities-dialog .mini-flow>span{font-size:.75rem;letter-spacing:.3px}.capabilities-dialog .console-panel select,.capabilities-dialog .console-panel input:not([type]){font-size:1rem}.capabilities-dialog .quote-result{flex-wrap:wrap}.capabilities-dialog .mini-flow>span{min-width:0;overflow-wrap:anywhere;text-align:center}.system-node>small,.system-core>small{font-size:.75rem;letter-spacing:0;line-height:1.5}.system-core>small{text-align:center;max-width:125px}.system-core{min-height:127px}.system-map{min-height:450px}.system-node{min-height:125px}
.showroom-page .site-footer{flex-wrap:wrap;gap:25px}.showroom-page .site-footer>a:not(.brand){font-size:.875rem;color:#596f80}
.motion-paused .world-frame,.motion-paused .world-image,.motion-paused .world-float,.motion-paused .subpage-photo,.motion-paused .answer-preview,.motion-paused .knowledge-orbit span{transform:none!important}.motion-paused .showroom-page *{transition:none!important}
@media(min-width:1700px){.show-section{padding-left:max(6%,calc((100% - 1500px)/2));padding-right:max(6%,calc((100% - 1500px)/2))}.showroom-intro{margin-bottom:40px}.world-picker{margin-left:max(0px,calc((100% - 1500px)/2))}.world-panel{min-height:625px}.world-copy{padding-top:60px}.world-float{bottom:150px}}
@media(max-width:1150px){.showroom-header .desktop-nav{gap:16px;font-size:.8rem}.showroom-header .brand-name{font-size:.65rem;letter-spacing:.7px}.showroom-header{gap:16px}.showroom-header .header-cta{padding:10px 15px;gap:10px}.showroom-intro{grid-template-columns:1.3fr 1fr;gap:5%}.world-copy{width:62%}.world-float{right:4%;padding:21px;max-width:250px}.world-float strong{font-size:1.25rem}.world-copy h2{font-size:3.4rem}.problem-grid{grid-template-columns:1fr 1fr;gap:35px}.problem-grid>a>span{min-height:0}.problem-grid h3{margin-top:18px}.ai-invitation{gap:6%}.answer-preview{padding:28px}.subpage-photo{height:495px}.subpage-intro{gap:5%}.scenario-copy{padding:33px 27px}.climate-demo,.water-demo,.presence-demo,.remote-demo,.cover-demo{padding:30px}.business-example-grid>button{padding:27px 24px}.business-example-grid strong{font-size:1.5rem}.home-plan{padding:30px}.assistant-workbench{grid-template-columns:.8fr 1.4fr}.knowledge-shelf,.assistant-chat{padding:27px}.assistant-mode button{padding:12px 15px}.knowledge-orbit{gap:12px}.knowledge-orbit span{padding:20px;font-size:.7rem}.process-grid{gap:24px}.system-map{min-height:470px}}
@media(max-width:950px){.showroom-header .desktop-nav{display:none!important}.showroom-header .mobile-nav{display:block;position:relative}.showroom-header .header-cta{margin-left:auto}.showroom-header .brand-name{font-size:.7rem;letter-spacing:.7px}.mobile-nav>summary{font-size:.875rem;min-height:44px;padding:12px 0 12px 12px;display:flex;gap:15px;align-items:center}.showroom-header .mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);display:flex!important;flex-direction:column;gap:3px!important;min-width:235px;padding:15px 23px;background:#e2ebf3f7;border:1px solid #fff;border-radius:9px;box-shadow:0 20px 45px #27466340;backdrop-filter:blur(12px)}.showroom-header .mobile-nav nav a{display:block!important;font-size:.95rem!important;padding:14px 0}.world-float{max-width:225px;bottom:125px}.world-copy{width:68%}.world-copy h2{font-size:3.05rem}.world-copy>p{max-width:305px}.world-rail{gap:14px;font-size:.8rem}.subpage-intro{grid-template-columns:1fr}.subpage-intro h1{font-size:clamp(3.5rem,7.8vw,6rem)}.subpage-intro>div>p:not(.eyebrow){max-width:620px}.subpage-intro .text-link{display:inline-flex;margin-left:24px}.subpage-photo{margin-top:27px;height:410px;transform:none}.workshop-photo>img{object-position:50% 61%}.scenario-panel{grid-template-columns:1fr 1.15fr}.scenario-copy h3{font-size:2.1rem}.scenario-copy{padding:28px 23px}.scenario-copy .text-link{display:flex;width:fit-content;margin:5px 0 0}.climate-demo,.water-demo,.presence-demo,.remote-demo,.cover-demo{padding:25px}.scenario-copy .bronze{padding:13px 18px;gap:16px}.tent-signal,.visitor-notification{left:17px;right:17px;bottom:17px;padding:20px}.personal-integration{gap:5%}.business-website,.bot-feature,.approval-feature{gap:5%}.business-example-grid{gap:16px}.business-example-grid>button{padding:26px 20px}.assistant-workbench{grid-template-columns:1fr}.knowledge-shelf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 23px}.knowledge-shelf>.eyebrow,.knowledge-shelf>h3,.knowledge-shelf>p{grid-column:1/-1}.knowledge-shelf h3{margin:0 0 10px}.knowledge-shelf>button{gap:11px;padding:18px 0}.knowledge-shelf>p{margin:0}.assistant-chat{min-height:545px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.assistant-use-cases{gap:6%}}
@media(max-width:750px){.showroom-stage{padding:40px 5% 0}.showroom-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.showroom-stage h1{font-size:clamp(3.6rem,11vw,6rem)}.showroom-intro>p{font-size:1rem;line-height:1.75}.showroom-intro>p>br{display:none}.showroom-intro>p>br:after{content:' '}.world-picker button{gap:28px;padding:13px 20px}.world-panel{min-height:650px}.world-copy{width:100%;max-width:520px;padding:35px 6% 210px}.world-copy h2{font-size:3.2rem;max-width:400px}.world-copy>p{max-width:360px}.world-shade{background:linear-gradient(90deg,#162936e8,#1b303c8c 70%,#1b303c50),linear-gradient(0deg,#102636c9,transparent 45%)}.world-image{object-position:60% center}.world-float{right:6%;bottom:123px;padding:17px 21px;max-width:280px}.world-float>span{font-size:.7rem;margin-bottom:9px}.world-float strong{font-size:1.1rem}.world-float strong>br{display:none}.world-float a{padding-top:11px;margin-top:14px;font-size:.8rem}.world-rail{display:grid;grid-template-columns:1fr 1fr;gap:4px 17px;padding:14px 0;font-size:.8rem}.showroom-under>span{display:none}.showroom-under{padding:21px 0 27px;justify-content:flex-end}.show-section{padding:65px 6%}.show-section-heading{display:block;margin-bottom:33px}.show-section-heading>p,.show-section-heading>.text-link{margin-top:23px}.show-section h2{font-size:clamp(2.7rem,7vw,4rem)}.ai-invitation{grid-template-columns:1fr;gap:45px}.answer-preview{max-width:550px;width:100%;justify-self:center}.ai-invitation .answer-preview>p{font-size:1.5rem}.proof-cards{grid-template-columns:1fr 1fr;gap:17px}.proof-cards>button:first-child{grid-column:1/-1;min-height:285px}.proof-cards>button:first-child img{height:285px}.proof-cards>button:not(:first-child){min-height:310px}.proof-cards>button:not(:first-child) img{height:310px}.proof-cards>button>span{padding:26px 17px 20px;font-size:.8rem;letter-spacing:.3px}.subpage-intro{padding-bottom:50px}.subpage-intro .text-link{margin:12px 0 0;display:flex}.subpage-photo{height:360px}.scenario-tabs{gap:7px}.scenario-tabs button{font-size:.8rem;padding:12px 15px}.scenario-panel{grid-template-columns:1fr;min-height:0}.scenario-copy{padding:30px 27px}.scenario-copy h3{font-size:2.5rem}.scenario-copy>p:not(.scenario-note){max-width:540px}.scenario-copy .scenario-note{font-size:.75rem!important;line-height:1.8!important}.doorbell-demo,.tent-demo{min-height:370px}.doorbell-demo>img{object-position:center 60%}.tent-demo>img{object-position:center 50%}.climate-demo,.water-demo,.presence-demo,.remote-demo,.cover-demo{padding:30px 27px;border-top:1px solid #869fb33b}.scenario-bottom{flex-direction:column;align-items:flex-start;gap:3px;padding-top:21px}.scenario-bottom .text-link{white-space:normal}.idea-details-grid{gap:0 28px}.idea-details-grid summary{font-size:1rem;padding:22px 0}.personal-integration,.business-website,.bot-feature,.approval-feature{grid-template-columns:1fr;gap:38px}.home-plan{padding:30px}.business-proof{aspect-ratio:1.4}.business-example-grid{grid-template-columns:1fr;gap:20px}.business-example-grid>button{min-height:0;padding:30px}.business-example-grid strong{font-size:1.85rem;margin:23px 0 17px}.business-example-grid p{max-width:500px}.approval-feature>div:last-child{grid-row:1}.assistant-use-cases{grid-template-columns:1fr;gap:45px}.assistant-use-cases h3{font-size:2.2rem}.knowledge-orbit{flex-wrap:wrap;justify-content:flex-start;gap:14px;padding-top:30px}.knowledge-orbit span{flex:1 1 42%;min-height:80px;font-size:.75rem;padding:19px;transform:none}.knowledge-orbit span:nth-child(2){transform:none}.ai-hero{padding:10px 0 33px}.assistant-chat{padding:26px;min-height:565px}.home-foundations{padding-top:40px;padding-bottom:40px}.home-foundations>div{gap:12px 24px}}
@media(max-width:500px){.showroom-header{height:78px!important;min-height:78px!important;padding:0 5%!important;gap:15px!important;flex-wrap:nowrap!important}.showroom-header .brand-name{display:none!important}.showroom-header .brand-mark{font-size:2rem;border:0;padding:0}.showroom-header .header-cta{font-size:.8rem!important;padding:10px 14px!important;gap:13px!important;min-height:42px}.mobile-nav>summary{font-size:.8rem;gap:10px}.showroom-stage{padding-top:31px}.showroom-intro .eyebrow,.subpage-intro .eyebrow,.ai-hero>.eyebrow{font-size:.75rem;letter-spacing:.8px;line-height:1.8;margin-bottom:20px}.showroom-stage h1{font-size:clamp(3.2rem,12vw,4.5rem);line-height:1.03}.showroom-intro>p{font-size:.95rem;max-width:300px}.world-picker{width:100%;gap:3px}.world-picker button{flex:1;justify-content:space-between;padding:13px 16px;gap:12px;font-size:.8rem}.world-frame{padding:4px;border-radius:14px;transform:none}.world-panel{min-height:705px;border-radius:11px}.world-copy{padding:31px 7% 260px}.world-copy h2{font-size:clamp(2.6rem,9.6vw,3.4rem);margin:20px 0}.world-copy>p{font-size:.95rem;margin-bottom:24px;line-height:1.8}.world-copy .bronze{font-size:.8rem;padding:13px 16px;gap:17px}.world-kicker{font-size:.7rem;letter-spacing:.8px}.world-float{bottom:128px;left:7%;right:7%;max-width:none;background:#1e3342cf}.world-float a{margin-top:12px;padding-top:12px}.world-rail{left:7%;right:7%;font-size:.75rem;gap:3px 13px}.world-rail a{min-height:40px;display:flex;align-items:center}.showroom-under>a{font-size:.8rem}.show-section{padding-top:57px;padding-bottom:57px}.show-section .eyebrow{font-size:.75rem;letter-spacing:1px;line-height:1.8}.show-section h2{font-size:2.8rem}.show-section-heading>p{font-size:.9rem}.problem-grid{grid-template-columns:1fr;gap:22px}.problem-grid>a{padding-top:23px;padding-bottom:6px}.problem-grid h3{font-size:1.8rem;max-width:320px}.problem-grid>a>span{font-size:.875rem}.problem-grid b{margin-top:20px}.answer-preview{padding:25px;transform:none}.proof-cards>button:not(:first-child){min-height:270px}.proof-cards>button:not(:first-child) img{height:270px}.proof-cards>button>span{font-size:.75rem;padding:30px 12px 18px;line-height:1.6}.proof-cards small{font-size:.75rem;line-height:1.6}.subpage-intro>div>p:not(.eyebrow){font-size:.95rem;line-height:1.85;margin-top:23px}.subpage-intro>div>p>br{display:none}.subpage-photo{height:325px;margin-top:20px}.subpage-photo figcaption{top:20px;left:20px;right:20px;font-size:.7rem;letter-spacing:.5px}.photo-note{left:23px;bottom:24px;font-size:2rem}.scenario-tabs{gap:7px}.scenario-tabs button{font-size:.8rem;padding:12px 14px}.scenario-copy{padding:28px 23px}.scenario-copy h3{font-size:2.3rem}.scenario-copy>p:not(.scenario-note){font-size:.95rem}.scenario-copy .demo-button-row{gap:10px}.doorbell-demo,.tent-demo{min-height:350px}.tent-demo{min-height:400px}.visitor-notification,.tent-signal{padding:19px}.climate-demo,.water-demo,.presence-demo,.remote-demo,.cover-demo{padding:27px 23px}.flow-step{padding:17px;gap:13px}.flow-step>span{font-size:.75rem;letter-spacing:.5px}.flow-step>strong{font-size:1rem}.presence-rooms{gap:8px}.presence-rooms>div{padding:22px 10px}.presence-rooms span{font-size:.8rem}.presence-rooms strong{font-size:1.4rem}.idea-details-grid{grid-template-columns:1fr}.idea-details-grid summary{font-size:1rem;padding:22px 0}.home-plan{padding:26px 23px}.home-plan h3{font-size:1.9rem}.home-plan .bronze{font-size:.8rem;width:100%}.plan-chip{font-size:.8rem;padding:8px 6px 8px 13px}.ideas-dock{bottom:14px}.ideas-dock a{gap:9px;padding:10px 15px;font-size:.8rem}.ideas-dock a>span:last-child{padding-left:9px}.home-foundations{padding-top:38px;padding-bottom:38px}.business-proof>span{font-size:1.4rem;padding:50px 23px 25px}.business-proof small{font-size:.8rem}.order-bot-demo,.approval-demo{padding:26px 23px}.demo-surface-heading>b{font-size:1.5rem}.knowledge-orbit{gap:12px}.knowledge-orbit span{font-size:.65rem;letter-spacing:.5px;padding:17px 11px;min-height:75px}.knowledge-shelf{padding:26px 23px;grid-template-columns:1fr;gap:0}.knowledge-shelf h3{font-size:1.7rem;margin:0 0 20px}.knowledge-shelf>button{padding:17px 0}.knowledge-shelf>p{margin-top:18px}.assistant-chat{padding:24px 18px;min-height:585px}.assistant-mode{width:100%}.assistant-mode button{flex:1;font-size:.8rem;padding:11px 12px}.assistant-suggestions button{font-size:.8rem;padding:10px 13px}.assistant-answer{padding:22px 20px}.assistant-answer>p{font-size:1.1rem}.assistant-answer>span{font-size:.8rem}#assistant-form{padding-left:13px}#assistant-question{font-size:1rem}#assistant-question::placeholder{font-size:.8rem}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid h3{margin:18px 0 13px}.knowledge-document{padding:28px 24px}.knowledge-document h2{font-size:2.2rem}.credits-list article{grid-template-columns:1fr;gap:20px}.credits-list img{width:100%;height:190px}.credits-content h2{font-size:2rem}.capabilities-dialog .console-panel{min-height:0;padding:25px 20px}.capabilities-dialog .quote-choice{grid-template-columns:1fr}.capabilities-dialog .delivery-choice{justify-content:flex-start!important}.capabilities-dialog .console-bottom>span{max-width:none}.capabilities-dialog .console-tabs{padding-left:10px;padding-right:10px}.system-map{min-height:470px}.system-node{min-height:135px}.system-core{min-height:115px}.system-core>small{font-size:.7rem}.system-node>small{font-size:.75rem}.showroom-page .site-footer{gap:22px;align-items:center}.showroom-page .site-footer>a:not(.brand){font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.world-frame,.world-image,.world-float,.subpage-photo,.answer-preview,.knowledge-orbit span,.knowledge-orbit span:nth-child(2){transform:none!important}.showroom-page *{scroll-behavior:auto!important;transition:none!important}}

.plan-chip{width:100%;text-align:left;min-height:48px;color:#405e73;cursor:pointer}.plan-chip:focus-visible{outline:3px solid #795938;outline-offset:3px}.showroom-page.motion-paused *{transition:none!important}

@media(max-width:750px){.world-panel{min-height:0}.world-copy{padding-bottom:27px}.world-float{position:relative;inset:auto;max-width:none;margin:0 6% 125px;transform:none}.world-float strong>br{display:initial}}
@media(max-width:500px){.world-copy{padding-bottom:27px}.world-float{inset:auto;margin:0 7% 127px}.world-float strong{font-size:1.15rem}}
/* Everyday routines and working business solutions. */
.everyday-entry{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:linear-gradient(120deg,#c0cfdd,#e2eaf1)}.everyday-entry>a{display:block;border-top:1px solid #718ba361;padding-top:27px}.everyday-entry .eyebrow{display:block}.everyday-entry h2{font-size:clamp(2.2rem,3.8vw,4rem)}.everyday-entry p{margin:25px 0;color:#4c6a81;max-width:540px}.everyday-entry strong{font-weight:450;font-size:.95rem;color:#765437;display:block;margin-top:28px}
.solution-lab{background:linear-gradient(115deg,#e1e9f0,#beccd9)}.solution-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.solution-tabs button{border:1px solid #8b9fae66;border-radius:28px;background:#eff5f99e;padding:14px 21px;font-size:.875rem;min-height:48px;line-height:1.5}.solution-tabs button[aria-selected=true]{color:#fff4e2;border-color:#ad895f;background:linear-gradient(165deg,#f0d6b1,#b58a5c 13%,#ebcca2 17%,#775031 42%,#94673e 71%,#bd986d 88%,#715033);box-shadow:inset 0 1px 1px #fff1d9,0 4px 12px #62462e22}
.solution-display{display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid #faffffd4;border-radius:14px;overflow:hidden;box-shadow:0 25px 55px #304d6721;background:#e8f0f6aa}.solution-story{padding:39px;min-width:0}.solution-story h3{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.15;letter-spacing:-.05em;margin-bottom:24px}.solution-story>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#536e84}.solution-steps{list-style:none;padding:0;margin:30px 0;display:grid;gap:0}.solution-steps li{display:flex;align-items:center;gap:18px;min-height:55px;border-top:1px solid #819bb13b;padding:12px 0;color:#688095}.solution-steps li>span{display:flex;align-items:center;justify-content:center;font-size:.75rem;width:29px;height:29px;border:1px solid #8199ad66;border-radius:50%;flex-shrink:0}.solution-steps li>strong{font-size:.95rem;font-weight:400;line-height:1.6}.solution-steps .is-current{color:#634829}.solution-steps .is-current>span{background:linear-gradient(140deg,#edcfaa,#92693f);color:#3c2816;border-color:#b18b5b;box-shadow:0 0 0 4px #c29a6830}.solution-steps .is-complete{color:#3b645d}.solution-steps .is-complete>span{border-color:#678b805e;background:#ccdedbe0}.solution-story .bronze{gap:13px;font-size:.875rem;padding:14px 20px;white-space:normal}.solution-story .bronze:disabled,.day-controls .bronze:disabled{opacity:.8;transform:none;box-shadow:inset 0 1px 2px #fff0d4}.solution-story .bronze:disabled:before,.day-controls .bronze:disabled:before{display:none}
.solution-result{padding:36px;background:radial-gradient(ellipse at 95% 5%,#405e72,#1b3041 80%);color:#eaf3f8;min-width:0;display:flex;flex-direction:column;min-height:580px}.result-heading{display:flex;justify-content:space-between;gap:17px;font-size:.75rem;line-height:1.7;letter-spacing:.7px;color:#b5cbda}.result-heading>span:first-child{color:#dfbd92}.solution-result h4{font-size:2rem;line-height:1.3;font-weight:400;letter-spacing:-.04em;margin:32px 0 26px}#solution-result-content{flex:1}#solution-result-content dl{margin:0}#solution-result-content dl>div{padding:16px 0;border-top:1px solid #c1d5e329}#solution-result-content dt{font-size:.75rem;line-height:1.7;letter-spacing:.5px;color:#acc4d6;margin-bottom:6px}#solution-result-content dd{font-size:1rem;line-height:1.65;margin:0;color:#edf4f8}.human-handoff{font-size:.875rem;color:#b3c9d9;line-height:1.8;margin:23px 0 12px}.solution-result .text-link{color:#e0bd91;border-color:#d6ac7752;font-size:.875rem}.solution-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.solution-foot>p{font-size:.875rem;color:#54728a;max-width:590px}.solution-foot>.text-link{flex-shrink:0;max-width:40%;font-size:.875rem;color:#745336;line-height:1.7}
.work-value-section{background:radial-gradient(ellipse at 90% 15%,#ebf1f8a8,transparent 70%),linear-gradient(115deg,#cbd8e4,#dfe7ee)}.value-presets{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 26px}.value-presets button{font-size:.875rem;padding:12px 17px;min-height:44px;border-radius:24px;border:1px solid #8199af66;background:#edf3f7b5}.value-presets button[aria-pressed=true]{background:#2c465b;color:#f3e9dc;border-color:#ad875e}.value-presets>span{font-size:.75rem;line-height:1.7;color:#57758d;margin-left:12px}.work-value-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid #f9fcff;border-radius:13px;overflow:hidden;box-shadow:0 24px 50px #3f5b751c}.value-inputs{padding:35px;background:#edf4f9b0;min-width:0}.value-inputs label{display:block;font-size:.875rem;line-height:1.65;color:#3f5b71}.value-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 24px;margin:25px 0}.value-inputs input:not([type=range]){display:block;width:100%;font-size:1rem;line-height:1.5;color:#29485e;padding:13px 15px;margin-top:9px;background:#f8fcff;border:1px solid #87a0b666;border-radius:6px;min-height:48px}.value-inputs input[aria-invalid=true]{border-color:#9d5438;background:#fff4ed}.value-range>span{display:flex;justify-content:space-between;gap:16px;align-items:center}.value-range output{font-size:1.2rem;color:#7b5733}.value-range input{display:block;width:100%;min-height:44px;margin:9px 0 0;accent-color:#997349;touch-action:pan-y}.value-inputs .scenario-note{margin-top:14px!important}.value-results{padding:35px;background:linear-gradient(130deg,#334f65,#20394e);color:#eef6fa;min-width:0}.value-results .eyebrow{color:#b0c7d7;letter-spacing:1px}.value-main{display:flex;align-items:center;gap:23px;margin:29px 0 25px}.value-main output{font-size:clamp(3.2rem,6vw,6rem);line-height:1;letter-spacing:-.065em;color:#edcfa7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.value-main>span{font-size:.95rem;line-height:1.7;color:#c2d4e0;flex-shrink:0}.value-money{padding:23px 0;border-top:1px solid #c9dce93b;border-bottom:1px solid #c9dce93b}.value-money output{display:block;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.2;letter-spacing:-.05em;color:#f4eadb;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value-money>span{display:block;font-size:.875rem;color:#b3ccde;line-height:1.7;margin-top:8px}.time-comparison{margin-top:27px}.time-comparison>div{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;line-height:1.7;margin:18px 0 10px;color:#c9dbe7}.time-comparison strong{font-weight:450;color:#f1e0c8;white-space:nowrap}.time-comparison progress{display:block;width:100%;height:7px;border-radius:5px;appearance:none;border:0;background:#69839960;overflow:hidden}.time-comparison progress::-webkit-progress-bar{background:#69839960;border-radius:5px}.time-comparison progress::-webkit-progress-value{background:linear-gradient(90deg,#ad8355,#ebc99d);border-radius:5px}.time-comparison progress::-moz-progress-bar{background:linear-gradient(90deg,#ad8355,#ebc99d);border-radius:5px}#value-before-bar{accent-color:#99afbf}#value-before-bar::-webkit-progress-value{background:#99afbf}#value-before-bar::-moz-progress-bar{background:#99afbf}#value-explanation{font-size:.875rem;line-height:1.8;margin:24px 0;color:#c2d5e2}.value-results>.bronze{margin-top:4px;gap:17px;font-size:.875rem;max-width:100%}.value-caveat{font-size:.75rem;line-height:1.9;color:#b8cedd;margin-top:24px}#value-error{color:#f5d5b1;background:#1b3042a8;padding:23px;border:1px solid #bc8c5760;border-radius:8px;font-size:1rem;line-height:1.85;margin:25px 0}.value-results .bronze:disabled{opacity:.4;transform:none}.value-method{margin-top:27px;border-top:1px solid #7892a94a}.value-method summary{padding:21px 0;display:flex;align-items:center;gap:25px;font-size:.875rem;color:#4c687f}.value-method summary>span{color:#896744;font-size:1.2rem}.value-method p{font-size:.875rem;color:#506d84;line-height:1.85;margin:0 0 16px;max-width:970px}
.day-section{background:linear-gradient(120deg,#dbe5ed,#bfcedc)}.day-display{display:grid;grid-template-columns:1.1fr 1fr;border-radius:13px;overflow:hidden;border:1px solid #fbfdffd1;box-shadow:0 25px 55px #284b6c22;background:linear-gradient(120deg,#eaf1f7,#d1e0ec)}.day-photo{position:relative;min-height:680px;background:#233c50;overflow:hidden}.day-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;transition:opacity .4s}.day-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11273be6,transparent 55%),linear-gradient(180deg,#0c2638a8,transparent 25%);pointer-events:none}.day-photo-label{position:absolute;top:26px;left:28px;right:24px;z-index:1;font-size:.75rem;color:#e7f1f8;letter-spacing:1px;line-height:1.8}.day-caption{position:absolute;bottom:35px;left:34px;right:30px;z-index:1;color:#f4eadb}.day-caption>span{font-size:.75rem;letter-spacing:1px;color:#d5b287}.day-caption h3{font-size:clamp(2.3rem,3.4vw,3.7rem);line-height:1.15;letter-spacing:-.055em;margin-top:18px;max-width:450px}.day-controls{padding:35px;min-width:0}.day-controls>p:first-child{font-size:1rem;line-height:1.85;color:#46677f}.day-controls .solution-steps{margin:25px 0}.day-notice{padding:23px;border-radius:9px;background:#f5faffb5;border:1px solid #fafdff;min-height:185px;margin-bottom:25px;box-shadow:0 7px 18px #3b628017}.day-notice>span{font-size:.75rem;letter-spacing:.8px;line-height:1.7;color:#7b5f3f}.day-notice>strong{font-size:1.15rem;line-height:1.5;font-weight:450;color:#34556f;display:block;margin:13px 0 10px}.day-notice>p{font-size:.875rem;color:#527188;line-height:1.8}.day-controls .bronze{gap:15px;font-size:.875rem;padding:14px 19px}.day-footer{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:20px 5px 0}.day-footer .text-link{font-size:.875rem;line-height:1.7;color:#745336}.day-footer p{font-size:.875rem;color:#3c695d;line-height:1.7;margin-top:10px}.notification-choice{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:34px 0 0;margin-top:28px;border-top:1px solid #829ab150}.notification-choice h3{font-size:1.65rem;letter-spacing:-.04em;margin-bottom:16px}.notification-choice p{font-size:1rem;color:#52728a;line-height:1.85}.notification-choice fieldset{padding:0;border:0;margin:0}.notification-choice legend{font-size:.875rem;color:#486880;line-height:1.8;margin-bottom:13px}.notification-choice label{display:flex;align-items:center;gap:12px;font-size:.95rem;line-height:1.7;min-height:44px;color:#355870}.notification-choice input{accent-color:#8a6741;width:18px;height:18px;margin:0;flex-shrink:0}
@media(max-width:1100px){.solution-story,.solution-result,.value-inputs,.value-results,.day-controls{padding:29px}.solution-result h4{font-size:1.8rem}.result-heading{flex-direction:column;gap:6px}.value-input-grid{gap:20px 18px}.value-main{gap:17px}.value-main output{font-size:4.5rem}.value-main>span{font-size:.875rem}.day-photo{min-height:700px}.day-display{grid-template-columns:1fr 1.1fr}.day-caption{left:27px;right:25px}.day-caption h3{font-size:2.6rem}.solution-foot>.text-link{max-width:45%}}
@media(max-width:850px){.solution-display,.work-value-grid,.day-display{grid-template-columns:1fr}.solution-story{padding:33px}.solution-result{padding:33px;min-height:470px}.solution-story h3{max-width:550px;font-size:2.7rem}.solution-story>p{max-width:620px}.solution-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.day-controls .solution-steps{grid-template-columns:1fr}.result-heading{flex-direction:row}.solution-foot{align-items:start}.work-value-grid{grid-template-columns:1fr 1fr}.value-main{align-items:flex-start;flex-direction:column;gap:14px}.value-main output{font-size:4.4rem}.value-main>span>br{display:none}.value-input-grid{grid-template-columns:1fr;gap:19px}.time-comparison>div{display:block}.time-comparison strong{display:block;margin-top:3px}.value-results{display:flex;flex-direction:column}.value-results>.bronze{margin-top:auto}.value-results #value-output{margin-bottom:25px}.value-money output{font-size:2.9rem}.day-photo{min-height:370px}.day-photo>img{object-position:center 55%}.day-caption h3{max-width:560px;font-size:3rem}.day-controls{padding:33px}.day-notice{min-height:150px}.day-footer{gap:20px}.notification-choice{gap:6%}.everyday-entry{gap:6%}}
@media(max-width:600px){.everyday-entry{grid-template-columns:1fr;gap:38px}.everyday-entry h2{font-size:2.6rem}.solution-tabs{gap:7px}.solution-tabs button{font-size:.875rem;padding:12px 16px;text-align:left;min-height:46px}.solution-story,.solution-result{padding:28px 23px}.solution-story h3{font-size:2.35rem;line-height:1.2}.solution-story .eyebrow{letter-spacing:.8px}.solution-steps{grid-template-columns:1fr;margin:25px 0}.solution-steps li{min-height:53px}.solution-result{min-height:515px}.solution-result h4{font-size:1.8rem}.result-heading{flex-direction:column;font-size:.75rem}.solution-foot{flex-direction:column;gap:8px}.solution-foot>.text-link{max-width:100%}.work-value-grid{grid-template-columns:1fr}.value-inputs,.value-results{padding:28px 23px}.value-input-grid{grid-template-columns:1fr 1fr;gap:21px 18px}.value-inputs label{font-size:.875rem}.value-inputs input:not([type=range]){padding:12px 10px}.value-main{flex-direction:row;align-items:center;gap:23px}.value-main output{font-size:4.5rem}.value-main>span>br{display:initial}.value-money output{font-size:3.3rem}.value-results>.bronze{margin-top:0}.value-results #value-output{margin-bottom:6px}.time-comparison>div{display:flex}.time-comparison strong{display:inline;margin:0;font-size:.8rem}.value-presets>span{margin-left:0;width:100%;margin-top:5px}.value-range>span{align-items:center;font-size:.875rem}.value-results .eyebrow{margin-bottom:12px}.day-photo{min-height:340px}.day-caption{left:24px;right:24px;bottom:27px}.day-caption h3{font-size:2.7rem}.day-photo-label{left:24px;top:22px;font-size:.75rem;letter-spacing:.7px}.day-controls{padding:28px 23px}.day-notice{padding:21px;min-height:195px}.day-controls .bronze{font-size:.875rem;max-width:100%;gap:10px}.day-footer{flex-direction:column;gap:5px}.notification-choice{grid-template-columns:1fr;gap:24px;padding-top:27px}.notification-choice h3{font-size:1.6rem}.notification-choice label{min-height:46px}.solution-story .demo-button-row,.day-controls .demo-button-row{align-items:stretch}.solution-story .bronze{max-width:100%}}
@media(max-width:380px){.value-input-grid{grid-template-columns:1fr}.value-main{flex-wrap:wrap;gap:12px}.time-comparison>div{display:block}.time-comparison strong{display:block}.solution-tabs button{flex:1 1 45%}.day-caption h3{font-size:2.35rem}}

.formula-note{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center;margin-top:38px;padding-top:32px;border-top:1px solid #7894ab44}.formula-note .eyebrow{display:block;font-size:.75rem;margin-bottom:18px}.formula-note h3{font-size:1.8rem;line-height:1.3;letter-spacing:-.04em;margin-bottom:18px}.formula-note p{font-size:1rem;line-height:1.85;color:#506d83}.formula-note .text-link{justify-self:end;font-size:.875rem;color:#785537;line-height:1.7}@media(max-width:750px){.formula-note{grid-template-columns:1fr;gap:15px}.formula-note .text-link{justify-self:start}}
