/* ACE Controls v1.9.7 — Bright premium refinement. Loaded after v1.9.6. */
:root{--ace-focus:#006d8d;--ace-paper:#f8fbfd;--ace-line:#dbe7ed;--ace-heading:#15364a;--ace-reading:#435f70}
html{scroll-behavior:smooth}body{background:#fff;letter-spacing:.002em}
.site-header{border-bottom:1px solid #e1ebf0;box-shadow:0 8px 32px rgba(18,55,75,.04)}
.home-hero,.case-hero,.about-hero,.partner-hero,.ac-contact-hero,.ace-knx-hero,.ace-fire-hero,.arm-hero{background:radial-gradient(circle at 90% 5%,rgba(196,236,246,.6) 0%,transparent 43%),linear-gradient(125deg,#fff 0%,#fbfdfe 43%,#eef8fc 100%)!important}
.hero-copy h1{font-weight:750;letter-spacing:-.052em;line-height:1.075}.hero-description{max-width:54ch}.hero-photo-caption{border-top:1px solid #eaf0f4}
.section-heading h2,.ace-section h2,.case-copy h2{letter-spacing:-.027em}.section-heading p,.case-copy p{line-height:1.75}
.project-card,.ace-brand-tile,.ac-contact-card,.ace-tile{transition:border-color .22s,box-shadow .22s,transform .22s}
.project-card:hover,.ace-brand-tile:hover,.ac-contact-card:hover,.ace-tile:hover{transform:translateY(-2px)}
.project-card:focus-within,.ace-brand-tile:focus-within{box-shadow:0 0 0 3px rgba(0,108,142,.18);border-color:#0a7999}
.project-visual,.detail-image,.hero-photograph{overflow:hidden}.project-card h3{line-height:1.25}.project-card-content p{line-height:1.7}
.ace-brands-head p,.ace-brand-disclaimer,.ace-form-privacy{line-height:1.7}
.ace-brand-visual img{max-width:100%;height:auto;object-fit:contain}
.ace-privacy-footer{color:#c7e0e9;text-decoration:underline;text-underline-offset:3px;font-size:13px;margin-right:18px}
.ace-privacy-footer:hover{color:#fff}.ace-form-privacy a{color:#086b8b;text-decoration:underline;text-underline-offset:3px}
.ace-form-note{color:#607887;line-height:1.65}
.ace-legal-content{max-width:850px;margin-inline:auto}.ace-legal-content>p{line-height:1.85;color:#4b6676;margin:0 0 22px}.ace-legal-content h2{font-size:clamp(22px,2.5vw,29px);color:#153b50;margin:35px 0 14px;letter-spacing:-.025em}.ace-legal-content .ace-legal-review{background:#f3f8fa;padding:18px 22px;border-left:3px solid #4587a0;border-radius:8px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #006d8d!important;outline-offset:4px}
@media(max-width:950px){.facts-card{position:static}.hero-copy h1{letter-spacing:-.045em}}
@media(max-width:700px){.site-header{backdrop-filter:none}.hero-copy h1{font-size:clamp(38px,10.2vw,54px)}.project-card-content{padding:23px}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px}.ace-privacy-footer{margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.ace-brand-tile,.ac-contact-card,.ace-tile{transition:none}.project-card:hover,.ace-brand-tile:hover,.ac-contact-card:hover,.ace-tile:hover{transform:none}}
