.clients-page{overflow:hidden}.client-hero{background:radial-gradient(circle at 78% 25%, #b9dcff9e, transparent 24rem), var(--color-paper);padding-top:clamp(9rem,15vw,12rem);position:relative}.client-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.client-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,4.5vw,4rem);font-weight:800;line-height:1.28}.client-hero h1 span{color:var(--color-blue)}.client-hero__lead{margin:2rem 0 2.5rem;font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:500;line-height:2}.client-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.client-button{border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;font-size:.86rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.client-button:hover{transform:translateY(-2px)}.client-button--primary{background:var(--color-blue);color:#fff;min-width:230px;padding:.9rem 1.1rem .9rem 1.4rem}.client-button--primary:hover{background:var(--color-ink)}.client-button--text{border-bottom:1px solid var(--color-line);border-radius:0;padding:.85rem 0}.client-hero__visual{justify-self:end;width:100%;max-width:560px;position:relative}.client-hero__visual img{aspect-ratio:4/3;border:8px solid var(--color-white);border-radius:var(--radius-lg);object-fit:cover;filter:drop-shadow(0 24px 40px #17204f21);width:100%;transform:rotate(1.5deg)}.client-hero__sticker{background:var(--color-orange);color:#fff;width:104px;height:104px;font-family:var(--font-en);letter-spacing:.12em;text-align:center;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;line-height:1.45;display:grid;position:absolute;bottom:5rem;right:-1.5rem;transform:rotate(9deg)}.client-image-label{z-index:1;color:var(--color-ink);letter-spacing:.08em;background:#fffdf8eb;border-radius:999px;padding:.4rem .75rem;font-size:.66rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.client-hero__visual>.client-image-label{bottom:1.25rem;right:1.25rem;transform:rotate(1.5deg)}.client-hero__caption{border-top:1px solid var(--color-line);font-family:var(--font-en);letter-spacing:.14em;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.6rem);padding-block:1rem;font-size:.72rem;font-weight:700;display:flex}.client-hero__caption i{background:var(--color-orange);border-radius:2px 2px 2px 0;width:8px;height:8px;transform:rotate(18deg)}.client-section{padding-block:var(--space-section)}.client-section__heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.client-section__heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.35}.client-section__heading>p{max-width:430px;margin:0 0 .5rem;font-size:.9rem;line-height:1.9}.client-services{background:var(--color-white)}.client-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem);display:grid}.client-service-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-column:span 2;transition:transform .22s,box-shadow .22s;overflow:hidden}.client-service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.client-service-card:first-child,.client-service-card:nth-child(2){grid-column:span 3}.client-service-card--featured{background:var(--color-blue);color:#fff;grid-column:span 2}.client-service-card--featured+.client-service-card{grid-column:span 2}.client-service-card__visual{background:var(--color-blue-light);aspect-ratio:16/9;position:relative;overflow:hidden}.client-service-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.client-service-card:hover .client-service-card__visual img{transform:scale(1.025)}.client-service-card--featured .client-service-card__visual{aspect-ratio:18/11}.client-service-card__body{padding:clamp(1.4rem,2.8vw,2.25rem)}.client-service-card__number{color:var(--color-blue);font-family:var(--font-en);margin-bottom:1.25rem;font-size:.72rem;font-weight:700;display:block}.client-service-card--featured .client-service-card__number{color:var(--color-blue-light)}.client-service-card h3{letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.45}.client-service-card p{margin:0;font-size:.86rem;line-height:1.9}.client-service-card__examples{border-top:1px solid var(--color-line);margin-top:1.35rem;padding-top:1.1rem}.client-service-card__examples strong{letter-spacing:.1em;margin-bottom:.65rem;font-size:.7rem;display:block}.client-service-card__examples ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.client-service-card__examples li{border:1px solid var(--color-line);border-radius:999px;padding:.35rem .65rem;font-size:.68rem;line-height:1.4}.client-service-card--featured .client-service-card__examples{border-color:#ffffff52}.client-service-card--featured .client-service-card__examples li{border-color:#fff6}.client-service-card__scope{border-top:1px solid #ffffff52;gap:.3rem;margin-top:1.5rem;padding-top:1.2rem;display:grid}.client-service-card__scope strong{font-size:.76rem}.client-service-card__scope span{color:#ffffffc7;font-size:.7rem;line-height:1.75}.client-capabilities{background:var(--color-ink);color:#fff;position:relative}.client-capabilities:before{background:var(--color-white);content:"";border-radius:0 0 84px 84px;width:84px;height:42px;position:absolute;top:0;left:8%}.client-section__heading--light>p{color:#ffffffb8}.capability-list{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-list li{border-right:1px solid #fff3;min-height:300px;padding:2rem clamp(1.2rem,2.5vw,2rem)}.capability-list li:last-child{border-right:0}.capability-list__meta{color:var(--color-blue-light);font-family:var(--font-en);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.capability-list__icon{border:1px solid #ffffff52;border-radius:18px;width:58px;height:58px;margin-top:3rem;position:relative}.capability-list__icon span,.capability-list__icon i{display:block;position:absolute}.capability-list__icon--plan span{border:2px solid var(--color-orange);border-radius:50%;inset:16px}.capability-list__icon--plan i{background:var(--color-blue-light);width:2px;height:42px;top:8px;left:27px;transform:rotate(45deg)}.capability-list__icon--shoot span{border:2px solid var(--color-blue-light);border-radius:7px;width:34px;height:24px;top:17px;left:12px}.capability-list__icon--shoot i{border:2px solid var(--color-orange);border-radius:50%;width:10px;height:10px;top:23px;left:25px}.capability-list__icon--edit span{background:var(--color-blue-light);width:34px;height:4px;box-shadow:0 10px 0 var(--color-orange), 0 20px 0 var(--color-blue-light);border-radius:4px;top:17px;left:12px}.capability-list__icon--motion span{background:var(--color-orange);border-radius:5px 5px 5px 1px;width:16px;height:16px;top:15px;left:15px;transform:rotate(10deg)}.capability-list__icon--motion i{border:2px solid var(--color-blue-light);border-radius:50%;width:18px;height:18px;bottom:12px;right:12px}.capability-list h3{margin:1.5rem 0 1rem;font-size:clamp(1.25rem,2.4vw,1.8rem)}.capability-list p{color:#ffffffb3;margin:0;font-size:.83rem;line-height:1.9}.client-works{background:var(--color-paper)}.client-arrow-link{border-bottom:1px solid var(--color-ink);font-family:var(--font-en);letter-spacing:.1em;align-items:center;gap:1.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.client-work{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.client-work__image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.client-work__image img{width:100%}.client-work__image span{font-family:var(--font-en);letter-spacing:.1em;background:#fffdf8eb;border-radius:999px;padding:.4rem .85rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:1rem}.client-work__body h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.4rem)}.client-work__body>p:last-child{margin:0;font-size:.9rem;line-height:1.9}.production-flow{background:var(--color-blue-light)}.flow-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow-list li{border-top:1px solid var(--color-ink);border-right:1px solid #17204f33;min-height:280px;padding:1.5rem 1.3rem;position:relative}.flow-list li:last-child{border-right:0}.flow-list li:not(:last-child):after{z-index:1;background:var(--color-orange);color:#fff;content:"→";border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid;position:absolute;top:-13px;right:-13px}.flow-list__number{color:var(--color-blue);font-family:var(--font-en);font-size:.74rem;font-weight:700}.flow-list h3{margin:5rem 0 .8rem;font-size:1rem;line-height:1.55}.flow-list p{margin:0;font-size:.76rem;line-height:1.8}.production-flow__note{margin:1.5rem 0 0;font-size:.72rem}.client-faq{background:var(--color-white)}.client-faq__inner{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);display:grid}.client-faq__heading h2{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(2.25rem,3.8vw,3.2rem);line-height:1.35}.client-faq__heading>p:last-child{max-width:350px;margin:0;font-size:.88rem;line-height:1.9}.faq-list{border-top:1px solid var(--color-ink)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;grid-template-columns:2rem 1fr 1.25rem;align-items:center;gap:1rem;padding:1.75rem 0;font-size:clamp(.95rem,1.5vw,1.08rem);font-weight:700;line-height:1.7;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span,.faq-list__answer>span{color:var(--color-blue);font-family:var(--font-en);font-weight:800}.faq-list summary i{width:18px;height:18px;position:relative}.faq-list summary i:before,.faq-list summary i:after{background:var(--color-orange);content:"";border-radius:2px;width:14px;height:2px;transition:transform .18s;position:absolute;top:8px;left:2px}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list__answer{grid-template-columns:2rem 1fr;gap:1rem;padding:0 3rem 1.75rem 0;display:grid}.faq-list__answer p{color:#17204fbf;margin:0;font-size:.86rem;line-height:1.9}@media (width<=1000px){.client-service-card,.client-service-card:first-child,.client-service-card:nth-child(2),.client-service-card--featured{grid-column:span 3}.client-service-card--featured+.client-service-card{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.client-service-card--featured+.client-service-card .client-service-card__visual{aspect-ratio:auto;height:100%}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-list li{border-bottom:1px solid #fff3}.capability-list li:nth-child(2){border-right:0}.flow-list{grid-template-columns:1fr}.flow-list li{border-bottom:1px solid #17204f2e;border-right:0;grid-template-columns:60px 1fr;min-height:0;padding:1.4rem 0;display:grid}.flow-list li:not(:last-child):after{content:"↓";inset:auto auto -13px 17px}.flow-list h3{margin:0 0 .4rem}}@media (width<=900px){.client-hero__inner{grid-template-columns:1fr}.client-hero__copy{max-width:660px}.client-hero__visual{justify-self:center;width:min(85%,540px)}.client-section__heading{display:block}.client-section__heading>p{margin-top:1.5rem}.client-work{grid-template-columns:1fr}.client-work__body{max-width:560px}.client-faq__inner{grid-template-columns:1fr}}@media (width<=640px){.client-hero{padding-top:8rem}.client-hero h1{font-size:clamp(2.45rem,11.5vw,3.4rem)}.client-hero__lead br{display:none}.client-hero__actions{flex-direction:column;align-items:stretch}.client-button--primary{min-width:0}.client-button--text{align-self:flex-start}.client-hero__visual{width:92%}.client-hero__sticker{width:82px;height:82px;font-size:.55rem;bottom:3rem;right:-12px}.client-hero__caption{letter-spacing:.08em;gap:.6rem;font-size:.58rem}.client-service-grid{grid-template-columns:1fr}.client-service-card,.client-service-card:first-child,.client-service-card:nth-child(2),.client-service-card--featured,.client-service-card--featured+.client-service-card{grid-column:auto}.client-service-card--featured{display:block}.client-service-card--featured .client-service-card__visual{aspect-ratio:18/11}.client-service-card--featured+.client-service-card{display:block}.client-service-card--featured+.client-service-card .client-service-card__visual{aspect-ratio:18/11;height:auto}.capability-list{grid-template-columns:1fr}.capability-list li{border-right:0;min-height:0;padding:1.75rem 0 2rem}.capability-list__icon{margin-top:2rem}.capability-list h3{margin:1.25rem 0 .7rem}.client-work__image{border-radius:var(--radius-md)}.client-arrow-link{margin-top:1.5rem}.faq-list summary{grid-template-columns:1.75rem 1fr 1.1rem;gap:.65rem;padding:1.35rem 0}.faq-list__answer{grid-template-columns:1.75rem 1fr;gap:.65rem;padding-right:0}}@media (prefers-reduced-motion:reduce){.client-service-card,.client-service-card__visual img,.client-button{transition:none}}
