/* Shared final-pass refinements: readable details, consistent targets and keyboard focus. */
:root{color-scheme:dark}::selection{background:#42caff;color:#061726}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:#43c9f72b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #47cfff;outline-offset:4px}.skip{position:fixed;z-index:100}.skip:focus{left:20px;top:12px}.button{min-height:46px}.button.small{min-height:42px}input,select,textarea{color-scheme:dark}textarea{resize:vertical}.contact-panel input,.contact-panel select,.contact-panel textarea{font-size:16px}.breadcrumbs{font-size:11px}.breadcrumbs a{padding-block:6px;color:#9ab9cf}.scope-grid p,.service-step-grid p,.service-related a,.directory-card>p{font-size:14px}.vendor-reference{font-size:12px}.service-questions summary{font-size:16px}.service-questions .faqs p{font-size:14px;color:#46667c}.service-fit li{color:#365b74}.directory-card>p{color:#4c6d83}.service-intro-grid>div>p:not(.eyebrow){color:#476a82}.service-document .footer-main>div>a:not(.brand),.site-footer .footer-main>div>a:not(.brand){padding-block:5px}.home-service-more a{padding-block:10px}.home-specialists small{color:#a0bed3}.service-visual .visual-overline{font-size:8px}.service-layer-list>div{font-size:13px}.service-visual-bottom{font-size:8px}.service-example .example-content small{font-size:12px;color:#52758e}.form-status{overflow-wrap:anywhere}.form-status:empty{display:none}.privacy-page{overflow-wrap:anywhere}.privacy-page h2{line-height:1.3}.insights{padding-block:35px 80px}.insight-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:65px}.insight-top>a:last-child{font-size:13px;color:#8dc7e7}.insights h1{font-size:56px}.insights h2{font-size:27px;letter-spacing:-1px}.insight-intro{color:#a0bdcf;max-width:630px;font-size:15px}.insight-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 55px}.insight-totals article{background:linear-gradient(140deg,#15384f,#0a2033);border:1px solid #31546d;border-radius:10px;padding:25px}.insight-totals span{font-size:13px;color:#a3c1d6;display:block}.insight-totals strong{display:block;font-size:44px;color:#54d0ff;font-weight:600;line-height:1.5;margin-top:15px}.insight-table{overflow-x:auto;border:1px solid #2b4c65;border-radius:8px;margin-top:25px}.insights table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.insights th,.insights td{padding:17px 21px;border-bottom:1px solid #24435b}.insights thead{background:#123149;color:#a7c6da}.insights tbody th{font-weight:400}.insights td{color:#65c9f4}.insights tr:last-child>*{border-bottom:0}.insight-notes{margin-top:45px;padding-top:25px;border-top:1px solid #2b4c65}.insight-notes p{font-size:14px;line-height:1.85;color:#8fadbf;max-width:850px}@media(max-width:760px){.service-hero .actions .textlink{padding-block:10px}.service-hero h1{overflow-wrap:normal}.directory-card{min-height:0}.directory-card-bottom{margin-top:12px}.service-enquiry .button{white-space:normal;text-align:left}.service-support-note{padding:20px}.service-support-note p{font-size:13px}.service-related a{min-height:54px}.home-specialists>a{gap:15px}.home-specialists strong{font-size:14px}.home-specialists .specialist-logo{width:75px}.home-specialists small{font-size:12px}.insights h1{font-size:42px}.insight-totals{grid-template-columns:1fr 1fr;gap:12px}.insight-totals article{padding:17px}.insight-totals strong{font-size:35px}.insight-top{margin-bottom:45px}.insights th,.insights td{padding:14px;font-size:12px}.insight-table table{min-width:530px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.contact h2{font-size:36px;line-height:1.15}.contact-next{display:none}.contact-grid>div:first-child>p:not(.eyebrow){margin-top:18px;font-size:14px}.contact-grid>div:first-child>.email{margin-top:15px}.contact-grid{gap:28px}}
