/* Quiet editorial page, with deeper engineering content opened deliberately. */
:root{--ink:#243c48;--muted:#697f89;--line:#dce5e7;--accent:#286e88}
[hidden]{display:none!important}button,input,select,textarea{font-family:inherit}
.system-selector{margin:0;border-top:1px solid var(--line);border-bottom:0;background:#fff}.system-selector button{padding:21px 20px}.system-selector strong{font-size:15px;font-weight:500}.system-selector small{font-size:12px}
.system-disclosure{border-top:1px solid var(--line);background:#fff}.system-disclosure>summary{display:flex;align-items:center;padding:18px 25px;cursor:pointer;gap:22px;font-size:14px;list-style:none}.system-disclosure>summary small{color:var(--muted);font-size:12px}.system-disclosure>summary i{margin-left:auto;font-style:normal;font-size:22px}.system-disclosure[open]>summary i{transform:rotate(45deg)}
.ahu-detail{padding:20px 26px;gap:24px}.ahu-detail-menu{grid-template-columns:1fr 1fr!important;gap:0 25px}.ahu-detail-menu button{font-size:12px;padding:10px 0}.ahu-detail-copy p{font-size:14px}.ahu-detail-copy h3{font-size:24px}.ahu-control-bar{margin:0!important}.component-open{background:none;border:0;border-bottom:1px solid var(--accent);padding:8px 0;color:var(--accent);cursor:pointer;font-size:13px;margin-top:12px}
.building-exhibit{display:block!important}.building-viewport{height:min(68vw,720px)!important;min-height:440px;background:#f1f4f4;position:relative;overflow:hidden}.building-components{border-top:1px solid var(--line);background:#fff}.building-components>summary{cursor:pointer;padding:18px 25px;display:flex;justify-content:space-between;font-size:14px;list-style:none}.building-details{border-left:0;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:0 25px 25px!important;max-height:none!important}.building-panel-top{display:none}.building-parts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-height:none!important}.building-parts button{font-size:12px}.building-description{margin:0;border:0;padding-top:5px}.building-description h3{font-size:23px}.building-foot{padding:12px 24px;font-size:11px}.building-foot p{max-width:800px;font-size:11px;line-height:1.5}.building-title{padding:20px 25px}.building-title h2{font-size:22px}.building-title .overline{font-size:10px}
.rendered-model{position:absolute;inset:0;z-index:3;background:#eef1f1;cursor:grab;touch-action:pan-y}.rendered-model img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;transform:scale(var(--model-zoom,1));transition:transform .25s}.rendered-model:active{cursor:grabbing}.render-state{position:absolute;bottom:17px;left:23px;color:var(--muted);font-size:11px}.model-drag-hint,.model-legend{z-index:4;pointer-events:none}.building-zoom{z-index:6}.model-legend{font-size:10px;background:#ffffffb0;border-radius:3px;padding:6px 10px}.model-drag-hint{display:none}#building-labels{z-index:5;pointer-events:none}#building-labels button{pointer-events:auto}.live-model .rendered-model{display:none}.model-view-actions{gap:8px}.model-view-actions button{font-size:11px;padding:9px 12px}
.portfolio-disclosure{margin-block:0 85px;border-block:1px solid var(--line)}.portfolio-disclosure>summary,.production-disclosure>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:16px}.portfolio-disclosure small{color:var(--muted);font-size:12px}.portfolio-disclosure i,.production-disclosure i{margin-left:auto;font-style:normal;font-size:22px}.portfolio-disclosure .portfolio-section{width:100%;padding-top:25px}.portfolio-disclosure .section-head{display:none}.production-inline{padding-top:0!important;padding-bottom:60px!important}.production-inline>.section-head{display:none}.production-product-grid{gap:0 25px}.production-product-grid article{padding:25px 0}.production-product-grid article h3{font-size:19px}.production-disclosure{border-block:1px solid var(--line)}.projects-section{padding-bottom:35px!important}.company-teaser{padding-bottom:45px!important}
.calculation-disclosure{border:1px solid var(--line);background:#fff;color:var(--ink)}.calculation-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px}.calculation-disclosure>summary b{font-size:22px;font-weight:500;display:block}.calculation-disclosure>summary small{font-size:13px;display:block;margin-top:5px;color:var(--muted)}.disclosure-action{font-size:13px;white-space:nowrap}.disclosure-action i{font-size:22px;margin-left:15px;font-style:normal}.calculation-disclosure[open] .disclosure-action i{display:inline-block;transform:rotate(45deg)}
#engineering-workbench{padding:0 30px 25px;color:var(--ink);font-size:14px}.workbench-controls{padding:0 0 22px}.workbench-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:19px}.workbench-categories button{padding:8px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;font-size:12px;cursor:pointer;color:var(--muted)}.workbench-categories button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}#engineering-workbench label{display:block;font-weight:400;font-size:12px;color:#536e7a;margin:0 0 7px}#engineering-workbench input,#engineering-workbench select{background:#fff;color:var(--ink);border:1px solid #cfdbdf;border-radius:3px;padding:10px 12px;font-size:14px;line-height:1.4;min-height:41px;width:100%;box-sizing:border-box}#workbench-mode{max-width:650px}
#engineering-workbench .hmc-head,#engineering-workbench .hmc-cards,#engineering-workbench .hmc-sections,#engineering-workbench .hmc-section-title,#engineering-workbench .hmc-panel>label,#engineering-workbench .hmc-panel>#mode,#engineering-workbench .zk-head{display:none!important}
#engineering-workbench .hmc-wrap,#engineering-workbench .zk-wrap{padding:0;background:none;border-radius:0}#engineering-workbench .hmc-grid{grid-template-columns:1fr 1fr;gap:20px}#engineering-workbench .hmc-panel,#engineering-workbench .hmc-result{padding:20px;border:1px solid var(--line);border-radius:3px;background:#fff}#engineering-workbench #fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#engineering-workbench .compact-wide,#engineering-workbench #fields>div:not(.compact-field){grid-column:1/-1}#engineering-workbench .hmc-big{font-size:30px;font-weight:400;line-height:1.4;color:var(--accent);margin:9px 0}#engineering-workbench .hmc-note{padding:13px;border-radius:2px;background:#f1f6f7;font-size:12px;line-height:1.6;color:var(--muted)}#engineering-workbench .hmc-table{font-size:12px;display:block;overflow:auto;max-width:100%;border-collapse:collapse}#engineering-workbench th,#engineering-workbench td{font-weight:400!important;padding:8px;border-bottom:1px solid var(--line)}#engineering-workbench th{font-weight:500!important}#engineering-workbench .hmc-panel>button,#engineering-workbench .zk-button,#engineering-workbench .zk-panel>button{padding:12px 20px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;border:0;border-radius:3px;margin-top:16px;cursor:pointer}
#engineering-workbench .compact-formulas{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}#engineering-workbench .compact-formulas summary{font-size:12px;color:var(--muted);cursor:pointer}#engineering-workbench .hmc-info{border:0;padding:12px 0;background:none;font-size:12px;margin:0}#engineering-workbench .hmc-info h3{font-size:18px}#engineering-workbench .hmc-check{display:flex;align-items:center;gap:10px}#engineering-workbench input[type=checkbox]{width:17px;min-height:17px}
#engineering-workbench #zk-air-speed-tool{max-width:none;padding:0;margin:0;color:var(--ink);font-family:inherit}#engineering-workbench .zk-tool-card{background:none;border:0;box-shadow:none;padding:0;border-radius:0}#engineering-workbench .zk-tool-card>h2,#engineering-workbench .zk-tool-card>p{display:none}#engineering-workbench .zk-controls{grid-template-columns:repeat(4,1fr);gap:14px}#engineering-workbench .zk-full{grid-column:span 2}#engineering-workbench .zk-controls>.zk-full:last-child{display:flex;align-items:end}#engineering-workbench .zk-button{width:100%;margin:0}#engineering-workbench #rectFields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#engineering-workbench .zk-field{margin:0!important}#engineering-workbench .zk-result{background:#f1f6f7;border:1px solid var(--line);border-radius:3px;padding:20px;margin-top:20px;line-height:1.5;color:var(--ink)}#engineering-workbench .zk-result-value{font-size:36px;font-weight:400!important;color:var(--accent)}#engineering-workbench .zk-result>div{color:var(--muted)!important;font-size:12px!important;margin:0!important}#engineering-workbench .zk-result>div.zk-result-value{color:var(--accent)!important;font-size:36px!important;margin:4px 0!important}#engineering-workbench .zk-info{padding:14px;background:#f2f6f6;font-size:12px;color:var(--muted)}#engineering-workbench .zk-title{font-size:16px;color:var(--ink);font-weight:500}#engineering-workbench .zk-table{font-size:12px;color:var(--ink);background:#fff}#engineering-workbench .zk-table td,#engineering-workbench .zk-table th{font-size:12px!important;font-weight:400!important;padding:7px!important;border:1px solid var(--line)}#engineering-workbench .zk-table th{background:#eaf0f1;color:var(--ink)}#engineering-workbench .zk-low{background:#eef3f5;color:#638391}#engineering-workbench .zk-ok{background:#e5f1ea;color:#42755a}#engineering-workbench .zk-high{background:#f6eee8;color:#a17c60}#engineering-workbench .zk-table-wrap{overflow:auto;border-radius:0}#engineering-workbench .zk-grid{grid-template-columns:1fr 1fr;gap:24px}#engineering-workbench .zk-panel{background:#fff;border:1px solid var(--line);padding:20px;border-radius:3px}#engineering-workbench .zk-result-box{background:#f1f6f7;color:var(--ink);padding:20px;border-radius:3px}#engineering-workbench .zk-result-box *{font-weight:400!important}#engineering-workbench .zk-preview img{max-height:180px;object-fit:contain}#engineering-workbench .zk-form-row{margin-top:12px}#engineering-workbench .workbench-note{font-size:11px;line-height:1.5;color:var(--muted);margin:20px 0 0}
.project-request{position:fixed;right:20px;top:58%;z-index:55;display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid #ffffff69;border-radius:5px;background:#244e5e;color:#fff;box-shadow:0 5px 25px #284b5b20;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.project-request:hover{background:#1c697f;transform:translateY(-2px)}.project-request svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4}.project-request b{font-size:19px;font-weight:400}.project-request.is-near-contact{opacity:0;pointer-events:none}.request-dialog,.component-dialog{border:0;border-radius:5px;background:#fff;color:var(--ink);padding:45px;max-height:90dvh;width:min(560px,calc(100vw - 32px));box-sizing:border-box;overflow:auto}.request-dialog::backdrop,.component-dialog::backdrop{background:#172e3a88;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:15px;background:none;border:0;font-size:29px;color:var(--muted);cursor:pointer;z-index:5}.request-dialog h2{font-size:42px;line-height:1.07;margin:20px 0 15px;font-weight:400;letter-spacing:-.04em}.request-dialog>p{font-size:13px;color:var(--muted);line-height:1.65}.request-dialog form{display:grid;gap:15px;margin-top:25px}.request-dialog label{font-size:12px;display:grid;gap:7px}.request-dialog label small{color:var(--muted)}.request-dialog input,.request-dialog textarea,.request-dialog select{font-size:15px;padding:11px;border:1px solid #ccdadd;border-radius:3px;width:100%;box-sizing:border-box;color:var(--ink);background:#fff}.request-dialog .button{width:100%;justify-content:space-between}.request-delivery-note,#quick-request-status{font-size:11px;color:var(--muted);line-height:1.55;margin:0}.request-phone{display:block;font-size:13px;margin-top:23px;color:var(--accent)}.component-dialog{width:min(1100px,calc(100vw - 32px));padding:0}.component-dialog[open]{display:grid;grid-template-columns:1.35fr 1fr}.component-visual{position:relative;background:#f1f4f4;min-height:450px;display:grid;align-items:center}.component-visual img{width:100%;height:100%;max-height:650px;object-fit:contain}.component-visual>span{position:absolute;left:25px;bottom:25px;color:var(--muted);font-size:9px;letter-spacing:.13em}.component-copy{padding:65px 35px 40px}.component-copy h2{font-size:31px;font-weight:400;line-height:1.15;letter-spacing:-.03em}.component-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:30px}.component-copy .button{font-size:12px}
.journey-picture{height:clamp(320px,38vw,520px)!important;aspect-ratio:auto!important;overflow:hidden}.journey-picture>img{width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important}#journey-walk{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.journey-caption{z-index:3}.journey-steps button{font-size:11px}.journey-section .section-head>p{max-width:360px}
@media(min-width:1400px){.project-request span{max-width:100px;line-height:1.3}.project-request{right:18px}}
@media(max-width:850px){.system-selector button{padding:16px 12px}.system-selector strong{font-size:13px}.system-selector small{font-size:10px}.building-viewport{min-height:370px}.building-details{display:block}.building-description{padding-top:20px}.project-request{top:auto;bottom:18px;right:18px}.portfolio-disclosure>summary{flex-wrap:wrap;gap:8px}.portfolio-disclosure small{width:85%;order:2}.portfolio-disclosure i{position:absolute;right:0}.portfolio-disclosure{position:relative}.component-dialog[open]{display:block}.component-visual{min-height:270px;max-height:43vh}.component-copy{padding:25px}.component-copy h2{font-size:25px}.request-dialog{padding:30px}.request-dialog h2{font-size:36px}#engineering-workbench .zk-controls{grid-template-columns:1fr 1fr}.calculation-disclosure>summary{padding:21px}.calculation-disclosure .disclosure-action{font-size:0}.calculation-disclosure .disclosure-action i{font-size:23px}#engineering-workbench{padding:0 18px 22px}}
@media(max-width:620px){.system-disclosure>summary{padding:16px 18px}.system-disclosure>summary small{display:none}.ahu-detail-menu{gap:0 18px!important}.ahu-detail{padding:18px}.building-title{display:block;padding:18px}.model-view-actions{margin-top:14px}.building-title h2{font-size:20px}.building-viewport{min-height:300px;height:83vw!important}.building-details{padding:0 18px 20px!important}.building-parts{gap:0 12px}.building-parts button{font-size:11px}.render-state{font-size:10px;left:15px;bottom:12px}.model-legend{display:none}.system-selector{grid-template-columns:1fr 1fr}.system-selector button{padding:14px}.ahu-heading{padding:14px 18px}.ahu-stage{min-height:270px;height:72vw}.calculation-disclosure>summary b{font-size:20px}.calculation-disclosure>summary small{font-size:11px;line-height:1.5}.workbench-categories button{padding:8px 10px;font-size:11px}#engineering-workbench .hmc-grid,#engineering-workbench .zk-grid{grid-template-columns:1fr}#engineering-workbench .hmc-panel,#engineering-workbench .hmc-result{padding:16px}#engineering-workbench .zk-full{grid-column:1/-1}.project-request{bottom:12px;right:12px;font-size:12px;padding:12px 14px}.project-request svg{width:19px;height:19px}.full-footer{padding-bottom:85px}.journey-picture{height:300px!important;aspect-ratio:auto!important}.journey-caption{left:14px;right:14px;bottom:12px}.journey-caption span{font-size:9px}.journey-caption button{font-size:10px}.journey-detail{gap:18px}.portfolio-disclosure{margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.project-request,.rendered-model img{transition:none}}
#engineering-workbench input,#engineering-workbench select{background:#fff!important;color:#243c48!important;border:1px solid #cfdbdf!important;border-radius:3px!important;box-shadow:none!important;padding:10px 12px!important;font-size:14px!important;min-height:41px!important;font-weight:400!important}
#engineering-workbench label{font-weight:400!important;color:#536e7a!important}
.project-request{gap:0}.project-request b{display:none}.project-request span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .2s,margin .2s}.project-request:hover span,.project-request:focus-visible span{max-width:170px;margin-left:10px}
@media(max-width:850px){.project-request{gap:9px}.project-request span{max-width:none;overflow:visible}.project-request:hover span,.project-request:focus-visible span{margin-left:0}}

.hero-portfolio-link{display:inline-block;font-size:12px;margin:16px 0 0 18px;color:#526f7c;text-decoration:none;border-bottom:1px solid #bdced5;padding-bottom:4px}.climate-intro h1{font-size:clamp(35px,4.2vw,64px);line-height:1.06;letter-spacing:-.05em}.climate-intro-copy p{font-size:15px;max-width:450px}.climate-intro-copy .button{margin-top:20px}@media(max-width:700px){.hero-portfolio-link{margin-left:0;display:block;width:max-content}.climate-intro h1{font-size:35px}}

.building-viewport:not(.live-model) #building-labels{display:none}

.render-state{top:17px;bottom:auto}.building-viewport .model-legend{display:none}
