/* Expertise editorial page. Scoped to the dedicated page template. */
.expertise-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-block:66px 76px}
.expertise-hero-copy{position:relative;z-index:1}.expertise-page-label{display:flex;justify-content:space-between;max-width:500px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:32px}
.expertise-hero h1{font-size:clamp(44px,5.5vw,86px);line-height:.99;text-transform:uppercase;font-weight:740;letter-spacing:-3.8px;margin-block:24px 28px}.expertise-headline-light{font-weight:300}
.expertise-statement{max-width:440px;font-size:16px;line-height:1.65;color:var(--muted)}
.expertise-jump{display:inline-flex;gap:32px;align-items:center;min-height:44px;margin-top:8px}
.expertise-hero-art{position:relative;margin:0;aspect-ratio: .88;overflow:hidden;background:#e9e4ed}.expertise-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.expertise-hero-art:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#080c12e0);pointer-events:none}.expertise-hero-art figcaption{position:absolute;z-index:1;bottom:28px;left:28px;color:white;font-size:15px;letter-spacing:.4px}.expertise-hero-art small{display:block;font-size:10px;color:#ede6f3;margin-top:8px;letter-spacing:1px;text-transform:uppercase}.expertise-art-index{position:absolute;top:22px;left:22px;color:white;background:#080c12d9;padding:8px 12px;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.expertise-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}.expertise-section-heading h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-1.7px;margin:0}.expertise-section-heading>p{font-size:14px;color:var(--muted);margin-bottom:4px}.expertise-capabilities{padding-block:24px 70px;scroll-margin-top:32px}
.expertise-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 36px}.expertise-showcase{min-width:0;scroll-margin-top:32px}
.expertise-service-art{position:relative;margin:0 0 24px;aspect-ratio:16/10;overflow:hidden;background:#e6e2eb}.expertise-service-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.expertise-showcase:hover .expertise-service-art img{transform:scale(1.035)}
.expertise-service-art figcaption{position:absolute;bottom:14px;left:14px;max-width:calc(100% - 28px);padding:7px 10px;color:white;background:#080c12e6;font-size:10px;line-height:1.4;letter-spacing:.2px}.expertise-art-number{position:absolute;top:14px;right:18px;font-size:12px;letter-spacing:2px;color:white;background:#080c12da;padding:5px 9px}
.expertise-service-heading{display:flex;gap:18px;align-items:center}.expertise-service-heading img{width:50px;height:50px;flex-shrink:0}.expertise-number{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:0 0 8px}.expertise-service-heading h3{font-size:clamp(24px,2.3vw,34px);font-weight:400;letter-spacing:-.8px;margin:0}
.expertise-description{margin:16px 0 22px;color:var(--muted);font-size:15px;line-height:1.5}.expertise-service-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.expertise-service-actions a{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:11px}.expertise-service-actions a:last-child{color:#6721ab}.expertise-service-actions span{font-size:20px;transition:transform .2s}.expertise-service-actions a:hover span{transform:translate(2px,-2px)}
.expertise-art-note{font-size:12px;color:var(--muted);max-width:78ch;margin:35px 0 0}
.expertise-process{background:#080c12;color:white;padding-block:72px 64px;overflow:hidden}.expertise-process-heading{position:relative}.expertise-process .eyebrow{color:#d39cff}.expertise-process h2{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-2px;font-weight:300;max-width:700px;margin-bottom:46px}.expertise-process-mark{position:absolute;top:0;right:5%;font-size:150px;line-height:1;color:#b477ff;opacity:.7}.expertise-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:36px}.expertise-steps li{border-top:1px solid #61516d;padding-top:22px}.expertise-steps li>span{font-size:12px;color:#d39cff;letter-spacing:2px;display:block;margin-bottom:25px}.expertise-steps h3{font-size:30px;letter-spacing:-.5px;font-weight:400;margin-bottom:10px}.expertise-steps p{font-size:14px;color:#c9c7cf;margin-bottom:0}
.expertise-selected{padding-block:72px 58px}.expertise-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.expertise-work-card{display:block;min-width:0}.expertise-work-card>img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:top;border:1px solid var(--line);margin-bottom:19px;transition:transform .3s}.expertise-work-card:hover>img{transform:translateY(-4px)}.expertise-work-card .eyebrow{font-size:9px;color:var(--muted);letter-spacing:1.5px;margin-bottom:10px}.expertise-work-card h3{font-size:20px;font-weight:400;line-height:1.25;display:flex;gap:16px;justify-content:space-between}.expertise-work-card h3 span{color:#6721ab}.expertise-selected-note{font-size:12px;color:var(--muted);margin:26px 0 0}
body.page-template-page-expertise .closing{border-top:1px solid var(--line);padding-block:58px}
.expertise-reveal{opacity:1;transform:none}.expertise-motion .expertise-reveal.is-pending{opacity:1;transform:translateY(12px)}.expertise-motion .expertise-reveal{transition:opacity .65s,transform .65s}
@media(max-width:1000px){.expertise-hero{gap:4%;padding-block:48px 60px}.expertise-hero h1{font-size:clamp(40px,5.6vw,60px);letter-spacing:-2.5px}.expertise-statement{font-size:14px}.expertise-hero-art{aspect-ratio:.72}.expertise-services{gap:40px 24px}.expertise-section-heading h2{font-size:36px}.expertise-work-grid{gap:18px}.expertise-work-card h3{font-size:18px}}
@media(max-width:700px){.expertise-hero{grid-template-columns:1fr;gap:28px;padding-block:35px 48px}.expertise-hero h1{font-size:clamp(40px,10.5vw,67px);letter-spacing:-2px;max-width:600px;margin-block:20px 24px}.expertise-page-label{margin-top:24px}.expertise-statement{font-size:15px}.expertise-hero-art{aspect-ratio:16/11}.expertise-hero-art>img{object-position:center}.expertise-hero-art figcaption{left:20px;bottom:20px}.expertise-section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.expertise-section-heading h2{font-size:34px;letter-spacing:-1.2px}.expertise-services{grid-template-columns:1fr;gap:38px}.expertise-capabilities{padding-block:8px 46px}.expertise-service-art{margin-bottom:20px}.expertise-service-heading h3{font-size:29px}.expertise-service-actions{gap:12px}.expertise-service-actions a{font-size:10px;gap:10px}.expertise-process{padding-block:46px}.expertise-process h2{font-size:45px;margin-bottom:34px}.expertise-process-mark{font-size:70px;right:0;top:45px;opacity:.35}.expertise-steps{grid-template-columns:1fr;gap:28px}.expertise-steps li>span{margin-bottom:14px}.expertise-steps h3{font-size:27px}.expertise-selected{padding-block:46px}.expertise-work-grid{grid-template-columns:1fr;gap:26px}.expertise-work-card>img{aspect-ratio:16/10}.expertise-work-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.expertise-motion .expertise-reveal.is-pending{opacity:1;transform:none}.expertise-reveal,.expertise-service-art img{transition:none}.expertise-showcase:hover .expertise-service-art img{transform:none}}
/* Expertise creative mosaic hero */
.expertise-hero-art{background:#faf9f7}
.expertise-hero-art>img{object-fit:contain;object-position:center}
.expertise-hero-art:after{display:none}
.expertise-hero-art figcaption{color:#14151b;text-shadow:0 1px 2px #fff}
.expertise-hero-art small{color:#45414e}
.expertise-art-index{background:#10121bcc}
/* Expanded mosaic composition on desktop */
@media (min-width:1001px){
.expertise-hero{overflow:visible}
.expertise-hero-art{overflow:visible;z-index:0}
.expertise-hero-copy{position:relative;z-index:2}
.expertise-hero-art>img{width:130%;max-width:none;height:100%;position:relative;left:-260px;object-fit:contain;object-position:center}
.expertise-hero-art figcaption{left:28px}
}
@media (max-width:1000px){.expertise-hero-art>img{width:100%;left:auto;max-width:100%}}