.reviews-carousel{padding:clamp(3rem,6vw,5rem) 1rem}.reviews-carousel__header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.reviews-carousel__topper{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.reviews-carousel__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-text-primary);margin:0}.reviews-carousel__wrapper{max-width:80rem;margin:0 auto;display:flex;align-items:center;gap:1rem}.reviews-carousel__track{flex:1 1;display:flex;gap:1.5rem;overflow-x:scroll;scrollbar-width:none;padding:.75rem .25rem 1.75rem}.reviews-carousel__track::-webkit-scrollbar{display:none}.reviews-carousel__item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3rem)/3);min-width:0;background-color:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border-radius:.75rem;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 4px 8px rgba(0,0,0,.1),0 12px 28px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.reviews-carousel__quote-icon{position:absolute;bottom:.75rem;right:.75rem;width:6rem;height:6rem;color:var(--color-accent);opacity:.18;pointer-events:none;z-index:0}.reviews-carousel__author,.reviews-carousel__avatar,.reviews-carousel__rating,.reviews-carousel__role,.reviews-carousel__text{position:relative;z-index:1}.reviews-carousel__avatar{border-radius:50%;object-fit:cover;width:3.5rem;height:3.5rem}.reviews-carousel__rating{display:flex;gap:.125rem}.reviews-carousel__star{color:var(--color-border);font-size:1.25rem}.reviews-carousel__star--filled{color:var(--color-accent)}.reviews-carousel__text{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;color:var(--color-text-primary);margin:0;flex:1 1}.reviews-carousel__author{font-weight:700;color:var(--color-text-primary);font-size:.9375rem}.reviews-carousel__role{font-size:.875rem;color:var(--color-text-secondary)}.reviews-carousel__next,.reviews-carousel__prev{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--color-primary);background:rgba(0,0,0,0);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s}.reviews-carousel__next:hover,.reviews-carousel__prev:hover{background:var(--color-primary);color:#fff}[data-theme=dark] .reviews-carousel__item{background-color:var(--color-surface)}.reviews-grid{padding:clamp(3rem,6vw,5rem) 1rem}.reviews-grid__header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.reviews-grid__topper{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.reviews-grid__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-text-primary);margin:0}.reviews-grid__list{list-style:none;padding:0;margin:0 auto;max-width:80rem;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media only screen and (min-width:48rem){.reviews-grid__list{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:64rem){.reviews-grid__list{grid-template-columns:repeat(3,1fr)}}.reviews-grid__item{background-color:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border-radius:.75rem;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 4px 8px rgba(0,0,0,.1),0 12px 28px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem}.reviews-grid__avatar{border-radius:50%;object-fit:cover;width:3.5rem;height:3.5rem}.reviews-grid__rating{display:flex;gap:.125rem}.reviews-grid__star{color:var(--color-border,#ddd);font-size:1.25rem}.reviews-grid__star--filled{color:var(--color-accent)}.reviews-grid__text{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;color:var(--color-text-primary);margin:0;flex:1 1}.reviews-grid__author{font-weight:700;color:var(--color-text-primary);font-size:.9375rem}.reviews-grid__role{font-size:.875rem;color:var(--color-text-secondary)}[data-theme=dark] .reviews-grid__item{background-color:var(--color-surface)}@media(prefers-reduced-motion:reduce){.reviews-grid *{transition:none!important;animation:none!important}}.reviews-single{padding:var(--spacing-section);background-color:#030711;overflow:hidden;position:relative}.reviews-single__container{width:100%;max-width:80rem;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(3rem,6vw,4rem)}.reviews-single__icon-group{display:flex;flex-direction:column;align-items:center;gap:1.25rem;flex:none}.reviews-single__icon-outer{width:clamp(11rem,22vw,15.5rem);height:clamp(11rem,22vw,15.5rem);border-radius:50%;border:2px solid rgba(200,75,26,.35);display:flex;justify-content:center;align-items:center;position:relative}.reviews-single__icon-outer:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(200,75,26,.18);pointer-events:none}.reviews-single__icon-ring{width:clamp(7.1875rem,15vw,10.0625rem);height:clamp(7.1875rem,15vw,10.0625rem);background-color:rgba(200,75,26,.12);border-radius:50%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center}.reviews-single__icon-ring:before{content:"“";font-size:clamp(3.5rem,7vw,5.5rem);line-height:.8;font-weight:900;color:#c84b1a}.reviews-single__stars{display:flex;gap:.25rem}.reviews-single__star{color:#c84b1a;display:block;width:18px;height:18px}.reviews-single__star svg{display:block}.reviews-single__star--filled{color:#c84b1a}.reviews-single__star--empty{color:rgba(200,75,26,.2)}.reviews-single__rating-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.45)}.reviews-single__body{max-width:49.5rem;display:flex;flex-direction:column;gap:clamp(3rem,6vw,4rem);position:relative;z-index:1}.reviews-single__item{opacity:0;position:absolute;top:0;left:0;width:100%;transition:opacity .3s}.reviews-single__item--active{opacity:1;position:relative}.reviews-single__text{font-size:clamp(1.5625rem,4vw,2.4375rem);line-height:1.2em;font-weight:700;min-height:11.125rem;margin:0;color:#fff}.reviews-single__profile-group{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,3vw,3rem);border-top:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:flex-start;align-items:center;gap:1rem}.reviews-single__avatar{width:3.75rem;height:3.75rem;border-radius:50%;object-fit:cover;display:block;flex:none}.reviews-single__meta{max-width:45%;display:flex;flex-direction:column}.reviews-single__name{font-size:1.25rem;line-height:1.2em;font-weight:700;margin:0;color:#fff;display:block}.reviews-single__role{font-size:1rem;line-height:1.5em;font-weight:400;color:hsla(0,0%,100%,.8);display:block}.reviews-single__nav{display:inline-flex;justify-content:center;gap:1rem;position:absolute;right:0;bottom:0;z-index:2}.reviews-single__nav-btn{width:3rem;height:3rem;padding:.875rem;background-color:hsla(0,0%,100%,.12);border:none;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center;color:#fff;box-sizing:border-box}.reviews-single__nav-btn:hover{background-color:#c84b1a;color:#fff}@media only screen and (min-width:48rem){.reviews-single__container{flex-direction:row;justify-content:space-between;align-items:center}.reviews-single__text{min-height:11.375rem}}@media only screen and (min-width:64rem){.reviews-single__text{min-height:14.375rem}}[data-theme=dark] .reviews-single{background-color:var(--color-background-dark)}@media(prefers-reduced-motion:reduce){.reviews-single__item,.reviews-single__nav-btn{transition:none}}.textblock-split-divider{padding:var(--spacing-section);text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start}.textblock-split-divider--dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 60%,var(--color-primary)) .3px,transparent 1px);background-size:22px 22px}.textblock-split-divider__left{flex:none}.textblock-split-divider__topper{color:var(--color-accent);font-size:var(--font-size-topper);font-weight:var(--font-weight-topper);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.5rem}.textblock-split-divider__title{font-size:var(--font-size-header);font-weight:900;line-height:1.2;margin:0;color:var(--color-text-primary);max-width:20ch}.textblock-split-divider__text{font-size:var(--font-size-body);line-height:1.6;margin:1.5rem 0 0;color:var(--color-text-primary);max-width:31.5rem}.textblock-split-divider__text:before{content:"";width:7.8125rem;height:3px;margin-bottom:1rem;background:var(--color-primary);display:block}@media(min-width:48rem){.textblock-split-divider{flex-direction:row;justify-content:center;align-items:center}.textblock-split-divider__left{width:50%;max-width:34.375rem}.textblock-split-divider__title,.textblock-split-divider__topper{text-align:right}.textblock-split-divider__title{margin:0}.textblock-split-divider__text{margin:0;display:flex;justify-content:center;align-items:center}.textblock-split-divider__text:before{width:3px;height:7.8125rem;margin:0 clamp(1.5rem,3vw,1.75rem);flex:none}}[data-theme=dark] .textblock-split-divider__text,[data-theme=dark] .textblock-split-divider__title{color:var(--color-text-on-dark)}.textblock-centered{padding:var(--spacing-section);position:relative;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}.textblock-centered__bg{position:absolute;inset:0;z-index:0}.textblock-centered__bg img{width:100%;height:100%;object-fit:cover}.textblock-centered__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}.textblock-centered__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:80rem}.textblock-centered__topper{color:var(--color-accent);font-size:var(--font-size-topper);font-weight:var(--font-weight-topper);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.5rem}.textblock-centered__title{font-size:var(--font-size-header);font-weight:900;line-height:1.2;margin:0 0 1rem;color:var(--color-text-primary)}.textblock-centered__text{font-size:var(--font-size-body);line-height:1.6;margin:0 0 2rem;color:var(--color-text-primary);max-width:60ch}.textblock-centered--dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 60%,var(--color-primary)) 1px,transparent 1px);background-size:22px 22px}.textblock-centered--has-image .textblock-centered__topper{color:var(--color-primary-light)}.textblock-centered--has-image .textblock-centered__text,.textblock-centered--has-image .textblock-centered__title{color:#fff}.textblock-centered--has-image .textblock-centered__text{opacity:.9}[data-theme=dark] .textblock-centered__text,[data-theme=dark] .textblock-centered__title{color:var(--color-text-on-dark)}[data-theme=dark] .textblock-centered__text{opacity:.8}.textblock-split-accent{padding:var(--spacing-section);padding-inline:clamp(1.5rem,5vw,5rem);text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start}.textblock-split-accent__left{flex:none}.textblock-split-accent__topper{color:var(--color-accent);font-size:var(--font-size-topper);font-weight:var(--font-weight-topper);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.5rem}.textblock-split-accent__title{font-size:var(--font-size-header);font-weight:900;line-height:1.2;margin:0;color:var(--color-text-primary)}.textblock-split-accent__accent{color:var(--color-text-accent)}.textblock-split-accent__text{font-size:var(--font-size-body);line-height:1.6;margin:1.5rem 0 0;color:var(--color-text-primary)}@media(min-width:48rem){.textblock-split-accent{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}.textblock-split-accent__left{width:50%}.textblock-split-accent__right{flex:1 1}.textblock-split-accent__text{margin:0}}[data-theme=dark] .textblock-split-accent__topper{color:var(--color-primary-light)}[data-theme=dark] .textblock-split-accent__text,[data-theme=dark] .textblock-split-accent__title{color:var(--color-text-on-dark)}[data-theme=dark] .textblock-split-accent__text{opacity:.8}.textblock-two-column{padding:var(--spacing-section);position:relative;background-color:var(--color-surface-alt)}.textblock-two-column__bg{position:absolute;inset:0;z-index:0}.textblock-two-column__bg img{width:100%;height:100%;object-fit:cover}.textblock-two-column__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}.textblock-two-column__container{position:relative;z-index:2;width:100%;max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,9vw,6.25rem)}.textblock-two-column__content{text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start}.textblock-two-column__left,.textblock-two-column__right{max-width:38rem}.textblock-two-column__topper{color:var(--color-accent);font-size:var(--font-size-topper);font-weight:var(--font-weight-topper);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.5rem}.textblock-two-column__title{font-size:var(--font-size-header);font-weight:900;line-height:1.2;margin:0;color:var(--color-text-primary)}.textblock-two-column__subtitle{font-size:1.25rem;line-height:1.2;font-weight:700;margin:0 0 1rem;color:var(--color-text-primary)}.textblock-two-column__text{font-size:var(--font-size-body);line-height:1.6;margin:0 0 1rem;color:var(--color-text-primary)}.textblock-two-column__text:last-of-type{margin-bottom:2rem}.textblock-two-column--has-image{background-color:rgba(0,0,0,0)}.textblock-two-column--has-image .textblock-two-column__topper{color:var(--color-primary-light)}.textblock-two-column--has-image .textblock-two-column__subtitle,.textblock-two-column--has-image .textblock-two-column__text,.textblock-two-column--has-image .textblock-two-column__title{color:#fff}.textblock-two-column--has-image .textblock-two-column__text{opacity:.9}@media(min-width:48rem){.textblock-two-column__content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2.5rem}.textblock-two-column__left,.textblock-two-column__right{width:50%;text-align:left}.textblock-two-column__title{margin:0}}[data-theme=dark] .textblock-two-column{background-color:rgba(0,0,0,.2)}[data-theme=dark] .textblock-two-column__subtitle,[data-theme=dark] .textblock-two-column__text,[data-theme=dark] .textblock-two-column__title{color:var(--color-text-on-dark)}[data-theme=dark] .textblock-two-column__text{opacity:.8}