.typewriter-title[data-astro-cid-aadlzisc]{min-height:1.1em}.tw-caret[data-astro-cid-aadlzisc]{display:inline-block;margin-left:2px;animation:tw-blink .8s step-end infinite;color:var(--color-brand);font-weight:400}.tw-done[data-astro-cid-aadlzisc] .tw-caret[data-astro-cid-aadlzisc]{opacity:0;animation:none}@keyframes tw-blink{50%{opacity:0}}.testimonial-frame[data-astro-cid-aadlzisc]{background:#f3f3f5;padding:7rem 0 7.5rem;margin:0}@media(min-width:640px){.testimonial-frame[data-astro-cid-aadlzisc]{padding:9rem 0 9.5rem}}.testimonial-carousel[data-astro-cid-aadlzisc]{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem 0;cursor:grab;user-select:none;mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}.testimonial-carousel[data-astro-cid-aadlzisc]::-webkit-scrollbar{display:none}.testimonial-carousel[data-astro-cid-aadlzisc].is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.testimonial-carousel__track[data-astro-cid-aadlzisc]{display:flex;gap:1rem;width:max-content;padding:0 1rem}.testimonial-arrow[data-astro-cid-aadlzisc]{position:absolute;top:50%;z-index:5;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:none;background:var(--color-navy);color:var(--color-paper);cursor:pointer;box-shadow:0 8px 24px -12px #1a167873;transition:transform .25s ease,background-color .25s ease}.testimonial-arrow[data-astro-cid-aadlzisc]:hover{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-soft) 100%);transform:translateY(-50%) scale(1.08)}.testimonial-arrow[data-astro-cid-aadlzisc] svg[data-astro-cid-aadlzisc]{width:20px;height:20px}.testimonial-arrow--left[data-astro-cid-aadlzisc]{left:-8px}.testimonial-arrow--right[data-astro-cid-aadlzisc]{right:-8px}@media(min-width:640px){.testimonial-arrow--left[data-astro-cid-aadlzisc]{left:-22px}.testimonial-arrow--right[data-astro-cid-aadlzisc]{right:-22px}}.testimonial-card[data-astro-cid-aadlzisc]{flex-shrink:0;width:20rem;padding:1.1rem 1.2rem 1rem;border-radius:1rem;background:var(--color-paper);color:var(--color-ink);box-shadow:0 6px 24px -16px #1a167838;scroll-snap-align:center;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.testimonial-card__quote[data-astro-cid-aadlzisc]{margin-top:auto;padding-top:.75rem}.testimonial-card[data-astro-cid-aadlzisc]:hover{transform:translateY(-3px);box-shadow:0 22px 48px -24px #1a167866}.testimonial-logo{display:inline-block;height:48px;width:150px;background-color:#1a1678;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right center;mask-position:right center;-webkit-mask-size:contain;mask-size:contain;transform:scale(var(--logo-scale, 1));transform-origin:right center}.testimonial-avatar[data-astro-cid-aadlzisc]{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-navy);color:var(--color-paper);font-family:var(--font-display);font-size:.85rem;font-weight:600;flex-shrink:0}@media(prefers-reduced-motion:reduce){.testimonial-carousel__track[data-astro-cid-aadlzisc]{animation:none}}.book-stage[data-astro-cid-m46hwdbp]{position:relative;z-index:20;overflow:visible}.book-bubble{position:absolute;width:20rem;height:auto;border-radius:.85rem;box-shadow:0 22px 50px -18px #00000080;z-index:var(--z, 12);opacity:0;transition:transform 1.6s cubic-bezier(.22,1,.36,1);pointer-events:none;transform:scale(.5) rotate(0);will-change:transform,opacity}[data-astro-cid-m46hwdbp][data-anim-trigger=books].is-visible .book-bubble{animation:book-burst .9s cubic-bezier(.34,1.45,.5,1) var(--delay, 0ms) forwards}@keyframes book-burst{0%{opacity:0;transform:scale(.5) rotate(0)}60%{opacity:1}to{opacity:1;transform:translate(var(--mx, 0px),var(--my, 0px)) rotate(var(--rot, 0deg))}}@media(max-width:1023px){.book-bubble{display:none}}@media(prefers-reduced-motion:reduce){.book-bubble{opacity:1;transform:rotate(var(--rot, 0deg));animation:none}}
