/* Functional accessibility refinements, without an overlay widget. */
:focus-visible{outline:3px solid #80664e;outline-offset:5px}
.contact :focus-visible,.hero :focus-visible,dialog :focus-visible{outline-color:#f7f6f2}
main:focus:not(:focus-visible){outline:none}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;width:100%;padding-top:20px;border-top:1px solid var(--line)}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.privacy-notice{font-size:15px!important;line-height:1.8!important;font-weight:400!important;color:#e1e4db;max-width:none!important;margin:20px 0!important}
.privacy-notice a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-content ul{font-size:20px;line-height:1.9;padding-inline-start:28px}.article-content li{margin:12px 0}
.article-content p.legal-date{font-size:16px;color:var(--muted)}
.article-content{overflow-wrap:anywhere}.article-content a{color:inherit}.article-page nav a{text-decoration:underline;text-underline-offset:4px}
.contact-form [aria-invalid=true]{border-bottom:2px solid #ffd0b0}
@media(max-width:600px){.hero{height:auto;min-height:100svh;max-height:none}.hero-copy{min-height:100svh;padding-bottom:135px}.article-content ul{font-size:19px}.legal-links{gap:8px 20px}.workflow-panels{min-height:0}.contact-form .privacy-notice{font-size:15px!important}}
@media(forced-colors:active){.button,.step-node,.menu-toggle{border:1px solid ButtonText}.hero:after{background:Canvas;opacity:.85}.hero{color:CanvasText}.hero-media{opacity:.15}button:focus-visible,a:focus-visible{outline:3px solid Highlight}}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none!important}.reveal,body.motion .reveal.pending{opacity:1!important;transform:none!important}}
.accessibility-launch{position:fixed;bottom:24px;left:16px;z-index:8;min-height:44px;padding:9px 16px;border:1px solid #252925;background:#f7f6f2;color:#252925;font:16px Assistant,Arial,sans-serif}
#accessibilityPanel{width:min(460px,calc(100vw - 32px));height:auto;max-height:85svh;margin:auto;padding:24px;background:#fff;color:#252925;overflow:auto;direction:rtl;border:1px solid #252925}
#accessibilityPanel::backdrop{background:#0009}
.accessibility-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.accessibility-heading h2{font-size:28px}
#accessibilityPanel button{color:#252925;border:1px solid #666;background:#fff;min-height:44px;padding:10px 14px;margin:0;font-size:17px}
#accessibilityPanel button[aria-pressed=true]{background:#252925;color:#fff}
#accessibilityPanel p{font-size:17px;line-height:1.7;margin:18px 0}#accessibilityPanel a{text-decoration:underline}
#accessibilityPanel .accessibility-help{font-size:15px}.accessibility-options{display:grid;gap:12px}
#accessibilityPanel :focus-visible{outline:3px solid #80664e;outline-offset:3px}
.a11y-links a{text-decoration:underline!important;text-underline-offset:4px!important}
.a11y-reading p,.a11y-reading li,.a11y-reading label,.a11y-reading summary,.a11y-reading input,.a11y-reading select,.a11y-reading textarea{font-size:24px!important;line-height:1.8!important}
.a11y-reading .hero{height:auto;max-height:none}.a11y-reading .hero-copy{min-height:100svh}.a11y-reading .form-step{grid-template-columns:1fr}
.a11y-still *,.a11y-still *:before,.a11y-still *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.a11y-still video{display:none!important}.a11y-still .reveal{opacity:1!important;transform:none!important}
.a11y-contrast body,.a11y-contrast section,.a11y-contrast header,.a11y-contrast footer,.a11y-contrast dialog,.a11y-contrast nav,.a11y-contrast button,.a11y-contrast .step-node,.a11y-contrast .button{background:#fff!important;color:#000!important}
.a11y-contrast p,.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h3,.a11y-contrast a,.a11y-contrast span,.a11y-contrast small,.a11y-contrast label,.a11y-contrast input,.a11y-contrast textarea,.a11y-contrast select{color:#000!important}
.a11y-contrast .hero-media{opacity:.1}.a11y-contrast .hero:after{background:#ffffffdd!important}.a11y-contrast input,.a11y-contrast textarea,.a11y-contrast select{background:#fff!important;border-color:#000!important}
.a11y-contrast button[aria-pressed=true],.a11y-contrast [aria-selected=true] .step-node{border:3px solid #000!important}
.a11y-contrast .service-visual figcaption{background:#fff;color:#000}.a11y-contrast :focus-visible{outline-color:#000!important}
@media(max-width:600px){.accessibility-launch{bottom:calc(88px + env(safe-area-inset-bottom));left:12px}#accessibilityPanel{padding:20px}.a11y-reading .hero-copy{padding-top:150px}.a11y-reading .intro,.a11y-reading .services,.a11y-reading .whole-head,.a11y-reading .contact,.a11y-reading .faq{grid-template-columns:1fr}}
/* Stable visual presentation: no autoplay, image zoom or scroll reveals. */
.hero-still img{transform:none!important;animation:none!important;transition:none!important}
.slide img,.slide button:hover img{transform:none!important;transition:none!important}
.reveal,body.motion .reveal.pending{opacity:1!important;transform:none!important;transition:none!important}
.workflow-panels article{animation:none!important}
