.a11y-panel[hidden],.a11y-image-description{display:none!important}
.a11y-panel{padding:20px clamp(16px,4vw,64px);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;border-bottom:2px solid currentColor;position:relative;z-index:10001}
.a11y-panel label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.a11y-panel strong{flex-basis:100%}
.a11y-panel button,.a11y-panel select{padding:10px;border:2px solid currentColor;border-radius:0;min-height:44px;max-width:100%;cursor:pointer}
.a11y-panel input[type=checkbox]{width:24px!important;height:24px!important;appearance:auto!important;accent-color:currentColor}
html.accessible{--a11y-bg:#fff;--a11y-fg:#111;--a11y-font:20px;scroll-behavior:auto!important;color-scheme:light}
html.accessible[data-a11y-size=large]{--a11y-font:30px}html.accessible[data-a11y-size=largest]{--a11y-font:40px}
html.accessible[data-a11y-theme=black]{--a11y-bg:#111;--a11y-fg:#fff;color-scheme:dark}
html.accessible[data-a11y-theme=blue]{--a11y-bg:#c7e6ff;--a11y-fg:#102a43}
html.accessible body,html.accessible body *{color:var(--a11y-fg)!important;background-color:var(--a11y-bg)!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:none!important;letter-spacing:normal!important;scroll-behavior:auto!important;}
html.accessible body{font-family:Arial,sans-serif!important;font-size:var(--a11y-font)!important;line-height:1.6!important;overflow-wrap:anywhere}
html.accessible :is(p,a,span,small,strong,b,label,button,input,select,textarea,li,td,th,summary,figcaption,div){font-family:Arial,sans-serif!important;font-size:var(--a11y-font)!important;line-height:1.6!important;text-transform:none!important}
html.accessible :is(h1,h2,h3,h4){font-family:Arial,sans-serif!important;letter-spacing:normal!important;line-height:1.35!important;overflow-wrap:anywhere}
html.accessible h1{font-size:calc(var(--a11y-font)*1.8)!important}html.accessible h2{font-size:calc(var(--a11y-font)*1.5)!important}html.accessible :is(h3,h4){font-size:calc(var(--a11y-font)*1.2)!important}
html.accessible a{text-decoration:underline!important;text-underline-offset:.18em}
html.accessible :focus-visible{outline:3px solid var(--a11y-fg)!important;outline-offset:4px!important}
html.accessible :is(button,input,textarea,select){border:2px solid var(--a11y-fg)!important;min-height:44px;max-width:100%;white-space:normal!important}
html.accessible :is(.page-brand-intro,.hero-orb,.orb-stage,.scroll-progress,.cursor-dot,.cursor-ring){display:none!important}
html.accessible :is(.reveal,.is-revealed,[data-reveal]){opacity:1!important;transform:none!important;visibility:visible!important}
html.accessible :is(main,section,article,footer,.site-header){max-width:100%;height:auto!important;min-height:0!important}
html.accessible :is(.site-header,footer,.approved-intro,.approved-stats,.intro,.services,.service-card,.service-card>div,.projects,.project-grid,.process-track,.knowledge,.contact,.inner-sections article,.inner-cta,.inner-contacts,.article-wrap,.cat-grid,.bim-grid,.hub-grid,.portfolio-grid,.project-meta){display:block!important}
html.accessible :is(section,article,footer,.site-header){padding:24px clamp(16px,4vw,64px)!important}
html.accessible .site-header{position:relative!important;top:auto!important}
html.accessible .site-header nav{display:flex!important;flex-wrap:wrap;gap:16px;margin-top:20px}
html.accessible .header-actions{display:flex!important;flex-wrap:wrap;margin-top:16px}
html.accessible :is(.menu-button,.mobile-menu){display:none!important}
html.accessible :is(.footer-links,.contact-links,.approved-bottom){display:flex!important;flex-wrap:wrap;gap:16px}
html.accessible :is(.service-card,.project-card,.process-step){margin:24px 0!important;padding:16px!important;border-bottom:1px solid currentColor}
html.accessible :is(.project-meta,.approved-feature span){position:static!important;inset:auto!important}
html.accessible .approved-brand img{max-width:240px!important}
html.accessible :is(img,video){max-width:100%!important;height:auto!important}
html.accessible .cookie-consent{position:relative!important;inset:auto!important;max-width:100%!important;width:auto!important;margin:16px!important}
html.accessible.a11y-spacing body *{letter-spacing:.08em!important;word-spacing:.12em!important;line-height:1.8!important}
html.accessible.a11y-no-images :is(img,picture,video,canvas){display:none!important}
html.accessible.a11y-no-images .a11y-image-description{display:block!important;font-style:italic;padding:8px 0}
@media(max-width:600px){html.accessible h1{font-size:calc(var(--a11y-font)*1.3)!important}html.accessible h2{font-size:calc(var(--a11y-font)*1.15)!important}.a11y-panel{display:block}.a11y-panel>*{margin-bottom:14px!important}}
html.accessible .lang-switch{display:flex!important;gap:16px!important;width:auto!important;height:auto!important;padding:8px!important;border:1px solid currentColor!important;border-radius:0!important}
html.accessible .lang-switch::before,html.accessible .lang-switch::after{display:none!important}
html.accessible .lang-switch a{position:static!important;z-index:1!important;width:auto!important;height:auto!important;padding:0!important}
html.accessible :is(.scroll-reveal,.motion-reveal){opacity:1!important;transform:none!important;visibility:visible!important}
html.accessible .project-reel{display:block!important;overflow:visible!important;scroll-snap-type:none!important}
html.accessible .project-reel .project-card{width:100%!important;max-width:100%!important;min-width:0!important}
html.accessible .project-image{height:auto!important;aspect-ratio:auto!important;overflow:visible!important}
html.accessible .project-image img{position:static!important;max-height:600px!important;object-fit:contain!important}
html.accessible :is(.eco-group,.home-eco-marks,.refined-marks){display:flex!important;flex-wrap:wrap!important;gap:24px!important}
html.accessible .client-logo{height:auto!important;min-height:0!important}
html.accessible .client-logo img{max-width:180px!important}
html.accessible :is(.button,.service-card>a){width:auto!important;height:auto!important;min-width:44px!important;white-space:normal!important}
html.accessible :is(.hub-hero,.cat-card,.art-grid,.art,.bim-row-summary,.portfolio-grid,.project-filters,.project-explorer-head){display:block!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important}
html.accessible :is(.art-content,.art-meta,.art-cat){min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important}
html.accessible :is(.publication-controls,.bim-menu,.bim-formats){flex-wrap:wrap!important}
html.accessible :is(.art-grid,.articles,.project-explorer){overflow:visible!important}
html.accessible .art{margin-bottom:24px!important;padding:16px!important;border-bottom:1px solid currentColor}
html.accessible .bim-row-summary{padding:16px!important}
