:root{--blue:#245af1;--ink:#15223a;--muted:#5c6b83;--line:#dce3ed;--paper:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #80a3ff;outline-offset:5px}.as-skip{position:fixed;left:16px;top:-80px;background:white;padding:15px;z-index:100}.as-skip:focus{top:10px}.as-header{position:sticky;top:0;z-index:20;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px max(28px,calc((100vw - 1280px)/2));background:#f5f7fbf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.as-brand{display:flex;gap:13px;align-items:center}.as-brand b{font-size:36px;letter-spacing:-4px;color:var(--blue)}.as-brand span{font-size:14px;font-weight:700;letter-spacing:2.5px}.as-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.1px;margin-top:5px}.as-header nav{display:flex;align-items:center;gap:27px;font-size:12px}.as-header nav a:last-child{border:1px solid #b9c7dc;padding:13px 18px}.as-wrap{max-width:1280px;margin:auto;padding:0 28px}.as-breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--muted);padding:24px 0;flex-wrap:wrap}.as-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:48px;align-items:center;padding:28px 0 66px}.as-eyebrow{font-size:10px;line-height:1.5;letter-spacing:2px;font-weight:700;color:var(--blue);margin:0 0 24px}.as-hero h1{font-size:clamp(42px,4.8vw,70px);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:0 0 26px}.as-hero h1 em{font-style:normal;color:var(--blue)}.as-lead{color:var(--muted);font-size:16px;line-height:1.8;max-width:530px}.as-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--blue);color:white;min-height:52px;padding:17px 22px;border:0;font-size:13px}.as-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.as-textlink{font-size:13px;border-bottom:1px solid #a6b8d6;padding:12px 0}.as-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.as-tags span{font-size:11px;padding:8px 10px;border:1px solid var(--line);background:#ffffff80}.as-photo{position:relative;margin:0;align-self:stretch;min-height:470px}.as-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.as-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14223c65,transparent 45%)}.as-photo figcaption{position:absolute;z-index:1;bottom:17px;left:20px;right:20px;color:white;font-size:11px;line-height:1.5}.as-section{padding:78px 0;border-top:1px solid var(--line)}.as-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:36px}.as-label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--blue);padding-top:8px}.as-section h2{font-weight:400;letter-spacing:-1.6px;font-size:clamp(30px,3vw,43px);line-height:1.12;margin:0}.as-section-head p{font-size:15px;line-height:1.8;color:var(--muted);max-width:660px;margin:18px 0 0}.as-scenes{display:grid;grid-template-columns:.85fr 1.15fr;min-height:300px;background:#172744;color:white}.as-scene-tabs{padding:28px;display:grid;gap:9px;border-right:1px solid #ffffff25}.as-scene-tabs button{display:flex;justify-content:space-between;text-align:left;align-items:center;gap:20px;background:transparent;color:#dce7fa;border:1px solid #ffffff25;padding:18px;font-size:16px;min-height:60px}.as-scene-tabs button[aria-pressed=true]{background:white;color:var(--ink);border-color:white}.as-scene-panel{padding:44px;display:flex;flex-direction:column;justify-content:center}.as-scene-panel span{font-size:10px;letter-spacing:2px;color:#a9c0ea}.as-scene-panel h3{font-size:34px;line-height:1.1;letter-spacing:-1px;font-weight:400;margin:20px 0}.as-scene-panel p{font-size:16px;color:#cad7ef;line-height:1.8;margin:0}.as-scene-note{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0}.as-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.as-card{background:white;padding:28px;border:1px solid var(--line)}.as-card-num{font-size:11px;color:var(--blue);letter-spacing:2px}.as-card h3{font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:25px 0 18px}.as-card p{color:var(--muted);line-height:1.8;font-size:14px}.as-card ul{list-style:none;padding:0;margin:26px 0 0}.as-card li{font-size:12px;padding:12px 0;border-top:1px solid var(--line);display:flex;gap:10px}.as-card li:before{content:'↗';color:var(--blue)}.as-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c7dc}.as-step{padding:26px 22px 15px 0;border-right:1px solid var(--line);margin-right:22px}.as-step:last-child{border:0;margin:0}.as-step b{font-size:11px;color:var(--blue)}.as-step h3{font-size:20px;font-weight:400;margin:20px 0 12px}.as-step p{font-size:13px;color:var(--muted);line-height:1.8}.as-cost{background:#eaf0fc;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.as-cost h3{font-size:27px;font-weight:400;line-height:1.2;margin:0 0 15px;letter-spacing:-.7px}.as-cost p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.as-cost ul{padding:0;margin:0;list-style:none}.as-cost li{padding:13px 0;border-bottom:1px solid #cbd8f0;font-size:14px}.as-faq{max-width:850px;margin-left:auto}.as-faq details{border-top:1px solid #c9d4e5}.as-faq details:last-child{border-bottom:1px solid #c9d4e5}.as-faq summary{padding:24px 42px 24px 0;cursor:pointer;position:relative;font-size:18px;line-height:1.4;list-style:none}.as-faq summary::-webkit-details-marker{display:none}.as-faq summary:after{content:'+';position:absolute;right:5px;top:22px;color:var(--blue);font-size:24px}.as-faq details[open] summary:after{content:'−'}.as-faq details p{max-width:720px;font-size:15px;line-height:1.8;color:var(--muted);margin:0 35px 24px 0}.as-contact{padding:50px;background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.as-contact h2{font-size:42px;line-height:1.06;font-weight:400;letter-spacing:-1.5px;margin:18px 0}.as-contact p{font-size:14px;line-height:1.8;color:#e0e8ff}.as-contact .as-label{color:#cbd9ff}.as-contact form{min-width:0}.as-contact label{display:block;font-size:12px;margin:0 0 20px}.as-contact input,.as-contact textarea{display:block;border:1px solid #ffffff65;background:#ffffff10;color:white;width:100%;padding:14px;margin-top:9px;resize:vertical;border-radius:0;font-size:16px}.as-contact input::placeholder,.as-contact textarea::placeholder{color:#c1d2fc}.as-contact fieldset{border:0;margin:0;padding:0;min-width:0}.as-contact .as-btn{background:white;color:var(--blue);width:100%}.as-contact button:disabled{opacity:.65;cursor:wait}.as-form-result{padding-top:16px;font-size:14px;line-height:1.6}.as-form-result a{text-decoration:underline}.as-honeypot{position:absolute;left:-10000px}.as-contact .as-privacy{font-size:11px;line-height:1.7;margin-bottom:0}.as-related{display:flex;gap:10px;flex-wrap:wrap}.as-related a{background:white;border:1px solid var(--line);padding:15px 18px;font-size:13px;line-height:1.4}.as-footer{padding:35px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.as-mobile-cta{display:none}.as-progress{position:fixed;z-index:25;top:0;left:0;height:3px;background:var(--blue);width:0}.as-ready .as-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.as-ready .as-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.as-hero{gap:26px;grid-template-columns:1fr 1fr}.as-hero h1{font-size:49px;letter-spacing:-2px}.as-card-grid{grid-template-columns:1fr}.as-card{display:grid;grid-template-columns:40px .8fr 1fr;gap:20px}.as-card h3{margin:0}.as-card p{margin:0}.as-card ul{grid-column:3;margin:0}.as-section-head{grid-template-columns:.45fr 1.55fr}.as-contact{padding:35px;gap:28px}.as-header nav a:nth-child(2){display:none}.as-photo{min-height:420px}}
@media(max-width:650px){html{scroll-padding-top:85px}.as-header{min-height:68px;padding:13px 20px}.as-brand b{font-size:30px}.as-brand span{font-size:12px;letter-spacing:2px}.as-brand small{font-size:6px}.as-header nav{gap:0}.as-header nav>a{display:none}.as-header nav>a:last-child{display:block;border:0;padding:12px 0;font-size:11px}.as-wrap{padding:0 20px}.as-breadcrumb{font-size:10px;gap:7px;padding:20px 0}.as-hero{display:flex;flex-direction:column;align-items:stretch;padding:15px 0 40px;gap:28px}.as-hero h1{font-size:44px;letter-spacing:-2.1px}.as-eyebrow{font-size:9px;margin-bottom:20px}.as-lead{font-size:15px;line-height:1.75}.as-photo{min-height:330px}.as-actions{gap:18px}.as-tags{margin-top:22px}.as-tags span{font-size:10px}.as-section{padding:48px 0}.as-section-head{display:block;margin-bottom:26px}.as-label{display:block;font-size:9px;padding:0;margin-bottom:18px}.as-section h2{font-size:32px;letter-spacing:-1.1px}.as-section-head p{font-size:14px}.as-scenes{display:block}.as-scene-tabs{display:flex;gap:6px;padding:16px;border-right:0;border-bottom:1px solid #ffffff25}.as-scene-tabs button{font-size:12px;padding:13px 8px;min-height:48px;flex:1;justify-content:center}.as-scene-tabs button span{display:none}.as-scene-panel{padding:26px;min-height:245px}.as-scene-panel h3{font-size:29px}.as-scene-panel p{font-size:14px}.as-card{display:block;padding:25px}.as-card h3{margin:20px 0 15px;font-size:25px}.as-card p{font-size:14px}.as-card ul{margin-top:20px}.as-process{grid-template-columns:1fr 1fr;gap:20px}.as-step{margin:0;padding:23px 13px 0 0}.as-step:nth-child(2){border:0}.as-step h3{font-size:18px}.as-cost{display:block;padding:25px}.as-cost ul{margin-top:20px}.as-cost h3{font-size:26px}.as-faq summary{font-size:17px;padding-top:22px;padding-bottom:22px}.as-faq details p{font-size:14px;margin-right:12px}.as-contact{display:block;padding:30px 23px}.as-contact h2{font-size:36px}.as-contact form{margin-top:30px}.as-footer{padding-bottom:100px;line-height:1.6}.as-mobile-cta{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#f5f7fbf5;border-top:1px solid var(--line);backdrop-filter:blur(12px)}.as-mobile-cta a{width:100%;min-height:45px;padding:12px 18px}.as-mobile-cta[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.as-ready .as-reveal{opacity:1;transform:none;transition:none}}
/* Lighting-specific editorial composition and compatibility workspace. */
.as-lighting .as-hero{grid-template-columns:.92fr 1.08fr}.as-lighting .as-photo{min-height:530px}.as-lighting .as-photo img{object-position:62% center}.as-lighting .as-tags span{background:#fff6e7;border-color:#ead8bb}.as-lighting .as-scenes{background:#202b3d}.as-light-check{padding-bottom:64px}.as-light-flow{display:flex;align-items:center;gap:22px;background:white;padding:35px;border:1px solid var(--line)}.as-light-flow>div{flex:1}.as-light-flow span{display:block;font-size:11px;letter-spacing:2px;color:var(--blue);margin-bottom:25px}.as-light-flow strong{font-size:25px;font-weight:400;letter-spacing:-.7px}.as-light-flow p{font-size:12px;color:var(--muted);margin:13px 0 0}.as-light-flow>b{font-size:27px;color:#9fb1d0;font-weight:400;padding:0 13px}.as-load-switch{display:flex;gap:9px;margin-top:22px}.as-load-switch button{padding:15px 20px;background:transparent;border:1px solid #b8c6dc;color:var(--ink);font-size:13px;min-height:48px}.as-load-switch button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.as-load-result{padding:25px 0;max-width:780px;min-height:150px}.as-load-result h3{font-weight:400;font-size:25px;letter-spacing:-.6px;margin:0 0 12px}.as-load-result p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}
@media(max-width:650px){.as-lighting .as-photo{min-height:300px}.as-light-flow{gap:10px;padding:22px 16px;align-items:stretch}.as-light-flow strong{font-size:16px;letter-spacing:-.3px}.as-light-flow span{margin-bottom:15px}.as-light-flow p{font-size:10px;line-height:1.5}.as-light-flow>b{font-size:15px;padding:0;align-self:center}.as-load-switch{gap:6px;flex-wrap:wrap}.as-load-switch button{font-size:12px;padding:13px 12px;flex:1}.as-load-result{min-height:195px}.as-load-result p{font-size:14px}}
/* Climate: zone map and explicit engineering responsibility boundary. */
.as-climate .as-hero{position:relative;grid-template-columns:1.1fr .9fr}.as-climate .as-photo{min-height:440px}.as-climate .as-photo img{object-position:60% center}.as-climate .as-tags span{background:#eaf6f8;border-color:#c3dfe5}.as-climate-map{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#cbdde5;border:1px solid #cbdde5}.as-climate-zone{padding:30px;background:#edf5f8}.as-climate-zone>span{font-size:10px;letter-spacing:2px;color:#4e7d91}.as-climate-zone h3{font-weight:400;font-size:25px;letter-spacing:-.5px;margin:18px 0}.as-climate-zone p{font-size:13px;line-height:1.8;color:#4c6878;margin:20px 0 0}.as-dial{position:relative;width:128px;height:128px;border:11px solid #d7e7ef;border-top-color:#427e9e;border-right-color:#427e9e;border-radius:50%;display:grid;place-items:center;margin:30px auto}.as-dial b{font-size:35px;font-weight:400;color:#315c77}.as-dial i{position:absolute;width:8px;height:8px;background:#245af1;border-radius:50%;left:5px;bottom:10px}.as-climate-zone:nth-child(2) .as-dial{border-right-color:#d7e7ef}.as-climate-zone:nth-child(3) .as-dial{border-bottom-color:#427e9e}.as-boundary{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.as-boundary article{padding:30px;border-top:3px solid var(--blue);background:white}.as-boundary article:nth-child(2){border-top-color:#9ba9bd;background:#eef1f6}.as-boundary span{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}.as-boundary h3{font-size:26px;font-weight:400;margin:20px 0}.as-boundary ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:2}
@media(max-width:650px){.as-climate .as-photo{min-height:300px}.as-climate-map{grid-template-columns:1fr;background:none;gap:10px;border:0}.as-climate-zone{display:grid;grid-template-columns:1fr 90px;gap:0 15px;padding:24px}.as-climate-zone>span{grid-column:1}.as-climate-zone h3{grid-column:1;font-size:23px;margin:12px 0}.as-climate-zone p{grid-column:1 / -1;margin-top:15px}.as-climate-zone .as-dial{grid-column:2;grid-row:1 / 3;width:82px;height:82px;border-width:7px;margin:0;align-self:center}.as-dial b{font-size:25px}.as-dial i{width:5px;height:5px;left:3px;bottom:5px}.as-boundary{grid-template-columns:1fr;gap:12px;margin-top:25px}.as-boundary article{padding:25px}.as-boundary h3{font-size:25px}.as-boundary ul{font-size:13px}}
/* Curtains: a schematic window with explicit demonstration states. */
.as-curtains .as-hero{grid-template-columns:1fr 1fr}.as-curtains .as-photo{min-height:490px}.as-curtains .as-photo img{object-position:70% center}.as-curtains .as-tags span{background:#f5eee7;border-color:#ded1c5}.as-curtain-demo{display:grid;grid-template-columns:1.1fr 1fr;background:#f0ece7;border:1px solid #ded8d0}.as-window{position:relative;min-height:380px;overflow:hidden;margin:35px;background:#d9e6e8;border:14px solid #f9f8f4;box-shadow:0 15px 30px #4b443718}.as-window-sky{position:absolute;inset:0;background:linear-gradient(160deg,#b7d9e3,#eff6ed 60%,#a9c8b8)}.as-window-frame{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#f9f8f4 48%,#f9f8f4 52%,transparent 52%)}.as-drape{position:absolute;top:0;bottom:0;width:15%;background:repeating-linear-gradient(90deg,#b7a898 0px,#d2c6b9 12px,#e2d8ce 24px,#b3a393 32px);transition:width .6s ease;box-shadow:0 0 15px #73614d35}.as-drape-left{left:0}.as-drape-right{right:0}.as-window[data-window=half] .as-drape{width:32%}.as-window[data-window=closed] .as-drape{width:50%}.as-window-sill{position:absolute;bottom:0;left:0;right:0;height:8px;background:#e9e1d5}.as-window-controls{padding:42px 35px;display:flex;flex-direction:column;justify-content:center}.as-window-controls>span{font-size:10px;letter-spacing:2px;color:#7e7165}.as-window-controls h3{font-size:36px;letter-spacing:-1px;font-weight:400;margin:22px 0 15px}.as-window-controls p{font-size:15px;line-height:1.8;color:#6c685f;min-height:81px}.as-window-controls>div{display:flex;gap:7px;margin:12px 0 22px}.as-window-controls button{min-height:48px;padding:12px 16px;background:transparent;border:1px solid #b8aa9b;font-size:12px;color:#554c42}.as-window-controls button[aria-pressed=true]{background:#243d54;border-color:#243d54;color:white}.as-window-controls small{font-size:11px;line-height:1.8;color:#766c61}.as-curtain-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0}.as-curtain-checks article{border-top:1px solid #cfc7bc;padding-top:20px}.as-curtain-checks b{font-weight:400;font-size:20px}.as-curtain-checks p{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:650px){.as-curtains .as-photo{min-height:320px}.as-curtain-demo{display:block}.as-window{min-height:260px;margin:24px;border-width:10px}.as-window-controls{padding:10px 24px 28px}.as-window-controls h3{font-size:30px;margin:15px 0}.as-window-controls p{font-size:14px;min-height:76px}.as-window-controls button{flex:1;padding:12px 9px}.as-curtain-checks{grid-template-columns:1fr;gap:12px}.as-curtain-checks article{padding-top:17px}.as-curtain-checks p{margin-bottom:3px}.as-curtain-checks b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.as-drape{transition:none}}
/* AV control: a task-first interface paired with its command sequence. */
.as-avcontrol .as-hero{grid-template-columns:1fr 1.05fr}.as-avcontrol .as-photo{min-height:480px}.as-av-workspace{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.as-av-tablet{background:#13243e;padding:35px;border:10px solid #d6dfec;border-radius:23px;color:white;box-shadow:0 20px 50px #182f4d18}.as-tablet-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.7px;color:#a5b9d7}.as-tablet-top b{font-weight:400;color:#e1c78e}.as-av-tablet h3{font-weight:400;font-size:27px;letter-spacing:-.6px;line-height:1.2;margin:35px 0 25px}.as-av-buttons{display:grid;gap:10px}.as-av-buttons button{display:flex;align-items:center;gap:17px;background:#1d3353;border:1px solid #395273;color:#dce6f6;text-align:left;font-size:16px;padding:20px;min-height:66px}.as-av-buttons button>span{font-size:9px;letter-spacing:1px;color:#8ea9d0}.as-av-buttons button>b{margin-left:auto;font-weight:400}.as-av-buttons button[aria-pressed=true]{background:#f3f6fc;border-color:#f3f6fc;color:#1a3150}.as-av-tablet>p{font-size:10px;line-height:1.7;color:#8ea4c6;margin:25px 0 0}.as-av-sequence>span{font-size:10px;letter-spacing:1.7px;color:var(--blue)}.as-av-sequence h3{font-size:36px;font-weight:400;letter-spacing:-1px;margin:20px 0 26px}.as-av-sequence ol{list-style:none;padding:0;counter-reset:steps}.as-av-sequence li{counter-increment:steps;padding:20px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;display:flex;gap:20px}.as-av-sequence li:before{content:'0' counter(steps);font-size:10px;color:var(--blue);padding-top:4px}.as-av-sequence>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:25px}.as-av-errors{margin-top:45px;padding:30px;background:#e9eef7}.as-av-errors h3{font-weight:400;font-size:24px;margin:0 0 24px;letter-spacing:-.5px}.as-av-errors>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.as-av-errors p{margin:0}.as-av-errors b{display:block;font-size:14px;margin-bottom:12px;font-weight:400}.as-av-errors span{display:block;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:650px){.as-avcontrol .as-photo{min-height:300px}.as-av-workspace{grid-template-columns:1fr;gap:28px}.as-av-tablet{padding:24px;border-width:7px;border-radius:18px}.as-av-tablet h3{font-size:25px;margin:28px 0 22px}.as-av-buttons button{padding:17px;font-size:15px;min-height:58px}.as-av-sequence h3{font-size:30px}.as-av-sequence li{font-size:14px;padding:17px 0}.as-av-errors{padding:24px;margin-top:28px}.as-av-errors>div{grid-template-columns:1fr;gap:22px}.as-av-errors h3{font-size:24px}.as-av-errors b{margin-bottom:7px}}
/* Dispatching: sober operator workspace and signal contract table. */
.as-bms .as-hero{grid-template-columns:1.12fr .88fr}.as-bms .as-photo{min-height:470px}.as-bms-board{background:#11243d;color:#e6edf8;padding:32px}.as-bms-top{display:flex;gap:20px;justify-content:space-between;font-size:10px;letter-spacing:1.5px;padding-bottom:26px;border-bottom:1px solid #ffffff25}.as-bms-top b{font-weight:400;color:#a5b9d5}.as-bms-columns{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;padding-top:30px}.as-bms-sources>span,.as-bms-state>span{font-size:9px;letter-spacing:2px;color:#8da6c9}.as-bms-sources p{padding:20px 0;border-bottom:1px solid #ffffff20;color:#bdcde3;font-size:14px;line-height:1.5;margin:0}.as-bms-badge{display:flex;align-items:center;gap:14px;margin:26px 0 20px}.as-bms-badge i{height:12px;width:12px;flex:0 0 12px;border-radius:50%;background:#83d3bc;box-shadow:0 0 0 6px #83d3bc18}.as-bms-badge strong{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:-.8px}.as-bms-badge[data-bms-state=stale] i{background:#e4bf72;box-shadow:0 0 0 6px #e4bf7218}.as-bms-badge[data-bms-state=offline] i{background:#b5bed0;box-shadow:0 0 0 6px #b5bed018}.as-bms-state>p{font-size:15px;line-height:1.8;color:#b3c6e1;min-height:81px;max-width:570px}.as-bms-switch{display:flex;gap:8px;margin-top:20px}.as-bms-switch button{padding:14px 18px;background:transparent;color:#bdcde4;border:1px solid #49617e;font-size:12px;min-height:48px}.as-bms-switch button[aria-pressed=true]{background:white;color:#163252;border-color:white}.as-signal-table{margin-top:30px;border-top:1px solid var(--line)}.as-signal-table>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.as-signal-table strong{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--blue)}.as-signal-table span{font-size:14px;line-height:1.6}.as-signal-table span+span{color:var(--muted)}
@media(max-width:650px){.as-bms .as-photo{min-height:300px}.as-bms-board{padding:23px}.as-bms-top{display:block;line-height:1.6;font-size:8px;padding-bottom:20px}.as-bms-top b{display:block;margin-top:8px}.as-bms-columns{grid-template-columns:1fr;gap:25px;padding-top:23px}.as-bms-sources{display:flex;flex-wrap:wrap;gap:8px}.as-bms-sources>span{width:100%;margin-bottom:6px}.as-bms-sources p{font-size:10px;padding:8px 10px;border:1px solid #ffffff25}.as-bms-badge strong{font-size:29px}.as-bms-state>p{font-size:14px;min-height:100px}.as-bms-switch{gap:6px}.as-bms-switch button{flex:1;padding:12px 6px;font-size:11px}.as-signal-table>div{grid-template-columns:.8fr 1.2fr;gap:15px;padding:19px 0}.as-signal-table span{font-size:12px}.as-signal-table strong{font-size:9px}}
/* Reliable icons replace platform-dependent diagonal-arrow glyphs. */
.as-arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;flex:0 0 14px}.as-card li:before{content:'';width:7px;height:7px;flex:0 0 7px;border-top:1px solid var(--blue);border-right:1px solid var(--blue);margin-top:3px}.as-av-buttons b .as-arrow{vertical-align:0}
/* Hotel: pilot room zoning and deployment sequence. */
.as-hotel .as-hero{grid-template-columns:1.02fr .98fr}.as-hotel .as-photo{min-height:500px}.as-hotel .as-tags span{background:#f3eee8;border-color:#ded4c6}.as-hotel-pilot{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.as-room-plan{display:grid;grid-template-columns:.45fr 1fr;grid-template-rows:1fr .48fr;gap:10px;background:#e6ddd0;padding:16px;border:8px solid #d1c3b1;min-height:400px}.as-room-plan>div{position:relative;padding:25px;background:#f8f5f0;font-size:21px;line-height:1.3;letter-spacing:-.4px}.as-room-plan span{display:block;font-size:9px;letter-spacing:1.6px;color:#8d7861;margin-bottom:15px}.as-room-plan small{display:block;font-size:11px;color:#8c7c69;margin-top:13px;line-height:1.6;letter-spacing:0}.as-room-entry{grid-row:1 / 3}.as-room-window{border-top:6px solid #b1c7d2}.as-room-bed i{display:block;border:2px solid #d5c6b3;width:70%;height:85px;margin:25px auto 0;background:linear-gradient(#e7dfd4 25%,transparent 25%)}.as-pilot-checks>span{font-size:10px;letter-spacing:1.8px;color:var(--blue)}.as-pilot-checks h3{font-size:31px;line-height:1.15;letter-spacing:-1px;font-weight:400;margin:20px 0 25px}.as-pilot-checks ul{list-style:none;padding:0}.as-pilot-checks li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.as-pilot-checks p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}.as-hotel-rollout{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e9eef7;padding:25px}.as-hotel-rollout span{font-size:10px;letter-spacing:1.3px;color:#456080}.as-hotel-rollout b{font-weight:400;color:#9aacc5;font-size:22px}
@media(max-width:650px){.as-hotel .as-photo{min-height:320px}.as-hotel-pilot{grid-template-columns:1fr;gap:30px}.as-room-plan{min-height:330px;padding:10px;gap:7px;border-width:5px;grid-template-columns:.5fr 1fr}.as-room-plan>div{padding:17px;font-size:18px}.as-room-plan small{font-size:10px}.as-room-bed i{height:65px}.as-pilot-checks h3{font-size:29px}.as-hotel-rollout{padding:20px 13px;gap:6px;flex-wrap:wrap}.as-hotel-rollout span{font-size:8px;letter-spacing:.6px}.as-hotel-rollout b{font-size:14px}}
/* Support: change-record document with a useful client preparation list. */
.as-support .as-hero{grid-template-columns:1.1fr .9fr}.as-support .as-photo{min-height:490px}.as-support .as-photo img{object-position:center}.as-change-workspace{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.as-change-document{background:white;padding:36px;border:1px solid #d8e1ed;box-shadow:12px 12px 0 #e5ebf4;transform:rotate(-1deg)}.as-document-head{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.5px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted)}.as-document-head b{font-weight:400;color:var(--blue)}.as-change-document h3{font-size:34px;letter-spacing:-1px;font-weight:400;margin:30px 0}.as-change-document dl{margin:0}.as-change-document dl>div{padding:16px 0;border-top:1px solid var(--line)}.as-change-document dt{font-size:11px;color:var(--blue);margin-bottom:9px}.as-change-document dd{margin:0;font-size:14px;line-height:1.6}.as-change-document>p{font-size:10px;color:var(--muted);line-height:1.6;margin:22px 0 0}.as-change-checklist>span{font-size:10px;letter-spacing:1.8px;color:var(--blue)}.as-change-checklist h3{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:20px 0 25px}.as-change-checklist ul{padding:0;list-style:none;margin:0}.as-change-checklist li{padding:15px 0;border-bottom:1px solid var(--line)}.as-change-checklist li b{display:block;font-size:15px;font-weight:400;margin-bottom:7px}.as-change-checklist li span{font-size:13px;color:var(--muted);line-height:1.7}.as-change-checklist>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.as-support-boundary{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:50px;background:#cfd9e9}.as-support-boundary>div{background:#eaf0fa;padding:30px}.as-support-boundary span{font-size:9px;letter-spacing:1.5px;color:var(--blue)}.as-support-boundary h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:20px 0 15px}.as-support-boundary p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:650px){.as-support .as-photo{min-height:320px}.as-change-workspace{grid-template-columns:1fr;gap:36px}.as-change-document{padding:25px;box-shadow:7px 7px 0 #e5ebf4;transform:none}.as-document-head{font-size:7px;letter-spacing:.8px;gap:10px}.as-change-document h3{font-size:30px}.as-change-document dd{font-size:13px}.as-change-checklist h3{font-size:28px}.as-support-boundary{grid-template-columns:1fr;margin-top:30px}.as-support-boundary>div{padding:25px}.as-support-boundary p{font-size:13px}}
/* Water protection: four-stage response and honest coverage boundary. */
.as-leaks .as-hero{grid-template-columns:1.08fr .92fr}.as-leaks .as-photo{min-height:490px}.as-leaks .as-tags span{background:#e8f3f7;border-color:#bed8e3}.as-water-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#cbdee8}.as-water-chain article{background:#edf6fa;padding:28px 24px}.as-water-chain article>span{font-size:9px;letter-spacing:1.4px;color:#527f94}.as-water-icon{margin:30px 0;width:65px;height:65px}.as-water-icon svg{width:100%;height:100%;fill:none;stroke:#397d9b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.as-water-chain h3{font-weight:400;font-size:23px;letter-spacing:-.6px;margin:0 0 16px}.as-water-chain p{font-size:13px;line-height:1.8;color:#4b6e82;margin:0}.as-water-caution{display:grid;grid-template-columns:.6fr 1fr 1.2fr;gap:30px;background:#e5edf7;margin-top:25px;padding:30px}.as-water-caution>span{font-size:10px;letter-spacing:1.5px;color:var(--blue)}.as-water-caution h3{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:0}.as-water-caution p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:650px){.as-leaks .as-photo{min-height:300px}.as-water-chain{grid-template-columns:1fr 1fr}.as-water-chain article{padding:22px 18px}.as-water-chain article>span{font-size:8px;letter-spacing:1px}.as-water-icon{width:50px;height:50px;margin:25px 0}.as-water-chain h3{font-size:21px}.as-water-chain p{font-size:12px}.as-water-caution{grid-template-columns:1fr;gap:20px;padding:25px}.as-water-caution h3{font-size:25px}.as-water-caution p{font-size:13px}}
/* KNX: traceable project layers and concrete handover materials. */
.as-knx .as-hero{grid-template-columns:1.02fr .98fr}.as-knx .as-photo{min-height:490px}.as-knx-topology{display:flex;align-items:stretch;background:#edf2fa;padding:28px}.as-knx-layer{flex:1;background:white;padding:28px;border:1px solid #cedaec}.as-knx-layer>span{font-size:9px;color:var(--blue);letter-spacing:1.7px}.as-knx-layer h3{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:24px 0 18px}.as-knx-layer p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.as-knx-central{background:#1b365d;color:white;border-color:#1b365d}.as-knx-central>span{color:#9abaff}.as-knx-central p{color:#b9cbe6}.as-knx-line{width:28px;flex:0 0 28px;position:relative}.as-knx-line:before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:#6080ad}.as-knx-handover{padding:35px 0 0}.as-knx-handover>h3{font-weight:400;font-size:28px;letter-spacing:-.8px;margin:0 0 28px}.as-knx-handover>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.as-knx-handover article{border-top:1px solid #bdcce2;padding-top:22px}.as-knx-handover b{font-size:10px;font-weight:400;color:var(--blue)}.as-knx-handover h4{font-weight:400;font-size:20px;margin:18px 0 12px}.as-knx-handover p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:650px){.as-knx .as-photo{min-height:310px}.as-knx-topology{display:block;padding:20px}.as-knx-layer{padding:23px}.as-knx-layer h3{font-size:24px;margin:17px 0 13px}.as-knx-line{height:22px;width:100%}.as-knx-line:before{left:50%;width:2px;height:22px;top:0}.as-knx-handover>h3{font-size:27px}.as-knx-handover>div{grid-template-columns:1fr 1fr;gap:25px 20px}.as-knx-handover h4{font-size:19px}.as-knx-handover p{font-size:12px}}

/* Phone diagrams and scenario controls follow the available content width. */
@media(max-width:650px){
 main :where(div,section,article,figure){min-width:0}
 h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
 .as-scene-tabs{flex-wrap:wrap}
 .as-scene-tabs button{flex:1 1 105px;min-width:0;min-height:44px}
 .as-light-flow{flex-direction:column;align-items:stretch;gap:16px;padding:24px}
 .as-light-flow>b{align-self:center;transform:rotate(90deg);padding:0;line-height:1}
 .as-water-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Keep phone text within compact cards and controls. */
@media(max-width:700px){
 main :where(strong,b,button,summary,p,li,dt,dd,h4){min-width:0;overflow-wrap:anywhere;hyphens:auto}
 main :where(strong,b,button){white-space:normal}
}
