/* Preserve the existing visual language; make keyboard interaction visible. */
:where(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid #e6202d;
  outline-offset: 4px;
}
@media (max-width:760px) {
  body.sw-floating-actions-paused :is(.sw-experience,.sw-brief-open),
  body.sw-footer-visible .sw-accessibility {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .swg-password-form.is-error { animation: none !important; }
}

.project-case-copy h2{letter-spacing:-.02em!important;line-height:1.04!important;overflow-wrap:anywhere}

.footer .bottom,.footer .col strong{color:#61615c!important}

/* 6.81 Readability before release: no text below 12px on phones and tablets, enough contrast on light sections. */
.sw-motion-v591 .contact .formnote{color:#5f5f5b}
.sw-motion-v591 .footer #swCopyFooterText,.sw-motion-v591 .footer p{color:#565652}
.sw-motion-v591 .stepnum{color:#c4000f}
.sw-motion-v591 .ey,.sw-motion-v591 #swHeroEyebrow{text-shadow:0 1px 10px rgba(0,0,0,.35)}
.sw-motion-v591 .section:not(.hero) .ey{text-shadow:none}
@media (max-width:1024px){
	.sw-motion-v591 .ey,.sw-motion-v591 #swHeroEyebrow{font-size:12px;letter-spacing:.06em;line-height:1.5}
	.sw-motion-v591 .stepnum,.sw-motion-v591 .service-hint,.sw-motion-v591 .service-num,.sw-motion-v591 .project small{font-size:12px;letter-spacing:.06em}
	.sw-motion-v591 .formnote{font-size:13px}
	.sw-motion-v591 .footgrid .col strong{font-size:12px}
	.sw-motion-v591 .contact label strong,.sw-motion-v591 .contact small{font-size:12px}
}
.sw-motion-v591 .services .ey,.sw-motion-v591 .services .service-num{color:#ff5a64}
.sw-motion-v591 #prozess .ey{color:#c4000f}
@media (max-width:1024px){.sw-motion-v591 .step .stepnum{font-size:12px!important}}
@media (min-width:1025px){
	.sw-motion-v591 .ey,.sw-motion-v591 #swHeroEyebrow,.sw-motion-v591 .service-hint,.sw-motion-v591 .service-num,.sw-motion-v591 .project small,.sw-motion-v591 .sw-cfg__result small{font-size:12.5px}
	.sw-motion-v591 .step .stepnum{font-size:12.5px!important}
	.sw-motion-v591 .nav a{font-size:12.5px}
}
@media (min-width:1700px){
	.sw-motion-v591 .ey,.sw-motion-v591 #swHeroEyebrow,.sw-motion-v591 .service-hint,.sw-motion-v591 .service-num,.sw-motion-v591 .project small,.sw-motion-v591 .sw-cfg__result small,.sw-motion-v591 .nav a{font-size:13.5px}
	.sw-motion-v591 .step .stepnum{font-size:13.5px!important}
}

/* 6.81 project videos: black and white loop, colour on hover / focus / focused tile on touch */
.sw-motion-v591 .project video{filter:grayscale(1);transition:filter .6s ease}
.sw-motion-v591 .project:hover video,.sw-motion-v591 .project:focus-within video{filter:none}
@media (hover:none){.sw-motion-v591 .project.is-focus video{filter:none}}
@media (prefers-reduced-motion:reduce){.sw-motion-v591 .project video{transition:none}}

/* 6.81 thank-you window after an inquiry */
.sw-thanks{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(9,9,10,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}
.sw-thanks.is-open{opacity:1}
.sw-thanks__card{width:min(460px,100%);box-sizing:border-box;padding:40px 32px 32px;border-radius:24px;background:#f4f4f1;color:#151514;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1);outline:none}
.sw-thanks.is-open .sw-thanks__card{transform:none}
.sw-thanks__emoji{font-size:56px;line-height:1;margin-bottom:16px}
.sw-thanks__card h2{margin:0 0 12px;font-size:clamp(24px,5vw,30px);line-height:1.15;letter-spacing:-.02em;color:#151514}
.sw-thanks__card p{margin:0 auto;max-width:34ch;font-size:16px;line-height:1.55;color:#3f3f3b}
.sw-thanks__sign{margin-top:14px!important;font-weight:700;color:#151514!important}
.sw-thanks__close{margin-top:26px;min-height:46px;padding:0 28px;justify-content:center}
.sw-thanks-open,.sw-thanks-open body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.sw-thanks,.sw-thanks__card{transition:none}}

/* 6.86.2 web design window: hosting & care in the style of the package list (optional, slightly quieter) */
.web-care[hidden]{display:none!important}
.web-care .web-care__grid .scope:not(.is-selected){opacity:.88}
