/* Full-ratio success stories, with a clear center and frosted waiting cards. */
.interviews{overflow:hidden;padding-bottom:92px}
.interviews .section-head{margin-bottom:36px}
.interview-carousel{--interview-width:min(390px,34vw);position:relative;isolation:isolate;outline-offset:8px}
.interview-stage{position:relative;width:100%;height:calc(var(--interview-width)*1004/591 + 40px);perspective:1400px;touch-action:pan-y;isolation:isolate}
.interview-stage::before{content:"";position:absolute;inset:5% 5% -5%;background:radial-gradient(ellipse at center,rgba(48,83,255,.19),transparent 64%);pointer-events:none}
.interview-card{--x:0%;--scale:1;--rotate:0deg;--blur:0px;position:absolute;left:50%;top:50%;width:var(--interview-width);aspect-ratio:591/1004;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 20px 70px #0007;transform:translate(-50%,-50%) translateX(var(--x)) scale(var(--scale)) rotateY(var(--rotate));filter:blur(var(--blur));opacity:1;z-index:5;transition:transform .72s cubic-bezier(.22,.75,.2,1),filter .72s,opacity .6s,box-shadow .6s;backface-visibility:hidden;will-change:transform;cursor:zoom-in}
.interview-card img{width:100%;height:100%;object-fit:contain;filter:none!important;user-select:none}
.interview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#fff7 0%,#dce7ff25 27%,transparent 45%,#ffffff20 76%,#fff5 100%);border:1px solid #ffffff60;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .65s}
.interview-card[data-slot="-1"]{--x:-76%;--scale:.87;--rotate:12deg;--blur:2px;opacity:.62;z-index:4;cursor:pointer}
.interview-card[data-slot="1"]{--x:76%;--scale:.87;--rotate:-12deg;--blur:2px;opacity:.62;z-index:4;cursor:pointer}
.interview-card[data-slot="-2"]{--x:-132%;--scale:.74;--rotate:18deg;--blur:4px;opacity:.32;z-index:3;cursor:pointer}
.interview-card[data-slot="2"]{--x:132%;--scale:.74;--rotate:-18deg;--blur:4px;opacity:.32;z-index:3;cursor:pointer}
.interview-card[data-slot="-3"],.interview-card[data-slot="-4"]{--x:-180%;--scale:.65;--blur:5px;opacity:0;z-index:1;pointer-events:none}
.interview-card[data-slot="3"],.interview-card[data-slot="4"]{--x:180%;--scale:.65;--blur:5px;opacity:0;z-index:1;pointer-events:none}
.interview-card:not([data-slot="0"])::after{opacity:1}
.interview-open-label{position:absolute;left:50%;bottom:16px;transform:translate(-50%,8px);background:#111a;color:#fff;border:1px solid #ffffff50;border-radius:30px;padding:9px 16px;font-size:12px;white-space:nowrap;backdrop-filter:blur(12px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.interview-card[data-slot="0"]:hover .interview-open-label,.interview-card[data-slot="0"]:focus-visible .interview-open-label{opacity:1;transform:translate(-50%,0)}
.interview-card:focus-visible{outline:3px solid #91aaff;outline-offset:5px}
.interview-caption{text-align:center;margin:20px auto 25px;min-height:64px}
.interview-current-type{font-size:12px;letter-spacing:.02em;color:#9eafff;margin-bottom:9px;line-height:1.6}
.interview-current-name{font-size:24px;letter-spacing:-.04em;font-weight:700;line-height:1.4}
.interview-controls{display:flex;justify-content:center;align-items:center;gap:18px}
.interview-prev,.interview-next{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff50;border-radius:50%;font-size:25px;color:white;background:#ffffff08;transition:background .2s,border-color .2s}
.interview-prev:hover,.interview-next:hover{background:#1447ff;border-color:#1447ff}
.interview-count{font-size:13px;font-variant-numeric:tabular-nums;color:#8d919b;letter-spacing:.12em;min-width:64px;text-align:center}
.interview-count [data-interview-current]{color:white}
.interview-autoplay{display:flex;align-items:center;gap:8px;color:#d1d7ea;border-left:1px solid #ffffff30;padding:9px 0 9px 20px;font-size:12px;min-height:44px}
.interview-pause-icon{font-size:18px;line-height:1}
.interview-dots{display:flex;justify-content:center;gap:4px;margin:20px 0 8px}
.interview-dots button{width:28px;height:32px;display:grid;place-items:center;padding:0;color:#fff}
.interview-dots button::before{content:"";width:5px;height:5px;border-radius:10px;background:#697080;transition:width .3s,background .3s}
.interview-dots button[aria-pressed="true"]::before{width:21px;background:#8aa5ff}
.interview-dots button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.interview-progress{height:2px;width:140px;margin:0 auto;background:#ffffff18;overflow:hidden}
.interview-progress span{display:block;width:100%;height:100%;background:#8aa5ff;transform:scaleX(0);transform-origin:left}
.interview-help{text-align:center;color:#8f96a6;font-size:12px;line-height:1.7;margin-top:15px}
.interview-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.interview-reader{border:0;padding:0;width:min(700px,94vw);max-width:none;max-height:94vh;max-height:94dvh;background:#f4f6fb;color:#101113;border-radius:8px;overscroll-behavior:contain}
.interview-reader::backdrop{background:#070c19ce;backdrop-filter:blur(10px)}
.interview-reader header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #d9dbe2;z-index:2}
.interview-reader header p{font-size:9px;letter-spacing:.13em;color:#1447ff;font-weight:700;margin-bottom:5px}
.interview-reader h2{font-size:19px;line-height:1.4;letter-spacing:-.04em}
.interview-reader-close{width:42px;height:42px;background:#101113;color:#fff;font-size:27px;flex-shrink:0}
.interview-reader-body{padding:20px;min-height:200px}
.interview-reader-body img{display:block;width:100%;height:auto;max-width:591px;margin:auto;object-fit:contain}
.interview-reader nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#fff;border-top:1px solid #d9dbe2;font-size:14px}
.interview-reader nav button{min-height:44px;font-weight:600}
.interview-lightbox-open{overflow:hidden}
.motion-paused .interview-card,.motion-paused .interview-card::after,.motion-paused .interview-open-label,.motion-paused .interview-dots button::before{transition:none}
@media(min-width:1500px){.interview-carousel{--interview-width:420px}}
@media(max-width:900px){.interview-carousel{--interview-width:min(360px,50vw)}.interviews .section-head{margin-bottom:28px}}
@media(max-width:600px){.interview-carousel{--interview-width:min(330px,calc(100vw - 96px))}.interviews{padding-bottom:62px}.interviews .section-head h2{font-size:36px}.interview-stage{height:calc(var(--interview-width)*1004/591 + 24px)}.interview-card{border-radius:6px}.interview-caption{margin-top:18px}.interview-current-name{font-size:22px}.interview-controls{gap:12px}.interview-autoplay{padding-left:12px}.interview-help{font-size:11px}.interview-reader header{padding:14px 16px}.interview-reader-body{padding:12px}.interview-reader nav{padding:12px 16px}.interview-open-label{bottom:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.interview-card,.interview-card::after,.interview-open-label,.interview-dots button::before{transition:none}}
