.home-testimonials{padding:var(--home-section-y) 0 calc(var(--home-section-y) - 6px);background:#fafafa;color:var(--text-color-1)}.home-testimonials-eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:0}.home-testimonials-heading{margin-top:var(--home-eyebrow-gap);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2)}.quote-marquee{display:flex;flex-direction:column;gap:var(--home-card-gap);margin-top:calc(var(--home-head-gap) - 6px);padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.quote-lane{display:flex;gap:var(--home-card-gap);width:max-content;animation:quote-scroll 80s linear infinite}.quote-lane--reverse{animation-direction:reverse;animation-duration:95s}.quote-marquee:hover .quote-lane,.quote-marquee:focus-within .quote-lane,.quote-marquee.is-paused .quote-lane{animation-play-state:paused}@keyframes quote-scroll{to{transform:translate(-50%)}}.quote-card{display:flex;flex:none;flex-direction:column;justify-content:space-between;gap:18px;width:300px;padding:22px;border:1px solid #E6E9EF;border-radius:18px;background:#fff;color:var(--text-color-1);text-align:left;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}@media(min-width:768px){.quote-card{width:380px;padding:26px}}.quote-card:hover{border-color:#1c99e6;box-shadow:0 16px 36px #0f1b2d1a;transform:translateY(-3px)}.quote-card:focus-visible{outline:3px solid #1C99E6;outline-offset:3px}.quote-card-text{font-family:var(--font-text);font-size:var(--home-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.quote-person{display:flex;align-items:center;gap:12px}.quote-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:9999px;background:linear-gradient(135deg,#4d6bc0,#1c99e6);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:600}.quote-name{display:block;font-family:var(--font-display);font-size:var(--home-small);font-weight:600;color:var(--text-color-1)}.quote-title{display:block;font-family:var(--font-text);font-size:var(--fs-label);font-style:italic;color:var(--text-color-2)}.quote-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:40px 28px 32px;overflow-y:auto;border:0;border-radius:24px;background:#fff;color:var(--text-color-1);box-shadow:0 30px 80px #08101e59}@media(min-width:768px){.quote-dialog{padding:52px 56px 44px}}.quote-dialog::backdrop{background:#08101e99;backdrop-filter:blur(3px)}.quote-dialog[open]{animation:quote-dialog-in .3s ease both}@keyframes quote-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.quote-dialog-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #E1E6EE;border-radius:9999px;background:#fff;color:var(--text-color-1);cursor:pointer}.quote-dialog-close:hover{border-color:#1c99e6;color:#1c99e6}.quote-dialog-mark{display:block;height:44px;font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:.9;background:linear-gradient(135deg,#4d6bc0,#1c99e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.quote-dialog-text{margin:12px 0 28px;font-family:var(--font-text);font-size:var(--home-body);font-weight:400;line-height:1.75;color:var(--text-color-2)}.quote-dialog .quote-title{text-decoration:none}.quote-dialog .quote-title:hover{color:#1c99e6}@media(prefers-reduced-motion:reduce){.quote-marquee{-webkit-mask-image:none;mask-image:none}.quote-lane{width:auto;overflow-x:auto;animation:none}.quote-card,.quote-dialog[open]{transition:none;animation:none}}
