.editorial .homehero{display:grid;grid-template-columns:1.06fr 1fr;background:#111;color:white;min-height:730px}.editorial .homehero .copy{padding:70px 5vw 45px}.editorial .homehero .copy .lead{color:#ccc;font-size:21px}.editorial .homehero figure{margin:0;position:relative}.editorial .homehero figure img{height:100%;width:100%;object-fit:cover}.stamp{display:flex;gap:25px;align-items:center;margin-top:45px;font-size:13px;color:#aaa}.stamp b{font-weight:300;font-size:47px}.editorial .values{display:flex;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);font-size:20px}.editorial .needs{background:#f3f2ed}.light{--soft:#f3f2ed}.light .homehero{padding:65px 0 0}.light .herotitle{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}.light .herotitle h1{font-size:clamp(48px,6vw,84px)}.light .imageband{height:340px;margin-top:45px;position:relative;overflow:hidden}.light .imageband img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.light .imageband .caption{position:absolute;bottom:30px;left:5%;background:#fff;padding:20px 25px;font-size:25px}.light .needs{background:white;border:1px solid var(--line)}.light .needbuttons button{border-top:4px solid var(--red)}.light .service img{height:220px}.light .sectionhead h2{max-width:660px}.technical{--bg:#111;--ink:#f6f5f1;--muted:#b2b2aa;--line:#454540;--soft:#20201f}.technical .review{background:#292928;color:#ddd}.technical .homehero{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding:75px 0}.technical .homehero h1{font-size:clamp(48px,5.6vw,79px)}.technical .techvisual{background-image:linear-gradient(#0008,#000b),url(building-automation.jpg);background-size:cover;background-position:center;padding:35px;min-height:530px;display:flex;flex-direction:column;justify-content:center;border-top:4px solid var(--red)}.technical .techvisual .core{text-align:center;border:1px solid #e30613;padding:25px;font-size:25px;background:#111b}.technical .techvisual .branches{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.technical .techvisual .branches span{padding:20px;border:1px solid #aaa;background:#111b;font-size:17px;text-align:center}.technical .techvisual small{margin-top:25px;color:#ddd;font-size:12px}.technical .needs{border:1px solid var(--line)}.technical .needbuttons button{background:#171717}.technical .needbuttons button[aria-pressed=true]{background:#e30613}.technical .service img{filter:saturate(.4)}.technical .cta{background:#e30613}.technical .cta .btn{background:#111;border-color:#111}.technical .cta .btn.outline{background:transparent;border-color:white}.technical .layerbuttons{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.technical .layerbuttons button{padding:12px 16px;background:#222;color:white;border:1px solid #555}.technical .layerbuttons button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.technical #layer-output{min-height:180px;border-left:3px solid var(--red);padding:20px 30px}.technical #layer-output h3{font-size:32px}.technical .pagehero img{filter:saturate(.4)}@media(max-width:800px){.editorial .homehero,.technical .homehero,.light .herotitle{grid-template-columns:1fr}.editorial .homehero .copy{padding:45px 5vw}.editorial .homehero figure{height:380px}.editorial .values{font-size:15px;gap:12px;flex-wrap:wrap}.light .homehero{padding-top:40px}.light .imageband{height:280px}.light .imageband .caption{font-size:20px;bottom:15px}.technical .homehero{padding:40px 0;gap:35px}.technical .techvisual{min-height:360px;padding:25px}}
.technical .eyebrow.red{color:#f1f0eb;border-left:2px solid var(--red);padding-left:12px}.technical .labelnum{color:#eee}
