.CustomerLogoCarousel-module__JEttDq__section{--section-ink:#0f172a;--section-muted:#64748b;--section-accent:#0f766e;color:var(--section-ink);border-block:1px solid #e2e8f0;padding:clamp(3rem,6vw,4.75rem) 0;position:relative;overflow:hidden}.CustomerLogoCarousel-module__JEttDq__section:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.CustomerLogoCarousel-module__JEttDq__platform{--section-ink:#f8fafc;--section-muted:#cbd5e1;--section-accent:#f5c451;background:radial-gradient(circle at 15% 0,#0f766e21,#0000 32rem),#07111f;border-color:#94a3b82e}.CustomerLogoCarousel-module__JEttDq__platform:before{background-image:linear-gradient(#f8fafc06 1px,#0000 1px),linear-gradient(90deg,#f8fafc06 1px,#0000 1px)}.CustomerLogoCarousel-module__JEttDq__education{background:radial-gradient(circle at 85% 0,#0d948817,#0000 30rem),#f8fafc}.CustomerLogoCarousel-module__JEttDq__header{z-index:1;justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100% - 3rem,80rem);margin-inline:auto;display:flex;position:relative}.CustomerLogoCarousel-module__JEttDq__copy{max-width:46rem}.CustomerLogoCarousel-module__JEttDq__eyebrow{color:var(--section-accent);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1}.CustomerLogoCarousel-module__JEttDq__title{max-width:38rem;color:var(--section-ink);letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;line-height:1.05}.CustomerLogoCarousel-module__JEttDq__description{max-width:43rem;color:var(--section-muted);margin-top:.9rem;font-size:1rem;line-height:1.65}.CustomerLogoCarousel-module__JEttDq__motionControl{border:1px solid color-mix(in srgb,var(--section-muted)38%,transparent);min-width:6.75rem;min-height:2.75rem;color:var(--section-ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;gap:.55rem;font-size:.75rem;font-weight:750;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.CustomerLogoCarousel-module__JEttDq__motionControl:hover{border-color:var(--section-accent);background:color-mix(in srgb,var(--section-accent)9%,transparent)}.CustomerLogoCarousel-module__JEttDq__motionControl:focus-visible{outline:3px solid color-mix(in srgb,var(--section-accent)60%,transparent);outline-offset:3px}.CustomerLogoCarousel-module__JEttDq__controlIcon{width:.9rem;height:.9rem}.CustomerLogoCarousel-module__JEttDq__railFrame{z-index:1;background:#07111f;border-block:1px solid #94a3b83b;width:min(100% - 1.5rem,90rem);margin:clamp(1.75rem,4vw,2.75rem) auto 0;position:relative;overflow:hidden;box-shadow:0 22px 70px #02061729,inset 0 1px #ffffff06}.CustomerLogoCarousel-module__JEttDq__education .CustomerLogoCarousel-module__JEttDq__railFrame{background:linear-gradient(#0f766e06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0f766e06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#fff,#f7fbfa);border-color:#0f766e2e;box-shadow:0 20px 55px #0f766e17,inset 0 1px #ffffffe6}.CustomerLogoCarousel-module__JEttDq__trustLine{z-index:3;background:linear-gradient(90deg,#0f766e,#f5c451);width:clamp(4.5rem,12vw,9rem);height:2px;position:absolute;top:0;left:clamp(1.25rem,8vw,7rem);box-shadow:0 0 18px #f5c45159}.CustomerLogoCarousel-module__JEttDq__marquee{--marquee-duration:36s;padding-block:.85rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(2rem,7vw,7rem) calc(100% - clamp(2rem,7vw,7rem)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(2rem,7vw,7rem) calc(100% - clamp(2rem,7vw,7rem)),#0000)}.CustomerLogoCarousel-module__JEttDq__track{width:max-content;animation:CustomerLogoCarousel-module__JEttDq__customer-logo-marquee var(--marquee-duration)linear infinite;will-change:transform;display:flex;transform:translate(0,0)}.CustomerLogoCarousel-module__JEttDq__marquee:hover .CustomerLogoCarousel-module__JEttDq__track,.CustomerLogoCarousel-module__JEttDq__marquee:focus-within .CustomerLogoCarousel-module__JEttDq__track,.CustomerLogoCarousel-module__JEttDq__paused .CustomerLogoCarousel-module__JEttDq__track{animation-play-state:paused}.CustomerLogoCarousel-module__JEttDq__logoSet{align-items:stretch;gap:.85rem;padding-right:.85rem;display:flex}.CustomerLogoCarousel-module__JEttDq__logoCard{background:radial-gradient(circle at 50% 0,#334155a6,#0000 70%),#0b1423;border:1px solid #94a3b830;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:clamp(13.75rem,22vw,17.5rem);height:8.5rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 30px #02061733}.CustomerLogoCarousel-module__JEttDq__education .CustomerLogoCarousel-module__JEttDq__logoCard{background:radial-gradient(circle at 50% 0,#ccfbf18c,#0000 72%),#fff;border-color:#0f766e29;box-shadow:inset 0 1px #ffffffe6,0 10px 26px #0f766e14}.CustomerLogoCarousel-module__JEttDq__education .CustomerLogoCarousel-module__JEttDq__logoCard[data-logo-id=st-johns-northwestern-academy]{background:radial-gradient(circle at 50% 0,#5850aa6b,#0000 72%),#211d55;border-color:#342b7842;box-shadow:inset 0 1px #ffffff14,0 10px 28px #342b7829}a.CustomerLogoCarousel-module__JEttDq__logoCard:hover{border-color:#f5c4517a;transform:translateY(-2px)}.CustomerLogoCarousel-module__JEttDq__education a.CustomerLogoCarousel-module__JEttDq__logoCard:hover{background-color:#f0fdfa;border-color:#0f766e8c}.CustomerLogoCarousel-module__JEttDq__education a.CustomerLogoCarousel-module__JEttDq__logoCard[data-logo-id=st-johns-northwestern-academy]:hover{border-color:#f5c45199}a.CustomerLogoCarousel-module__JEttDq__logoCard:focus-visible{outline-offset:-4px;border-color:#f5c451;outline:3px solid #f5c45166}.CustomerLogoCarousel-module__JEttDq__education a.CustomerLogoCarousel-module__JEttDq__logoCard:focus-visible{border-color:#0f766e;outline-color:#0d948861}.CustomerLogoCarousel-module__JEttDq__education a.CustomerLogoCarousel-module__JEttDq__logoCard[data-logo-id=st-johns-northwestern-academy]:focus-visible{border-color:#f5c451;outline-color:#f5c4516b}.CustomerLogoCarousel-module__JEttDq__logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 12px #0206175c);user-select:none;width:auto;max-width:76%;height:auto}.CustomerLogoCarousel-module__JEttDq__logo[data-logo-shape=stacked]{max-width:6.7rem;max-height:6.7rem}.CustomerLogoCarousel-module__JEttDq__logo[data-logo-shape=seal]{max-width:6.85rem;max-height:6.85rem}.CustomerLogoCarousel-module__JEttDq__logo[data-logo-shape=wordmark]{max-width:10.75rem;max-height:4rem}.CustomerLogoCarousel-module__JEttDq__singleLogo{justify-content:center;align-items:center;min-height:10.2rem;padding:.85rem;display:flex}@keyframes CustomerLogoCarousel-module__JEttDq__customer-logo-marquee{to{transform:translate(-50%)}}@media (width<=640px){.CustomerLogoCarousel-module__JEttDq__section{padding-block:3rem}.CustomerLogoCarousel-module__JEttDq__header{flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(100% - 2rem,80rem)}.CustomerLogoCarousel-module__JEttDq__description{font-size:.95rem}.CustomerLogoCarousel-module__JEttDq__motionControl{min-height:2.6rem}.CustomerLogoCarousel-module__JEttDq__railFrame{width:calc(100% - 1rem)}.CustomerLogoCarousel-module__JEttDq__logoCard{width:13rem;height:7.7rem}.CustomerLogoCarousel-module__JEttDq__logo[data-logo-shape=stacked],.CustomerLogoCarousel-module__JEttDq__logo[data-logo-shape=seal]{max-width:5.9rem;max-height:5.9rem}}@media (prefers-reduced-motion:reduce){.CustomerLogoCarousel-module__JEttDq__motionControl{display:none}.CustomerLogoCarousel-module__JEttDq__marquee{scroll-snap-type:x proximity;padding-inline:1rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.CustomerLogoCarousel-module__JEttDq__track{will-change:auto;min-width:100%;animation:none;transform:none}.CustomerLogoCarousel-module__JEttDq__logoSet{justify-content:center;min-width:100%;padding-right:0}.CustomerLogoCarousel-module__JEttDq__logoCard{scroll-snap-align:start;transition:none}.CustomerLogoCarousel-module__JEttDq__filler,.CustomerLogoCarousel-module__JEttDq__duplicateSet{display:none}}