.testimonials-page mark{padding:var(--mca-space-highlight-block) var(--mca-space-highlight-inline);margin-block:var(--mca-space-highlight-margin-block);border-radius:var(--mca-radius-highlight);background:var(--mca-text-primary);color:var(--mca-action-primary);display:inline-block}.testimonials-hero{min-height:100vh;color:var(--mca-text-primary);background:url(/lovable-uploads/c699078f-2f9b-49dd-838c-1eeda40ce299.png) 50%/cover no-repeat;line-height:1.6;display:block;position:relative;overflow:hidden}.testimonials-hero__scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--mca-text-primary) 70%, transparent), color-mix(in srgb, var(--mca-text-primary) 50%, transparent), color-mix(in srgb, var(--mca-text-primary) 30%, transparent));position:absolute;inset:0}.testimonials-hero__content{z-index:1;width:min(var(--mca-container-narrow), calc(100% - 2rem));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.testimonials-hero .testimonials-hero__content h1{width:100%;max-width:none;color:var(--mca-text-on-dark);font-size:var(--mca-type-heading);margin:0;line-height:1.25}.testimonials-hero p{max-width:48rem;color:var(--mca-text-on-dark);opacity:.9;margin:1rem auto 0;padding-inline:1rem;font-size:clamp(1.125rem,1rem + .25vw,1.25rem);line-height:1.75}.testimonials-hero__scroll{z-index:2;border:2px solid color-mix(in srgb, var(--mca-action-primary) 50%, transparent);background:color-mix(in srgb, var(--mca-action-primary) 20%, transparent);width:3.5rem;min-height:3.5rem;color:var(--mca-action-primary);font:500 .875rem/1.25rem var(--mca-font-body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex;position:absolute;bottom:5rem;left:50%;transform:translate(-50%)}.testimonials-hero__scroll span{place-items:center;width:1.5rem;height:1.5rem;display:grid}.testimonials-hero__scroll svg{stroke:currentColor;width:1.5rem;height:1.5rem;display:block}.testimonials-hero__scroll:is(:hover,:focus-visible){border-color:var(--mca-action-primary);background:var(--mca-action-primary);color:var(--mca-action-foreground)}.testimonials-hero:after{background:linear-gradient(to top, color-mix(in srgb, var(--mca-surface-primary) 90%, transparent), transparent);content:"";height:4rem;position:absolute;bottom:0;left:0;right:0}.testimonials-cases{background:var(--mca-surface-primary);padding-block:5rem;line-height:1.6}.testimonials-heading{text-align:center;width:100%;margin:0 auto 2.5rem}.testimonials-heading h2{text-wrap:balance;margin:0 0 1rem;line-height:1.25}.testimonials-heading p{color:var(--mca-text-muted);margin-block:0;font-size:clamp(1.125rem,1rem + .25vw,1.25rem);line-height:1.75}.testimonials-heading p+p{max-width:48rem;margin:1.5rem auto 3rem;font-size:clamp(1rem,.875rem + .25vw,1.125rem);line-height:1.5}.testimonials-grid{gap:1.5rem;margin-top:-.4375rem;display:grid}.testimonial-card{border:1px solid var(--mca-border-default);background:var(--mca-surface-primary);height:100%;box-shadow:var(--mca-shadow-subtle);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.testimonial-card__video{aspect-ratio:16/9;border:1px solid var(--mca-border-default);border-radius:var(--mca-radius-highlight);background:var(--mca-surface-secondary);width:100%;color:var(--mca-text-primary);cursor:pointer;font:500 .875rem/1.25rem var(--mca-font-body);justify-content:center;align-items:center;gap:.5rem;padding:0;display:block;position:relative;overflow:hidden}.testimonial-card__video img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.testimonial-card__video:after{background:linear-gradient(to top, color-mix(in srgb, var(--mca-text-primary) 58%, transparent), transparent 60%);content:"";position:absolute;inset:0}.testimonial-card__play{z-index:2;background:var(--mca-action-primary);width:3.5rem;height:3.5rem;color:var(--mca-action-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.testimonial-card__play svg{fill:currentColor;stroke-width:0;width:3rem;height:3rem}.testimonial-card__play svg circle{display:none}.testimonial-card__play svg polygon{fill:currentColor}.testimonial-card__duration{z-index:2;border-radius:var(--mca-radius-card);background:color-mix(in srgb, var(--mca-text-primary) 82%, transparent);color:var(--mca-text-on-dark);padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.testimonial-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.testimonial-card__header{margin-bottom:1rem}.testimonial-card__body h3{font-family:var(--mca-font-heading);font-size:var(--mca-type-heading-tertiary);text-align:center;margin:0 0 .75rem;font-weight:400;line-height:1.25}.testimonial-card__meta{color:var(--mca-text-muted);flex-wrap:wrap;gap:.75rem;margin:0;padding:0;font-size:.875rem;line-height:1.25rem;list-style:none;display:flex}.testimonial-card__meta li{align-items:center;gap:.375rem;display:flex}.testimonial-card__meta span,.testimonial-card__results span{color:var(--mca-text-muted);flex:none;place-items:center;display:grid}.testimonial-card__meta svg{width:1rem;height:1rem}.testimonial-card__meta svg *{stroke:currentColor}.testimonial-card__objective{background:var(--testimonial-objective-surface,var(--mca-action-primary));color:var(--mca-action-foreground);border-radius:.5rem;margin:0 0 1.25rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.testimonial-card__results{margin:0;padding:0;list-style:none}.testimonial-card__results li{align-items:flex-start;gap:.75rem;margin:0;font-size:clamp(1rem,.875rem + .25vw,1.125rem);line-height:1.5;display:flex}.testimonial-card__results li+li{margin-top:.625rem}.testimonial-card__results span{color:var(--mca-action-primary);margin-top:.125rem}.testimonial-card__results svg{width:1.25rem;height:1.25rem}.testimonial-card__results svg *{stroke:currentColor}.testimonial-card__results svg path:first-child{display:none}.testimonials-related{border-top:1px solid var(--mca-border-default);padding-block:3rem}.testimonials-related__heading{text-align:center;margin:0 0 2rem;line-height:1.25}.testimonials-related__grid{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.testimonials-related__grid li{min-width:0}.testimonials-related__grid .card{border-radius:.5rem;height:100%;padding:1.5rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block}.testimonials-related__grid .card:hover{border-color:var(--mca-action-primary);box-shadow:var(--mca-shadow-prominent)}.testimonials-related h3{font-family:var(--mca-font-heading);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:clamp(1.125rem,1rem + .375vw,1.375rem);font-weight:400;line-height:1.375;display:flex}.testimonials-related h3 span{vertical-align:middle;margin-left:.25rem;display:inline-grid}.testimonials-related h3 svg{stroke:currentColor;width:1rem;height:1rem}.testimonials-related h3 span{color:var(--mca-text-muted);transition:color .15s,transform .15s}.testimonials-related__grid .card:is(:hover,:focus-visible) h3 span{color:var(--mca-text-primary);transform:translate(.25rem)}.testimonials-related p{color:var(--mca-text-muted);font-size:var(--mca-type-body-small);margin:0;line-height:1.5}@media (width>=768px){.testimonials-cases{line-height:1.6}.testimonials-cases>.container{width:min(80rem,100%);padding-inline:1.5rem}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:.75rem}.testimonials-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-related__grid li:last-child{grid-column:3}.testimonials-related{padding-block:4rem}.testimonials-related>.container{width:min(80rem,100%);padding-inline:1.5rem}}@media (width>=1024px){.testimonials-hero{line-height:1.5}.testimonials-cases{padding-block:6rem;line-height:1.5}.testimonials-cases>.container,.testimonials-related>.container{padding-inline:2rem}.testimonial-card__body{padding:2rem}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.testimonials-related__grid .card{line-height:1.6}}
