/* Mobile-only shared refinement. Desktop geometry is preserved. */
@media(max-width:600px){
.footer{padding-top:26px}.footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 25px;padding-bottom:20px}.footer .footer-top>div{min-width:0;grid-column:auto}.footer .footer-top>div:first-child{grid-column:1/-1}.footer .footer-top>div:last-child{grid-column:auto}.footer .footer-top .brand{width:160px;margin-bottom:10px}.footer .footer-top p{font-size:13px;line-height:1.5;max-width:none;margin-bottom:0}.footer .footer-top h2{font-size:13px;margin-bottom:7px}.footer .footer-top>div:nth-child(2) a,.footer .footer-contact a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.3;margin:0;text-decoration:none}.footer .footer-contact h2:nth-of-type(2){margin-top:15px}.footer .footer-bottom{padding-block:16px;gap:8px;font-size:12px;line-height:1.5}.footer .footer-bottom .company-identity{gap:4px}.footer .footer-bottom>div:not(.company-identity){display:flex;flex-wrap:wrap;gap:0 16px}.footer .footer-bottom a{font-size:12px;line-height:1.35;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.footer .footer-top h2,.footer .footer-contact p{overflow-wrap:normal}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px;max-width:100%;min-height:48px}.enquiry-form .field{min-width:0}.enquiry-form label{font-size:14px;line-height:1.5}.enquiry-form .form-status{font-size:15px;line-height:1.6;overflow-wrap:anywhere;max-width:100%;scroll-margin-top:100px}.enquiry-form .button{max-width:100%;min-height:48px;font-size:15px}.quote-layout{min-width:0}.quote-layout>*,.form-grid>*{min-width:0}
.terms-body p,.terms-body li{font-size:16px;line-height:1.7}.terms-body,.terms-layout>*,.terms-opening{min-width:0}.terms-opening>p:not(.eyebrow),.terms-opening>ul{font-size:15px}.terms-body a{overflow-wrap:anywhere}.terms-body section{scroll-margin-top:95px}.terms-layout summary{min-height:48px;display:flex;align-items:center}
.header .brand{min-height:44px}.thinking-references a,.exhibit-links a,.proof-notes a{min-height:44px}.service-back,.text-link,.project-links a{display:inline-flex;align-items:center;min-height:44px}.service-stage-controls button,.lab-controls button,.clarity-controls button{min-height:48px}.solution-capabilities a{min-height:44px}.service-world .service-close .button:hover{transform:none}
.build-copy h1{font-size:clamp(35px,10.7vw,45px)}.thinking-opening h1{font-size:clamp(33px,9.5vw,39px)}.solution-opening h1{font-size:clamp(34px,9.9vw,41px)}.build-studio h1,.build-studio h2,.thinking-world h1,.thinking-world h2,.editorial-world h1,.editorial-world h2,.service-world h1,.service-world h2{overflow-wrap:normal;max-width:100%}
}
@media(max-width:350px){.footer .footer-top{gap:16px 18px}.footer .footer-top p{font-size:12px}.footer .footer-bottom>div:not(.company-identity){gap:0 13px}.footer .footer-bottom a{font-size:12px}}
@media(max-width:600px){
.contact-page .page-hero{padding-top:26px;padding-bottom:18px}.contact-page .quote-layout{padding-top:0;padding-bottom:26px;gap:24px}.contact-page .quote-layout aside h2{font-size:24px;margin-bottom:13px}.contact-page .quote-layout aside p{font-size:13px;line-height:1.6;margin-bottom:10px}.contact-page .quote-layout aside p:last-child{margin-bottom:0}
.cap-build-menu,.journey-track,.discovery-options,.service-stage-controls,.board-lanes,.operations-transformation,.thinking-process-controls,.thinking-references,.solution-selector>div,.case-customer-path{scrollbar-width:thin;scrollbar-color:#a2af92 transparent}.cap-build-menu::-webkit-scrollbar,.journey-track::-webkit-scrollbar,.discovery-options::-webkit-scrollbar,.service-stage-controls::-webkit-scrollbar,.board-lanes::-webkit-scrollbar,.operations-transformation::-webkit-scrollbar,.thinking-process-controls::-webkit-scrollbar,.thinking-references::-webkit-scrollbar,.solution-selector>div::-webkit-scrollbar,.case-customer-path::-webkit-scrollbar{height:4px}.cap-build-menu::-webkit-scrollbar-thumb,.journey-track::-webkit-scrollbar-thumb,.discovery-options::-webkit-scrollbar-thumb,.service-stage-controls::-webkit-scrollbar-thumb,.board-lanes::-webkit-scrollbar-thumb,.operations-transformation::-webkit-scrollbar-thumb,.thinking-process-controls::-webkit-scrollbar-thumb,.thinking-references::-webkit-scrollbar-thumb,.solution-selector>div::-webkit-scrollbar-thumb,.case-customer-path::-webkit-scrollbar-thumb{background:#a2af92;border-radius:4px}
main h1,main h2,main h3,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{scroll-margin-top:100px}
}
@media(max-width:600px){.hero-state-canvas{height:415px}}
