/* 28 October homepage delta only: original testimonials, ClarityPOD feature,
   and the Tech gradient on the existing BrandPOD name. */
@font-face{font-family:HomeProductLausanne;src:url('assets/offering/fonts/lausanne-100.otf') format('opentype');font-weight:100;font-display:swap}
@font-face{font-family:HomeProductLausanne;src:url('assets/offering/fonts/lausanne-800.otf') format('opentype');font-weight:800;font-display:swap}
@font-face{font-family:HomeQuoteLausanne;src:url('assets/menu-lausanne-400.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/homepage/inter-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/homepage/inter-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}

.home-testimonials{--quote-width:480px;--quote-gap:24px;--quote-period:1512px;--quote-offset:-408px;position:relative;padding:96px 0 128px;background:var(--paper)}
.home-testimonial-window{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.home-testimonial-track{display:flex;width:max-content}
.home-testimonial-cycle{display:flex;gap:var(--quote-gap);padding-right:var(--quote-gap);flex:none}
.home-quote{display:flex;flex-direction:column;gap:16px;flex:none;width:var(--quote-width);min-height:295px;padding:24px;background:white;border-radius:10px;color:#3a3a3a;font-family:HomeQuoteLausanne,Lausanne,sans-serif;font-weight:400}
.home-quote-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.home-quote-person{font-size:14px;line-height:20px;max-width:280px}
.home-quote-logo{display:flex;align-items:center;justify-content:center;width:96px;height:48px;flex:none}
.home-quote-logo img,.home-quote-stars img{width:auto;max-width:none;height:auto;flex:none}
.home-quote-logo>img{max-width:96px;max-height:48px;object-fit:contain}
.home-quote-adg{display:block;position:relative;width:96px;height:28.5802px;mask-size:96px 28.5802px;mask-repeat:no-repeat}
.home-quote-adg img{position:absolute;left:.203px;top:.018px}
.home-quote blockquote{font-size:16px;line-height:24px;min-height:130px;margin:0;flex:1}
.home-quote-rule{height:1px;background:#e6e6e6;flex:none}
.home-quote-stars{display:flex;gap:8px;align-items:center;height:20px}
.home-testimonial-controls{position:absolute;bottom:64px;right:24px}
.home-testimonial-toggle{min-height:44px;padding:8px 12px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.home-testimonial-toggle[hidden]{display:none}
.home-testimonials.is-ready .home-testimonial-window{overflow-x:clip}
.home-testimonials.is-ready .home-testimonial-track{animation:home-testimonial-ltr 32s linear infinite;animation-play-state:paused;will-change:transform}
.home-testimonials.is-ready.is-moving .home-testimonial-track{animation-play-state:running}
@keyframes home-testimonial-ltr{from{transform:translateX(calc(var(--quote-offset) - var(--quote-period)))}to{transform:translateX(var(--quote-offset))}}

.home-clarity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center;padding:96px 16px;background:var(--paper)}
.home-clarity-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;aspect-ratio:4/5;min-width:0;margin:0;padding:32px;background:white}
.home-clarity-artboard{width:100%;aspect-ratio:504/308.712;container-type:inline-size;overflow:clip}
.home-clarity-artboard p{margin:0}
.home-clarity-visual figcaption{font-size:17px;line-height:24px;letter-spacing:-.02em;color:#767676;text-align:center}
.home-clarity-copy{display:flex;flex-direction:column;align-items:flex-start;gap:32px;min-width:0;padding-right:48px}
.home-clarity h2{font-size:clamp(44px,5.2vw,90px);line-height:.93;letter-spacing:-.04em;font-weight:700}
.home-clarity-name,.home-clarity-headline{display:block}
.home-clarity-name{font-family:HomeProductLausanne,Lausanne,sans-serif;font-weight:100}
.home-clarity-name>span{font-weight:800;background:linear-gradient(90deg,#ffd400,#ff1e1e);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-clarity-headline{text-transform:uppercase}
.home-clarity-copy>p{font-size:clamp(19px,1.8vw,28px);line-height:1.15;letter-spacing:-.02em}
.home-clarity-copy>p.home-clarity-scope{font-size:17px;line-height:24px;color:#767676}
.home-clarity-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:64px;padding:16px 40px;border-radius:100px;background:linear-gradient(90deg,#81dfa0,#77d7c3);font-size:20px;line-height:1.05;font-weight:700}
.home-clarity-button img{width:24px;height:24px;flex:none}
.home-clarity-button:hover{background:linear-gradient(90deg,#77d7c3,#81dfa0)}
.home-brandpod-name>span{background:linear-gradient(90deg,#00e5ff,#2962ff);background-clip:text;-webkit-background-clip:text;color:transparent}

@media(min-width:1921px){.home-clarity{padding-inline:max(16px,calc((100vw - 1888px)/2))}}
@media(max-width:1100px){.home-clarity{gap:24px}.home-clarity-copy{padding-right:0}.home-clarity-copy>p{font-size:20px;line-height:1.35}.home-clarity-visual{padding:24px}.home-clarity h2{font-size:clamp(38px,5.2vw,57px)}.home-clarity-button{padding:16px 24px;font-size:17px}}
@media(max-width:700px){
 .home-testimonials{--quote-width:320px;--quote-gap:16px;--quote-period:1008px;--quote-offset:-312px;padding:64px 0 96px}
 .home-quote{padding:20px;min-height:369px;gap:16px}.home-quote-header{gap:12px}.home-quote-person{font-size:12px;line-height:18px;min-width:0}.home-quote-logo{width:80px}.home-quote-logo>img,.home-quote-adg{transform:scale(.82)}
 .home-quote blockquote{font-size:15px;line-height:22px}.home-testimonial-controls{bottom:32px;right:16px}
 .home-clarity{grid-template-columns:1fr;gap:40px;padding:32px 16px 80px}.home-clarity-visual{aspect-ratio:1}.home-clarity-copy{gap:24px;padding:0 8px}.home-clarity h2{font-size:clamp(30px,8.72vw,48px);line-height:1.05;letter-spacing:-.035em}.home-clarity-copy>p{font-size:18px;line-height:1.45;letter-spacing:0}.home-clarity-copy>p.home-clarity-scope,.home-clarity-visual figcaption{font-size:14px;line-height:21px}.home-clarity-button{min-height:56px;font-size:16px;gap:16px;padding:16px 24px}
}
@media(prefers-reduced-motion:reduce){
 .home-testimonials.is-ready .home-testimonial-track{animation:none;transform:none;will-change:auto}
 .home-testimonials.is-ready .home-testimonial-window{overflow-x:auto}
 .home-testimonial-cycle[aria-hidden=true]{display:none}
}
