:root{--ink:#161616;--muted:#646464;--line:#ded9d1;--paper:#f7f5f0;--white:#fff;--accent:#b78b54;--dark:#121314;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0}a{color:inherit;text-decoration:none}.topbar{color:var(--white);background:var(--dark);justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,4rem);font-size:.85rem;display:flex}.topbar a{color:#e6c08e}.nav-shell{border-bottom:1px solid var(--line);background:var(--white);align-items:center;gap:1.25rem;padding:1rem clamp(1rem,4vw,4rem);display:flex}.brand{text-transform:uppercase;align-items:center;gap:.75rem;margin-right:auto;display:inline-flex}.brand strong{font-size:1.1rem;display:block}.brand small{color:var(--accent);letter-spacing:.12em;font-size:.68rem;display:block}.brand-mark{background:var(--dark);border-radius:2px;width:.6rem;height:2rem}nav{align-items:center;gap:1.25rem;display:flex}nav a{color:#414141;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.nav-group{background:0 0;border:0;border-radius:0;padding:0;position:relative}.nav-group summary{color:#414141;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{color:var(--accent);content:"+";margin-left:.35rem}.nav-group[open] summary:after{content:"−"}.nav-dropdown{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:250px;padding:.65rem;display:grid;position:absolute;top:calc(100% + .8rem);left:-1rem;box-shadow:0 18px 50px #00000024}.nav-dropdown a{white-space:nowrap;padding:.7rem .8rem}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:var(--ink);background:var(--paper)}.nav-dropdown.nav-taxonomy{grid-template-columns:repeat(3,minmax(210px,1fr));gap:.4rem;min-width:760px;left:-8rem}.nav-taxonomy-group{align-content:start;display:grid}.nav-dropdown .nav-taxonomy-heading{color:var(--ink);white-space:normal;font-weight:700}.nav-taxonomy-group>a:not(.nav-taxonomy-heading){color:var(--muted);white-space:normal;font-weight:500}.mobile-navigation{display:none}.button{border:1px solid var(--line);background:var(--white);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:2.8rem;padding:.75rem 1.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.button-dark{color:var(--white);border-color:var(--dark);background:var(--dark)}.text-link{color:var(--accent);margin-top:.75rem;font-weight:800;display:inline-flex}.language-switcher{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.language-switcher a{padding:.35rem}.language-switcher .active{color:var(--ink)}.breadcrumb{max-width:1180px;color:var(--muted);margin:1rem auto 0;padding:0 1rem;font-size:.85rem}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:1180px;margin:0 auto;padding:clamp(3rem,8vw,7rem) 1rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:720px;font-size:clamp(2.3rem,6vw,4.7rem);line-height:.98}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04}p{color:var(--muted);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.visual-card{border:1px solid var(--line);background:#ebe7df;border-radius:10px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 80px #0000001f}.sign-preview{color:#d3ad78;text-align:center;background:#202123;border-radius:6px;place-items:center;min-height:280px;padding:2rem;display:grid}.sign-preview span,.sign-preview small{color:#dedede;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.sign-preview strong{margin:1rem 0;font-size:4rem;display:block}.section{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1rem}.muted{background:#efebe4;max-width:none;padding-inline:max(1rem,50vw - 590px)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:100%;padding:1.1rem}.selected-designs>p{max-width:820px}.design-note{border:1px solid #d2bd9e;border-left:5px solid var(--accent);color:#3b3328;background:#fffaf1;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:700}.selected-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.selected-design-grid.compact{margin-top:1rem}.product-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-category-placeholder{aspect-ratio:1;color:#c9a16c;text-align:center;background:#202123;place-items:center;width:100%;padding:1.5rem;display:grid}.product-category-placeholder span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.selected-design-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:100%;display:grid;overflow:hidden}.selected-design-media{background:#f3f1ec;gap:.55rem;padding:.7rem;display:grid}.selected-design-cover{aspect-ratio:1;object-fit:contain;background:var(--white);border-radius:5px;width:100%;height:auto;display:block}.selected-design-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.selected-design-gallery img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:var(--white);border-radius:4px;width:100%;height:auto;display:block}.selected-design-body{align-content:start;gap:.75rem;padding:1.1rem;display:grid}.selected-design-body p{margin:0}.selected-design-category{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-list span{border:1px solid var(--line);color:#4b4b4b;background:#fbfaf7;border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:800}.selected-design-links{flex-wrap:wrap;gap:.45rem;display:flex}.selected-design-links a{color:var(--accent);font-size:.78rem;font-weight:800}.selected-design-groups{gap:1rem;margin-top:2rem;display:grid}.selected-design-group{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.selected-design-group-copy{padding:1rem}.confidential-badge{border:1px solid #d2bd9e;border-left:5px solid var(--accent);background:#fffaf1;border-radius:8px;gap:.45rem;padding:1rem 1.15rem;display:grid}.confidential-badge span{color:var(--muted)}.image-placeholder{background-color:#d8d2c8;background-image:linear-gradient(90deg,#fff9 1px,#0000 1px),linear-gradient(#fff9 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #bdb7ad;border-radius:6px;min-height:180px}.gallery-grid,.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.timeline-step{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:120px;padding:1rem}.timeline-step span{color:var(--accent);margin-bottom:.75rem;font-weight:900;display:inline-flex}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.capability-item{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:1rem;font-weight:800}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.boundary-grid>div{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:1.25rem}.check-list,.scope-list{color:var(--muted);gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-experience-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;margin-top:2rem;display:grid}.project-facts-list{gap:0;margin:0;display:grid}.project-facts-list div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);gap:1rem;padding:.8rem 0;display:grid}.project-facts-list dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.project-facts-list dd{margin:0;font-weight:700}.faq-list{gap:.75rem;margin-top:2rem;display:grid}details{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:1rem}summary{cursor:pointer;font-weight:800}.inquiry-form{border:1px solid var(--line);background:var(--white);border-radius:8px;max-width:980px;margin:2rem 0 0;padding:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{color:#303030;gap:.4rem;font-size:.82rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:2.7rem;font:inherit;background:#fbfaf7;border-radius:4px;padding:.75rem}fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:1rem}legend{padding:0 .35rem;font-weight:800}.checkbox-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.checkbox-group label{align-items:center;font-weight:700;display:flex}.checkbox-group input{width:1rem;min-height:1rem}textarea{resize:vertical}.full{grid-column:1/-1}.consent{align-items:center;gap:.6rem;display:flex}.consent input{width:1rem;min-height:1rem}.inquiry-form .button{margin-top:1rem}.form-note{color:#7c2d12;background:#fff7ed;border-radius:6px;margin:0;padding:.85rem;font-size:.9rem}.inquiry-form[data-submit-state=backend-pending]:after{color:#7c2d12;content:"Backend upload and submission handling are not connected yet. No project files have been uploaded.";background:#ffedd5;border-radius:6px;margin-top:1rem;padding:.9rem;display:block}.related{padding-top:1rem}.related-list{flex-wrap:wrap;gap:.75rem;display:flex}.related-list a{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.8rem 1rem;font-weight:700}.cta-section{color:var(--white);background:var(--dark);text-align:center;justify-items:center;padding:clamp(3.5rem,8vw,6rem) 1rem;display:grid}.cta-section p{color:#cacaca;max-width:620px}.site-footer{color:var(--white);background:#090909;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,4rem);display:grid}.site-footer p,.site-footer a{color:#b8b8b8}.site-footer ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.nav-shell,.topbar,.hero-section,.site-footer{grid-template-columns:1fr}.nav-shell{align-items:flex-start;gap:1rem;display:grid}.desktop-nav{display:none!important}.desktop-nav .nav-group summary:after{content:none}.mobile-navigation{background:0 0;border:0;width:100%;padding:0;display:block}.mobile-navigation>summary{border:1px solid var(--line);text-transform:uppercase;border-radius:4px;width:fit-content;padding:.65rem .85rem;font-size:.8rem;font-weight:800;list-style:none}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-nav-panel{border:1px solid var(--line);background:var(--paper);border-radius:6px;gap:.55rem;width:100%;margin-top:.75rem;padding:.8rem;display:grid}.mobile-nav-panel>a,.mobile-nav-heading{color:var(--ink);padding:.55rem}.mobile-nav-group{border-bottom:1px solid var(--line);gap:.35rem;padding-bottom:.55rem;display:grid}.mobile-nav-group>a:not(.mobile-nav-heading){color:var(--muted);padding:.35rem .55rem .35rem 1rem;font-size:.78rem}.mobile-taxonomy-group{background:0 0;border:0;padding:.35rem 0 .55rem}.mobile-taxonomy-heading{color:var(--ink);cursor:pointer;padding:.35rem 2rem .35rem 1rem;font-size:.75rem;font-weight:700;list-style:none;position:relative}.mobile-taxonomy-heading::-webkit-details-marker{display:none}.mobile-taxonomy-heading:after{content:"+";position:absolute;right:.75rem}.mobile-taxonomy-group[open]>.mobile-taxonomy-heading:after{content:"−"}.mobile-taxonomy-links{gap:.2rem;padding-top:.2rem;display:grid}.mobile-taxonomy-links>a{color:var(--muted);padding:.35rem .55rem .35rem 1.5rem;font-size:.72rem}nav{flex-wrap:wrap}.card-grid,.card-grid.three,.selected-design-grid,.product-category-grid,.selected-design-group,.gallery-grid,.form-grid,.timeline,.capability-grid,.checkbox-group,.boundary-grid,.audience-grid,.project-experience-layout{grid-template-columns:1fr}.project-facts-list div{grid-template-columns:1fr;gap:.25rem}h1{font-size:clamp(2rem,12vw,3.2rem)}}[dir=rtl] .brand{margin-left:auto;margin-right:0}[dir=rtl] .confidential-badge{border-left:1px solid #d2bd9e;border-right:5px solid var(--accent)}:root{--paper:#fbf9f5;--line:#e9e2d4;--accent:#b99b70;--dark:#171719}.site-header{z-index:50;position:relative}.nav-shell{min-height:78px;padding-block:.85rem}.home-section{max-width:1240px;margin:0 auto;padding:clamp(4.5rem,8vw,7.5rem) clamp(1.25rem,4vw,2rem)}.homepage-hero{border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.hero-inner{text-align:center;max-width:1120px;margin:0 auto;padding:clamp(5rem,10vw,8.5rem) 1.25rem 0}.hero-inner h1,.section-heading h2,.demo-section h2,.manufacturing-band h2,.boundary-band h2,.design-language h2,.project-inquiry h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-inner h1{text-transform:uppercase;max-width:950px;margin:0 auto 1.75rem;font-size:clamp(3.2rem,7.5vw,6.8rem);line-height:.94}.hero-inner h1 em{color:#7f6a4f;text-transform:none;font-weight:400}.hero-product-line{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.4vw,1.65rem)}.hero-product-line span{color:var(--accent);margin-inline:.55rem}.hero-summary{max-width:720px;margin-inline:auto;font-size:1.02rem}.hero-inner .hero-actions{justify-content:center;margin-bottom:clamp(3.5rem,7vw,5.5rem)}.hero-product-strip{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:880px;margin:0 auto;padding:1rem 1rem 0;display:grid;box-shadow:0 30px 70px #2c251d1a}.hero-product-strip img{aspect-ratio:1;object-fit:contain;background:#f5f2ec;width:100%;display:block}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2{margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,4rem)}.section-heading>p:last-child{max-width:680px}.section-heading.centered>p:last-child{margin-inline:auto}.home-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 16px 45px #2c251d0d}.home-card>span,.sector-card>span,.featured-product-card>div>span,.project-proof-grid article>span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.7rem;font-weight:800;display:block}.home-card h3,.sector-card h3,.featured-product-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.audience-role-grid,.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.primary-role{border-color:#c9a875;box-shadow:inset 0 4px #c9a875,0 18px 50px #2c251d12}.why-section{border-block:1px solid var(--line);background:#f4efe6;max-width:none;padding-inline:max(1.25rem,50vw - 620px)}.why-grid ul,.system-boundary-grid ul{color:var(--muted);gap:.75rem;margin:1.25rem 0 0;padding-left:1.15rem;display:grid}.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.featured-product-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:180px minmax(0,1fr);min-height:240px;display:grid;overflow:hidden}.featured-product-card.primary{color:#fff;background:#18181a;border-color:#29292c;grid-column:1/-1;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:440px}.featured-product-card img,.product-image-placeholder{object-fit:contain;background:#f0ece5;width:100%;height:100%;min-height:220px;display:block}.featured-product-card.primary img{background:#222225}.product-image-placeholder{color:var(--accent);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-right:1px dashed #c9c0b2;place-items:center;padding:1rem;font-size:.72rem;font-weight:800;display:grid}.featured-product-card>div:last-child{align-content:center;padding:clamp(1.4rem,3vw,2.75rem);display:grid}.featured-product-card.primary h3{font-size:clamp(2rem,4vw,3.2rem)}.featured-product-card.primary p{color:#c9c9ca}.featured-product-card a{width:fit-content;color:var(--accent);text-transform:uppercase;margin-top:.8rem;font-size:.78rem;font-weight:800}.demo-section{border-top:1px solid var(--line);background:#f4efe6;max-width:none;padding-inline:max(1.25rem,50vw - 620px)}.door-demo{color:#fff;background:#18181a;border-radius:8px;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 30px 70px #0000002e}.demo-toolbar{border-bottom:1px solid #38383c;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.demo-toolbar div{gap:.25rem;display:grid}.demo-toolbar span{color:#a9a9ad;text-transform:uppercase;font-size:.72rem}.demo-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a4a4f;border-radius:4px;padding:.6rem .85rem}.demo-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding-top:1.25rem;display:grid}.demo-panel{text-align:center;background:#111113;border:1px solid #333338;border-radius:6px;justify-items:center;min-height:500px;padding:2rem;display:grid}.demo-panel>p{color:#77777e;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.demo-panel h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.demo-door-sign{background:linear-gradient(145deg,#342014,#100b08 70%);border:1px solid #7e6448;border-radius:38px;align-content:space-between;width:min(190px,70vw);min-height:355px;padding:1.5rem 1rem;display:grid;box-shadow:inset 0 0 35px #000,0 24px 60px #000}.demo-brand{color:#c9a875;letter-spacing:.2em;font-size:.72rem}.demo-door-sign>strong{font-family:Georgia,serif;font-size:3.2rem;font-weight:400}.demo-status-icons{border-top:1px solid #40382f;gap:.55rem;padding-top:1rem;display:grid}.demo-status-icons span,.demo-status-icons button{color:#6e6e72;letter-spacing:.1em;background:#111113;border:1px solid #3a3a3d;border-radius:999px;padding:.5rem;font-size:.65rem;font-weight:800;transition:all .18s}.demo-status-icons button{cursor:pointer}.demo-status-icons button:disabled{cursor:not-allowed;opacity:.35}.demo-status-icons .active-mur{color:#42d481;border-color:#42d481;box-shadow:0 0 18px #42d48173}.demo-status-icons .active-dnd{color:#ff6262;border-color:#ff6262;box-shadow:0 0 18px #ff626273}.demo-switch{background:linear-gradient(150deg,#202a33,#0b0f13);border:1px solid #3e4650;border-radius:18px;gap:1rem;width:min(340px,100%);margin-block:auto;padding:1.5rem;display:grid;box-shadow:inset 0 1px #ffffff26,0 25px 55px #000}.demo-switch button{color:#fff;cursor:pointer;background:0 0;border:1px solid #51545a;border-radius:999px;gap:.25rem;padding:1rem;display:grid}.demo-switch button small{color:#939399}.demo-switch button[data-mode=mur].is-active{color:#42d481;background:#42d48114;border-color:#42d481}.demo-switch button[data-mode=dnd].is-active{color:#ff6262;background:#ff626214;border-color:#ff6262}.demo-chime{color:#a9a9ad;border-top:1px solid #3c3c40;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}.demo-chime strong{color:#c9a875}.demo-chime .is-ringing{color:#f4ca75;text-shadow:0 0 12px #f4ca75}.demo-boundary-note{color:#9d9da2;text-align:center;margin:1.5rem 0 0;font-size:.8rem}.sector-section{border-bottom:1px solid var(--line)}.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.sector-card{border:1px solid var(--line);background:#fff;min-height:290px;padding:2rem}.manufacturing-band,.boundary-band{color:#fff;background:#171719}.boundary-band{background:#111113;border-top:1px solid #343438}.dark-inner{color:#fff}.dark-inner p{color:#b6b6ba}.manufacturing-lead{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:3rem;display:grid}.manufacturing-lead h2{font-size:clamp(2.4rem,5vw,4.2rem)}.factory-placeholder,.project-image-placeholder{text-align:center;background:repeating-linear-gradient(135deg,#202023,#202023 14px,#252528 14px 28px);border:1px dashed #72634f;place-content:center;min-height:330px;padding:2rem;display:grid}.factory-placeholder span,.project-image-placeholder span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.factory-placeholder strong,.project-image-placeholder strong{margin-top:.5rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.manufacturing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:3rem;display:grid}.manufacturing-grid div{background:#222225;border:1px solid #39393d;gap:.5rem;padding:1.25rem;display:grid}.manufacturing-grid span{color:var(--accent);font-family:Georgia,serif}.manufacturing-grid strong{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.inverse h2{color:#fff}.system-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.system-boundary-grid article{background:#1c1c1f;border:1px solid #343438;padding:clamp(1.5rem,3vw,2.5rem)}.system-boundary-grid h3{color:var(--accent);font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.system-boundary-grid ul{color:#c3c3c6}.workflow-grid{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.workflow-grid article{border-right:1px solid var(--line);min-height:230px;padding:1.5rem 1rem}.workflow-grid article:last-child{border-right:0}.workflow-grid span{color:var(--accent);font-family:Georgia,serif;font-size:1.35rem}.workflow-grid h3{margin-top:2rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.workflow-grid p{font-size:.85rem}.design-language{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:1240px;display:grid}.design-language h2{font-size:clamp(2.4rem,5vw,4.5rem)}.design-language picture,.design-language img{width:100%;display:block}.design-language img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff}.design-sequence{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.design-sequence span{border:1px solid var(--line);background:#fff;padding:.55rem .75rem;font-size:.75rem;font-weight:700}.project-section{border-block:1px solid var(--line);background:#f4efe6;max-width:none;padding-inline:max(1.25rem,50vw - 620px)}.project-proof-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:1.25rem;display:grid}.project-proof-grid dl{margin:1.5rem 0 0}.project-proof-grid dl div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:1rem;padding:.8rem 0;display:grid}.project-proof-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.project-proof-grid dd{margin:0}.project-image-placeholder{color:#fff}.project-image-placeholder small{color:#a9a9ad;margin-top:1rem}#homepage-faq .section{max-width:900px}#homepage-faq .section>.eyebrow,#homepage-faq .section>h2{text-align:center}#homepage-faq .faq-list details{border-radius:4px;padding:1.35rem 1.5rem}#homepage-faq .faq-list p{margin:1rem 0 0}.project-inquiry{border-top:1px solid var(--line);background:#f4efe6;max-width:none;padding-inline:max(1.25rem,50vw - 490px)}.project-inquiry .inquiry-form{margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 18px 55px #2c251d14}@media (width<=900px){.hero-inner{padding-top:4rem}.hero-inner h1{font-size:clamp(2.7rem,14vw,4.2rem)}.hero-product-strip{gap:.35rem;padding:.4rem .4rem 0}.audience-role-grid,.why-grid,.featured-product-grid,.demo-stage,.sector-grid,.manufacturing-lead,.system-boundary-grid,.design-language,.project-proof-grid{grid-template-columns:1fr}.featured-product-card,.featured-product-card.primary{grid-column:auto;grid-template-columns:1fr;min-height:0}.featured-product-card img,.product-image-placeholder{aspect-ratio:4/3;height:auto;min-height:250px}.demo-panel{min-height:430px;padding:1.25rem}.manufacturing-lead{gap:2rem}.manufacturing-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid article{border-bottom:1px solid var(--line);min-height:190px}.workflow-grid article:nth-child(2n){border-right:0}.design-language picture{order:-1}}@media (width<=520px){.topbar{flex-direction:column;align-items:flex-start}.nav-shell{gap:.75rem}.brand strong{font-size:1rem}.home-section{padding-block:4rem}.hero-inner .hero-actions{flex-direction:column;align-items:stretch}.hero-inner .button{width:100%}.hero-product-line span{margin-block:.35rem;display:block}.demo-toolbar{flex-direction:column;align-items:flex-start}.demo-panel{min-height:410px}.manufacturing-grid,.workflow-grid{grid-template-columns:1fr}.workflow-grid article{border-right:0;min-height:0}.project-proof-grid dl div{grid-template-columns:1fr;gap:.25rem}}.home-page{--ink:#111113;--muted:#111113b3;--line:#e9e2d4;--paper:#fbf9f5;--white:#fff;--accent:#c5a059;--dark:#111113;color:var(--ink);background:var(--paper);font-family:Plus Jakarta Sans,sans-serif;font-weight:300}.home-page h1,.home-page h2,.home-page h3,.home-page h4{letter-spacing:0;font-family:Cinzel,Georgia,serif;font-weight:500}.home-page .site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fbf9f5f2;position:sticky;top:0}.home-page .nav-shell{background:0 0;border:0;max-width:1280px;min-height:80px;margin:0 auto;padding:0 24px}.home-page .brand-mark{display:none}.home-page .brand{gap:12px;margin-right:auto}.home-page .brand small{border-left:1px solid var(--line);color:#a6823f;letter-spacing:.25em;padding-left:12px;font-size:.6rem}.home-page .desktop-nav>a,.home-page .nav-group summary{color:#111113cc;letter-spacing:.12em;font-size:.65rem;font-weight:500}.home-page .nav-dropdown{border-color:var(--line);border-radius:8px;padding:1rem;top:calc(100% + 1.65rem);box-shadow:0 24px 50px #0000001f}.home-page .nav-dropdown a{letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:400}.home-page .language-switcher{font-size:.65rem}.home-page .button{letter-spacing:.12em;border-radius:4px;min-height:48px;padding:.85rem 1.9rem;font-size:.65rem;font-weight:500}.home-page .homepage-hero{border-bottom:1px solid var(--line);background:var(--paper);min-height:auto;padding:8rem 24px 7rem}.home-page .hero-inner{max-width:900px}.home-page .homepage-hero .eyebrow{letter-spacing:.3em;margin-bottom:1rem;font-size:.7rem}.home-page .homepage-hero h1{margin-bottom:1.5rem;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:400;line-height:1.1}.home-page .homepage-hero h1 em{font-weight:400}.home-page .hero-product-line{margin-bottom:1.5rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.home-page .hero-summary{max-width:680px;margin-bottom:2.5rem;font-size:1rem;line-height:1.75}.home-page .hero-actions{justify-content:center;margin:0}.home-page .home-section,.home-page .dark-inner{width:min(100% - 48px,1280px);max-width:1280px;padding-block:6rem}.home-page .section-heading{text-align:center;max-width:768px;margin:0 auto 4rem}.home-page .section-heading .eyebrow{letter-spacing:.25em;margin-bottom:.75rem;font-size:.7rem}.home-page .section-heading p:last-child{max-width:680px;margin-inline:auto;font-size:.9rem;line-height:1.75}.home-page .home-section+.home-section,.home-page .project-inquiry,.home-page #homepage-faq{border-top:1px solid var(--line)}.home-page .audience-role-grid,.home-page .why-grid{gap:2rem}.home-page .home-card,.home-page .sector-card{border-color:var(--line);background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #1111130a}.home-page .home-card.primary-role{border-color:#c5a05973}.home-page .home-card.primary-role:before{background:var(--accent);height:4px}.home-page .home-card>span,.home-page .sector-card>span,.home-page .featured-product-card span{letter-spacing:.25em;font-size:.62rem}.home-page .home-card h3,.home-page .sector-card h3{margin:.65rem 0 .75rem;font-size:1.2rem;line-height:1.35}.home-page .home-card p,.home-page .home-card li,.home-page .sector-card p{font-size:.78rem;line-height:1.75}.home-page .text-link{letter-spacing:.05em;margin-top:1.25rem;font-size:.68rem;font-weight:600}.home-page .featured-products{border-top:1px solid var(--line)}.home-page .featured-product-card{border-color:var(--line);min-height:0;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:120px 1fr;display:grid}.home-page .featured-product-card.primary{color:#fff;background:var(--dark);grid-row:1/5;grid-template-columns:1fr}.home-page .featured-product-card.primary>div{padding:2rem}.home-page .featured-product-card:not(.primary) img,.home-page .featured-product-card:not(.primary) .product-image-placeholder{width:120px;min-height:100%}.home-page .featured-product-card>div{padding:1.2rem 1.35rem}.home-page .featured-product-card h3{margin:.35rem 0;font-size:1rem}.home-page .featured-product-card p{font-size:.68rem;line-height:1.55}.home-page .featured-product-card a{letter-spacing:.08em;font-size:.62rem}.home-page .demo-section{border-top:1px solid var(--line);padding-block:6rem}.home-page .door-demo{background:var(--dark);border-color:#2a2a2e;border-radius:12px;max-width:1152px;padding:2.5rem 3rem 2rem;box-shadow:0 25px 50px -12px #00000073}.home-page .demo-console-header{min-height:72px}.home-page .demo-product-stage{grid-template-columns:minmax(0,.46fr) 64px minmax(0,.54fr)}.home-page .exterior-showcase,.home-page .switch-showcase{background:#111113;border-color:#ffffff1a;border-radius:8px}.home-page .architectural-door-sign{background:#28160c;border-color:#c5a05966;box-shadow:0 25px 50px -12px #000000e6,inset 0 0 25px #ffffff14}.home-page .glass-switch-panel{backdrop-filter:blur(12px);background:#1a1a1ef2;border-color:#c5a0594d}.home-page .real-icon-slot{color:currentColor;text-align:center;white-space:normal;place-items:center;width:24px;height:24px;font-size:.24rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.home-page .switch-controls .real-icon-slot{width:34px;font-size:.28rem}.home-page .icon-asset-note{color:#8d806c;letter-spacing:.16em;text-align:center;margin:1.25rem 0 0;font-size:.5rem}.home-page .sector-card{min-height:265px}.home-page .manufacturing-band,.home-page .boundary-band{color:#fff;background:var(--dark)}.home-page .manufacturing-band{border-bottom:1px solid #ffffff1a}.home-page .manufacturing-band .dark-inner,.home-page .boundary-band .dark-inner{padding-block:6rem}.home-page .manufacturing-composition{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:stretch;gap:2rem;margin-bottom:3rem;display:grid}.home-page .factory-placeholder{color:#fff;text-align:left;background:#1c1c1f;border-color:#ffffff1a;border-radius:12px;align-content:end;justify-items:start;min-height:380px;padding:2rem}.home-page .factory-placeholder:before{color:#111113;background:var(--accent);content:"EZD FACTORY FLOOR";letter-spacing:.12em;margin-bottom:auto;padding:.4rem .75rem;font-size:.58rem;font-weight:700;display:block}.home-page .factory-placeholder span{display:none}.home-page .factory-placeholder strong{color:#fff;font-family:Cinzel,Georgia,serif;font-size:1.35rem}.home-page .factory-placeholder p{color:#ffffffa6;max-width:540px;margin:.7rem 0 0;font-size:.72rem}.home-page .manufacturing-highlights>div{background:#222225;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid}.home-page .manufacturing-highlights span{width:40px;height:40px;color:var(--accent);background:#c5a05926;border-radius:4px;place-items:center;font-family:Cinzel,Georgia,serif;display:grid}.home-page .manufacturing-highlights strong{color:#fff;font-size:.8rem}.home-page .manufacturing-grid{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.5rem}.home-page .manufacturing-grid>div{background:#222225;border-color:#ffffff0f;border-radius:4px;min-height:58px}.home-page .manufacturing-grid span{display:none}.home-page .manufacturing-grid strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.home-page .boundary-band{border-top:0}.home-page .system-boundary-grid article{background:#222225;border-color:#ffffff1a;border-radius:8px;padding:2rem}.home-page .system-boundary-grid li{font-size:.78rem;font-weight:300}.home-page .workflow-section{border-top:1px solid var(--line)}.home-page .workflow-grid{gap:1rem}.home-page .workflow-grid article{border-color:var(--line);background:#fff;border-radius:4px;padding:1.5rem}.home-page .workflow-grid h3{font-size:.92rem;line-height:1.4}.home-page .workflow-grid p{font-size:.68rem;line-height:1.55}.home-page .design-language{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;align-items:center}.home-page .design-language-copy{text-align:left}.home-page .design-language picture{border:1px solid var(--line);background:#fff;border-radius:8px}.home-page .design-language img{width:100%}.home-page .project-section{border-top:1px solid var(--line)}.home-page .project-image-placeholder{border-color:var(--line);background:#fff;border-radius:8px}.home-page .project-image-placeholder strong{font-family:Cinzel,Georgia,serif}.home-page #homepage-faq>.section{text-align:center;width:min(100% - 48px,896px);max-width:896px;padding-block:6rem}.home-page #homepage-faq .eyebrow{margin-bottom:.75rem}.home-page #homepage-faq h2{margin-bottom:4rem;font-size:2.4rem}.home-page .faq-list{text-align:left;gap:1.5rem}.home-page .faq-list details{border-color:var(--line);background:#fff;border-radius:8px;padding:1.5rem}.home-page .faq-list summary{font-family:Cinzel,Georgia,serif;font-size:.95rem;font-weight:500}.home-page .faq-list p{padding-top:.85rem;font-size:.75rem}.home-page .project-inquiry{width:100%;max-width:none;padding:6rem 24px}.home-page .project-inquiry .inquiry-form{border-color:var(--line);background:#fff;border-radius:12px;max-width:768px;margin-inline:auto;padding:3.5rem;box-shadow:0 2px 8px #1111130a}.home-page .inquiry-form label,.home-page .inquiry-form legend{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.home-page .inquiry-form input,.home-page .inquiry-form select,.home-page .inquiry-form textarea{border-color:var(--line);background:var(--paper);border-radius:4px;font-family:Plus Jakarta Sans,sans-serif}.home-page .inquiry-form input:focus,.home-page .inquiry-form select:focus,.home-page .inquiry-form textarea:focus{border-color:var(--accent);outline:none}.home-page .site-footer{color:#ffffff8c;background:var(--dark);grid-template-columns:1.25fr repeat(3,1fr);gap:2.5rem;max-width:none;padding:4rem max(24px,50vw - 640px)}.home-page .site-footer h2,.home-page .site-footer h3{color:#fff}.home-page .site-footer h2{font-size:1.3rem}.home-page .site-footer h3{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.home-page .site-footer p,.home-page .site-footer a{color:#ffffff80;font-size:.68rem;line-height:1.7}@media (width<=900px){.home-page .homepage-hero{padding-block:6rem}.home-page .home-section,.home-page .dark-inner{width:min(100% - 32px,1280px);padding-block:5rem}.home-page .featured-product-grid{grid-template-rows:auto;grid-template-columns:1fr}.home-page .featured-product-card.primary{grid-row:auto}.home-page .manufacturing-composition{grid-template-columns:1fr}.home-page .manufacturing-highlights{grid-template-columns:repeat(3,1fr)}.home-page .manufacturing-highlights>div,.home-page .design-language{grid-template-columns:1fr}.home-page .site-footer{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.home-page .nav-shell{min-height:68px;padding-inline:16px}.home-page .brand strong{font-size:1rem}.home-page .brand small,.home-page .language-switcher,.home-page .nav-shell>.button{display:none}.home-page .mobile-navigation{margin-left:auto}.home-page .homepage-hero{padding:5rem 20px 4.5rem}.home-page .homepage-hero h1{font-size:2.65rem}.home-page .hero-product-line{font-size:1rem;line-height:1.6}.home-page .hero-summary{font-size:.88rem}.home-page .hero-actions{flex-direction:column}.home-page .hero-actions .button{width:100%}.home-page .home-section,.home-page .dark-inner{width:min(100% - 32px,1280px);padding-block:4.5rem}.home-page .section-heading{margin-bottom:3rem}.home-page .section-heading h2{font-size:1.8rem}.home-page .audience-role-grid,.home-page .why-grid,.home-page .sector-grid{gap:1rem}.home-page .home-card,.home-page .sector-card{padding:1.5rem}.home-page .featured-product-card{grid-template-columns:96px 1fr}.home-page .featured-product-card:not(.primary) img,.home-page .featured-product-card:not(.primary) .product-image-placeholder{width:96px}.home-page .door-demo{padding:1.25rem}.home-page .manufacturing-highlights{grid-template-columns:1fr}.home-page .manufacturing-grid{grid-template-columns:repeat(2,1fr)}.home-page .factory-placeholder{min-height:320px}.home-page .project-inquiry{padding:4.5rem 16px}.home-page .project-inquiry .inquiry-form{padding:1.5rem}.home-page .site-footer{grid-template-columns:1fr;padding:3.5rem 24px}}.home-page{--page-bg:#fbf9f5;--surface-dark:#171719;--surface-light:#fff;--text-primary:#1c1b1a;--text-secondary:#6c6862;--accent-gold:#b6976c;--border-light:#e8e1d6;--container-main:1180px;--container-reading:760px;--container-wide:1240px;--space-section-xl:clamp(6rem, 7.5vw, 7rem);--space-section-lg:clamp(5rem, 6.5vw, 6rem);--space-section-md:clamp(4rem, 5vw, 4.75rem);--font-h1:clamp(3rem, 5vw, 4rem);--font-h2:clamp(2.15rem, 3.2vw, 2.65rem);--font-h3:clamp(1.125rem, 1.5vw, 1.35rem);--font-body-large:clamp(1rem, 1.25vw, 1.125rem);--font-body:clamp(.9rem, 1.05vw, 1rem);--font-small:.78rem;--radius-card:5px;--shadow-card:0 14px 36px #27201812;color:var(--text-primary);background:var(--page-bg)}.home-page .nav-shell{min-height:84px;padding-inline:max(1.5rem, calc((100vw - var(--container-wide)) / 2))}.home-page .brand strong{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.home-page .brand small{letter-spacing:.16em;font-size:.66rem}.home-page .desktop-nav{gap:1.25rem}.home-page .desktop-nav>a,.home-page .nav-group summary{letter-spacing:.08em;font-size:.76rem}.home-page .nav-shell>.button{min-height:2.9rem;padding-inline:1.25rem}.home-page .home-section{max-width:var(--container-main);padding:var(--space-section-lg) 1.5rem}.home-page .eyebrow{color:var(--accent-gold);letter-spacing:.16em;margin-bottom:.75rem;font-size:.72rem}.home-page .section-heading{max-width:var(--container-reading);margin-bottom:3.5rem}.home-page .section-heading h2,.home-page .demo-section h2,.home-page .manufacturing-band h2,.home-page .boundary-band h2,.home-page .design-language h2,.home-page .project-inquiry h2{font-size:var(--font-h2);margin-bottom:1rem;line-height:1.08}.home-page .section-heading>p:last-child,.home-page .hero-summary,.home-page .demo-section .section-heading p:last-child{font-size:var(--font-body-large);line-height:1.65}.home-page p,.home-page li,.home-page dd{font-size:var(--font-body);line-height:1.68}.home-page .homepage-hero{align-items:center;min-height:560px;display:grid}.home-page .hero-inner{max-width:980px;padding:6.25rem 1.5rem 6.75rem}.home-page .hero-inner h1{max-width:920px;font-size:var(--font-h1);margin-bottom:1.4rem;line-height:.98}.home-page .hero-summary{max-width:700px;margin-bottom:2rem}.home-page .hero-inner .button{min-height:3.2rem;padding:.9rem 1.6rem;font-size:.78rem}.home-page .hero-product-strip{display:none}.home-page .home-audience,.home-page .why-section,.home-page .featured-products,.home-page .sector-section,.home-page .workflow-section,.home-page .project-section{max-width:none;padding-inline:max(1.5rem, calc((100vw - var(--container-main)) / 2))}.home-page .home-audience .section-heading,.home-page .why-section .section-heading,.home-page .featured-products .section-heading,.home-page .sector-section .section-heading,.home-page .workflow-section .section-heading,.home-page .project-section .section-heading{text-align:center;margin-inline:auto}.home-page .home-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:2.15rem}.home-page .home-card h3,.home-page .sector-card h3,.home-page .featured-product-card h3{font-size:var(--font-h3);margin-bottom:.85rem;line-height:1.2}.home-page .audience-role-grid,.home-page .why-grid{align-items:stretch;gap:1.4rem}.home-page .audience-role-grid .text-link{margin-top:auto;padding-top:1.4rem}.home-page .why-section{padding-block:var(--space-section-lg);background:var(--page-bg)}.home-page .why-grid .home-card{min-height:250px;padding:2.3rem}.home-page .why-grid .home-card>span{margin-bottom:1.35rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.home-page .why-grid ul{border-top:1px solid var(--border-light);margin-top:1.4rem;padding-top:1.4rem}.home-page .featured-products{padding-block:var(--space-section-xl);border-top:1px solid var(--border-light)}.home-page .featured-product-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.9rem 1.5rem}.home-page .featured-product-card{border-radius:var(--radius-card);min-height:0;display:block;box-shadow:0 8px 22px #2720180d}.home-page .featured-product-card.primary{grid-area:1/1/5;align-items:end;min-height:380px;padding:0;display:grid}.home-page .featured-product-card img,.home-page .featured-product-card .product-image-placeholder{display:none}.home-page .featured-product-card>div:last-child{padding:1.35rem 1.6rem}.home-page .featured-product-card.primary h3{max-width:450px;font-size:clamp(2rem,3vw,2.8rem)}.home-page .featured-product-card.primary p{max-width:600px;font-size:1rem}.home-page .featured-product-card:not(.primary) p{margin-bottom:0;font-size:.87rem}.home-page .featured-product-card:not(.primary) a{margin-top:.45rem}.home-page .door-demo{border-radius:7px;max-width:1120px;margin-inline:auto;padding:2.4rem}.home-page .demo-stage{gap:1.75rem}.home-page .demo-panel{min-height:500px;padding:2.5rem}.home-page .demo-door-sign{width:205px;min-height:390px}.home-page .demo-switch{max-width:370px;padding:1.8rem}.home-page .sector-grid{gap:1.15rem}.home-page .sector-card{border-radius:var(--radius-card);min-height:245px;padding:2.1rem 1.8rem}.home-page .manufacturing-band .home-section,.home-page .boundary-band .home-section{max-width:var(--container-main)}.home-page .manufacturing-band .home-section{padding-block:var(--space-section-xl)}.home-page .manufacturing-lead{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:2rem}.home-page .manufacturing-lead>div:first-child{background:#111113;border:1px solid #343438;flex-direction:column;justify-content:flex-end;min-height:340px;padding:2.8rem;display:flex}.home-page .manufacturing-lead h2{max-width:600px;font-size:clamp(2.6rem,4.4vw,4.1rem)}.home-page .factory-placeholder{min-height:340px}.home-page .manufacturing-grid{gap:.8rem;margin-top:1.75rem}.home-page .manufacturing-grid div{align-content:center;min-height:72px}.home-page .boundary-band .home-section{padding-block:var(--space-section-lg)}.home-page .system-boundary-grid article{min-height:270px;padding:2.6rem}.home-page .system-boundary-grid h3{margin-bottom:1.6rem;font-size:1.65rem}.home-page .workflow-grid{border:0;gap:1rem;position:relative}.home-page .workflow-grid:before{content:"";background:#d6c8b3;height:1px;position:absolute;top:2rem;left:3rem;right:3rem}.home-page .workflow-grid article{border:1px solid var(--border-light);background:var(--surface-light);min-height:210px;padding:1.6rem 1.25rem;position:relative}.home-page .workflow-grid span{z-index:1;background:var(--surface-light);border:1px solid #d6c8b3;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:inline-grid;position:relative}.home-page .design-language{max-width:var(--container-main);padding-block:var(--space-section-lg)}.home-page .design-language img{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.home-page .project-section{padding-block:var(--space-section-lg)}.home-page .project-proof-grid{max-width:1040px;margin-inline:auto}.home-page .project-proof-grid .home-card,.home-page .project-image-placeholder{min-height:290px}.home-page #homepage-faq .section{max-width:880px;padding-block:var(--space-section-md)}.home-page #homepage-faq .section>h2{font-family:Georgia,Times New Roman,serif;font-size:var(--font-h2);margin-bottom:2.5rem;font-weight:400}.home-page #homepage-faq .faq-list{gap:.9rem}.home-page #homepage-faq .faq-list details{border-radius:var(--radius-card);padding:1.35rem 1.6rem}.home-page #homepage-faq .faq-list summary{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.home-page .project-inquiry{padding-block:var(--space-section-md)}.home-page .project-inquiry .section-heading{margin-bottom:2.25rem}.home-page .project-inquiry .inquiry-form{border-radius:var(--radius-card);max-width:900px;padding:2.6rem;box-shadow:0 18px 55px #2720181a}.home-page .project-inquiry .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem}.home-page .project-inquiry .form-grid>label:nth-child(10){grid-column:1/2}.home-page .project-inquiry .form-grid>label:nth-child(11){grid-column:2/-1}.home-page .project-inquiry input,.home-page .project-inquiry select,.home-page .project-inquiry textarea{background:#fdfcf9;border-color:#dcd3c6;min-height:3.15rem}.home-page .project-inquiry .button{min-height:3.2rem;padding-inline:1.8rem}.home-page .site-footer{padding-inline:max(1.5rem, calc((100vw - var(--container-main)) / 2))}@media (width<=900px){.home-page{--space-section-xl:5rem;--space-section-lg:4.5rem;--space-section-md:4rem;--font-h1:clamp(2.25rem, 10vw, 2.625rem);--font-h2:clamp(1.75rem, 7.5vw, 2rem);--font-h3:clamp(1.075rem, 5vw, 1.25rem);--font-body-large:1rem;--font-body:.92rem}.home-page .nav-shell{min-height:0;padding:1rem 1.25rem}.home-page .home-section{padding-inline:1.25rem}.home-page .homepage-hero{min-height:520px}.home-page .hero-inner{padding:5.25rem 1.25rem 5.75rem}.home-page .hero-inner h1{font-size:var(--font-h1)}.home-page .section-heading{margin-bottom:2.5rem}.home-page .audience-role-grid .home-card,.home-page .why-grid .home-card,.home-page .sector-card{min-height:0;padding:1.65rem}.home-page .featured-product-grid{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.home-page .featured-product-card.primary{grid-area:auto;min-height:360px}.home-page .featured-product-card.primary>div:last-child{padding:2rem}.home-page .door-demo{padding:1.4rem}.home-page .demo-panel{min-height:480px;padding:1.5rem}.home-page .manufacturing-lead{grid-template-columns:1fr}.home-page .manufacturing-lead>div:first-child,.home-page .factory-placeholder{min-height:330px;padding:2rem}.home-page .system-boundary-grid article{min-height:0;padding:2rem}.home-page .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .workflow-grid:before{display:none}.home-page .workflow-grid article{min-height:220px}.home-page .project-inquiry .inquiry-form{padding:1.5rem}.home-page .project-inquiry .form-grid{grid-template-columns:1fr}.home-page .project-inquiry .form-grid>label:nth-child(10),.home-page .project-inquiry .form-grid>label:nth-child(11){grid-column:1}}@media (width<=520px){.home-page .homepage-hero{min-height:540px}.home-page .hero-inner{padding-block:4.75rem 5rem}.home-page .hero-product-line{font-size:1.08rem}.home-page .featured-product-card.primary{min-height:320px}.home-page .demo-panel{min-height:440px}.home-page .manufacturing-grid,.home-page .workflow-grid{grid-template-columns:1fr}.home-page .manufacturing-grid div,.home-page .workflow-grid article{min-height:0}.home-page .design-language h2{font-size:2.2rem}}.home-page .demo-section{padding-block:6.5rem 7rem}.home-page .demo-section .section-heading{max-width:900px;margin-bottom:3.25rem}.home-page .demo-section .section-heading h2{text-transform:uppercase;font-size:clamp(2.35rem,3.7vw,3.25rem);line-height:1.02}.home-page .door-demo{background:#18181a;border:1px solid #28282b;border-radius:4px;max-width:1120px;padding:2rem 2.5rem 1.5rem;box-shadow:0 28px 65px #0003}.home-page .demo-console-header>div:first-child>span,.home-page .demo-product-heading>span{color:#d5ad71;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem;font-weight:800;display:block}.home-page .demo-console-header h3,.home-page .demo-product-heading h3{color:#fff;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.home-page .demo-console-header h3{font-size:1.3rem}.home-page .demo-console-controls{align-items:center;gap:.7rem;display:flex}.home-page .demo-console-controls>button{color:#c6c6c9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #3e3e42;border-radius:3px;padding:.62rem .8rem;font-size:.65rem}.home-page .demo-product-stage{grid-template-columns:minmax(0,.46fr) 64px minmax(0,.54fr);align-items:center;min-height:650px;padding-top:2rem;display:grid;position:relative}.home-page .exterior-showcase,.home-page .switch-showcase{text-align:center;background:#111113;border:1px solid #323236;border-radius:4px;justify-items:center;display:grid;position:relative}.home-page .exterior-showcase{min-height:610px;padding:3.2rem 1.5rem 1.6rem}.home-page .switch-showcase{min-height:425px;padding:3rem 2rem 1.6rem}.home-page .demo-location{color:#70757d;letter-spacing:.17em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;position:absolute;top:1rem;left:1rem}.home-page .demo-product-heading{margin-bottom:1.8rem}.home-page .demo-product-heading h3{font-size:1.7rem}.home-page .door-sign-face{background:linear-gradient(90deg,#ffb05208 1px,#0000 1px) 0 0/5px 100%,radial-gradient(circle at 50% 40%,#77391657,#0000 62%),linear-gradient(90deg,#1a0c04,#3a1a09 48%,#180b04);grid-template-rows:auto 1fr auto;align-items:center;padding:2.2rem 1rem 1.55rem;display:grid}.home-page .hotel-mark i,.home-page .suite-mark i{background:#ffd22e;width:28px;height:1px;margin-top:.55rem;display:block}.home-page .door-sign-face>strong{color:#fff;text-shadow:0 0 9px #ffffffe6,0 0 20px #ffcb6f73;align-self:center;font-family:Arial,sans-serif;font-size:2.65rem;line-height:.9;display:grid}.home-page .suite-mark i{margin:0 0 .45rem}.home-page .door-sign-functions{background:#0d0e10;border-top:1px solid #36251a;align-content:center;justify-items:center;gap:0;padding:.3rem .85rem;display:grid}.home-page .door-sign-functions span,.home-page .door-sign-functions button{color:#45474d;cursor:default;background:0 0;border:0;place-items:center;width:2.75rem;height:1.75rem;padding:0;transition:color .18s,filter .18s,opacity .18s;display:grid}.home-page .door-sign-functions .status-icon,.home-page .switch-controls .control-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.home-page .door-sign-functions .status-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-page .door-sign-functions button{cursor:pointer;height:44px}.home-page .door-sign-functions button:hover{color:#8d806c}.home-page .door-sign-functions button:focus-visible,.home-page .switch-controls button:focus-visible,.home-page .demo-console-controls>button:focus-visible{outline-offset:3px;outline:2px solid #d5ad71}.home-page .door-sign-functions button.is-muted{color:#33353a}.home-page .door-sign-functions button.is-muted-feedback{color:#ff4f75;filter:drop-shadow(0 0 5px #ff4f756b)}.home-page .demo-connector{color:#706653;text-align:center;align-content:center;justify-items:center;gap:.65rem;display:grid}.home-page .demo-connector i{background:linear-gradient(#0000,#786343,#0000);width:1px;height:58px}.home-page .demo-connector span{letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.5rem}.home-page .switch-controls{gap:.8rem;padding-block:1.15rem;display:grid}.home-page .switch-controls button{cursor:pointer;background:#11191f;border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;min-height:49px;padding:.6rem .9rem;transition:background .18s,box-shadow .18s;display:flex}.home-page .switch-controls button strong{letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;line-height:1.25}.home-page .switch-controls button[data-mode=mur]{color:#20e29b;border-color:#20a97b}.home-page .switch-controls button[data-mode=dnd]{color:#ff557b;border-color:#b63152}.home-page .switch-controls button[data-mode=mur].is-active{background:#20e29b1a;box-shadow:0 0 17px #20e29b24}.home-page .switch-controls button[data-mode=dnd].is-active{background:#ff557b1a;box-shadow:0 0 17px #ff557b24}.home-page .switch-controls button:hover{box-shadow:inset 0 0 0 1px}.home-page .glass-switch-panel .demo-chime{color:#9ca2a9;background:#0b0f12;border:0;border-radius:3px;justify-content:space-between;align-items:center;min-height:42px;padding:.7rem .85rem;font-size:.68rem;display:flex}.home-page .glass-switch-panel .demo-chime strong{color:#d7b174;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.home-page .glass-switch-panel .demo-chime .is-ringing{color:#f7cf7f;text-shadow:0 0 10px #f7cf7fb3}.home-page .demo-function-notes{border-top:1px solid #353538;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.5rem;display:grid}.home-page .demo-function-notes>div{border-right:1px solid #353538;padding:1.25rem 1.4rem 0}.home-page .demo-function-notes>div:last-child{border-right:0}.home-page .demo-function-notes span{color:#d5ad71;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.home-page .demo-function-notes p{color:#83838a;margin:.35rem 0 0;font-size:.7rem}@media (width<=900px){.home-page .demo-section{padding-block:5rem}.home-page .door-demo{padding:1.5rem}.home-page .demo-console-header{align-items:flex-start}.home-page .demo-console-controls{flex-direction:column;align-items:flex-end}.home-page .demo-product-stage{grid-template-columns:1fr;gap:0;padding-top:1.5rem}.home-page .exterior-showcase,.home-page .switch-showcase{width:100%}.home-page .exterior-showcase{min-height:600px}.home-page .switch-showcase{min-height:420px}.home-page .demo-connector{grid-template-columns:1fr auto 1fr;gap:.7rem;padding:.8rem 15%}.home-page .demo-connector i{width:100%;height:1px}.home-page .demo-connector span{writing-mode:horizontal-tb}}@media (width<=520px){.home-page .demo-section .section-heading h2{font-size:2rem}.home-page .door-demo{padding:1.1rem}.home-page .demo-console-header{flex-direction:column;gap:1rem}.home-page .demo-console-controls{align-items:stretch;width:100%}.home-page .demo-current-status{justify-content:space-between}.home-page .demo-console-controls>button{align-self:flex-end;width:fit-content}.home-page .exterior-showcase{min-height:575px;padding-inline:1rem}.home-page .switch-showcase{min-height:410px;padding:3rem 1rem 1.4rem}.home-page .demo-product-heading h3{font-size:1.45rem}.home-page .architectural-door-sign{width:120px;min-height:410px}.home-page .glass-switch-panel{width:100%;max-width:285px;padding:1.25rem}.home-page .demo-function-notes{grid-template-columns:1fr}.home-page .demo-function-notes>div{border-bottom:1px solid #353538;border-right:0;padding:1rem 0}.home-page .demo-function-notes>div:last-child{border-bottom:0}}.home-page .featured-product-card img{object-fit:contain;width:100%;height:100%;display:block}.home-page .featured-product-card.primary{grid-area:1/auto/5;grid-template-columns:1fr;align-items:stretch;min-height:520px}.home-page .featured-product-card.primary img{background:#171719;min-height:320px;padding:1.75rem}.home-page .featured-product-card.primary p{font-size:.75rem}.home-page .featured-product-card:not(.primary){grid-template-columns:120px 1fr;display:grid}.home-page .featured-product-card:not(.primary) img{width:120px}.home-page .design-language img{aspect-ratio:1;object-fit:contain;height:auto}.home-page .real-icon-slot{display:grid}@media (width<=900px){.home-page .featured-product-card.primary{grid-row:auto}}@media (width<=640px){.home-page .featured-product-card:not(.primary){grid-template-columns:96px 1fr}.home-page .featured-product-card:not(.primary) img{width:96px}.home-page .featured-product-card.primary{min-height:440px}}.home-page .demo-section{background:#fbf9f5;border-top:1px solid #e9e2d4;border-bottom:1px solid #e9e2d4;width:100%;max-width:none;padding:6rem 24px}.home-page .demo-section .section-heading{text-align:center;max-width:768px;margin:0 auto 4rem}.home-page .demo-section .section-heading .eyebrow{margin-bottom:.75rem}.home-page .demo-section .section-heading h2{color:#111113;text-transform:uppercase;margin-bottom:1rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.875rem,3.35vw,3rem);font-weight:500;line-height:1.15}.home-page .demo-section .section-heading p:last-child{max-width:680px;margin:0 auto;font-size:1rem;line-height:1.65}.home-page .door-demo{color:#fff;background:#111113;border:1px solid #1c1c1f;border-radius:12px;width:min(100%,1152px);max-width:1152px;margin:0 auto;padding:3.5rem;box-shadow:0 25px 50px -12px #00000073}.home-page .demo-console-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;min-height:0;margin-bottom:2rem;padding-bottom:2rem;display:flex}.home-page .demo-console-header>div:first-child>span{color:#c5a059;letter-spacing:.2em;margin-bottom:.25rem;font-size:.75rem}.home-page .demo-console-header h3{color:#fff;font-size:1.25rem}.home-page .demo-current-status{background:#0006;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.home-page .demo-current-status span{color:#fff9;font-size:.75rem}.home-page .demo-current-status strong{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.home-page .demo-product-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2.5rem;min-height:0;padding:0;display:grid}.home-page .exterior-showcase,.home-page .switch-showcase{text-align:center;background:#161619;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;align-items:center;width:100%;min-height:0;padding:2.5rem;display:flex;position:relative;box-shadow:inset 0 2px 10px #00000038}.home-page .demo-location{color:#fff6;letter-spacing:.1em;font-size:.625rem;top:1rem;left:1rem}.home-page .demo-product-heading{margin:1.5rem 0 2rem}.home-page .demo-product-heading>span{color:#e2c284;letter-spacing:.25em;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.home-page .demo-product-heading h3{color:#fff;font-size:1.5rem}.home-page .architectural-door-sign{background:linear-gradient(135deg,#462b19 0%,#28160c 50%,#382112 100%);border:2px solid #c5a05999;border-radius:24px;flex-direction:column;width:160px;height:540px;min-height:540px;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000f2,inset 0 0 25px #ffffff14}.home-page .door-sign-face{background:0 0;flex-direction:column;flex:0 0 395px;justify-content:flex-start;align-items:center;width:100%;height:395px;padding:1.5rem .75rem 0;display:flex}.home-page .hotel-mark{color:#facc15;letter-spacing:.15em;margin:2rem 0 .25rem;font-size:.5625rem}.home-page .hotel-mark i{background:#facc15;width:32px;height:1.5px;margin-top:.5rem}.home-page .door-sign-face>strong{color:#fff;letter-spacing:.05em;text-shadow:0 0 10px #fff6;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:3rem;font-family:Arial,Helvetica,sans-serif;font-size:48px;font-weight:300;line-height:.92;display:flex}.home-page .door-sign-face>strong span:nth-child(2){margin-block:.25rem}.home-page .suite-mark{color:#facc15;letter-spacing:.25em;margin-top:1rem;font-size:.5rem}.home-page .suite-mark i{background:#facc15;width:32px;height:1.5px;margin-bottom:.5rem}.home-page .door-sign-functions{background:#0c0d10;border-top:2px solid #c5a05966;flex-direction:column;flex:0 0 145px;justify-content:center;align-items:center;gap:.75rem;width:100%;height:145px;padding:.75rem;display:flex;box-shadow:inset 0 4px 10px #000c}.home-page .door-sign-functions>span,.home-page .door-sign-functions>button{color:#ffffff40;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:4px;display:grid}.home-page .door-sign-functions .real-icon-slot{place-items:center;width:20px;height:20px;font-size:.22rem;display:grid}.home-page .door-sign-functions>button{cursor:pointer}.home-page .product-caption{color:#ffffff80;max-width:320px;margin:1.5rem 0 0;font-size:.75rem;line-height:1.5}.home-page .switch-showcase{padding-block:2.5rem}.home-page .glass-switch-panel{backdrop-filter:blur(12px);background:#1a1a1ef2;border:1px solid #c5a0594d;border-radius:16px;flex-direction:column;gap:1.5rem;width:min(100%,300px);padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.home-page .switch-console-label{color:#fff6;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding-bottom:.5rem;font-family:ui-monospace,monospace;font-size:.625rem;display:block}.home-page .switch-controls{gap:1rem;padding:0;display:grid}.home-page .switch-controls button{border-width:2px;min-height:52px;padding:.75rem 1rem}.home-page .switch-controls .real-icon-slot{width:20px;height:20px;font-size:.22rem}.home-page .switch-controls button strong{letter-spacing:.05em;font-size:.625rem;line-height:1.2}.home-page .glass-switch-panel .demo-chime{background:#0006;border-top:1px solid #ffffff1a;border-radius:4px;min-height:40px;margin-top:.5rem;padding:.5rem .75rem;font-size:.6875rem}.home-page .glass-switch-panel .demo-chime strong{font-size:.625rem}.home-page .demo-connector,.home-page .demo-function-notes,.home-page .icon-asset-note{display:none}@media (width<=1023px){.home-page .demo-product-stage{grid-template-columns:1fr}}@media (width<=639px){.home-page .demo-section{padding:6rem 24px}.home-page .demo-section .section-heading{margin-bottom:4rem}.home-page .demo-section .section-heading h2{font-size:1.875rem}.home-page .door-demo{padding:1.5rem}.home-page .demo-console-header{text-align:center;flex-direction:column;align-items:center}.home-page .exterior-showcase,.home-page .switch-showcase{min-height:0;padding:2.5rem}.home-page .architectural-door-sign{width:160px;height:540px;min-height:540px}}:root{--ezd-ivory:#f8f5ef;--ezd-ivory-deep:#f0ebe2;--ezd-white:#fff;--ezd-ink:#171719;--ezd-charcoal:#222225;--ezd-graphite:#343438;--ezd-text:#2a2927;--ezd-muted:#6e6962;--ezd-line:#ded7cc;--ezd-line-dark:#ffffff1f;--ezd-gold:#b7925d;--ezd-gold-light:#d2b481;--ezd-green:#20c997;--ezd-red:#e25c6a;--ezd-container:1180px;--ezd-container-wide:1280px;--ezd-reading:760px;--ezd-radius-control:4px;--ezd-radius-card:6px;--ezd-radius-stage:8px;--ezd-shadow-product:0 16px 40px #1f191214;--ezd-shadow-stage:0 28px 70px #0000002e;--paper:var(--ezd-ivory);--white:var(--ezd-white);--ink:var(--ezd-ink);--dark:var(--ezd-ink);--muted:var(--ezd-muted);--line:var(--ezd-line);--accent:var(--ezd-gold)}html{scroll-behavior:smooth}body{color:var(--ezd-text);background:var(--ezd-ivory)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ezd-gold);outline-offset:2px}.button{border-radius:var(--ezd-radius-control);letter-spacing:.08em;min-height:48px;padding:.8rem 1.4rem;font-size:.72rem;transition:color .18s,background .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-dark:hover{border-color:var(--ezd-charcoal);background:var(--ezd-charcoal)}.text-link{color:var(--ezd-gold);letter-spacing:.04em;font-size:.75rem}.text-link:after{content:"→";margin-left:.45rem;transition:transform .18s}.text-link:hover:after{transform:translate(3px)}.site-header{z-index:50;background:var(--ezd-white);position:relative}.topbar{min-height:32px;padding:.42rem max(24px, calc((100vw - var(--ezd-container-wide)) / 2));color:#ffffffb8;background:var(--ezd-ink);align-items:center;font-size:.7rem}.topbar a{color:var(--ezd-gold-light);font-weight:700}.nav-shell{min-height:72px;padding:.75rem max(24px, calc((100vw - var(--ezd-container-wide)) / 2));border-bottom-color:var(--ezd-line);background:#fffffff5}.brand{gap:.65rem;min-width:190px}.brand-mark{border-radius:0;width:5px;height:28px}.brand strong{color:var(--ezd-ink);letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.brand small{color:var(--ezd-gold);letter-spacing:.16em;font-size:.56rem}.desktop-nav{gap:1.25rem}.desktop-nav>a,.nav-group summary{color:#3f3c38;letter-spacing:.08em;font-size:.66rem;font-weight:700}.nav-group summary:after{color:var(--ezd-gold)}.nav-dropdown{border-color:var(--ezd-line);border-radius:var(--ezd-radius-card);padding:.8rem;top:calc(100% + 1.2rem);box-shadow:0 18px 46px #1f19121f}.nav-dropdown a{font-size:.7rem}.nav-dropdown.nav-taxonomy{gap:.75rem;min-width:760px}.language-switcher{font-size:.68rem}.nav-shell>.button{min-height:42px;padding-inline:1rem;font-size:.65rem}.site-footer{padding:64px max(24px, calc((100vw - var(--ezd-container-wide)) / 2));background:#0f0f11;border-top:1px solid #ffffff1a;grid-template-columns:1.35fr repeat(3,1fr);gap:2.5rem}.site-footer h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.site-footer h3{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.site-footer p,.site-footer a{color:#ffffff91;font-size:.72rem;line-height:1.7}.site-footer a:hover{color:var(--ezd-gold-light)}.inquiry-form{border-color:var(--ezd-line);border-radius:var(--ezd-radius-card);background:var(--ezd-white)}input,select,textarea{border-color:var(--ezd-line);border-radius:var(--ezd-radius-control);background:#fcfaf6;min-height:48px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}textarea{min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--ezd-gold);outline:0;box-shadow:0 0 0 3px #b7925d1f}.home-page{color:var(--ezd-text);background:var(--ezd-ivory);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.home-page h1,.home-page h2,.home-page h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.home-page p{color:var(--ezd-muted)}.home-page .topbar{display:flex}.home-page .eyebrow{color:var(--ezd-gold);letter-spacing:.15em;margin-bottom:.85rem;font-size:.68rem;font-weight:700}.home-page .home-section{width:min(100%, var(--ezd-container-wide));max-width:var(--ezd-container-wide);padding:96px 32px}.home-page .section-heading{max-width:760px;margin:0 0 44px}.home-page .section-heading.centered{text-align:center;margin-inline:auto}.home-page .section-heading h2{margin-bottom:1rem;font-size:52px;line-height:1}.home-page .section-heading>p:last-child{max-width:680px;margin-bottom:0;font-size:.95rem}.home-page .section-heading.centered>p:last-child{margin-inline:auto}.home-page .homepage-hero{border-bottom:1px solid var(--ezd-line);background:var(--ezd-ivory)}.home-page .hero-inner{max-width:1120px;min-height:760px;padding:88px 32px 0}.home-page .hero-inner h1{letter-spacing:0;max-width:980px;margin-bottom:1.45rem;font-size:76px;line-height:.94}.home-page .hero-inner h1 em{color:#7f684b}.home-page .hero-product-line{margin-bottom:1rem;font-size:1.3rem}.home-page .hero-summary{max-width:700px;font-size:1rem;line-height:1.65}.home-page .hero-inner .hero-actions{margin:1.8rem 0 3.2rem}.home-page .hero-product-strip{border-radius:var(--ezd-radius-stage) var(--ezd-radius-stage) 0 0;max-width:900px;box-shadow:var(--ezd-shadow-product);gap:0;padding:14px 14px 0;display:grid}.home-page .hero-product-strip img{aspect-ratio:4/3;border-right:1px solid var(--ezd-line);background:#f2eee7;padding:10px}.home-page .hero-product-strip img:last-child{border-right:0}.home-page .home-audience{grid-template-columns:minmax(250px,.75fr) minmax(0,2.25fr);align-items:start;gap:56px;padding-block:80px;display:grid}.home-page .home-audience .section-heading{margin-bottom:0}.home-page .home-audience .section-heading h2{font-size:42px}.home-page .audience-role-grid{gap:16px}.home-page .home-card{border-color:var(--ezd-line);border-radius:var(--ezd-radius-card);box-shadow:none;padding:28px}.home-page .audience-role-grid .home-card{flex-direction:column;min-height:300px;display:flex}.home-page .audience-role-grid .home-card .text-link{margin-top:auto}.home-page .primary-role{box-shadow:inset 0 3px var(--ezd-gold);border-color:#b7925da6}.home-page .home-card h3{font-size:1.35rem;line-height:1.18}.home-page .home-card p,.home-page .home-card li{font-size:.84rem}.home-page .why-section{width:100%;max-width:none;padding:88px max(32px, calc((100vw - var(--ezd-container)) / 2));background:var(--ezd-ivory-deep)}.home-page .why-section .section-heading{text-align:center;margin-inline:auto}.home-page .why-grid{border-block:1px solid var(--ezd-line);gap:0}.home-page .why-grid .home-card{border:0;border-right:1px solid var(--ezd-line);background:0 0;border-radius:0;min-height:260px}.home-page .why-grid .home-card:last-child{box-shadow:inset 0 3px var(--ezd-gold);border-right:0}.home-page .why-grid ul{padding-left:1rem}.home-page .featured-products{padding-block:104px}.home-page .featured-product-layout{grid-template-columns:minmax(0,7fr) minmax(420px,5fr);align-items:stretch;gap:24px;display:grid}.home-page .secondary-product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-page .featured-product-card{border:1px solid var(--ezd-line);border-radius:var(--ezd-radius-card);background:var(--ezd-white);min-height:0;box-shadow:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.home-page .featured-product-card:hover{box-shadow:var(--ezd-shadow-product);border-color:#b7925da6;transform:translateY(-2px)}.home-page .featured-product-card img,.home-page .product-image-placeholder{aspect-ratio:4/3;object-fit:contain;background:#f1ede6;width:100%;height:auto;min-height:0;padding:14px;display:block}.home-page .featured-product-card>div:last-child{align-content:start;padding:20px;display:grid}.home-page .featured-product-card h3{margin:.35rem 0 .55rem;font-size:1.05rem;line-height:1.18}.home-page .featured-product-card p{margin-bottom:.65rem;font-size:.74rem;line-height:1.55}.home-page .featured-product-card a{color:var(--ezd-gold);letter-spacing:.06em;text-transform:uppercase;align-self:end;font-size:.65rem}.home-page .featured-product-card.primary{color:#fff;background:var(--ezd-ink);grid-template-rows:minmax(0,1fr) auto}.home-page .featured-product-card.primary img{background:#1d1d20;height:100%;min-height:430px;padding:24px}.home-page .featured-product-card.primary>div:last-child{padding:28px}.home-page .featured-product-card.primary h3{font-size:2rem}.home-page .featured-product-card.primary p{color:#ffffffa8;font-size:.86rem}.home-page .demo-section{border-top:1px solid var(--ezd-line);background:var(--ezd-ivory-deep);width:100%;max-width:none;padding:96px 32px}.home-page .demo-section-inner{width:min(100%, var(--ezd-container));margin:0 auto}.home-page .demo-section .section-heading{text-align:center;margin:0 auto 44px}.home-page .demo-section h2{font-size:52px;line-height:1}.home-page .door-demo{border-radius:var(--ezd-radius-stage);box-shadow:var(--ezd-shadow-stage);background:#141416;border:1px solid #2f2f33;padding:28px 32px 32px}.home-page .demo-console-header{border-bottom:1px solid var(--ezd-line-dark);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-bottom:20px;display:flex}.home-page .demo-console-header>div:first-child>span,.home-page .demo-product-heading>span,.home-page .demo-location{color:var(--ezd-gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.home-page .demo-console-header h3{color:#fff;margin:.35rem 0 0;font-size:1.1rem}.home-page .demo-current-status{color:#ffffff8c;align-items:center;gap:10px;font-size:.68rem;display:flex}.home-page .demo-current-status strong{border:1px solid var(--ezd-line-dark);color:#fff;text-transform:uppercase;background:#202024;border-radius:999px;padding:.35rem .65rem;font-size:.65rem}.home-page .demo-reset-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.home-page .demo-product-stage{grid-template-columns:minmax(360px,.9fr) 52px minmax(440px,1.1fr);align-items:center;gap:18px;padding-top:28px;display:grid}.home-page .demo-product-stage:before{background:linear-gradient(90deg, transparent, var(--ezd-gold), transparent);content:"";grid-area:1/2;width:100%;height:1px}.home-page .exterior-showcase,.home-page .switch-showcase{border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-card);background:#111113;justify-items:center;min-width:0;padding:28px;display:grid;position:relative}.home-page .exterior-showcase{grid-area:1/1;min-height:600px}.home-page .switch-showcase{grid-area:1/3;align-content:center;min-height:430px}.home-page .demo-location{color:#ffffff61;position:absolute;top:18px;left:18px}.home-page .demo-product-heading{text-align:center;margin:30px 0 22px}.home-page .demo-product-heading h3{color:#fff;margin:.5rem 0 0;font-size:1.5rem}.home-page .architectural-door-sign{background:#211209;border:1px solid #b7925dad;border-radius:30px;grid-template-rows:1fr auto;width:190px;min-height:470px;display:grid;overflow:hidden;box-shadow:0 28px 55px #000000a6,inset 0 0 30px #ffffff0d}.home-page .door-sign-face{background:linear-gradient(90deg,#251309,#3b2112 48%,#251309);place-items:center;padding:28px 20px;display:grid}.home-page .hotel-mark,.home-page .suite-mark{color:#f0c84d;letter-spacing:.14em;text-transform:uppercase;justify-items:center;font-size:.52rem;font-weight:700;display:grid}.home-page .hotel-mark i,.home-page .suite-mark i{background:#f0c84d;width:30px;height:1px;margin-block:8px;display:block}.home-page .door-sign-face>strong{color:#fff;text-shadow:0 0 12px #fff9;margin:30px 0;font-size:3.1rem;font-weight:400;line-height:1;display:grid}.home-page .door-sign-functions{background:#090a0c;grid-template-columns:repeat(3,1fr);padding:16px 18px;display:grid}.home-page .door-sign-functions>span,.home-page .door-sign-functions>button{color:#ffffff40;background:0 0;border:0;place-items:center;min-width:0;min-height:48px;padding:4px;display:grid}.home-page .door-sign-functions button{cursor:pointer}.home-page .real-icon-slot{place-items:center;width:22px;height:22px;display:grid}.home-page .real-icon-slot svg{width:100%;height:100%;display:block}.home-page .status-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.home-page .door-sign-functions .active-mur{color:var(--ezd-green);filter:drop-shadow(0 0 7px #20c997cc)}.home-page .door-sign-functions .active-dnd{color:var(--ezd-red);filter:drop-shadow(0 0 7px #e25c6acc)}.home-page .door-sign-functions button.is-muted{opacity:.22}.home-page .door-sign-functions button.is-pressed{color:var(--ezd-gold-light);filter:drop-shadow(0 0 8px #d2b481d9)}.home-page .product-caption{color:#ffffff7a;text-align:center;max-width:340px;margin:20px 0 0;font-size:.72rem}.home-page .glass-switch-panel{background:linear-gradient(145deg,#26262bf5,#141417fa);border:1px solid #d2b48157;border-radius:16px;width:min(410px,100%);padding:26px;box-shadow:0 28px 54px #0000008c,inset 0 1px #ffffff1f}.home-page .switch-console-label{background:var(--ezd-line-dark);height:1px;margin-bottom:22px}.home-page .switch-controls{gap:14px;display:grid}.home-page .switch-controls button{cursor:pointer;background:#00000029;border:1px solid;border-radius:999px;grid-template-columns:30px 1fr;align-items:center;gap:14px;min-height:58px;padding:10px 18px;display:grid}.home-page .switch-controls button strong{letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:.68rem}.home-page .switch-controls button[data-mode=mur]{color:var(--ezd-green)}.home-page .switch-controls button[data-mode=dnd]{color:var(--ezd-red)}.home-page .switch-controls button.is-active{background:#ffffff0a;box-shadow:0 0 18px #ffffff14}.home-page .glass-switch-panel .demo-chime{border-top:1px solid var(--ezd-line-dark);color:#ffffff80;background:#00000047;justify-content:space-between;align-items:center;min-height:42px;margin-top:18px;padding:10px 12px;font-size:.68rem;display:flex}.home-page .glass-switch-panel .demo-chime strong{color:var(--ezd-gold-light)}.home-page .sector-section{padding-block:80px}.home-page .sector-grid{border-block:1px solid var(--ezd-line);gap:0}.home-page .sector-card{border:0;border-right:1px solid var(--ezd-line);background:0 0;min-height:235px;padding:28px}.home-page .sector-card:last-child{border-right:0}.home-page .sector-card h3{font-size:1.25rem}.home-page .manufacturing-band,.home-page .boundary-band{color:#fff}.home-page .manufacturing-band{background:var(--ezd-ink)}.home-page .boundary-band{border-top:1px solid var(--ezd-line-dark);background:var(--ezd-charcoal)}.home-page .manufacturing-band .home-section,.home-page .boundary-band .home-section{padding-block:88px}.home-page .inverse h2{color:#fff}.home-page .dark-inner p{color:#ffffff9e}.home-page .manufacturing-composition{grid-template-columns:7fr 5fr;gap:24px;margin-bottom:32px;display:grid}.home-page .manufacturing-statement{border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-card);background:#1c1c1f;align-content:end;min-height:320px;padding:34px;display:grid}.home-page .manufacturing-statement span{color:var(--ezd-gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:auto;font-size:.65rem}.home-page .manufacturing-statement strong{color:#fff;max-width:560px;font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1.05}.home-page .manufacturing-statement p{max-width:560px;margin:1rem 0 0}.home-page .manufacturing-highlights{gap:12px;display:grid}.home-page .manufacturing-highlights>div{border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-card);background:#202024;grid-template-columns:44px 1fr;align-items:center;gap:16px;padding:20px;display:grid}.home-page .manufacturing-highlights span{color:var(--ezd-gold-light);font-family:Georgia,serif;font-size:1.2rem}.home-page .manufacturing-highlights strong{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.home-page .manufacturing-grid{border-top:1px solid var(--ezd-line-dark);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0;padding-top:26px}.home-page .manufacturing-grid div{border-radius:var(--ezd-radius-control);background:#202024;border-color:#ffffff14;min-height:72px;padding:16px}.home-page .manufacturing-grid span{font-size:.82rem}.home-page .manufacturing-grid strong{font-size:.66rem}.home-page .system-boundary-grid{gap:20px}.home-page .system-boundary-grid article{border-color:var(--ezd-line-dark);border-radius:var(--ezd-radius-card);background:#29292d;padding:30px}.home-page .system-boundary-grid h3{color:var(--ezd-gold-light);font-size:1.4rem}.home-page .system-boundary-grid li{font-size:.82rem}.home-page .workflow-section{padding-block:88px}.home-page .workflow-grid{border:0;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.home-page .workflow-grid:before{background:var(--ezd-line);content:"";height:1px;position:absolute;top:25px;left:7%;right:7%}.home-page .workflow-grid article{background:0 0;border:0;min-height:220px;padding:0 18px;position:relative}.home-page .workflow-grid span{z-index:1;border:1px solid var(--ezd-line);background:var(--ezd-ivory);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:28px;font-size:1rem;display:grid;position:relative}.home-page .workflow-grid h3{margin-top:0;font-size:1rem}.home-page .workflow-grid p{font-size:.75rem}.home-page .design-language{grid-template-columns:5fr 7fr;gap:64px;padding-block:104px}.home-page .design-language h2{font-size:52px}.home-page .design-language picture{border:1px solid var(--ezd-line);border-radius:var(--ezd-radius-card);box-shadow:var(--ezd-shadow-product);background:#fff;order:2}.home-page .design-language img{aspect-ratio:4/3;object-fit:contain;padding:16px}.home-page .design-sequence{border-top:1px solid var(--ezd-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;display:grid}.home-page .design-sequence span{border:0;border-bottom:1px solid var(--ezd-line);background:0 0;padding:10px 0;font-size:.7rem}.home-page .project-section{width:100%;max-width:none;padding:88px max(32px, calc((100vw - var(--ezd-container)) / 2));background:var(--ezd-ivory-deep)}.home-page .project-proof-grid{grid-template-columns:7fr 5fr;gap:24px;max-width:none}.home-page .project-proof-grid .home-card{background:0 0}.home-page .project-proof-grid dl div{padding:13px 0}.home-page .project-scope-panel{border-block:1px solid var(--ezd-line);align-content:center;min-height:300px;padding:36px;display:grid}.home-page .project-scope-panel span{color:var(--ezd-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem}.home-page .project-scope-panel strong{max-width:430px;margin:1rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1.08}.home-page .project-scope-panel small{color:var(--ezd-muted);line-height:1.6}.home-page #homepage-faq>.section{width:min(100% - 40px,860px);max-width:860px;padding:72px 0}.home-page #homepage-faq .section>h2{margin-bottom:34px;font-size:42px}.home-page .faq-list{border-top:1px solid var(--ezd-line);gap:0;margin-top:0}.home-page .faq-list details{border:0;border-bottom:1px solid var(--ezd-line);background:0 0;border-radius:0;padding:0}.home-page .faq-list summary{min-height:60px;padding:18px 42px 18px 0;font-family:inherit;font-size:.86rem;font-weight:700}.home-page .faq-list p{max-width:700px;margin:0;padding:0 0 20px;font-size:.8rem}.home-page .project-inquiry{background:var(--ezd-ivory-deep);width:100%;max-width:none;padding:88px 32px}.home-page .project-inquiry .section-heading{margin:0 auto 32px}.home-page .project-inquiry .inquiry-form{border-radius:var(--ezd-radius-card);max-width:880px;box-shadow:var(--ezd-shadow-product);margin:0 auto;padding:34px}.home-page .project-inquiry label,.home-page .project-inquiry legend{letter-spacing:.04em;font-size:.72rem}.home-page .project-inquiry .form-note{font-size:.76rem}.home-page .project-inquiry .inquiry-form>.button{min-width:220px}@media (width<=1100px){.desktop-nav{gap:.7rem}.desktop-nav>a,.nav-group summary{font-size:.6rem}.nav-dropdown.nav-taxonomy{left:-12rem}.home-page .featured-product-layout{grid-template-columns:1fr}.home-page .featured-product-card.primary{grid-template-rows:none;grid-template-columns:1fr 1fr}.home-page .featured-product-card.primary img{min-height:380px}.home-page .demo-product-stage{grid-template-columns:minmax(320px,.9fr) 30px minmax(380px,1.1fr)}}@media (width<=900px){html,body,.home-page{max-width:100%;overflow-x:clip}.home-page .nav-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 20px;display:grid}.home-page .brand{grid-area:1/1;min-width:0;margin:0}.home-page .language-switcher{grid-area:1/2}.home-page .mobile-navigation{grid-area:1/3;width:auto;margin:0}.home-page .mobile-navigation[open]{grid-area:2/1/auto/-1;width:100%}.topbar{padding-inline:20px}.nav-shell{grid-template-columns:1fr auto auto;gap:10px;padding:12px 20px;display:grid}.mobile-navigation{grid-area:2/1/auto/-1;width:100%;display:block}.mobile-navigation:not([open]){grid-area:1;width:auto}.mobile-navigation>summary{border-radius:var(--ezd-radius-control);min-height:42px;padding:.65rem .8rem}.mobile-navigation[open]>summary{margin-left:auto}.mobile-nav-panel{border-radius:var(--ezd-radius-card);background:var(--ezd-ivory);max-height:calc(100vh - 130px);padding:14px;overflow-y:auto}.nav-shell>.button{display:none}.language-switcher{grid-area:1/2}.site-footer{grid-template-columns:repeat(2,1fr);padding:56px 20px}.site-footer>div:first-child,.site-footer>div:last-child{grid-column:1/-1}.home-page .home-section{padding:72px 20px}.home-page .section-heading{margin-bottom:30px}.home-page .section-heading h2,.home-page .demo-section h2,.home-page .design-language h2{font-size:34px;line-height:1.03}.home-page .homepage-hero,.home-page .hero-inner{width:100%;min-width:0;max-width:100%}.home-page .homepage-hero{overflow:hidden}.home-page .hero-inner{min-height:0;padding:64px 20px 0}.home-page .hero-inner>*{min-width:0}.home-page .hero-inner h1{font-size:48px}.home-page .hero-product-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;max-width:none;margin-inline:-20px;padding:12px 20px 0;scroll-padding-inline:20px;display:flex;overflow-x:auto}.home-page .hero-product-strip img{scroll-snap-align:start;border:0;min-width:78vw}.home-page .home-audience{padding-block:64px;display:block}.home-page .home-audience .section-heading{margin-bottom:30px}.home-page .audience-role-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.home-page .audience-role-grid .home-card{scroll-snap-align:start;min-width:82vw;min-height:270px}.home-page .why-section{padding:64px 20px}.home-page .why-grid{display:block}.home-page .why-grid .home-card{border-right:0;border-bottom:1px solid var(--ezd-line);min-height:0;padding:24px 0}.home-page .why-grid .home-card:last-child{box-shadow:none;border-bottom:0}.home-page .featured-products{padding-block:72px}.home-page .featured-product-card.primary{grid-template-columns:1fr}.home-page .featured-product-card.primary img{min-height:0}.home-page .secondary-product-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin-inline:-20px;padding:0 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.home-page .secondary-product-rail .featured-product-card{scroll-snap-align:start;min-width:78vw}.home-page .demo-section{padding:72px 20px}.home-page .door-demo{padding:20px}.home-page .demo-product-stage{grid-template-columns:1fr;gap:18px}.home-page .switch-showcase{grid-area:1/1;min-height:390px}.home-page .demo-product-stage:before{background:linear-gradient(transparent,var(--ezd-gold),transparent);grid-area:2/1;width:1px;height:34px;margin:0 auto}.home-page .exterior-showcase{grid-area:3/1;min-height:590px}.home-page .sector-grid{grid-template-columns:repeat(2,1fr)}.home-page .sector-card:nth-child(2){border-right:0}.home-page .sector-card:nth-child(-n+2){border-bottom:1px solid var(--ezd-line)}.home-page .manufacturing-composition{grid-template-columns:1fr}.home-page .manufacturing-grid{grid-template-columns:repeat(2,1fr)}.home-page .system-boundary-grid{grid-template-columns:1fr}.home-page .workflow-grid{padding-left:28px;display:block}.home-page .workflow-grid:before{width:1px;height:auto;top:24px;bottom:24px;left:24px}.home-page .workflow-grid article{min-height:0;padding:0 0 28px 42px}.home-page .workflow-grid span{width:40px;height:40px;margin:0;position:absolute;top:0;left:-28px}.home-page .workflow-grid h3{padding-top:9px}.home-page .design-language{grid-template-columns:1fr;gap:32px}.home-page .design-language picture{order:2}.home-page .project-section{padding:72px 20px}.home-page .project-proof-grid{grid-template-columns:1fr}.home-page .project-scope-panel{min-height:0;padding:28px 0}.home-page .project-inquiry{padding:72px 20px}.home-page .project-inquiry .inquiry-form{padding:24px}}@media (width<=520px){.topbar{min-height:30px;font-size:.6rem}.topbar a{display:none}.nav-shell{min-height:68px}.brand{min-width:0}.brand strong{font-size:.88rem}.brand small{font-size:.48rem}.brand-mark{height:24px}.site-footer{gap:28px 18px}.home-page .hero-inner{padding-top:52px}.home-page .hero-inner h1{font-size:44px;line-height:.98}.home-page .hero-product-line{font-size:1rem}.home-page .hero-summary{font-size:.9rem}.home-page .hero-inner .hero-actions{gap:10px;margin-bottom:32px;display:grid}.home-page .hero-inner .button{width:100%}.home-page .hero-product-strip img{min-width:82vw}.home-page .home-section{padding-block:64px}.home-page .home-card{padding:22px}.home-page .secondary-product-rail .featured-product-card{min-width:82vw}.home-page .demo-console-header{gap:12px;display:grid}.home-page .demo-current-status{justify-content:space-between}.home-page .exterior-showcase,.home-page .switch-showcase{padding:20px 14px}.home-page .glass-switch-panel{padding:20px 16px}.home-page .architectural-door-sign{width:176px;min-height:440px}.home-page .sector-grid{scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.home-page .sector-card{border:1px solid var(--ezd-line);scroll-snap-align:start;min-width:78vw;min-height:210px}.home-page .manufacturing-statement{min-height:280px;padding:26px}.home-page .manufacturing-statement strong{font-size:1.6rem}.home-page .manufacturing-grid div{min-height:68px;padding:12px}.home-page .system-boundary-grid article{padding:24px}.home-page .design-sequence{grid-template-columns:1fr}.home-page .design-language img{aspect-ratio:1}.home-page #homepage-faq>.section{padding-block:52px}.home-page .faq-list summary{min-height:52px;padding-block:15px;font-size:.8rem}.home-page .project-inquiry .inquiry-form{padding:20px}.home-page .project-inquiry .inquiry-form>.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.electronic-detail-page,.door-category-page,.integrator-page,.tactile-page,.commercial-page,.hospitality-page,.healthcare-page,.residential-page,.project-page,.company-page,.function-detail-page){color:var(--ezd-text);background:var(--ezd-ivory);font-family:Inter,ui-sans-serif,system-ui,sans-serif}:is(.electronic-detail-page,.door-category-page,.integrator-page,.tactile-page,.commercial-page,.hospitality-page,.healthcare-page,.residential-page,.project-page,.company-page,.function-detail-page) :is(h1,h2,h3){letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:500}:is(.electronic-detail-page,.door-category-page,.integrator-page,.tactile-page,.commercial-page,.hospitality-page,.healthcare-page,.residential-page,.project-page,.company-page,.function-detail-page) :is(p,li){line-height:1.68}:is(.company-page,.function-detail-page)>:is(.hero-section,.section){width:min(100% - 64px, var(--ezd-container-wide));margin-inline:auto}:is(.company-page,.function-detail-page)>.hero-section{padding-block:88px}:is(.company-page,.function-detail-page)>.section{border-top:1px solid var(--ezd-line);padding-block:80px}:is(.company-page,.function-detail-page) .eyebrow{color:var(--ezd-gold);letter-spacing:.15em}:is(.company-page,.function-detail-page) :is(.card,.capability-item){border-color:var(--ezd-line);border-radius:var(--ezd-radius-card);background:var(--ezd-white)}.function-detail-page .related-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.function-detail-page .related-list a{border:1px solid var(--ezd-line);color:var(--ezd-text);background:var(--ezd-white);padding:18px}:is(.electronic-detail-page .detail-shell,.electronic-detail-page .detail-section,.door-category-page .door-wrap,.integrator-page .wrap){width:min(100% - 64px, var(--ezd-container-wide));margin-inline:auto}:is(.electronic-detail-page .detail-eyebrow,.electronic-detail-page .hero-kicker,.door-category-page .door-eyebrow,.integrator-page .eyebrow){color:var(--ezd-gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:700}:is(.electronic-detail-page,.door-category-page,.integrator-page) :is(.detail-section,.page-band,.band){border-top:1px solid var(--ezd-line)}main>.breadcrumb:has(+.electronic-detail-page){display:none}.electronic-detail-page .detail-hero{color:#fff;background:var(--ezd-ink);padding:76px 0 88px}.electronic-detail-page .detail-breadcrumb{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;gap:.65rem;margin-bottom:42px;font-size:.64rem;display:flex}.electronic-detail-page .detail-breadcrumb span:last-child{color:var(--ezd-gold-light)}.electronic-detail-page .hero-grid{grid-template:"copy product""support product"/minmax(0,7fr) minmax(390px,5fr);align-items:center;gap:26px 64px;display:grid}.electronic-detail-page .hero-copy{grid-area:copy}.electronic-detail-page .hero-product{border-radius:var(--ezd-radius-stage);box-shadow:var(--ezd-shadow-stage);background:#fff;border:1px solid #ffffff1f;grid-area:product;margin:0;overflow:hidden}.electronic-detail-page .hero-product img{width:100%;height:auto;display:block}.electronic-detail-page .hero-support{grid-area:support}.electronic-detail-page .hero-copy h1{max-width:720px;margin:.8rem 0 1.2rem;font-size:clamp(3.5rem,5.3vw,5rem);line-height:.98}.electronic-detail-page .hero-summary{color:#ffffffad;max-width:680px;margin:0;font-size:1rem}.electronic-detail-page .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.electronic-detail-page .hero-actions a{border-radius:var(--ezd-radius-control);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff38;place-items:center;min-height:48px;padding:.8rem 1.3rem;font-size:.68rem;font-weight:700;display:inline-grid}.electronic-detail-page .primary-action{color:var(--ezd-ink);background:var(--ezd-gold);border-color:var(--ezd-gold)!important}.electronic-detail-page .secondary-action{color:#fff}.electronic-detail-page .feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.electronic-detail-page .feature-list span{border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-control);color:#ffffffb8;background:#202024;padding:10px;font-size:.66rem}.electronic-detail-page .scope-note{color:#ffffff73;margin:14px 0 0;font-size:.68rem}.electronic-detail-page .detail-section{padding-block:88px}.electronic-detail-page .section-heading{margin-bottom:42px}.electronic-detail-page :is(.section-heading h2,.protection-grid h2,.form-layout h2){margin:.35rem 0 1rem;font-size:clamp(2.25rem,3.4vw,3.4rem);line-height:1.05}.electronic-detail-page .split-heading{border-bottom:1px solid var(--ezd-line);grid-template-columns:7fr 5fr;align-items:end;gap:48px;padding-bottom:24px;display:grid}.electronic-detail-page .split-heading>p{margin:0;font-size:.84rem}.electronic-detail-page .centered-heading{max-width:var(--ezd-reading);text-align:center;margin-inline:auto}.electronic-detail-page .component-grid{grid-template-columns:7fr 5fr;align-items:start;gap:24px;display:grid}.electronic-detail-page .component-card{border:1px solid var(--ezd-line);border-radius:var(--ezd-radius-card);box-shadow:var(--ezd-shadow-product);background:#fff;padding:24px}.electronic-detail-page .card-meta{text-transform:uppercase;justify-content:space-between;margin-bottom:16px;font-size:.66rem;display:flex}.electronic-detail-page .card-meta span{color:var(--ezd-gold);letter-spacing:.12em}.electronic-detail-page :is(.real-image,.switch-placeholder){border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-card);background:var(--ezd-ink);place-items:center;min-height:300px;margin-bottom:20px;display:grid;overflow:hidden}.electronic-detail-page .real-image img{object-fit:contain;width:100%;height:100%}.electronic-detail-page .switch-placeholder{color:#fff;text-align:center;align-content:center;gap:16px;padding:24px}.electronic-detail-page .switch-placeholder small{color:var(--ezd-gold-light);letter-spacing:.12em;text-transform:uppercase}.electronic-detail-page .switch-placeholder div{gap:8px;width:min(100%,320px);display:grid}.electronic-detail-page .switch-placeholder div span{border-block:1px solid var(--ezd-line-dark);text-transform:uppercase;padding:10px;font-size:.68rem}.electronic-detail-page .switch-placeholder b{color:#ffffff73;font-size:.6rem}.electronic-detail-page .component-card h3{margin:16px 0 8px;font-size:1.4rem}.electronic-detail-page .component-card p{margin:0;font-size:.82rem}.electronic-detail-page .configuration-section{width:100%;padding-inline:max(32px, calc((100vw - var(--ezd-container-wide)) / 2));background:var(--ezd-ivory-deep)}.electronic-detail-page :is(.configuration-grid,.manufacturing-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.electronic-detail-page :is(.configuration-grid article,.manufacturing-grid article){border:1px solid var(--ezd-line);border-radius:var(--ezd-radius-card);background:#fff;min-height:190px;padding:22px}.electronic-detail-page :is(.configuration-grid strong,.manufacturing-grid span){color:var(--ezd-gold)}.electronic-detail-page :is(.configuration-grid h3,.manufacturing-grid h3){margin:34px 0 8px;font-size:1rem}.electronic-detail-page :is(.configuration-grid p,.manufacturing-grid p){margin:0;font-size:.75rem}.electronic-detail-page .demo-section{background:var(--ezd-ivory);padding:88px 0}.electronic-detail-page .demo-heading{max-width:var(--ezd-reading);text-align:center;margin-inline:auto}.electronic-detail-page .demo-stage{color:#fff;border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-stage);background:var(--ezd-ink);box-shadow:var(--ezd-shadow-stage);padding:24px;overflow:hidden}.electronic-detail-page .demo-products{grid-template-columns:minmax(300px,.9fr) minmax(190px,.65fr) minmax(360px,1.25fr);align-items:center;gap:16px;padding-bottom:24px;display:grid}.electronic-detail-page :is(.demo-indoor,.demo-exterior){border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-card);background:#151517;min-width:0;min-height:390px;padding:22px}.electronic-detail-page .demo-indoor{flex-direction:column;justify-content:center;display:flex}.electronic-detail-page .demo-indoor h3{margin:.8rem 0 1.5rem;font-size:1.5rem}.electronic-detail-page .demo-products>div>span,.electronic-detail-page .demo-toolbar small{color:var(--ezd-gold-light);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;display:block}.electronic-detail-page .demo-toolbar{border:1px solid var(--ezd-line-dark);border-radius:var(--ezd-radius-card);text-align:center;background:#1c1c1f;place-items:center;min-height:230px;padding:20px;display:grid}.electronic-detail-page .demo-toolbar strong{margin-top:8px;font-family:Georgia,serif;font-size:.86rem;display:block}.electronic-detail-page .demo-toolbar p{color:#ffffff80;font-size:.68rem}.electronic-detail-page .demo-toolbar button{border:1px solid var(--ezd-line-dark);color:#fff;background:0 0;padding:8px 12px}.electronic-detail-page .switch-controls{gap:12px;display:grid}.electronic-detail-page .switch-controls button{color:#ddd;background:#202024;border:1px solid #48484d;border-radius:999px;grid-template-columns:24px 1fr 24px;align-items:center;min-height:54px;padding:10px 18px;display:grid}.electronic-detail-page .switch-controls button>span:last-child{grid-column:2}.electronic-detail-page .control-icon{grid-column:1;width:20px;height:20px}.electronic-detail-page .control-icon svg{width:100%;height:100%}.electronic-detail-page .demo-image{place-items:center;height:290px;margin:12px 0;display:grid}.electronic-detail-page .demo-image-visual{aspect-ratio:1;width:min(100%,290px);position:relative}.electronic-detail-page .demo-image-visual img{width:100%;height:auto}.electronic-detail-page .product-indicator-stack{background:#0c0c0dd1;border:1px solid #b7925d75;border-radius:3px;grid-template-rows:repeat(3,1fr);width:20px;height:15%;padding:2px;display:grid;position:absolute;top:73.3%;left:57.2%;transform:translate(-50%)}.electronic-detail-page .product-indicator{color:#777;pointer-events:none;background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:1px;display:grid}.electronic-detail-page .product-indicator+.product-indicator{border-top:1px solid #b7925d33}.electronic-detail-page .product-indicator svg{width:12px;height:12px}.electronic-detail-page .product-doorbell{cursor:pointer;pointer-events:auto}.electronic-detail-page .switch-controls button[aria-pressed=true][data-mode=mur],.electronic-detail-page .demo-stage[data-state=mur] [data-exterior-mur]{color:var(--ezd-green);border-color:var(--ezd-green)}.electronic-detail-page .switch-controls button[aria-pressed=true][data-mode=dnd],.electronic-detail-page .demo-stage[data-state=dnd] [data-exterior-dnd],.electronic-detail-page .demo-stage[data-state=muted] [data-exterior-dnd]{color:var(--ezd-red);border-color:var(--ezd-red)}.electronic-detail-page .demo-stage[data-state=ring] [data-doorbell]{color:var(--ezd-gold-light);filter:drop-shadow(0 0 7px var(--ezd-gold))}.electronic-detail-page .demo-stage[data-state=muted] [data-doorbell]{opacity:.28}.electronic-detail-page .demo-legend{border-top:1px solid var(--ezd-line-dark);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;display:grid}.electronic-detail-page .demo-legend p{color:#ffffff7a;margin:0;font-size:.66rem}.electronic-detail-page .demo-legend strong{color:var(--ezd-gold-light);margin-bottom:5px;font-size:.58rem;display:block}.electronic-detail-page .scenario-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.electronic-detail-page .scenario-grid figure{border:1px solid var(--ezd-line);border-radius:var(--ezd-radius-card);background:#fff;margin:0;overflow:hidden}.electronic-detail-page .scenario-grid img{background:var(--ezd-ink);width:100%;height:auto;display:block}.electronic-detail-page .scenario-grid figcaption{gap:6px;padding:18px;display:grid}.electronic-detail-page .scenario-grid span{color:var(--ezd-muted);font-size:.72rem}.electronic-detail-page .manufacturing-section{color:#fff;background:var(--ezd-ink);padding:88px 0}.electronic-detail-page .manufacturing-section h2{color:#fff}.electronic-detail-page .manufacturing-section .split-heading{border-color:var(--ezd-line-dark)}.electronic-detail-page .manufacturing-grid article{border-color:var(--ezd-line-dark);background:#202024}.electronic-detail-page .manufacturing-grid p{color:#ffffff8c}.electronic-detail-page .process-grid{grid-template-columns:repeat(8,1fr);margin:0;padding:0;list-style:none;display:grid}.electronic-detail-page .process-grid li{border:1px solid var(--ezd-line);background:#fff;border-right:0;min-height:150px;padding:16px}.electronic-detail-page .process-grid li:last-child{border-right:1px solid var(--ezd-line)}.electronic-detail-page .process-grid span{color:var(--ezd-gold);font-size:.66rem}.electronic-detail-page .process-grid :is(strong,small){display:block}.electronic-detail-page .process-grid strong{margin:30px 0 7px;font-family:Georgia,serif;font-size:.74rem}.electronic-detail-page .process-grid small{color:var(--ezd-muted);font-size:.6rem}.electronic-detail-page .protection-section,.electronic-detail-page .project-form-section{background:var(--ezd-ivory-deep);padding:88px 0}.electronic-detail-page .protection-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.electronic-detail-page .protection-points{gap:10px;display:grid}.electronic-detail-page .protection-points article{border:1px solid var(--ezd-line);background:var(--ezd-ivory);gap:5px;padding:18px;display:grid}.electronic-detail-page .protection-points span{color:var(--ezd-muted);font-size:.74rem}.electronic-detail-page .faq-section{max-width:900px}.electronic-detail-page .faq-list{border-top:1px solid var(--ezd-line);gap:0;display:grid}.electronic-detail-page .faq-list details{border:0;border-bottom:1px solid var(--ezd-line);background:0 0}.electronic-detail-page .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:16px 0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.electronic-detail-page .faq-list summary::-webkit-details-marker{display:none}.electronic-detail-page .faq-list summary span{color:var(--ezd-gold)}.electronic-detail-page .faq-list details[open] summary span{transform:rotate(45deg)}.electronic-detail-page .faq-list details p{margin:0;padding:0 0 18px;font-size:.8rem}.electronic-detail-page .form-layout{grid-template-columns:5fr 7fr;align-items:start;gap:56px;display:grid}.electronic-detail-page .form-layout .inquiry-form{box-shadow:var(--ezd-shadow-product);background:#fff;margin:0;padding:24px}.door-category-page .page-band{padding:96px 32px}.door-category-page .door-hero{border-top:0}.door-category-page .door-eyebrow{color:var(--ezd-gold)}.door-category-page :is(h1,h2){margin:.3rem 0 1rem;line-height:1.03}.door-category-page h1{max-width:820px;font-size:clamp(3.4rem,5vw,5rem)}.door-category-page h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}.door-category-page h3{margin:.4rem 0 .75rem;font-size:1.3rem}.door-category-page :is(.hero-grid,.feature-layout,.multi-room-layout){grid-template-columns:7fr 5fr;align-items:center;gap:64px;display:grid}.door-category-page .hero-copy>p{max-width:720px}.door-category-page .hero-copy .hero-lead{color:var(--ezd-text);margin-top:30px;font-size:1.05rem}.door-category-page .hero-actions,.integrator-page .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.door-category-page .hero-visual{border:1px solid var(--ezd-line);box-shadow:var(--ezd-shadow-product);background:#fff;margin:0;padding:14px}.door-category-page .hero-visual img{aspect-ratio:1;object-fit:cover;width:100%}.door-category-page .hero-visual figcaption{color:var(--ezd-muted);padding:12px 3px 0;font-size:.72rem}.door-category-page .door-heading{margin-bottom:48px}.door-category-page .split-heading{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}.door-category-page .centered{max-width:var(--ezd-reading);text-align:center;margin-inline:auto}.door-category-page :is(.types-band,.input-band,.multi-room-band,.inquiry-band){background:var(--ezd-ivory-deep)}.door-category-page .types-layout{grid-template-columns:7fr 5fr;gap:24px;display:grid}.door-category-page .electronic-type{color:#fff;border-radius:var(--ezd-radius-stage);background:var(--ezd-ink);min-height:660px;padding:36px;display:grid}.door-category-page .electronic-type h3{font-size:2.4rem}.door-category-page .electronic-type p{color:#ffffffa6}.door-category-page .electronic-type img{object-fit:contain;background:#101012;width:100%;height:340px;margin:24px 0}.door-category-page :is(.electronic-type span,.electronic-type a,.electronic-feature a,.related-band a){color:var(--ezd-gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.door-category-page .type-list{gap:12px;display:grid}.door-category-page .type-list article{border:1px solid var(--ezd-line);background:#fff;align-content:center;padding:28px;display:grid}.door-category-page :is(.type-list span,.customization-grid span){color:var(--ezd-gold);font-size:.7rem;font-weight:700}.door-category-page :is(.type-list p,.customization-grid p,.order-grid p){color:var(--ezd-muted);margin:0;font-size:.82rem}.door-category-page :is(.dark-band,.electronic-feature,.protection-band){color:#fff;background:var(--ezd-ink)}.door-category-page :is(.dark-band,.electronic-feature,.protection-band) p{color:#ffffff9e}.door-category-page .language-gallery{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.door-category-page .language-gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--ezd-line-dark);background:#202024;width:100%}.door-category-page .customization-grid{border-top:1px solid var(--ezd-line);border-left:1px solid var(--ezd-line);grid-template-columns:repeat(3,1fr);display:grid}.door-category-page .customization-grid article{border-right:1px solid var(--ezd-line);border-bottom:1px solid var(--ezd-line);background:#fff;min-height:220px;padding:28px}.door-category-page .input-flow{grid-template-columns:1fr 70px 1fr;display:grid}.door-category-page .input-flow article{border:1px solid var(--ezd-line);background:#fff;padding:34px}.door-category-page .input-flow .support-card{color:#fff;background:var(--ezd-ink)}.door-category-page .input-flow ul{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.door-category-page .input-flow li{border-bottom:1px solid var(--ezd-line);padding:10px 0;font-size:.78rem}.door-category-page .support-card li{border-color:var(--ezd-line-dark)}.door-category-page .flow-mark{color:var(--ezd-gold);place-items:center;font-size:1.8rem;display:grid}.door-category-page .multi-room-layout{align-items:stretch}.door-category-page .order-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.door-category-page .order-grid article{border-left:2px solid var(--ezd-gold);background:#fff;padding:20px}.door-category-page .order-grid h3{font-size:1rem}.door-category-page .neutral-asset{border-block:1px solid var(--ezd-line);min-height:300px;color:var(--ezd-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;padding:32px;font-size:.7rem;display:grid}.door-category-page .feature-layout img{object-fit:contain;background:#101012;width:100%;max-height:540px}.door-category-page .protection-copy{text-align:center;max-width:860px}.door-category-page .protection-copy p{margin:1rem auto}.door-category-page .related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.door-category-page .related-grid article{border:1px solid var(--ezd-line);background:#fff}.door-category-page .related-grid :is(img,.neutral-asset){aspect-ratio:4/3;object-fit:cover;width:100%;min-height:0}.door-category-page .related-grid h3{padding:0 20px 20px}.door-category-page .inquiry-layout{grid-template-columns:5fr 7fr;align-items:start;gap:56px;display:grid}.door-category-page .inquiry-layout .inquiry-form{box-shadow:var(--ezd-shadow-product);background:#fff;margin:0}.door-category-page .door-page-faq>.section{max-width:900px}.integrator-page .band{padding:96px 32px}.integrator-page .hero{border-top:0}.integrator-page :is(h1,h2){margin:.3rem 0 1rem;line-height:1.03}.integrator-page h1{max-width:900px;font-size:clamp(3.4rem,5vw,5rem)}.integrator-page h2{font-size:clamp(2.25rem,3.4vw,3.4rem)}.integrator-page h3{margin:.4rem 0 .75rem;font-size:1.15rem}.integrator-page header{max-width:850px;margin-bottom:44px}.integrator-page header.center{text-align:center;margin-inline:auto}.integrator-page :is(.hero-layout,.function-layout,.design-layout,.related-layout,.inquiry-layout){grid-template-columns:7fr 5fr;align-items:center;gap:64px;display:grid}.integrator-page .hero-layout>div>p{max-width:760px}.integrator-page .hero-layout .lead{color:var(--ezd-text);margin-top:30px;font-size:1.05rem}.integrator-page .hero figure{border:1px solid var(--ezd-line);box-shadow:var(--ezd-shadow-product);background:#fff;margin:0;padding:14px}.integrator-page .hero img{aspect-ratio:1;object-fit:contain;background:var(--ezd-ink);width:100%}.integrator-page .hero figcaption{color:var(--ezd-muted);padding:12px 3px 0;font-size:.72rem}.integrator-page .alt{background:var(--ezd-ivory-deep)}.integrator-page .four-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.integrator-page .light-card{border:1px solid var(--ezd-line);background:#fff;min-height:230px;padding:24px}.integrator-page :is(.light-card span,.flow span){color:var(--ezd-gold);font-size:.68rem;font-weight:700}.integrator-page .light-card p{color:var(--ezd-muted);font-size:.8rem}.integrator-page .strong-line{border-left:2px solid var(--ezd-gold);background:#fff;margin:28px 0 0;padding:18px}.integrator-page :is(.boundary,.functions,.related-band,.protection){color:#fff;background:var(--ezd-ink)}.integrator-page :is(.boundary,.functions,.related-band,.protection) p{color:#ffffff9e}.integrator-page .scope-grid{grid-template-columns:1fr 110px 1fr;align-items:center;display:grid}.integrator-page .scope-grid article{border:1px solid var(--ezd-line-dark);background:#202024;padding:30px}.integrator-page .scope-grid>div{color:#ffffff73;flex-direction:column;align-items:center;gap:12px;font-size:.58rem;display:flex}.integrator-page .scope-grid>div b{color:var(--ezd-gold-light);font-size:1.5rem}.integrator-page .scope-grid ul{grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.integrator-page .scope-grid li{border-bottom:1px solid var(--ezd-line-dark);color:#ffffffb3;padding:10px 0;font-size:.72rem}.integrator-page .flow{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.integrator-page .flow article{border:1px solid var(--ezd-line);scroll-snap-align:start;background:#fff;min-width:14.2857%;padding:20px 14px;position:relative}.integrator-page .flow article:not(:last-child):after{z-index:1;color:var(--ezd-gold);content:"→";position:absolute;top:50%;right:-10px}.integrator-page .flow h3{font-size:.8rem}.integrator-page .function-layout{grid-template-columns:7fr 5fr}.integrator-page .function-layout img{object-fit:contain;background:#101012;width:100%;max-height:520px}.integrator-page :is(.function-grid,.option-grid){grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;display:grid}.integrator-page :is(.function-grid span,.option-grid span){border-left:2px solid var(--ezd-gold);padding:13px;font-size:.74rem}.integrator-page .function-grid span{background:#202024}.integrator-page .option-grid span{background:#fff}.integrator-page .section-link{color:var(--ezd-gold-light);text-transform:uppercase;font-size:.7rem;font-weight:700}.integrator-page .design-layout{grid-template-columns:1fr .9fr}.integrator-page .design-gallery{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.integrator-page .design-gallery img{aspect-ratio:3/4;object-fit:contain;background:#101012;width:100%}.integrator-page .related-layout{grid-template-columns:5fr 7fr}.integrator-page .related-layout nav{display:grid}.integrator-page .related-layout nav a{border-bottom:1px solid var(--ezd-line-dark);color:#fff;text-transform:uppercase;justify-content:space-between;padding:17px 0;font-size:.76rem;font-weight:700;display:flex}.integrator-page .related-layout nav b{color:var(--ezd-gold-light)}.integrator-page .project-button{color:var(--ezd-ink);background:var(--ezd-gold-light);margin-top:16px}.integrator-page .protection{text-align:center;background:#101012}.integrator-page .protection .wrap{max-width:850px}.integrator-page .protection p{margin:1rem auto}.integrator-page .integrator-faq>.section{max-width:900px}.integrator-page .inquiry-layout{grid-template-columns:5fr 7fr;align-items:start}.integrator-page .inquiry-layout .inquiry-form{box-shadow:var(--ezd-shadow-product);background:#fff;margin:0}@media (width<=1000px){.electronic-detail-page .hero-grid{grid-template:"copy""product""support"/1fr}.electronic-detail-page .hero-product{max-width:600px}.electronic-detail-page :is(.split-heading,.protection-grid,.form-layout){grid-template-columns:1fr}.electronic-detail-page :is(.configuration-grid,.manufacturing-grid){grid-template-columns:repeat(2,1fr)}.electronic-detail-page .process-grid{grid-template-columns:repeat(4,1fr)}.electronic-detail-page :is(.component-grid,.scenario-grid){grid-template-columns:repeat(2,1fr)}.electronic-detail-page .scenario-grid figure:last-child{grid-column:1/-1}.electronic-detail-page .demo-products{grid-template-columns:1fr}.electronic-detail-page :is(.demo-indoor,.demo-exterior){min-height:0}.electronic-detail-page .demo-legend{grid-template-columns:1fr}}@media (width<=900px){:is(.company-page,.function-detail-page)>:is(.hero-section,.section),:is(.electronic-detail-page .detail-shell,.electronic-detail-page .detail-section,.door-category-page .door-wrap,.integrator-page .wrap){width:min(100% - 40px, var(--ezd-container-wide))}.door-category-page :is(.hero-grid,.types-layout,.feature-layout,.multi-room-layout,.inquiry-layout,.split-heading),.integrator-page :is(.hero-layout,.function-layout,.design-layout,.related-layout,.inquiry-layout),.integrator-page .scope-grid{grid-template-columns:1fr}.door-category-page .language-gallery{grid-template-columns:repeat(2,1fr)}.door-category-page .input-flow{grid-template-columns:1fr;gap:12px}.door-category-page .flow-mark{transform:rotate(90deg)}.door-category-page .electronic-type{min-height:0}.integrator-page .four-grid{grid-template-columns:repeat(2,1fr)}.integrator-page .scope-grid>div{padding:16px}.integrator-page .flow article{min-width:31%}}@media (width<=560px){:is(.company-page,.function-detail-page)>:is(.hero-section,.section){padding-block:64px}.function-detail-page .related-list{grid-template-columns:1fr}.electronic-detail-page .detail-hero{padding:48px 0 56px}.electronic-detail-page :is(.detail-section,.demo-section,.manufacturing-section,.protection-section,.project-form-section),.door-category-page .page-band,.integrator-page .band{padding-block:64px}.door-category-page .page-band,.integrator-page .band{padding-inline:20px}.electronic-detail-page .hero-copy h1,.door-category-page h1,.integrator-page h1{font-size:2.55rem}.electronic-detail-page :is(.section-heading h2,.protection-grid h2,.form-layout h2),.door-category-page h2,.integrator-page h2{font-size:2rem}.electronic-detail-page .feature-list{grid-template-columns:repeat(2,1fr)}.electronic-detail-page .hero-actions,.door-category-page .hero-actions,.integrator-page .actions{display:grid}.electronic-detail-page .hero-actions a,.door-category-page .hero-actions .button,.integrator-page .actions .button{width:100%}.electronic-detail-page .component-grid{grid-template-columns:1fr}.electronic-detail-page :is(.configuration-grid,.manufacturing-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.electronic-detail-page .configuration-grid article,.electronic-detail-page .manufacturing-grid article{min-height:0;padding:16px}.electronic-detail-page .demo-stage{padding:12px}.electronic-detail-page .demo-indoor{order:1}.electronic-detail-page .demo-toolbar{order:2;min-height:0}.electronic-detail-page .demo-exterior{order:3}.electronic-detail-page .demo-image{height:220px}.electronic-detail-page .demo-image-visual{width:220px}.electronic-detail-page .scenario-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.electronic-detail-page .scenario-grid figure,.electronic-detail-page .scenario-grid figure:last-child{scroll-snap-align:start;flex:0 0 84%;grid-column:auto;width:84%}.electronic-detail-page .process-grid{grid-template-columns:repeat(2,1fr)}.electronic-detail-page .form-layout .inquiry-form{padding:18px}.door-category-page .electronic-type{padding:22px}.door-category-page .electronic-type h3{font-size:1.75rem}.door-category-page .electronic-type img{height:240px}.door-category-page .type-list{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin-right:-20px;padding:0 20px 8px 0;display:flex;overflow-x:auto}.door-category-page .type-list article{scroll-snap-align:start;min-width:82%}.door-category-page :is(.customization-grid,.order-grid,.related-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.door-category-page .customization-grid article{min-height:190px;padding:16px}.door-category-page .input-flow article{padding:20px}.door-category-page .input-flow ul{grid-template-columns:1fr}.door-category-page .related-grid article:last-child{grid-column:1/-1}.integrator-page .light-card{min-height:0;padding:16px}.integrator-page .scope-grid ul{grid-template-columns:repeat(2,1fr)}.integrator-page .flow article{min-width:62%}.integrator-page .design-gallery img{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){:is(.electronic-detail-page,.door-category-page,.integrator-page,.tactile-page,.commercial-page,.hospitality-page,.healthcare-page,.residential-page,.project-page,.company-page,.function-detail-page) *{scroll-behavior:auto!important}}
