/* Accessibility controls and shared layout safeguards; no conformance claim. */
html{scroll-padding-top:110px;scroll-padding-bottom:100px}
html body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,label,summary,figcaption,td,th){overflow-wrap:break-word}
html body :where(input,select,textarea){max-width:100%}
html body :where(main,.wrap,.hero-grid,.two-col,.service-detail)>*{min-width:0}
html body main :where(.btn,.pill){max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
html[data-a11y-size] body main :where(h1,h2,h3,h4,p,a,span){overflow-wrap:anywhere}
html[data-a11y-size] body main .about-brand-inline{white-space:normal}
html[data-a11y-size] body main :where(.ads-plan,.nh-price,.stat){min-width:0;overflow-wrap:anywhere}
html[data-a11y-size] body main :where(.ads-price-grid,.nh-price-grid,.stats-grid){grid-template-columns:minmax(0,1fr)!important}
html[data-a11y-size] body main :where(.case,.case-card,.case-list>*,.case-list>* *){min-width:0;max-width:100%;box-sizing:border-box}
html[data-a11y-size] body main .cert-card>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){html[data-a11y-size] body main :is(.case-list>*,.cert-card){display:flex!important;flex-direction:column!important;align-items:stretch!important}html[data-a11y-size] body main :is(.case-list,.cert-card) .thumb{width:100%!important}}
html body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1859c9!important;outline-offset:4px!important;scroll-margin-top:110px;scroll-margin-bottom:100px}
html body :where(button,.btn,.pill,input,select,summary){min-height:44px}
html body .hero h1 span{color:#6b7280}
html body :where(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:#788596}
html body :where(input,textarea)::placeholder{color:#5b6472;opacity:1}
.stronislaw-a11y-trigger{position:fixed;left:18px;bottom:20px;z-index:9997;display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 14px;border:1px solid #171b26;border-radius:999px;background:#171b26;color:#fff;font:700 13px/1.25 system-ui,sans-serif;box-shadow:0 3px 16px #0002;cursor:pointer}
.a11y-trigger-icon{font-size:21px;font-weight:800;letter-spacing:-1px}
.stronislaw-a11y-panel{position:fixed;inset:0 0 0 auto;margin:0;width:410px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #d7dce3;background:#fff;color:#171b26;overflow:auto;font:16px/1.55 system-ui,-apple-system,sans-serif;box-sizing:border-box;overscroll-behavior:contain}
.stronislaw-a11y-panel::backdrop{background:#11182780}
.stronislaw-a11y-panel[open]{animation:a11y-slide .2s ease-out}
.stronislaw-a11y-panel *{box-sizing:border-box}
.a11y-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 24px 22px;border-bottom:1px solid #dde2e9;background:#fff}
.stronislaw-a11y-panel .a11y-eyebrow{margin:0 0 10px;color:#535e6d;font-size:11px;font-weight:800;letter-spacing:.1em}
.stronislaw-a11y-panel h2{margin:0;font-size:29px;line-height:1.14;letter-spacing:-.035em;font-weight:800}
.a11y-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-5px -5px 0 0;border:1px solid #c6ced9;border-radius:12px;background:#fff;color:#171b26;font-size:30px;line-height:1;cursor:pointer}
.a11y-panel-content{padding:22px 24px 28px}
.stronislaw-a11y-panel .a11y-intro{margin:0 0 26px;color:#535e6d;font-size:14px}
.a11y-setting{margin:0 0 25px;padding:0;border:0;min-width:0}
.a11y-setting legend,.a11y-setting-title{display:block;margin:0 0 12px;padding:0;font-size:16px;font-weight:750}
.a11y-size-options{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;align-items:center}
.a11y-size-options button{min-height:52px;padding:8px;border:1px solid #7d8999;border-radius:11px;background:#f1f4f8;color:#171b26;font:750 22px/1.3 system-ui,sans-serif;cursor:pointer}
.a11y-size-options button:disabled{opacity:.5;cursor:default}
.a11y-size-value{text-align:center;font-size:25px;font-weight:800;font-variant-numeric:tabular-nums}
.stronislaw-a11y-panel .a11y-size-help{margin:10px 0;color:#535e6d;font-size:13px}
.a11y-size-default{min-height:44px;padding:8px 12px;border:1px solid #7d8999;border-radius:9px;background:#fff;color:#171b26;font:650 13px/1.4 system-ui,sans-serif;cursor:pointer}
.stronislaw-a11y-panel input[type=radio],.stronislaw-a11y-panel input[type=checkbox]{width:21px;height:21px;min-height:21px;margin:0;accent-color:#171b26;flex:none;cursor:pointer}
.stronislaw-a11y-panel select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #7d8999;border-radius:10px;background:#fff;color:#171b26;font:inherit}
.a11y-toggles>label{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;padding:18px 0;border-top:1px solid #dde2e9;cursor:pointer}
.a11y-toggles strong{display:block;font-size:15px;font-weight:750}
.a11y-toggles small{display:block;margin-top:5px;color:#535e6d;font-size:13px;line-height:1.5}
.stronislaw-a11y-panel .a11y-settings-status{min-height:22px;margin:14px 0;color:#535e6d;font-size:13px}
.a11y-reset{width:100%;min-height:48px;padding:12px;border:1px solid #171b26;border-radius:11px;background:#171b26;color:#fff;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer}
.stronislaw-a11y-panel .a11y-contact{margin:22px 0 0;color:#535e6d;font-size:13px;line-height:1.6}
.a11y-contact a{color:#171b26;text-decoration:underline;text-underline-offset:3px}
body.a11y-panel-open{overflow:hidden}
html[data-a11y-size] [data-a11y-scalable]{font-size:calc(var(--a11y-base-font)*var(--a11y-text-scale))!important}
html:is([data-a11y-size="150"],[data-a11y-size="160"],[data-a11y-size="170"],[data-a11y-size="180"],[data-a11y-size="190"],[data-a11y-size="200"]) body main :is(.hero-grid,.two-col,.pricing-grid,.contact-grid,.stronislaw-contact-grid,.service-detail,.grid-2,.grid-3,.grid-4,.cert-grid,.stronislaw-services-grid,.case-list){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
html:is([data-a11y-size="150"],[data-a11y-size="160"],[data-a11y-size="170"],[data-a11y-size="180"],[data-a11y-size="190"],[data-a11y-size="200"]) body main .case-list>*{width:auto!important;max-width:100%}
html[data-a11y-size="200"] .site-nav{flex-wrap:wrap}
html[data-a11y-size="200"] .site-nav .navlinks{flex-wrap:wrap}
html[data-a11y-links] body main a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:2px}
html[data-a11y-spacing] body :is(p,li,dt,dd,label,input,textarea,select,summary,figcaption){line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important}
html[data-a11y-spacing] body p{margin-bottom:2em!important}
html[data-a11y-motion]{scroll-behavior:auto!important}
html[data-a11y-motion] *,html[data-a11y-motion] *::before,html[data-a11y-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-contrast="high"] body,html[data-a11y-contrast="high"] body *{color:#fff!important;background-color:#0b0d10!important;border-color:#b4bdca!important;box-shadow:none!important;text-shadow:none!important}
html[data-a11y-contrast="high"] body a{color:#ffea69!important}
html[data-a11y-contrast="high"] body :is(button,input,select,textarea){border-color:#fff!important}
html[data-a11y-contrast="high"] body :focus-visible{outline-color:#ffea69!important}
html[data-a11y-contrast="high"] body :is(.brand-logo img,.stronislaw-wordmark){filter:invert(1)}
html[data-a11y-contrast="invert"] body{background:#000}
html[data-a11y-contrast="invert"] body>:not(.stronislaw-a11y-trigger):not(.stronislaw-a11y-panel):not(script):not(style){filter:invert(1) hue-rotate(180deg)}
@keyframes a11y-slide{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:520px){.stronislaw-a11y-trigger{left:12px;bottom:14px;padding:9px 12px;font-size:12px}.a11y-panel-header{padding:24px 20px 20px}.a11y-panel-content{padding:20px}.stronislaw-a11y-panel h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.stronislaw-a11y-panel[open]{animation:none}}
