/* v6.26: lower hero copy, real material study, scroll story and continuous logos. */
.tv625-brand img{filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white)}
.tv625-hero{height:min(840px,90svh);min-height:590px}
.tv625-hero-content{padding-bottom:23px}
.tv625-hero h1{margin-bottom:20px;font-size:clamp(48px,6.1vw,84px)}
.tv625-hero .tv625-eyebrow{margin:0;font-size:10px;letter-spacing:.27em}
.tv625-hero .tv625-eyebrow:after{display:none}
.tv625-hero-shade{background:linear-gradient(0deg,#110d09b0,transparent 66%)}
.tv626-hero-actions{background:white;padding:23px 5%;border-bottom:1px solid #f1f0ec}
.tv626-hero-actions .tv625-actions{justify-content:center;max-width:1280px;margin:auto}
.tv626-hero-actions .tv625-actions a{border-color:#262723;color:#262723;min-width:210px}
.tv626-hero-actions .tv625-actions a:first-child{color:white}
.tv626-hero-actions .tv625-actions a:hover{color:white;border-color:var(--red)}
.tv625-approach{background:#fff}
.tv625-approach-inner{grid-template-columns:1.1fr 1fr;gap:20px;padding-top:60px;padding-bottom:65px}
.tv626-materials{margin:0;width:100%;align-self:center}
.tv626-materials img{display:block;width:100%;height:auto;object-fit:contain}
.tv625-approach h3{font-size:clamp(32px,3.9vw,56px)}
.tv625-process{padding:0 5%;position:relative;background:white}
.tv625-process.is-scroll-ready{height:400svh}
.tv626-process-pin{max-width:1240px;margin:auto;padding:44px 0 45px}
.is-scroll-ready .tv626-process-pin{position:sticky;top:0;height:100svh;min-height:590px;display:flex;flex-direction:column;justify-content:center}
.tv625-process-heading{flex:none;margin-bottom:32px}
.tv625-process-body{width:100%;max-width:1160px;min-height:0;margin:0 auto;grid-template-columns:.9fr 1.1fr;gap:32px}
.tv626-stories{display:grid}
.is-scroll-ready [data-process-panel]{grid-area:1/1;opacity:var(--stage-opacity,0);transform:translate3d(0,var(--stage-y,0px),0);pointer-events:none;will-change:opacity,transform}
.is-scroll-ready [data-process-panel][aria-hidden="false"]{pointer-events:auto}
.is-scroll-ready .tv625-process-art{display:grid;align-items:center}
.is-scroll-ready [data-process-picture]{grid-area:1/1;opacity:var(--stage-opacity,0);transform:translate3d(0,var(--stage-y,0px),0) scale(var(--stage-scale,1));will-change:opacity,transform}
.tv625-process-art img{max-height:62svh;object-fit:contain}
.tv625-process-description{margin-bottom:24px}
.tv625-tabs{margin-top:28px}
/* Both repeated logo sets remain visible for a seamless 50% loop. */
.tv32-clients{padding-top:42px!important;padding-bottom:48px!important;overflow:hidden}
.tv32-marquee{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tv32-track{display:flex!important;width:max-content!important;gap:0!important;animation:tv626-logo-flow 38s linear infinite!important;will-change:transform}
.tv32-reverse .tv32-track{animation-direction:reverse!important;animation-duration:43s!important}
.tv32-set,.tv32-set[aria-hidden="true"]{display:flex!important;flex:none;gap:0!important;padding:0!important}
.tv32-logo{flex:none;border:0!important;width:150px;height:84px;display:flex;align-items:center;justify-content:center;box-shadow:none!important;background:transparent!important}
.tv32-logo:before,.tv32-logo:after{display:none!important}
.tv32-marquee:hover .tv32-track,.tv32-marquee:focus-within .tv32-track{animation-play-state:paused!important}
.tv32-marquee+.tv32-marquee{margin-top:12px!important}
@keyframes tv626-logo-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){
 .tv625-hero{height:120vw;min-height:430px;max-height:650px}
 .tv625-hero-content{width:90%;padding:120px 0 20px}
 .tv625-hero h1{font-size:clamp(34px,8.15vw,49px);margin:0 0 17px}
 .tv625-hero .tv625-eyebrow{font-size:7px;letter-spacing:.24em;line-height:1.5;white-space:nowrap}
 .tv626-hero-actions{padding:18px 5%}
 .tv626-hero-actions .tv625-actions{gap:12px}
 .tv626-hero-actions .tv625-actions a{width:50%;min-width:0;font-size:11px;padding:14px 8px}
 .tv625-approach-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:0;min-height:360px;padding:36px 6%}
 .tv625-approach-copy{width:auto;min-width:0}
 .tv625-approach .tv625-eyebrow{font-size:8px;letter-spacing:.18em}
 .tv625-approach h2{font-size:clamp(26px,6.3vw,36px)}
 .tv625-approach h3{font-size:clamp(27px,6.7vw,38px);line-height:1.04;letter-spacing:-.045em;margin-bottom:22px}
 .tv625-approach-description{width:100%;font-size:12px;line-height:1.6}
 .tv626-materials{width:116%;margin:35px -12% 0 0;align-self:center}
 .tv625-process{padding:0 6%}
 .tv626-process-pin{padding:35px 0 42px}
 .is-scroll-ready .tv626-process-pin{min-height:550px}
 .tv625-process-heading{margin-bottom:34px}
 .tv625-process-heading h2{font-size:31px}
 .tv625-process-heading em{font-size:30px}
 .tv625-process-body{grid-template-columns:.94fr 1.06fr;gap:10px}
 .tv625-process-copy h3{font-size:clamp(25px,6vw,32px)}
 .tv625-process-description{font-size:13px;line-height:1.55;min-height:6.2em;margin-bottom:22px}
 .tv625-process-art{margin-right:-15px}
 .tv625-process-art img{min-height:0;max-height:44svh}
 .tv625-process-link{font-size:10px}
 .tv625-tabs{gap:10px;margin-top:26px}
 .tv625-tabs button{width:32px;height:32px}
 .tv32-client-heading h2{font-size:22px!important}
 .tv32-logo{width:116px!important;min-width:116px!important;height:72px;padding:8px 17px!important}
 .tv32-logo img{width:auto;max-width:90px!important;max-height:52px!important;height:52px}
}
@media(max-width:370px){.tv625-tabs{gap:7px}.tv625-tabs button{width:29px;height:29px}.tv625-process-link{font-size:9px}}
@media(max-height:650px) and (min-width:601px){.is-scroll-ready .tv626-process-pin{min-height:520px;padding:20px 0}.tv625-process-heading{margin-bottom:15px}.tv625-process-art img{max-height:60svh}.tv625-process-copy h3{font-size:32px}.tv625-process-description{font-size:14px}.tv625-tabs{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.tv32-track{animation:none!important;transform:none!important}.tv32-marquee{overflow:auto!important}.tv32-set[aria-hidden="true"]{display:none!important}.is-scroll-ready [data-process-panel],.is-scroll-ready [data-process-picture]{transform:none!important;will-change:auto}}
