.about-banner{margin-top:var(--section-gap);background:radial-gradient(ellipse at center, #262626 0%, var(--dark) 70%);color:#fff}.about-banner__inner{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(80px,8.5vw,160px);padding-bottom:clamp(80px,8.5vw,160px);display:flex}.about-banner__eyebrow{color:#9a9a9a;margin-bottom:32px}.about-banner__text{max-width:1000px;font-size:var(--fs-h2);letter-spacing:-.01em;margin-bottom:clamp(32px,3.3vw,64px);line-height:1.12}.case-card{display:block}.case-card__media{aspect-ratio:614/406;border-radius:var(--radius);background:#e6e6e6;position:relative;overflow:hidden}.case-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}a.case-card:hover .case-card__media img{transform:scale(1.04)}.case-card__badge{background:var(--ink);color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;top:12px;left:12px}.case-card__title{font-size:var(--fs-body);margin-top:20px}.case-card__text{max-width:560px;font-size:var(--fs-small);color:var(--muted);margin-top:10px;line-height:1.45}.case-grid__inner{grid-template-columns:repeat(3,1fr);gap:clamp(48px,4vw,80px) clamp(12px,1.05vw,20px);display:grid}@media (width<=960px){.case-grid__inner{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.case-grid__inner{grid-template-columns:1fr;gap:40px}}.contact-cta{padding:clamp(80px,10vw,200px) 0 clamp(64px,7vw,140px)}.contact-cta__inner{justify-content:space-between;align-items:center;gap:40px;padding:0 clamp(0px,7.5vw,160px);display:flex}.contact-cta__title{max-width:1150px;font-size:var(--fs-display);letter-spacing:-.02em;line-height:1.05}.contact-cta__circle{aspect-ratio:1;background:var(--dark);color:#fff;width:clamp(180px,22vw,420px);font-size:var(--fs-h3);border-radius:50%;flex:none;place-items:center;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s;display:grid}.contact-cta__circle:hover{background:var(--accent);transform:scale(1.05)}@media (width<=640px){.contact-cta__inner{flex-direction:column;align-items:flex-start}.contact-cta__circle{align-self:flex-end;width:180px}}.intro{padding:clamp(40px, 5vw, 96px) 0 var(--section-gap)}.intro__lead{font-size:var(--fs-h1);letter-spacing:-.01em;line-height:1.15}.intro__text{max-width:1160px;font-size:var(--fs-h1);letter-spacing:-.01em;margin-top:clamp(24px,2.5vw,48px);line-height:1.12}.intro__collage{aspect-ratio:940/490;margin-top:clamp(48px,5vw,104px);position:relative}.intro__tile{aspect-ratio:1;border-radius:var(--radius);background:#e6e6e6;width:26.6%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;overflow:hidden}.intro__tile:hover{transform:translateY(-8px)}.intro__tile img{object-fit:cover;width:100%;height:100%}.intro__tile--1{top:0;left:0}.intro__tile--2{z-index:2;top:29.4%;left:8.5%}.intro__tile--3{top:0;left:39.6%}.intro__tile--4{z-index:2;top:49%;left:30.7%}.intro__tile--5{top:0;left:72.3%}.intro__tile--6{z-index:2;top:43.7%;left:63.8%}@media (width<=640px){.intro__collage{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.intro__tile{width:auto;position:static}.intro__tile:nth-child(2n){transform:translateY(32px)}.intro__collage{padding-bottom:32px}}.partner+.partner{margin-top:clamp(16px,1.25vw,24px)}.partner__card{border-radius:var(--radius);aspect-ratio:1680/661;background:#ddd;align-items:flex-end;display:flex;position:relative;overflow:hidden}.partner__bg{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.partner__card:hover .partner__bg{transform:scale(1.02)}.partner__mobile{display:none}.partner__body{max-width:42%;padding:clamp(24px,2vw,40px);position:relative}.partner__title{font-size:var(--fs-h3)}.partner__text{font-size:var(--fs-body);color:var(--ink-2);margin:16px 0 32px;line-height:1.35}@media (width<=860px){.partner__card{aspect-ratio:auto;flex-direction:column;align-items:stretch}.partner__bg{display:none}.partner__mobile{width:100%;height:auto;display:block}.partner__body{max-width:none;padding:24px}}.sec-head{padding-top:var(--section-gap);padding-bottom:clamp(32px,3.3vw,64px)}.sec-head--tight{padding-top:0}.sec-head__inner{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.sec-head__title{max-width:1000px;font-size:var(--fs-h2);letter-spacing:-.01em;white-space:pre-line;line-height:1.12}@media (width<=640px){.sec-head__inner{flex-direction:column;align-items:flex-start}}.service__row{border-top:1px solid var(--border);grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;padding:clamp(28px,3vw,56px) 0;display:grid}.service__title{font-size:var(--fs-display);letter-spacing:-.02em;line-height:1}.service__text{max-width:800px;font-size:var(--fs-body);color:var(--ink-2);line-height:1.35}@media (width<=760px){.service__row{grid-template-columns:1fr;gap:12px}}.testimonial{flex-direction:column;gap:32px;margin:0;display:flex}.testimonial__quote{font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;line-height:1.25}.testimonial__author{align-items:center;gap:24px;display:flex}.testimonial__avatar{object-fit:cover;border-radius:4px;width:80px;height:80px}.testimonial__name{font-size:var(--fs-body)}.testimonial__role{font-size:var(--fs-small);color:var(--muted);margin-top:6px}.testimonial__link{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.testimonial__link svg{width:16px;height:16px}.testimonial__link:hover{color:var(--ink)}@media (width<=640px){.testimonial__avatar{width:56px;height:56px}}.testimonials{padding-top:var(--section-gap)}.testimonials__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,4vw,96px);display:flex}.testimonials__title{max-width:560px;font-size:var(--fs-h2);letter-spacing:-.01em;line-height:1.12}.testimonials__nav{gap:8px;display:flex}.testimonials__nav button{border:1px solid var(--ink);width:88px;height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid}.testimonials__nav button:hover{background:var(--ink);color:#fff}.testimonials__nav svg{width:20px;height:20px}.testimonials__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 20px);grid-auto-flow:column;gap:40px;display:grid;overflow-x:auto}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__track>*{scroll-snap-align:start}@media (width<=760px){.testimonials__track{grid-auto-columns:88%;gap:20px}.testimonials__nav button{width:64px;height:44px}}
