.division-bar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 7%;background:#fbfcf8;border-bottom:1px solid #cdd4d2}
.division-toggle{display:inline-flex;padding:4px;border:1px solid #7dabb7;border-radius:7px;background:#edf2f3;gap:3px;flex-shrink:0}
.division-toggle a{display:flex;gap:9px;align-items:center;padding:12px 21px;border-radius:4px;color:#526171;font-size:14px;font-weight:650;white-space:nowrap;transition:background .15s,color .15s}
.division-toggle a::before{content:'';width:6px;height:6px;background:#9aadb5;border-radius:50%}
.division-toggle a[aria-current=page]{background:#091426;color:#fff;box-shadow:0 1px 5px #09142618}
.division-toggle a[aria-current=page]::before{background:#22c7e8}
.division-toggle a:hover{color:#007d99}
.division-toggle a[aria-current=page]:hover{color:#fff;background:#12233d}
.division-switch-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#091426}.division-switch-label span{color:#007d99;font-size:25px;line-height:1}.division-toggle a:focus-visible{outline:3px solid #007d99;outline-offset:3px}
.preview-note{font-size:11px;color:#536277;border-left:2px solid #22c7e8;padding-left:12px;line-height:1.6}
@media(max-width:760px){.division-bar{padding:12px 6%;gap:12px;flex-wrap:wrap}.division-toggle{width:100%}.division-toggle a{flex:1;justify-content:center;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.division-toggle a{transition:none}}

/* One clear call action, with email available as a quieter alternative. */
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.contact-email-action{font-size:13px;color:#076b80;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.contact-email-action:hover{color:#091426}
.contact-options .contact-expectation{font-size:12px;line-height:1.7;color:#536277;margin:18px 0 0;max-width:460px}
@media(max-width:760px){.contact-actions{align-items:flex-start;flex-direction:column;gap:17px}.contact-options .contact-expectation{font-size:12px}}

/* Shared supporting-copy sizes for industrial and contact pages. */
.service-grid p,.steps p,.faq-items p{font-size:15px}
.service-detail{font-size:12px;line-height:1.7}
.contact-options p{font-size:16px}
.footer-grid>div>a:not(.brand){font-size:14px}
.asset-tabs button{font-size:10px}
.layers button{font-size:11px}
.scenario{font-size:10px}
@media(max-width:760px){.service-grid p,.steps p,.faq-items p,.contact-options p{font-size:15px}.asset-tabs{gap:13px}.asset-tabs button{font-size:9px}.scenario{font-size:9px}}

.enquiry-form-heading{margin:34px 0 0;padding-top:27px;border-top:1px solid #cdd4d2;font-size:22px;font-weight:600;letter-spacing:-.025em}
.contact-options .contact-enquiry .enquiry-privacy{font-size:12px;line-height:1.7}
.contact-options .contact-enquiry [data-enquiry-status]{font-size:14px}
