/* Blue-grey architectural technology palette. Header and footer are untouched. */
html,body{background:#fff!important}
body main{--tech-ink:#173249;--tech-muted:#596F82;--tech-line:#D8E3EC;--tech-soft:#F0F5F9;color:var(--tech-ink);font-family:Inter,Arial,sans-serif}
body main section:not(.hp-hero){color:#173249!important}
body main section:not(.hp-hero) :is(h1,h2,h3,label,summary){color:#173249!important;font-family:Inter,Arial,sans-serif}
body main section:not(.hp-hero) p{color:#596F82!important}
body main :is(.hp-intro,.hp-projects,.lb-hero,.an-hero){background:#fff!important;color:#173249!important}
body main :is(.hp-products,.hp-process,.hp-insights,.an-band,.pd-spec-bg,.lb-specs,.bc-inquiry){background:#F0F5F9!important;background-image:none!important;border-block:1px solid #E0E9F0}
body main :is(.hp-capabilities,.hp-contact,.an-inquiry,.pd-quote){background:#E8F0F6!important;background-image:none!important;color:#173249!important}
body main :is(.hp-kicker,.an-eyebrow,.pd-eyebrow,.lb-label){color:#386B91!important;letter-spacing:.13em}
body main :is(.hp-product,.bc-card,.bf-card){background:#fff;border:1px solid #D8E3EC;border-radius:6px;overflow:hidden;box-shadow:0 5px 18px #17324905;transition:border-color .2s,box-shadow .2s,transform .2s}
body main :is(.hp-product,.bc-card,.bf-card):hover{border-color:#88A9C2;box-shadow:0 12px 26px #17324912;transform:translateY(-3px)}
body main .hp-product-copy{padding:20px 22px;border-bottom:0}
body main .hp-product-copy h3{font-size:18px;line-height:1.4}
body main .hp-product-copy p{font-size:13px;line-height:1.7}
body main :is(.hp-product-visual,.bc-image){border:0;border-bottom:1px solid #E0E9F0}
body main :is(.pd-spec-summary-table,.an-table-wrap){border:1px solid #D8E3EC;border-radius:6px;background:#fff;overflow:hidden}
body main table th{background:#E5EEF5!important;color:#244760!important}
body main table td{background:#fff!important;color:#52697C!important}
body main table tr:nth-child(even) td{background:#F6F9FC!important}
body main :is(.hp-text-link,.hp-contact-link,.hp-contact-whatsapp){color:#245C83!important}
body main :is(.hp-intro-facts,.hp-capability-list>div){border-color:#CDDBE6!important}
body main .hp-capability-list :is(h3,p,span){color:#244760!important}
body main form.ui-inquiry-form{background:#fff!important;border:1px solid #D8E3EC!important;border-radius:8px;box-shadow:0 12px 36px #17324908}
body main .ui-inquiry-form :is(input,textarea){background:#F8FAFC!important;border-color:#CDDCE8!important;color:#173249!important;border-radius:4px}
body main .ui-inquiry-form :is(input,textarea):focus{outline:2px solid #88B8DA;outline-offset:2px}
body main section:not(.hp-hero) figure figcaption :is(h2,h3,p,span),body main section .hp-project figcaption{color:#fff!important}
body main .hp-contact-lines,body main .an-hero::before,body main .hp-capabilities::before{display:none!important}
body main .an-hero :is(h1,p,.an-eyebrow){color:#173249!important}
@media(max-width:600px){body main .hp-product-copy{padding:18px}body main .hp-product{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){body main :is(.hp-product,.bc-card,.bf-card){transition:none;transform:none!important}}
