/* Cothink core services — white editorial bands translate the company deck's 4 service areas without repeating project media. */
.service-index{padding:128px 32px 184px;background:var(--paper)}.service-index-head{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(360px,1.1fr) minmax(220px,.46fr);gap:30px;align-items:end;min-height:57vh;padding:0 0 86px}.service-index-head>p,.service-index-head>div>span,.service-band-number,.service-band-main>p,.service-band-copy>span{font:11px var(--mono);letter-spacing:.045em}.service-index-head>p{align-self:start;margin:0;color:var(--stone)}.service-index-head h2{max-width:8ch;margin:0;font:clamp(74px,10vw,154px)/.82 var(--tech-message);font-weight:600;letter-spacing:-.085em}.service-index-head h2 span{color:var(--stone)}.service-index-head>div{max-width:30ch;padding-bottom:8px}.service-index-head>div p{margin:0 0 30px;font-size:16px;line-height:1.38}.service-index-head>div>span{color:var(--stone)}.service-band-list{border-top:1px solid var(--ink)}.service-band{display:grid;grid-template-columns:58px minmax(290px,.94fr) minmax(240px,.65fr) minmax(190px,.43fr);gap:26px;align-items:start;padding:31px 0 44px;border-bottom:1px solid var(--hairline);transition:background .4s var(--ease-out),padding .45s var(--ease-out)}.service-band:hover{padding-right:18px;padding-left:18px;background:var(--fog)}.service-band-number{padding-top:8px;color:var(--stone)}.service-band-main>p{margin:0 0 19px;color:var(--stone)}.service-band-main h3{max-width:9ch;margin:0;font:clamp(45px,5.25vw,86px)/.88 var(--tech-message);font-weight:600;letter-spacing:-.082em}.service-band-visual{position:relative;aspect-ratio:1.18;margin:0;overflow:hidden;background:var(--fog)}.service-band-visual::after{position:absolute;inset:0;background:linear-gradient(135deg,transparent 58%,rgba(56,106,248,.1));content:""}.service-band-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.14) contrast(1.04);transition:transform .8s var(--ease-in-out),filter .5s var(--ease-out)}.service-band:hover .service-band-visual img{transform:scale(1.045);filter:grayscale(0) contrast(1.06)}.service-band-copy{padding-top:8px}.service-band-copy p{max-width:27ch;margin:0;font-size:15px;line-height:1.42}.service-band-copy span{display:block;margin-top:36px;color:var(--stone)}.service-band-number,.service-band-main>p,.service-band-main h3,.service-band-visual,.service-band-copy p,.service-band-copy span{opacity:0;transform:translateY(24px);transition:opacity .46s var(--ease-out),transform .7s var(--ease-out)}.service-band.is-visible .service-band-number,.service-band.is-visible .service-band-main>p,.service-band.is-visible .service-band-main h3,.service-band.is-visible .service-band-visual,.service-band.is-visible .service-band-copy p,.service-band.is-visible .service-band-copy span{opacity:1;transform:none}.service-band.is-visible .service-band-main>p{transition-delay:.08s}.service-band.is-visible .service-band-main h3{transition-delay:.14s}.service-band.is-visible .service-band-visual{transition-delay:.2s}.service-band.is-visible .service-band-copy p{transition-delay:.26s}.service-band.is-visible .service-band-copy span{transition-delay:.34s}@media(max-width:760px){.service-index{padding:94px 20px 112px}.service-index-head{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:62px}.service-index-head>p{margin-bottom:2px}.service-index-head h2{font-size:clamp(64px,17vw,90px)}.service-index-head>div{max-width:31ch;padding:0}.service-index-head>div p{margin-bottom:25px;font-size:15px}.service-band{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:24px 0 34px}.service-band:hover{padding-right:0;padding-left:0;background:transparent}.service-band-number{padding-top:3px;font-size:9px}.service-band-main>p{margin-bottom:13px;font-size:9px}.service-band-main h3{max-width:9ch;font-size:clamp(48px,13.3vw,66px);line-height:.88}.service-band-visual{grid-column:2;aspect-ratio:1.45;margin-top:7px}.service-band-copy{grid-column:2;padding-top:18px}.service-band-copy p{font-size:14px}.service-band-copy span{margin-top:22px;font-size:9px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.service-band-number,.service-band-main>p,.service-band-main h3,.service-band-visual,.service-band-copy p,.service-band-copy span{opacity:1!important;transform:none!important;transition:none!important}}
