/* hero section */
.hero-section{background:#09070B;padding:110px 0 64px;overflow:hidden}
.hero-section__inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:0 120px}
.hero-section__content{max-width:600px;flex-shrink:0}
.hero-section__badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #FFFFFF33;background:#7B00FF40;border-radius:80px;padding:8px 16px;margin-bottom:20px}
.hero-section__badge .icon svg{width:16px;height:16px;display:block}
.hero-section__title{margin-bottom:20px}
.hero-section__desc{margin-bottom:40px;max-width:520px}
.hero-section__actions{display:flex;align-items:center;gap:16px}
.hero-section__media{flex:1;max-width:640px;width:100%}
.hero-section__media-inner{width:100%;aspect-ratio:640/560;border-radius:16px;position:relative}
.hero-section__media-inner img{width:100%;height:100%;object-fit:contain;display:block}
.btn-primary-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:215px;height:52px;border-radius:8px;padding:12px 16px 12px 20px;background:var(--color-btn-primary-bg);box-shadow:0px 4px 16px 0px var(--color-btn-shadow);box-sizing:border-box;font-family:var(--font-instrument);font-weight:600;font-size:15px;line-height:24px;letter-spacing:-1%;color:var(--color-white);border:none;cursor:pointer;text-align:center;white-space:nowrap}
.btn-secondary-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:175px;height:52px;border-radius:8px;padding:12px 16px 12px 20px;background:transparent;border:1px solid var(--color-white);box-sizing:border-box;font-family:var(--font-instrument);font-weight:600;font-size:15px;line-height:24px;letter-spacing:-1%;color:var(--color-white);cursor:pointer;text-align:center;white-space:nowrap}

.hero-section__media-inner{position:relative}

.hero-stat-card{position:absolute;width:220px;background-color:rgba(123,0,255,0.15);border-radius:16px;border:1px solid rgba(255,255,255,0.2);padding:16px;display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(8px)}
.hero-stat-card--1{left:-30px;top:10%}
.hero-stat-card--2{right:-30px;bottom:10%}

.hero-stat-card__eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-inter);font-weight:500;font-size:14px;color:#C294FF;white-space:nowrap}
.hero-stat-card__dot{width:6px;height:6px;background:var(--color-heading-accent);border-radius:50%;box-shadow:0px 0px 12px 2px rgba(182,128,255,0.45);flex-shrink:0}

.hero-stat-card__body{display:flex;gap:12px;align-items:flex-start;width:100%}
.hero-stat-card__stats{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.hero-stat-card__value{font-family:var(--font-instrument);font-weight:600;font-size:20px;letter-spacing:-1.4px;color:var(--color-bg-hero);margin:0}
.hero-stat-card__growth{font-family:var(--font-inter);font-weight:400;font-size:12px;color:#00FF2F;margin:0}
.hero-stat-card__period{font-family:var(--font-inter);font-weight:400;font-size:12px;color:rgba(255,255,255,0.5);margin:0}
.hero-stat-card__chart{width:90px;height:62px;flex-shrink:0;display:block}

@media (max-width:1024px){
.hero-stat-card{display:none}
}

@media (max-width:1200px){
.hero-section__inner{padding:0 60px;gap:40px}
}

@media (max-width:1024px){
.hero-section{padding:160px 0 80px}
.hero-section__inner{flex-direction:column;padding:0 40px;text-align:center}
.hero-section__content{max-width:100%}
.hero-section__badge{margin-left:auto;margin-right:auto}
.hero-section__desc{margin-left:auto;margin-right:auto}
.hero-section__actions{justify-content:center;flex-wrap:wrap}
.hero-section__media{max-width:480px;margin:0 auto}
}

@media (max-width:768px){
.hero-section{padding:140px 0 60px}
.hero-section__inner{padding:0 20px}
.hero-section__actions{flex-direction:column;align-items:stretch}
.hero-section__actions .btn-primary-home,.hero-section__actions .btn-secondary-home{justify-content:center;width:100%}
.hero-section__media{max-width:100%}
}

/* slider sec 2 */
.logo-slider-section{background:#000000;padding:28px 0 52px 0;overflow:hidden;border: 1px solid #0F141C}
.logo-slider-section__track{display:flex;width:max-content;will-change:transform}
.logo-slider-section__group{display:flex;align-items:center;flex-shrink:0}
.logo-slider-section__item{position:relative;display:flex;align-items:center;justify-content:center;padding:0 48px;flex-shrink:0}
.logo-slider-section__item::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:0.8px;height:24px;background:#FFFFFF1F}
.logo-slider-section__item:last-child::after{display:none}
.logo-slider-section__item img{width:127px;height:45px;object-fit:contain;opacity:.75}

.logo-slider-section__trust{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}
.logo-slider-section__avatars{display:flex;align-items:center}
.logo-slider-section__avatars img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-left:-12px}
.logo-slider-section__avatars img:first-child{margin-left:0}
.logo-slider-section__rating{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.logo-slider-section__stars{display:flex;align-items:center;gap:4px}
.logo-slider-section__stars img{width:20px;height:20px;object-fit:contain}
.logo-slider-section__label{font-family:var(--font-manrope);font-weight:800;font-size:14px;line-height:30.84px;letter-spacing:0;margin:0}
.logo-slider-section__label-muted{color:#8C8C8C}
.logo-slider-section__label-bright{color:var(--color-white)}

@media (max-width:768px){
.logo-slider-section{padding:40px 0}
.logo-slider-section__item{padding:0 28px}
.logo-slider-section__item img{width:90px;height:32px}
.logo-slider-section__trust{gap:10px;margin-top:28px}
.logo-slider-section__avatars img{width:32px;height:32px}
.logo-slider-section__stars img{width:16px;height:16px}
}

/* accordian sec 3 */
.services-offer-section{background:linear-gradient(180deg,#000000 50.04%,#1B0126 100%);padding:60px 0}
.services-offer-section__inner{padding:0 120px;display:flex;flex-direction:column;gap:54px;box-sizing:border-box}
.services-offer-section__head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.services-offer-section__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 24px;border-radius:36px;background:#7B00FF40;border:1px solid #FFFFFF33}
.services-offer-section__title{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:100%;letter-spacing:-1.4px;color:var(--color-white);text-align:center}
.services-offer-section__title .highlighted{color:var(--color-heading-accent)}
.services-offer-section__subtitle{font-family:var(--font-inter);font-weight:400;font-size:var(--fs-body);line-height:150%;letter-spacing:0;color:var(--color-body-text);text-align:center}
.services-offer-section__list{display:flex;flex-direction:column;gap:30px}

.accordion-item{position:relative;border-radius:24px;overflow:hidden}
.accordion-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#C79BFF;z-index:1}
.accordion-item.is-active::before{background:linear-gradient(231.9deg,rgba(255,113,68,0.0001) 1.04%,#FF8979 11.89%,#FF4DCA 28.4%,#E930FF 51.62%,#E44D88 108.56%,rgba(227,78,129,0.594203) 112.03%,rgba(227,80,122,0.0001) 115.35%)}
.accordion-item__body{background:transparent;border-radius:24px;overflow:hidden}


.accordion-item__header{position:relative;z-index:2;width:100%;display:flex;align-items:center;gap:16px;padding: 26px 24px 37px;background:none;border:none;cursor:pointer;text-align:left}
.accordion-item__num{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center}
.accordion-item__num img{width:100%;height:100%;object-fit:contain}
.accordion-item__title{font-family:var(--font-manrope);font-weight:500;font-size:28px;line-height:100%;letter-spacing:-1.4px;color:#E5E2E1;flex-grow:1}
.accordion-item__toggle{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accordion-item__toggle .icon{width:56px;height:56px;display:none}
.accordion-item__toggle .icon img{width:100%;height:100%;object-fit:contain}
.accordion-item.is-active .accordion-item__toggle .icon-chevron-up{display:flex}
.accordion-item:not(.is-active) .accordion-item__toggle .icon-chevron-down{display:flex}
.accordion-item__panel{max-height:0;overflow:hidden;transition:max-height .4s ease}
.accordion-item.is-active .accordion-item__panel{max-height:600px}
.accordion-item__inner{padding:0 24px 24px}
.accordion-item__content-box{border-radius:16px;background:linear-gradient(180deg,rgba(62,0,145,0.15) 0%,rgba(198,156,255,0.15) 100%);padding: 24px 24px 49px 24px;position:relative}
.accordion-item__intro{font-family:var(--font-instrument);font-weight:400;font-size:24px;line-height:150%;letter-spacing:0;color:var(--color-white);margin-bottom:16px}
.accordion-item__checklist{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.accordion-item__checklist li{display:flex;align-items:center;gap:10px;font-family:var(--font-instrument);font-weight:400;font-size:24px;line-height:150%;letter-spacing:0;color:var(--color-heading-accent)}
.accordion-item__checklist .icon img{width:20px;height:20px;object-fit:contain}
.accordion-item__btn{position:absolute;right:24px;top:84%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:12px;border:0.75px solid #C79BFFBA;color:var(--color-white);font-family:var(--font-instrument);font-weight:400;font-size:14px;line-height:150%;background:#FFFFFF38}

@media (max-width:1200px){
.services-offer-section__inner{padding:0 60px}
}

@media (max-width:1024px){
.services-offer-section__inner{padding:0 40px}
.services-offer-section__title{font-size:var(--fs-h2)}
.services-offer-section__subtitle{font-size:var(--fs-body)}
.accordion-item__title{font-size:24px}
.accordion-item__num{width:40px;height:40px}
.accordion-item__toggle{width:32px;height:32px}
.accordion-item__toggle .icon{width:40px;height:40px}
.accordion-item__intro,.accordion-item__checklist li{font-size:18px}
.accordion-item__content-box{padding:20px 20px 40px 20px}
.accordion-item__btn{height:36px;padding:0 16px;font-size:13px}
}

@media (max-width:768px){
.services-offer-section__subtitle{font-size:var(--fs-body)}
.services-offer-section{padding:40px 0}
.services-offer-section__inner{padding:0 20px;gap:32px}
.services-offer-section__title{font-size:var(--fs-h2)}
.accordion-item__header{padding:16px 16px 24px;gap:10px}
.accordion-item__num{width:30px;height:30px}
.accordion-item__title{font-size:18px}
.accordion-item__toggle{width:28px;height:28px}
.accordion-item__toggle .icon{width:32px;height:32px}
.accordion-item__inner{padding:0 16px 16px}
.accordion-item__content-box{padding:16px 16px 60px 16px}
.accordion-item__intro,.accordion-item__checklist li{font-size:16px}
.accordion-item__btn{position:static;transform:none;margin-top:16px;width:100%;height:44px;font-size:14px}
.services-offer-section__list{gap:15px;}
}

/* Section 4 results */
.results-section{background:linear-gradient(180deg,#1B0126 0%,#000000 33.5%),linear-gradient(180deg,rgba(0,0,0,0) 34.33%,#1B0126 100%);padding:57px 0 60px}
.results-section__inner{padding:0 120px;display:flex;flex-direction:column;align-items:center;gap:40px;box-sizing:border-box}

.results-section__head{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;text-align:center}
.results-section__badge{display:inline-flex;align-items:center;gap:6px;padding:8px 24px;border-radius:999px;background:rgba(123,0,255,0.15);border:1px solid var(--color-white-20);font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:150%;color:var(--color-heading-accent)}
.results-section__title{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:110%;letter-spacing:-1.4px;color:var(--color-white);text-align:center;margin:0}
.results-section__title .highlighted{color:var(--color-heading-accent)}
.results-section__subtitle{font-family:var(--font-instrument);font-weight:400;font-size:var(--fs-body);line-height:150%;color:var(--color-white-60);margin:0}

.cs-card{position:relative;display:flex;align-items:stretch;width:100%;max-width:1200px;height:518px;background:var(--color-card-bg);border-radius:16px;overflow:hidden;border: 1px solid rgba(199,155,255,0.3);padding: 28px 24px;}
.cs-card__bg-overlay{position:absolute;inset:0;left:27%;pointer-events:none;z-index:0}
.cs-card__bg-img{width:100%;height:100%;object-fit:cover;opacity:.2;display:block}

.cs-card__image-col{position:relative;flex:0 0 49.4%;overflow:hidden;border-radius:16px;z-index:1}
.cs-card__photo{width:100%;height:100%;object-fit:cover;display:block}
.cs-card__photo-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 1.44%,rgba(0,0,0,0.66) 100%);pointer-events:none}
.cs-card__bars{position:absolute;bottom:30px;left:62px;display:flex;align-items:flex-end;gap:7px;opacity:.39;pointer-events:none}
.bar{width:34px;height:var(--bar-h,80px);border-radius:4.68px 4.68px 0 0;background:linear-gradient(180deg,var(--color-purple-dim) 0%,rgba(199,155,255,0.04) 100%);flex-shrink:0}
.bar:last-child{width:33px}

.cs-card__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:40px 48px 40px 56px}
.cs-card__body{display:flex;flex-direction:column;gap:15px}
.cs-badge--dot{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 11px;border-radius:999px;background:var(--color-purple-faint);border:1px solid var(--color-purple-border);font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:150%;color:var(--color-heading-accent)}
.cs-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--color-heading-accent);box-shadow:0 0 12px 2px rgba(59,107,255,0.45);flex-shrink:0}
.cs-card__title{font-family:var(--font-manrope);font-weight:600;font-size:24px;line-height:130%;letter-spacing:-0.75px;color:var(--color-bg-hero);margin:0}
.cs-card__desc{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:150%;color:var(--color-muted);margin:0}

.cs-stats{display:flex;gap:16px;align-items:center}
.cs-stat{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--color-purple-bg);border-radius:16px;padding:8px 16px;flex:1;border:1px solid var(--color-white-20)}
.cs-stat__value{font-family:var(--font-manrope);font-weight:600;font-size:24px;line-height:120%;letter-spacing:-0.75px;color:var(--color-bg-hero);white-space:nowrap}
.cs-stat__label{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:150%;color:var(--color-white-40);white-space:nowrap}

.cs-btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;text-decoration:none;cursor:pointer;border:none;font-family:var(--font-instrument);font-weight:600;font-size:16px;line-height:28px;letter-spacing:-0.16px;padding:15px 16px 15px 24px;transition:opacity .2s ease}
.cs-btn:hover{opacity:.85}
.cs-btn--ghost{background:transparent;color:var(--color-white);width:fit-content;filter:drop-shadow(0px 4px 8px rgba(218,38,222,0.22))}
.cs-btn--ghost .icon img{width:20px;height:auto;display:block}
.cs-btn--primary{background:var(--color-btn-primary-bg);color:#eef2ff;font-family:var(--font-inter);font-weight:600;font-size:18px;letter-spacing:-0.18px;padding:15px 24px;box-shadow:0 4px 16px 0 rgba(218,38,222,0.22)}

.cs-card__image-col{position:relative;flex:0 0 49.4%;overflow:hidden;border-radius:16px;z-index:1}
.cs-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .5s ease}
.cs-card__photo--base{position:relative;opacity:1}
.cs-card__photo--hover{opacity:0}
.cs-card:hover .cs-card__photo--base{opacity:0}
.cs-card:hover .cs-card__photo--hover{opacity:1}

.cs-card{transition:box-shadow .35s ease,transform .35s ease}
.cs-card:hover{box-shadow:0 0 0 1px rgba(199,155,255,0.4),0 20px 60px -10px rgba(199,155,255,0.35),0 0 80px -20px rgba(199,155,255,0.5);transform:translateY(-4px)}

.cs-cta{display:flex;justify-content:center;width:100%}

@media (max-width:1200px){
.results-section__inner{padding:0 60px}
}

@media (max-width:1024px){
.results-section__inner{padding:0 40px}
.cs-card{height:auto;min-height:460px}
.results-section__title{font-size:var(--fs-h2)}
.results-section__subtitle{font-size:var(--fs-body)}
}

@media (max-width:900px){
.cs-card{flex-direction:column;height:auto;min-height:unset}
.cs-card__bg-overlay{left:0;top:50%;bottom:0;height:50%}
.cs-card__image-col{flex:0 0 260px;height:260px;border-radius:16px 16px 0 0}
.cs-card__content{padding:32px 28px;gap:24px}
}

@media (max-width:768px){
.results-section{padding:40px 0}
.results-section__inner{padding:0 20px;gap:28px}
.results-section__title{font-size:var(--fs-h2)}
.results-section__subtitle{font-size:var(--fs-body)}
.cs-stats{flex-direction:column;align-items:stretch}
.cs-stat{flex:unset}
.cs-card__image-col{flex:0 0 200px;height:200px}
.cs-card__bars{display:none}
.cs-card__title{font-size:20px}
}

/* stats 4-sec */
.stats-grid{display:flex;align-items:stretch;justify-content:center;background-color:#1B0126;width:100%}
.stats-grid__inner{display:flex;align-items:stretch;justify-content:center;padding:0 120px;width:100%;box-sizing:border-box}

.stats-grid__item{flex:1 0 0;min-width:1px;display:flex;flex-direction:column;align-items:center}
.stats-grid__item--muted{opacity:.5}
.stats-grid__item--active{opacity:1}
.stats-grid__item > *{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;text-align:center;word-break:break-word;width:100%;height:auto}

.stats-grid__number{font-family:var(--font-manrope);font-weight:800;font-size:60px;line-height:normal;letter-spacing:-1.4px;color:var(--color-heading-accent);width:100%;flex-shrink:0}
.stats-grid__number--gradient{background:linear-gradient(180deg,var(--color-heading-accent) 27.439%,var(--color-purple-muted) 107.32%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.stats-grid__label{font-family:var(--font-instrument);font-weight:400;font-size:24px;line-height:1.5;color:var(--color-white);width:100%;flex-shrink:0}

@media (max-width:1200px){
.stats-grid__inner{padding:0 60px}
}

@media (max-width:1024px){
.stats-grid__inner{padding:0 40px;flex-wrap:wrap}
.stats-grid__item{flex:1 1 33.333%;min-width:150px}
.stats-grid__number{font-size:40px}
.stats-grid__label{font-size:18px}
}

@media (max-width:768px){
.stats-grid__inner{padding:0 20px}
.stats-grid__item{flex:1 1 50%}
.stats-grid__number{font-size:32px}
.stats-grid__label{font-size:14px}
.stats-grid__item > *{padding:16px 8px;gap:8px}
}

/* why us  */
.why-us-section{position:relative;width:100%;background:linear-gradient(to bottom,rgba(25,1,34,0) 13.941%,var(--color-section-fade) 75.706%);padding:60px 0 100px;overflow:hidden}
.why-us-section__inner{padding:0 120px;display:flex;flex-direction:column;gap:60px;align-items:center;box-sizing:border-box;position:relative;z-index:1}

.why-us-header{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%}
.why-us-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;background:rgba(123,0,255,0.25);border:1px solid rgba(255,255,255,0.2);border-radius:36px;font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-heading-accent);white-space:nowrap}
.why-us-headline{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:var(--color-bg-hero);text-align:center;margin:0;width:100%}

/* Bento grid — 12-column system, replaces absolute positioning for true responsiveness */
.why-us-bento{width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:400px 290px;gap:20px}

.bento-card{position:relative;border-radius:16px;overflow:hidden;padding:25px;display:flex;flex-direction:column}
.bento-card__border{position:absolute;inset:0;border:1px solid rgba(255,255,255,0.08);border-radius:16px;pointer-events:none}
.bento-card__border--thick{border:2px solid rgba(255,255,255,0.2)}

.bento-card__title{font-family:var(--font-manrope);font-weight:600;font-size:36px;line-height:normal;color:var(--color-white);margin:0}
.bento-card__title--nowrap{white-space:nowrap}
.bento-card__body{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:rgba(255,255,255,0.8);margin:0}
.bento-card__content{display:flex;flex-direction:column;gap:16px}


.why-us-section__inner::before{content:'';position:absolute;inset:0;background-image:var(--brick-bg);background-size:contain;background-position:bottom;background-repeat:no-repeat;opacity:.9;filter:brightness(1.3) saturate(1.4);pointer-events:none;z-index:0}

.why-us-bento{position:relative}
.why-us-bento__decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:16px}
.why-us-bento__line{position:absolute}
.why-us-bento__line--thin{top:10%;left:-3%;width:93%;height:auto}
.why-us-bento__line--thick{top:38%;left:-3.4%;width:100%;height:auto}
.why-us-bento__glow{position:absolute;top:0;left:-8%;width:112%;height:auto}
.why-us-bento > article{position:relative;z-index:1}
.bento-card{border-radius:16px;overflow:hidden;backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(20px)}

/* Card 1 — AI-First */
.bento-card--ai-first{grid-column:span 8;grid-row:1;background:rgba(20,20,20,0.28);flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.bento-card--ai-first .bento-card__content{max-width:344px;flex-shrink:0}
.bento-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:19px;width:100%;max-width:348px;height:100%;max-height:249px}
.bento-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(0,0,0,0.32);border:1px solid rgba(255,255,255,0.2);border-radius:17px;padding:10px 18px}
.bento-stat__number{font-family:var(--font-manrope);font-weight:500;font-size:48px;line-height:normal;letter-spacing:-1.4px;color:var(--color-purple-light);white-space:nowrap}
.bento-stat__label{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-h2-tone);white-space:nowrap}

/* Card 2 — Connected Growth Team */
.bento-card--growth-team{grid-column:span 4;grid-row:1;background:linear-gradient(to bottom,rgba(199,155,255,0),rgba(199,155,255,0.33));gap:24px;justify-content:center;padding:26px}
.bento-card__icon-wrap{display:flex;align-items:center;}
.bento-card__icon-wrap svg{width:80px;height:auto}

/* Card 3 — Measurable Outcomes */
.bento-card--outcomes{grid-column:span 5;grid-row:2;background:linear-gradient(to bottom,rgba(199,155,255,0),rgba(199,155,255,0.33));gap:24px;justify-content:center;padding:26px}
.bento-card__icon-circle{display:flex;align-items:center;}
.bento-card__icon-circle svg{width:80px;height:auto}

/* Card 4 — Strategy + Execution */
.bento-card--strategy{grid-column:span 7;grid-row:2;background:rgba(20,20,20,0.28);justify-content:flex-end;overflow:visible}
.bento-card__dashboard-img{position:absolute;top:11px;right:-30px;width:297px;height:297px;object-fit:cover}
.bento-strategy__content{display:flex;flex-direction:column;gap:16px;align-items:flex-start;width:100%;position:relative;z-index:1}

.bento-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 16px 15px 24px;background:var(--color-btn-primary-bg);border:none;border-radius:8px;box-shadow:0px 4px 16px 0px rgba(218,38,222,0.22);cursor:pointer;width:237px;font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:28px;letter-spacing:-0.16px;color:var(--color-white);white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}
.bento-cta-btn:hover{background:#6a009a;box-shadow:0px 6px 24px 0px rgba(218,38,222,0.38)}
.bento-cta-btn:active{background:#430060}
.bento-cta-btn .icon-bolt svg{width:20px;height:20px}
.bento-cta-btn .icon-arrow img{width:20px;height:auto}

@media (max-width:1200px){
.why-us-section__inner{padding:0 60px}
}

@media (max-width:1024px){
.why-us-section__inner{padding:0 40px}
.why-us-headline{font-size:var(--fs-h2)}
.why-us-bento{grid-template-rows:auto auto}
.bento-card--ai-first{flex-direction:column;align-items:flex-start;height:auto;min-height:400px}
.bento-stats-grid{max-width:100%;height:auto}
.bento-card--strategy{min-height:290px}
.bento-card__dashboard-img{width:220px;height:220px}
}

@media (max-width:768px){
.why-us-section{padding:40px 0 60px}
.why-us-section__inner{padding:0 20px;gap:32px}
.why-us-headline{font-size:var(--fs-h2)}
.why-us-bento{grid-template-columns:1fr;grid-template-rows:none;gap:16px}
.bento-card--ai-first,.bento-card--growth-team,.bento-card--outcomes,.bento-card--strategy{grid-column:1;grid-row:auto;height:auto}
.bento-card__title{font-size:24px}
.bento-card__dashboard-img{position:static;width:100%;height:200px;margin-top:16px;border-radius:12px}
.bento-cta-btn{width:100%;justify-content:center}
}


/* PROCESS SECTION */
.process-section{background-color:var(--color-section-fade);width:100%;position:relative}
.process-section__inner{display:flex;flex-direction:row;align-items:flex-start;gap:74px;padding:60px 120px;box-sizing:border-box}

.process-left-col{display:flex;flex-direction:column;align-items:flex-start;gap:40px;flex-shrink:0;width:442px}
.process-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;background-color:rgba(123,0,255,0.15);border:1px solid rgba(255,255,255,0.2);border-radius:36px;font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-heading-accent);white-space:nowrap}
.process-heading{font-family:var(--font-manrope);font-weight:800;font-size:var(--fs-h2);line-height:normal;color:var(--color-white);margin:0;width:100%;text-align: left;}
.process-heading-em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-heading-accent)}
.process-cta-btn{display:flex;align-items:center;justify-content:center;padding:16px 32px;width:135px;background-color:var(--color-btn-primary-bg);border:none;border-radius:8px;box-shadow:0px 4px 16px 0px rgba(218,38,222,0.22);cursor:pointer;font-family:var(--font-instrument);font-weight:600;font-size:16px;letter-spacing:-0.16px;color:var(--color-white);white-space:nowrap;transition:background .2s ease}
.process-cta-btn:hover{background-color:#6a0090}

.process-steps-col{display:flex;flex-direction:column;align-items:center;gap:40px;flex-shrink:0;flex:1}
.process-step{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:100%;position:relative}
.process-step--last{padding-bottom:24px}
.process-step-lead{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}
.process-step-circle{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:9999px;background-color:rgba(199,155,255,0.25);border:1px solid rgba(255,255,255,0.08);flex-shrink:0}
.process-step-num{font-family:var(--font-manrope);font-weight:600;font-size:32px;line-height:32px;color:var(--color-purple-light)}
.process-connector-line{width:55px;height:1px;flex-shrink:0;background:linear-gradient(to right,rgba(216,185,255,0.2) 0%,var(--color-purple-light) 50%,rgba(216,185,255,0.2) 100%)}
.process-step-body{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-left:16px;padding-top:8px}
.process-step-title{font-family:var(--font-manrope);font-weight:600;font-size:36px;line-height:normal;color:var(--color-white);margin:0;width:100%}
.process-step-desc{font-family:var(--font-manrope);font-weight:600;font-size:24px;line-height:normal;letter-spacing:-0.75px;color:var(--color-muted);margin:0;width:100%}

/* TESTIMONIALS SECTION */
.testimonials-section{width:100%;min-height:711px;background:linear-gradient(to bottom,var(--color-section-fade) 0%,rgba(25,1,34,0) 100%);position:relative}
.testimonials-section::before{content:'';position:absolute;top:-260px;left:0;width:100%;height:1000px;background-image:var(--stars-bg);background-size:cover;background-position:top center;background-repeat:no-repeat;mix-blend-mode:screen;opacity:.9;pointer-events:none;z-index:0}
.testimonials-section__inner{position:relative;z-index:1;padding:60px 120px;box-sizing:border-box;width:100%}
.testimonials-section__track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;cursor:grab;scrollbar-width:none}
.testimonials-section__track::-webkit-scrollbar{display:none}
.testimonials-section__track.is-dragging{cursor:grabbing;scroll-behavior:auto}

.testimonial-card{display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:26px;width:436px;flex-shrink:0;border-radius:16px;background:linear-gradient(to bottom,rgba(62,0,145,0.1) 0%,rgba(199,155,255,0.1) 100%);border:2px solid rgba(255,113,68,0.08);box-sizing:border-box;position:relative;transition:border-color .3s ease}
.testimonial-card:hover{border-color:rgba(199,155,255,0.2)}



.testimonial-quote{font-family:var(--font-manrope);font-weight:600;font-size:36px;line-height:normal;color:var(--color-white);margin:0;width:100%}
.testimonial-body{font-family:var(--font-inter);font-weight:400;font-style:normal;font-size:16px;line-height:1.5;color:var(--color-muted);margin:0;width:100%}

.testimonial-author{display:flex;flex-direction:row;align-items:center;width:100%}
.testimonial-avatar-wrap{position:relative;width:51px;height:48px;flex-shrink:0;margin-right:20px}
.testimonial-avatar{width:51px;height:48px;border-radius:9999px;object-fit:cover;display:block}

.testimonial-author-info{display:flex;flex-direction:column;align-items:flex-start;flex:1 0 0;min-width:0}
.testimonial-author-name{font-family:var(--font-manrope);font-weight:600;font-size:20px;line-height:normal;color:var(--color-white);white-space:nowrap}
.testimonial-author-role{font-family:var(--font-inter);font-weight:400;font-style:italic;font-size:16px;line-height:1.5;color:rgba(255,255,255,0.7);white-space:nowrap}

.testimonial-stat{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;width:100%;height:75px}
.testimonial-stat-number{display:flex;flex-direction:row;align-items:baseline;gap:10px}
.testimonial-stat-arrow,.testimonial-stat-value,.testimonial-stat-unit{font-family:var(--font-geometric);font-weight:500;font-size:48px;line-height:52.8px;letter-spacing:-1.21px;background:var(--color-heading-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
.testimonial-stat-value{font-family:var(--font-manrope);letter-spacing:-1.4px;height:60px;display:flex;align-items:flex-end}
.testimonial-stat-label{font-family:var(--font-instrument);font-weight:400;font-style:italic;font-size:24px;line-height:1.5;color:var(--color-white);white-space:nowrap}

@media (max-width:1200px){
.process-section__inner{padding:60px 60px}
.testimonials-section__inner{padding:60px 60px}
}

@media (max-width:1024px){
.process-section__inner{flex-direction:column;padding:60px 40px;gap:40px}
.process-left-col{width:100%}
.testimonials-section__inner{padding:60px 40px}
.process-heading{font-size:var(--fs-h2)}
.testimonial-quote{font-size:28px}
}

@media (max-width:768px){
.process-section__inner{padding:40px 20px}
.process-heading{font-size:var(--fs-h2)}
.process-step-title{font-size:24px}
.process-step-desc{font-size:16px}
.process-step-circle{width:60px;height:60px}
.process-step-num{font-size:24px}
.testimonials-section__inner{padding:40px 20px}
.testimonial-card{width:320px;padding:20px}
.testimonial-quote{font-size:22px}
}

/* faq section */
.faq-section{width:100%;box-sizing:border-box}
.faq-section__inner{padding:60px 120px;display:flex;flex-direction:column;gap:40px;align-items:flex-end;box-sizing:border-box}

.faq-header{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}
.faq-badge{display:flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:36px;background:rgba(123,0,255,0.15);border:1px solid rgba(255,255,255,0.2);font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-heading-accent);white-space:nowrap}
.faq-title{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:var(--color-white);margin:0}
.faq-title--accent{color:var(--color-heading-accent)}

.faq-body{display:flex;gap:40px;align-items:flex-start;justify-content:flex-end;width:100%}

.faq-accordion{display:flex;flex-direction:column;gap:24px;flex:1 0 0;min-width:0}
.faq-item{border-radius:16px;background:linear-gradient(to bottom,rgba(62,0,145,0.1),rgba(199,155,255,0.1));width:100%;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,0.08)}
.faq-item--expanded{border:1px solid var(--color-heading-accent);box-shadow:0px 27px 68.1px 0px rgba(199,155,255,0.18)}

.faq-item__inner{display:flex;align-items:center;justify-content:space-between;padding: 11.5px 24px;width:100%;box-sizing:border-box}
.faq-item__question{background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-manrope);font-weight:600;font-size:24px;line-height:normal;letter-spacing:-0.75px;color:var(--color-white);flex:1 0 0;min-width:0}
.faq-item__question--active{color:var(--color-heading-accent)}

.faq-item__toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}
.faq-item__toggle .icon{display:none;width:24px;height:24px}
.faq-item--collapsed .faq-item__toggle .icon-plus{display:flex}
.faq-item--expanded .faq-item__toggle .icon-minus{display:flex}
.faq-item__toggle svg{width:100%;height:100%;fill:#EFEFEF}

.faq-item__answer{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-muted);padding:0 24px 24px;margin:0;width:100%;box-sizing:border-box}

.faq-card{display:flex;flex-direction:column;gap:24px;align-items:center;padding:24px;border-radius:16px;background:linear-gradient(to bottom,rgba(62,0,145,0.16),rgba(199,155,255,0.16));width:449px;flex-shrink:0;box-sizing:border-box}
.faq-card__quote{font-family:var(--font-instrument);font-style:italic;font-weight:400;font-size:24px;line-height:1.5;color:var(--color-heading-accent);text-align:center;margin:0;width:100%}

.faq-card__author{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;width:100%}
.faq-card__avatar-wrap{position:relative;width:96px;height:96px;flex-shrink:0;border-radius:999px}
.faq-card__avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;display:block}
.faq-card__avatar-wrap::after{content:'';position:absolute;inset:-5px;border-radius:999px;border:5px solid var(--color-heading-accent);pointer-events:none}
.faq-card__author-info{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;text-align:center}
.faq-card__author-name{font-family:var(--font-manrope);font-weight:600;font-size:24px;line-height:16.8px;color:rgba(255,255,255,0.8);margin:0;width:100%}
.faq-card__author-role{font-family:var(--font-manrope);font-weight:400;font-size:16px;line-height:16.8px;color:rgba(255,255,255,0.8);margin:0;width:100%}

.faq-card__cta{display:flex;flex-direction:column;gap:24px;align-items:center;width:100%}
.faq-card__cta-heading{font-family:var(--font-manrope);font-weight:600;font-size:24px;line-height:normal;letter-spacing:-0.75px;color:var(--color-white);text-align:center;margin:0;white-space:nowrap}
.faq-card__cta-body{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:rgba(255,255,255,0.8);text-align:center;margin:0;width:100%}

.faq-card__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 16px 15px 24px;border-radius:8px;background:var(--color-btn-primary-bg);box-shadow:0px 4px 16px 0px rgba(218,38,222,0.22);border:none;cursor:pointer;width:100%;font-family:var(--font-instrument);font-weight:600;font-size:16px;line-height:28px;letter-spacing:-0.16px;color:var(--color-white);box-sizing:border-box;transition:background .2s ease}
.faq-card__btn:hover{background:#6a009a;box-shadow:0px 4px 24px 0px rgba(218,38,222,0.38)}
.faq-card__btn:active{background:#420060}
.faq-card__btn .icon img{width:20px;height:auto;}

@media (max-width:1200px){
.faq-section__inner{padding:60px 60px}
}

@media (max-width:1024px){
.faq-section__inner{padding:60px 40px}
.faq-title{font-size:var(--fs-h2)}
.faq-body{flex-direction:column}
.faq-card{width:100%}
}

@media (max-width:768px){
.faq-section__inner{padding:40px 20px}
.faq-title{font-size:var(--fs-h2)}
.faq-item__question{font-size:18px}
}

/* CTA */

.cta-outer{background:linear-gradient(to bottom,rgba(25,1,34,0) 0%,var(--color-section-fade) 94.534%);padding:60px 0;box-sizing:border-box;width:100%}
.cta-outer__inner{padding:0 120px;box-sizing:border-box}

.cta-card{position:relative;border-radius:20px;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:40px;overflow:hidden}

.cta-card__bg{position:absolute;inset:0;border-radius:20px;pointer-events:none}
.cta-card__bg-radial{position:absolute;inset:0;border-radius:20px;background:radial-gradient(ellipse 206.81px 86.244px at 50% 0%,rgba(115,0,163,1) 0%,rgba(92,0,131,1) 24.28%,rgba(69,0,98,1) 48.56%,rgba(46,0,66,1) 72.84%,rgba(24,0,33,1) 97.12%)}
.cta-card__bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:20px}
.cta-card__bg-fade{position:absolute;inset:0;border-radius:20px;background:linear-gradient(to bottom,rgba(25,1,34,0) 32.271%,var(--color-section-fade) 100%)}

.cta-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;z-index:1}
.cta-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 24px;border-radius:36px;background-color:rgba(123,0,255,0.25);border:1px solid rgba(255,255,255,0.2)}
.cta-badge .icon svg{width:20px;height:20px}
.cta-badge__label{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-heading-accent);white-space:nowrap}

.cta-headline{text-align:center}
.cta-headline__line{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;margin:0}
.cta-headline__line--white{color:var(--color-white)}
.cta-headline__line--purple{color:var(--color-heading-accent)}

.cta-sub{font-family:var(--font-instrument);font-weight:400;font-size:var(--fs-body);line-height:1.5;color:rgba(255,255,255,0.7);text-align:center;margin:0}

.cta-actions{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;z-index:1}
.cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;border:none;transition:opacity .18s ease,box-shadow .18s ease,background-color .18s ease}

.cta-btn--primary{width:237px;padding:15px 16px 15px 24px;background-color:var(--color-btn-primary-bg);box-shadow:0px 4px 16px 0px rgba(218,38,222,0.22);color:var(--color-white)}
.cta-btn--primary:hover{background-color:#6a0096;box-shadow:0px 6px 24px 0px rgba(218,38,222,0.38)}
.cta-btn--primary:active{opacity:.85}
.cta-btn--primary .icon-phone svg{width:20px;height:20px}
.cta-btn--primary .icon-arrow img{width:20px;height:auto}

.cta-btn--secondary{width:146px;height:58px;padding:8px 24px;background-color:transparent;border:1px solid rgba(199,155,255,0.73);color:var(--color-white)}
.cta-btn--secondary:hover{background-color:rgba(199,155,255,0.08);border-color:rgba(199,155,255,1)}
.cta-btn--secondary:active{opacity:.8}

.cta-btn__label{white-space:nowrap;letter-spacing:-0.16px;line-height:28px}
.cta-btn--primary .cta-btn__label{font-family:var(--font-instrument);font-weight:600;font-size:16px}
.cta-btn--secondary .cta-btn__label{font-family:var(--font-inter);font-weight:600;font-size:18px;letter-spacing:-0.18px}

@media (max-width:1200px){
.cta-outer__inner{padding:0 60px}
}

@media (max-width:1024px){
.cta-outer__inner{padding:0 40px}
.cta-headline__line{font-size:var(--fs-h2)}
.cta-sub{font-size:var(--fs-body)}
}

@media (max-width:768px){
.cta-outer{padding:40px 0}
.cta-outer__inner{padding:0 20px}
.cta-card{padding:40px 20px}
.cta-headline__line{font-size:var(--fs-h2)}
.cta-actions{flex-direction:column;width:100%}
.cta-btn--primary,.cta-btn--secondary{width:100%}
}

/* Video testimonial */
.client-stories{background:linear-gradient(to bottom,var(--color-section-fade),#000000);width:100%;box-sizing:border-box}
.client-stories__inner{padding:60px 120px;display:flex;flex-direction:column;gap:60px;box-sizing:border-box}

.client-stories__header{display:flex;flex-direction:column;gap:20px;width:100%; align-items:flex-start;}
.cv-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;background:rgba(123,0,255,0.15);border:1px solid rgba(255,255,255,0.2);border-radius:36px;font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-heading-accent);white-space:nowrap}
.cv-heading{font-family:var(--font-manrope);font-weight:700;font-size:var(--fs-h2);line-height:normal;letter-spacing:-1.4px;color:var(--color-white);margin:0}
.cv-subheading{font-family:var(--font-instrument);font-weight:400;font-size:var(--fs-body);line-height:1.5;color:rgba(255,255,255,0.7);margin:0;}

.cv-grid{display:flex;flex-direction:row;gap:10px;height:542px;width:100%}

.cv-card{position:relative;border-radius:24px;overflow:hidden;flex-shrink:0;cursor:pointer;transition:flex-basis .5s ease,width .5s ease}
.cv-card__media{position:absolute;inset:0}
.cv-card__bg-img,.cv-card__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24px}
.cv-card__bg-gradient{position:absolute;inset:0;border-radius:24px;background:linear-gradient(to bottom,rgba(0,0,0,0.17),rgba(86,0,122,0.17));pointer-events:none;transition:background .4s ease}
.cv-card__bg-gradient--dark{background:linear-gradient(to bottom,rgba(0,0,0,0.75),rgba(86,0,122,0.75))}
.cv-card__border{position:absolute;inset:0;border:1px solid var(--color-heading-accent);border-radius:24px;pointer-events:none;opacity:0;transition:opacity .4s ease}
.cv-card--featured .cv-card__border{opacity:1}

.cv-card--featured .cv-card__bg-gradient{display:none}
.cv-card--slim .cv-card__bg-gradient{display:block}

.cv-card--featured{width:540px;height:100%}
.cv-card--slim{flex:1 0 0;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}

/* .cv-featured-panel{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:484px;max-width:90%;height:224px;background:linear-gradient(to bottom,rgba(22,0,52,0.62),rgba(32,0,74,0.62));border-top:1px solid var(--color-heading-accent);border-radius:32px 32px 0 0;display:none;flex-direction:column;align-items:center;justify-content:flex-end;opacity:0;transition:opacity .3s ease}
.cv-card--featured .cv-featured-panel{display:flex;opacity:1} */
.cv-featured-panel{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:484px;max-width:90%;height:224px;background:linear-gradient(to bottom,rgba(22,0,52,0.62),rgba(32,0,74,0.62));border-top:1px solid var(--color-heading-accent);border-radius:32px 32px 0 0;display:none;flex-direction:column;align-items:center;justify-content:flex-end;opacity:0;transition:transform .4s ease,opacity .4s ease}
.cv-card--featured .cv-featured-panel{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}
.cv-card.is-video-playing .cv-featured-panel{opacity:0;transform:translateX(-50%) translateY(100%);pointer-events:none}
.cv-card.is-video-playing .cv-card__bg-gradient{opacity:0}
.cv-card.is-video-playing .cv-brand-badge{opacity:0;pointer-events:none}

.cv-featured-panel__inner{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-left:22px;margin-top:17px;width:405px;max-width:90%}
.cv-featured-person{display:flex;gap:4px;align-items:flex-start;width:100%}
.cv-featured-person__info{display:flex;flex-direction:column;gap:4px;flex:1 0 0}
.cv-featured-person__name{font-family:var(--font-inter);font-weight:600;font-size:24px;line-height:1.5;color:var(--color-white);display:block}
.cv-featured-person__role{font-family:var(--font-inter);font-weight:500;font-size:16px;line-height:1.5;color:var(--color-white);display:block}

.cv-stars{display:flex;align-items:center;gap:0}
.cv-star{display:inline-block;width:29px;font-size:22px;line-height:29px;color:var(--color-star)}
.cv-featured-quote{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-heading-accent);width:392px;max-width:100%;margin:0 0 20px 0;word-break:break-word}

.cv-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:79px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0;z-index:2;opacity:0;visibility:hidden;transition:opacity .3s ease}
.cv-card--featured .cv-play-btn{opacity:1;visibility:visible}

.cv-brand-badge{position:absolute;top:10px;left:17px;display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;background:rgba(123,0,255,0.15);border:1px solid rgba(255,255,255,0.2);border-radius:36px;font-family:var(--font-inter);font-weight:500;font-size:16px;line-height:1.4;color:var(--color-heading-accent);white-space:nowrap;letter-spacing:0.02em;opacity:0;transition:opacity .3s ease}
.cv-card--featured .cv-brand-badge{opacity:1}

.cv-slim-name-wrap{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;height:100%;opacity:1;transition:opacity .3s ease}
.cv-card--featured .cv-slim-name-wrap{opacity:0;pointer-events:none}
.cv-slim-name{display:block;font-family:var(--font-inter);font-weight:400;font-size:24px;line-height:1.5;letter-spacing:4.8px;text-transform:uppercase;color:rgba(255,255,255,0.4);white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}

@media (max-width:1200px){
.client-stories__inner{padding:60px 60px}
}

@media (max-width:1024px){
.client-stories__inner{padding:60px 40px}
.cv-heading{font-size:var(--fs-h2)}
.cv-grid{height:460px}
.cv-card--featured{width:420px}
.cv-subheading{font-size:var(--fs-body)}
}

@media (max-width:768px){
.client-stories{padding:0}
.client-stories__inner{padding:40px 20px}
.cv-heading{font-size:var(--fs-h2)}
.cv-grid{flex-direction:column;height:auto;gap:12px}
.cv-card--featured{width:100%;height:420px}
.cv-card--slim{flex:none;width:100%;height:64px}
.cv-slim-name{writing-mode:horizontal-tb;transform:none;letter-spacing:2px;font-size:16px}
.cv-slim-name-wrap{padding:16px}
.cv-featured-panel{width:100%;max-width:100%}
.cv-featured-panel__inner{width:100%;max-width:100%;margin-left:16px}
.cv-subheading{font-size:var(--fs-body)}
}