@font-face{font-family:"VKWEB Oswald";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/oswald-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VKWEB Oswald";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/oswald-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.vkweb-testimonials{--vk-reviews-bg:#f4f7fb;--vk-reviews-card:#fff;--vk-reviews-accent:#168bff;--vk-reviews-heading:#151b27;--vk-reviews-copy:#5f6877;--vk-reviews-star:#f5b301;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;padding:clamp(62px,7vw,96px) clamp(20px,4vw,64px) clamp(66px,7vw,100px);color:var(--vk-reviews-heading);background:linear-gradient(180deg,#fff 0,var(--vk-reviews-bg) 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vkweb-testimonials *,.vkweb-testimonials *::before,.vkweb-testimonials *::after{box-sizing:border-box}
.vkweb-testimonials__glow{position:absolute;z-index:-1;top:-260px;left:50%;width:850px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vk-reviews-accent) 13%,transparent),transparent 68%);transform:translateX(-50%);pointer-events:none}
.vkweb-testimonials__shell{width:min(100%,1320px);margin:0 auto}
.vkweb-testimonials__heading{max-width:760px;margin:0 auto clamp(32px,4vw,48px);text-align:center}
.vkweb-testimonials__eyebrow{margin-bottom:7px;color:var(--vk-reviews-accent);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}
.vkweb-testimonials__title{margin:0!important;color:var(--vk-reviews-heading);font-family:"VKWEB Oswald",Oswald,"Arial Narrow",Impact,sans-serif;font-size:clamp(36px,3.5vw,54px);font-weight:700;line-height:1.04;letter-spacing:.005em;text-transform:uppercase}
.vkweb-testimonials__viewport{overflow:hidden;padding:4px 3px 20px;outline:none;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.vkweb-testimonials__viewport.is-dragging{cursor:grabbing}
.vkweb-testimonials__viewport.is-dragging .vkweb-testimonials__card{pointer-events:none}
.vkweb-testimonials__viewport:focus-visible{border-radius:16px;box-shadow:0 0 0 3px color-mix(in srgb,var(--vk-reviews-accent) 25%,transparent)}
.vkweb-testimonials__track{display:flex;gap:24px;align-items:stretch;transition:transform .48s cubic-bezier(.2,.72,.2,1);will-change:transform}
.vkweb-testimonials__card{position:relative;display:flex;flex:0 0 calc((100% - 48px)/3);flex-direction:column;min-width:0;min-height:340px;padding:26px 26px 22px;border:1px solid color-mix(in srgb,var(--vk-reviews-accent) 10%,#dce3ec);border-radius:16px;background:var(--vk-reviews-card);box-shadow:0 18px 50px rgba(22,45,78,.09);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.vkweb-testimonials__card:hover{border-color:color-mix(in srgb,var(--vk-reviews-accent) 30%,#dce3ec);box-shadow:0 24px 60px rgba(22,75,130,.13);transform:translateY(-4px)}
.vkweb-testimonials__card::before{position:absolute;top:16px;right:21px;color:color-mix(in srgb,var(--vk-reviews-accent) 12%,transparent);content:"“";font-family:Georgia,serif;font-size:78px;line-height:1}
.vkweb-testimonials__card-top{position:relative;z-index:1;display:grid;grid-template-columns:62px minmax(0,1fr) 24px;gap:14px;align-items:center}
.vkweb-testimonials__avatar{display:grid;overflow:hidden;width:62px;height:62px;place-items:center;border:2px solid color-mix(in srgb,var(--vk-reviews-accent) 20%,#fff);border-radius:50%;color:#fff;background:linear-gradient(145deg,#087bd8,var(--vk-reviews-accent));box-shadow:0 8px 22px rgba(22,139,255,.2);font-family:"VKWEB Oswald",Oswald,sans-serif;font-size:19px;font-weight:700;line-height:1;text-transform:uppercase}
.vkweb-testimonials__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.vkweb-testimonials__name{margin:0!important;color:var(--vk-reviews-heading);font-size:17px;font-weight:700;line-height:1.25}
.vkweb-testimonials__role{margin-top:4px;color:var(--vk-reviews-accent);font-size:13px;font-weight:500;line-height:1.35}
.vkweb-testimonials__verified{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--vk-reviews-accent);font-size:13px;font-weight:700}
.vkweb-testimonials blockquote{margin:22px 0 24px;padding:0;border:0}
.vkweb-testimonials__quote{margin:0!important;color:var(--vk-reviews-copy);font-size:15px;font-weight:400;line-height:1.62}
.vkweb-testimonials__card-footer{display:flex;gap:15px;align-items:flex-end;justify-content:space-between;margin-top:auto}
.vkweb-testimonials__stars{display:flex;gap:3px;color:#cbd3de;font-size:18px;line-height:1;letter-spacing:.02em;white-space:nowrap}
.vkweb-testimonials__stars .is-active{color:var(--vk-reviews-star);filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--vk-reviews-star) 26%,transparent))}
.vkweb-testimonials__links{display:flex;flex-wrap:wrap;gap:5px 11px;justify-content:flex-end}
.vkweb-testimonials .vkweb-testimonials__proof,.vkweb-testimonials .vkweb-testimonials__source{min-width:0;min-height:0;margin:0;padding:2px 0;border:0!important;border-radius:0;color:var(--vk-reviews-accent)!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none!important;text-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer}
.vkweb-testimonials .vkweb-testimonials__proof:hover,.vkweb-testimonials .vkweb-testimonials__proof:focus-visible,.vkweb-testimonials .vkweb-testimonials__source:hover,.vkweb-testimonials .vkweb-testimonials__source:focus-visible{border:0!important;color:color-mix(in srgb,var(--vk-reviews-accent) 78%,#07192c)!important;background:transparent!important;box-shadow:none!important;text-decoration:underline!important;transform:none!important}
.vkweb-testimonials__navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.vkweb-testimonials__arrow{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--vk-reviews-accent) 22%,#dce3ec);border-radius:50%;color:var(--vk-reviews-accent);background:#fff;font-size:20px;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease}
.vkweb-testimonials__arrow:hover:not(:disabled),.vkweb-testimonials__arrow:focus-visible:not(:disabled){color:#fff;background:var(--vk-reviews-accent)}
.vkweb-testimonials__arrow:disabled{opacity:.35;cursor:default}
.vkweb-testimonials__dots{display:flex;gap:8px;align-items:center}
.vkweb-testimonials__dot{width:8px;height:8px;padding:0;border:1px solid var(--vk-reviews-accent);border-radius:50%;background:transparent;cursor:pointer;transition:width .2s ease,background .2s ease}
.vkweb-testimonials__dot.is-active{width:24px;border-radius:10px;background:var(--vk-reviews-accent)}
.vkweb-testimonials__dialog{width:min(92vw,850px);max-height:90vh;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(2,10,24,.45)}
.vkweb-testimonials__dialog::backdrop{background:rgba(4,11,22,.76);backdrop-filter:blur(5px)}
.vkweb-testimonials__dialog[open]{display:grid;place-items:center}
.vkweb-testimonials__dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:88vh;object-fit:contain}
.vkweb-testimonials__dialog-close{position:fixed;z-index:2;top:max(20px,5vh);right:max(20px,5vw);display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(10,20,34,.78);font-size:29px;line-height:1;cursor:pointer}
@media(max-width:1024px){.vkweb-testimonials{padding-inline:24px}.vkweb-testimonials__card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.vkweb-testimonials{padding:50px 16px 58px}.vkweb-testimonials__heading{margin-bottom:28px}.vkweb-testimonials__title{font-size:clamp(34px,10vw,44px)}.vkweb-testimonials__track{gap:16px}.vkweb-testimonials__card{flex-basis:100%;min-height:0;padding:23px 20px 20px}.vkweb-testimonials__card-top{grid-template-columns:56px minmax(0,1fr) 20px;gap:12px}.vkweb-testimonials__avatar{width:56px;height:56px}.vkweb-testimonials__quote{font-size:15px}.vkweb-testimonials__card-footer{align-items:flex-start;flex-direction:column}.vkweb-testimonials__links{justify-content:flex-start}.vkweb-testimonials__navigation{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.vkweb-testimonials__track,.vkweb-testimonials__card,.vkweb-testimonials__arrow,.vkweb-testimonials__dot{transition:none!important}.vkweb-testimonials__card:hover{transform:none}}
