.ctm{--ctm-heading:#212121;--ctm-sub:#4b4b4b;--ctm-dark:#16202e;--ctm-purple:#7d43fc;--ctm-indigo:#5c4afc;--ctm-card-border:#ece9ff;--ctm-divider:#e4e4ec;--ctm-font-heading:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--ctm-font-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;background:#fcfcfc;font-family:var(--ctm-font-body);color:var(--ctm-sub);overflow-x:clip}.ctm-accent{color:var(--ctm-indigo)}.ctm-lead{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.67;color:var(--ctm-sub)}.ctm-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border-radius:27px;background:#fff;box-shadow:0 1px 0 rgba(17,17,26,.05),0 0 4px rgba(17,17,26,.1);color:var(--ctm-purple);font-weight:500;font-size:.875rem;line-height:1;text-transform:uppercase}.ctm-badge__icon{width:20px;height:20px;flex:none}.ctm-hero{position:relative;padding:4.5rem 0 5rem;overflow:hidden;background:radial-gradient(45% 70% at 0 45%,rgba(176,200,255,.65) 0,rgba(205,220,255,.35) 40%,transparent 75%),#fff}.ctm-hero:before{content:"";top:-8%;right:-6%;width:26%;height:78%;border-radius:50%;background:linear-gradient(268.44deg,#109bfe -16.24%,#5c4afc 98.67%);opacity:.2;filter:blur(70px)}.ctm-hero:before,.ctm-hero__left-pattern{position:absolute;pointer-events:none;z-index:0}.ctm-hero__left-pattern{bottom:0;left:0;width:420px;height:340px;background-image:radial-gradient(circle,rgba(92,74,252,.35) 1px,transparent 1.3px);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse at bottom left,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at bottom left,#000 0,transparent 70%)}.ctm-hero__right-pattern{position:absolute;top:100px;right:0;width:380px;height:300px;max-width:none;pointer-events:none;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%)}.ctm-hero__right-pattern img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.5}.ctm-hero__right-pattern:before{display:none}.ctm-hero .container{position:relative;z-index:2;max-width:1240px}.ctm-hero__title{margin:.5rem 0 .375rem;font-family:var(--ctm-font-heading);font-weight:600;font-size:clamp(2.25rem,1.4rem + 3.6vw,3.4375rem);line-height:1.37;color:var(--ctm-heading)}.ctm-hero__lead{max-width:533px;margin:0}.ctm-rating{max-width:332px;padding:2.25rem 1.5rem;-webkit-margin-end:60px;margin-inline-end:60px;border:none;border-radius:14px;box-shadow:0 14px 28px -8px rgba(90,105,150,.28);background:#fff;text-align:center;position:relative;z-index:3}.ctm-rating:before{content:"";position:absolute;inset:-6px;padding:6px;border-radius:20px;background:linear-gradient(180deg,#d5e0fa,rgba(213,224,250,.55) 45%,rgba(213,224,250,0) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ctm-rating__score{margin:0 0 1.125rem;font-family:var(--ctm-font-heading);font-weight:600;font-size:2.9rem;line-height:1.45;color:var(--ctm-dark)}.ctm-rating__max{font-weight:500;font-size:1.79rem;color:var(--ctm-sub)}.ctm-rating__stars{display:flex;justify-content:center;gap:6px;margin-bottom:1.125rem;animation:ctm-stars-fade 3.048s infinite}.ctm-star{width:32px;height:32px}@keyframes ctm-stars-fade{0%{opacity:0;animation-timing-function:linear}7%{opacity:0;animation-timing-function:ease-out}44.5%{opacity:1;animation-timing-function:linear}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ctm-rating__stars{animation:none}}.ctm-rating__label{margin:0 0 .3rem;font-family:var(--ctm-font-heading);font-weight:500;font-size:1rem;line-height:1.67;letter-spacing:.02em;text-transform:uppercase;color:var(--ctm-heading);opacity:.57}.ctm-rating__caption{margin:0;font-size:.895rem;line-height:1.7;color:var(--ctm-sub)}.ctm-grid-section{padding:4rem 0 5rem}.ctm-intro{max-width:826px}.ctm-intro__title{margin:1rem 0;font-family:var(--ctm-font-heading);font-weight:600;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);line-height:1.37;color:var(--ctm-heading)}.ctm-card{display:flex;flex-direction:column;padding:2.25rem 2rem;border-radius:16px;background:#fff;border:none;box-shadow:none;position:relative}.ctm-card:before{content:"";display:block;position:absolute;inset:-6px;padding:6px;border-radius:22px;background:linear-gradient(180deg,#dbe4fb,rgba(219,228,251,.55) 55%,rgba(219,228,251,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (hover:hover){.ctm-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(90,105,150,.2)}}.ctm-card__quote{flex:1 1 auto;padding-bottom:1.5rem;margin-bottom:1.5rem!important;border-bottom:1px solid var(--ctm-divider);font-size:1.0625rem;line-height:1.75;color:var(--ctm-sub)}.ctm-card__avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:53px;height:53px;border-radius:50%;background:var(--ctm-purple);color:#fff;font-weight:600;font-size:1rem}.ctm-card__name{font-weight:600;font-size:1rem;line-height:1.7;color:var(--ctm-heading)}.ctm-card__role{font-size:.875rem;line-height:1.7;text-transform:uppercase;color:var(--ctm-sub)}@media (max-width:575.98px){.ctm-hero{padding:3rem 0 2.5rem}.ctm-grid-section{padding:3rem 0 3.5rem}.ctm-grid-section .container{max-width:1240px}.ctm-card{padding:1.5rem 1.25rem}.ctm-rating__score{font-size:2.5rem}}