/* Newly authored interactions and accessibility, layered over sanitized presentation. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body.body--menu-open{overflow:hidden}
button,a,input,textarea{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #94d1ff!important;outline-offset:5px}
.cv-skip{position:fixed;top:-100px;left:20px;z-index:1100;background:#fff;color:#2c3f5a;padding:15px}
.cv-skip:focus{top:12px}
.header.cv-scrolled:not(:has(.header__menu.active)){background:#2c3f5af5;box-shadow:0 5px 25px #0002}
.header__menu:not(.active){visibility:hidden}
.header__menu.active{visibility:visible}
.js-slider>.swiper-wrapper{display:block;height:100%;transform:none!important}
.js-slider{overflow:clip}
.js-slider>.swiper-wrapper>.swiper-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;pointer-events:none}
.js-slider>.swiper-wrapper>.swiper-slide.swiper-slide-active{opacity:1;visibility:visible;pointer-events:auto}
.js-slider .slide{height:100%}
.swiper-button-prev,.swiper-button-next{background:none;border:0;cursor:pointer}
.swiper-pagination-bullet{border:0;cursor:pointer}
.cv-slider-pause{position:absolute;z-index:15;right:30px;bottom:145px;width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;background:#2c3f5a50;color:#fff;cursor:pointer;font-size:12px}
.js-slider-logos>.swiper-wrapper{display:flex;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:36px}
.js-slider-logos .swiper-slide{width:calc((100% - 144px)/5);flex-shrink:0;scroll-snap-align:start}
.js-slider-logos .swiper-slide img{width:100%;height:85px;object-fit:contain}
.js-slider-logos .swiper-wrapper::-webkit-scrollbar{display:none}
.content-features [role=tab]{cursor:pointer}
.content-features [role=tabpanel]:not([hidden]){display:block!important}
.cv-form-status{font-size:12px;line-height:1.6;color:#55616f;margin-top:14px}
.cv-form-status a{text-decoration:underline}
.cv-cookie{position:fixed;z-index:1000;right:28px;bottom:28px;width:min(470px,calc(100vw - 32px));background:#fafafa;color:#55616f;border-top:3px solid #7a90ac;padding:28px;box-shadow:0 10px 55px #14243a33;display:flex;gap:20px;border-radius:4px}
.cv-cookie-mark{width:42px;height:42px;flex-shrink:0;border:1px solid #8c97a5;color:#2c3f5a;display:grid;place-items:center;font-size:13px;letter-spacing:2px}
.cv-eyebrow{font-size:9px;letter-spacing:2px;color:#7a90ac;font-weight:600}
.cv-cookie h2{font-size:19px;font-weight:600;line-height:1.4;margin:6px 0 10px;color:#2c3f5a}
.cv-cookie p{font-size:12px;line-height:1.8}
.cv-cookie-close{display:flex;align-items:center;gap:35px;background:#2c3f5a;color:#fff;border:0;border-radius:25px;padding:12px 22px;margin-top:17px;font-size:11px;cursor:pointer}
.cv-cookie-close:hover{background:#55616f}
.cv-cookie-reopen{position:fixed;left:14px;bottom:12px;z-index:950;background:#fafafaf0;border:1px solid #8c97a540;color:#55616f;border-radius:15px;padding:5px 11px;font-size:10px;cursor:pointer}
.cv-not-found{min-height:65vh;padding:200px 25px 80px;background:#2c3f5a;color:white;text-align:center}
.cv-not-found h1{font-size:40px;margin-bottom:24px}
.cv-not-found a{text-decoration:underline;display:inline-block;margin-top:25px}
@media(max-width:767px){.js-slider-logos .swiper-slide{width:calc((100% - 36px)/2)}.cv-cookie{right:16px;bottom:16px;padding:21px;gap:14px}.cv-cookie-mark{display:none}.cv-slider-pause{bottom:70px;right:22px}.content-features [role=tablist]{gap:10px;overflow:auto}.content-features [role=tab]{font-size:10px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}
