/* Expertise / the same 4S type, paper, black and red as the rest of the site. */
.expertise-page{--xp-paper:#f5f5f2;--xp-ink:#0c0c0c;--xp-muted:#666660;--xp-line:#d4d4d0;--xp-red:#ef392d;--xp-gutter:clamp(22px,6vw,100px);background:var(--xp-paper);color:var(--xp-ink);padding:0!important;max-width:none!important;margin:0;overflow:clip}
.expertise-page *{box-sizing:border-box}.expertise-page h1,.expertise-page h2,.expertise-page h3{font-family:var(--font-ui),Arial,sans-serif;letter-spacing:-.055em;font-weight:700;line-height:1.06;margin:0}.expertise-page em{font:inherit;font-weight:400;font-style:normal}.expertise-page p{font-size:17px;line-height:1.75;margin:0 0 22px}.expertise-page a{color:inherit;text-decoration:none}.xp-label{display:flex;justify-content:space-between;gap:24px;padding-top:17px;border-top:1px solid var(--xp-line);font-size:11px;line-height:1.6;letter-spacing:.07em}.xp-kicker{font-size:11px;line-height:1.6;letter-spacing:.08em}.xp-opening{padding:150px var(--xp-gutter) 0}.xp-opening-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:7vw;align-items:end;margin:50px 0}.xp-opening h1{font-size:clamp(62px,7.7vw,118px);line-height:.99;letter-spacing:-.065em}.xp-opening h1 em{color:var(--xp-red);font-weight:700}.xp-opening-grid>div{max-width:37ch}.xp-opening-grid p{color:var(--xp-muted);font-size:16px}.xp-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:12px 0;font-size:14px;line-height:1.5}.xp-link>span{font-size:25px}.xp-opening-grid .xp-link{margin-top:28px}.xp-image-strip{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:18px}.xp-image-strip figure{position:relative;margin:0;height:clamp(230px,26vw,390px);overflow:hidden;background:#dddcd5}.xp-image-strip img{width:100%;height:100%;display:block;object-fit:cover}.xp-image-strip figure:nth-child(2) img{object-position:65% 50%}.xp-image-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;background:linear-gradient(transparent,#0009);color:#fff;font-size:10px;letter-spacing:.09em}
.xp-method,.xp-services,.xp-faq,.xp-closing{padding:85px var(--xp-gutter)}.xp-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin:45px 0}.xp-section-heading h2{font-size:clamp(36px,4.5vw,66px)}.xp-section-heading>p{max-width:43ch;color:var(--xp-muted);font-size:16px;margin:0}.xp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:50px 0 0;padding:0}.xp-process li{border-top:1px solid var(--xp-line);padding-top:20px}.xp-process li>span{font-size:12px;color:var(--xp-red)}.xp-process h3{font-size:25px;margin:30px 0 15px;line-height:1.2}.xp-process p{font-size:15px;color:var(--xp-muted);margin:0;max-width:36ch}.xp-services{background:#ecece7;padding-top:60px}.xp-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:35px 0 50px}.xp-jump a{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;border-bottom:1px solid #aaa9a1;padding:0 0 20px;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.xp-jump a>span{grid-column:1/-1;font-size:11px;font-weight:400;color:var(--xp-muted)}.xp-jump i{font-style:normal;font-size:22px;color:var(--xp-red)}.xp-service{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:60px 0;border-top:1px solid #c4c4bc;scroll-margin-top:100px}.xp-service:last-child{padding-bottom:0}.xp-service-title>span{font-size:12px;color:var(--xp-muted)}.xp-service h2{font-size:clamp(37px,4.3vw,65px);margin:28px 0 35px}.xp-service .xp-link{max-width:300px}.xp-service-copy>p{max-width:47ch;color:#55554f}.xp-service ul,.xp-production ul{list-style:none;margin:30px 0 0;padding:0}.xp-service li{border-top:1px solid #d2d2c9;padding:14px 0;font-size:14px;line-height:1.6}.xp-service li:before{content:'↗';color:var(--xp-red);margin-right:13px}.xp-production{display:grid;grid-template-columns:1fr 1fr;background:#0c0c0c;color:#f5f5f2;align-items:stretch}.xp-production-photo{min-height:650px;overflow:hidden}.xp-production-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.xp-production-copy{padding:65px var(--xp-gutter) 65px 65px}.xp-production h2{font-size:clamp(42px,5vw,74px);margin:28px 0}.xp-production p{font-size:16px;color:#b9b9b2}.xp-production ul{margin:30px 0}.xp-production li{font-size:13px;line-height:1.7;border-top:1px solid #ffffff26;padding:12px 0;color:#d7d7d0}.xp-production .xp-link{border-color:#ffffff65}.xp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.xp-faq h2{font-size:clamp(42px,4.5vw,68px);margin-top:25px}.xp-faq details{border-top:1px solid var(--xp-line)}.xp-faq details:last-child{border-bottom:1px solid var(--xp-line)}.xp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer}.xp-faq summary::-webkit-details-marker{display:none}.xp-faq summary h3{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.xp-faq summary>span{font-size:26px;color:var(--xp-red)}.xp-faq details[open] summary>span{transform:rotate(45deg)}.xp-faq details p{font-size:15px;color:var(--xp-muted);margin:0 35px 25px 0}.xp-closing{border-top:1px solid var(--xp-line);padding-bottom:95px}.xp-closing>a{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:30px}.xp-closing h2{font-size:clamp(44px,6.8vw,102px);line-height:1.03}.xp-closing>a>span{font-size:100px;font-weight:300;line-height:1;color:var(--xp-red)}.expertise-page :is(a,summary):focus-visible{outline:2px solid var(--xp-red);outline-offset:6px}
@media(max-width:1000px){.xp-opening-grid{grid-template-columns:1.3fr 1fr;gap:30px}.xp-opening h1{font-size:8vw}.xp-production-copy{padding:45px 6%}.xp-production-photo{min-height:580px}.xp-service{gap:6vw}.xp-jump{gap:18px}.xp-jump a{font-size:16px}.xp-process{gap:25px}.xp-faq{gap:6vw}}
@media(max-width:700px){.xp-opening{padding-top:125px}.xp-label>span:last-child{display:none}.xp-opening-grid{grid-template-columns:1fr;gap:28px;margin:35px 0}.xp-opening h1{font-size:clamp(51px,11.5vw,77px)}.xp-opening-grid>div{max-width:none}.xp-opening-grid p{font-size:16px}.xp-opening-grid .xp-link{margin-top:20px}.xp-image-strip{grid-template-columns:1.2fr 1fr;gap:12px}.xp-image-strip figure{height:220px}.xp-image-strip figure:last-child{display:none}.xp-image-strip figcaption{padding-left:12px;font-size:9px}.xp-method,.xp-services,.xp-faq,.xp-closing{padding:55px var(--xp-gutter)}.xp-section-heading{grid-template-columns:1fr;gap:25px;margin:30px 0}.xp-section-heading h2{font-size:39px}.xp-process{grid-template-columns:1fr;gap:25px;margin-top:30px}.xp-process li{display:grid;grid-template-columns:30px 1fr;gap:8px 15px}.xp-process li>span{grid-row:1/3;padding-top:4px}.xp-process h3{font-size:23px;margin:0}.xp-process p{font-size:15px;max-width:none}.xp-jump{grid-template-columns:1fr 1fr;gap:25px 20px;margin:30px 0}.xp-jump a{font-size:16px;gap:12px;padding-bottom:15px}.xp-service{grid-template-columns:1fr;gap:28px;padding:40px 0}.xp-service h2{font-size:41px;margin:20px 0}.xp-service .xp-link{max-width:none}.xp-service-copy>p{font-size:16px;max-width:none;margin:0}.xp-service ul{margin-top:24px}.xp-service li{font-size:13px}.xp-production{grid-template-columns:1fr}.xp-production-photo{height:300px;min-height:0}.xp-production-copy{padding:40px var(--xp-gutter) 50px}.xp-production h2{font-size:49px}.xp-faq{grid-template-columns:1fr;gap:30px}.xp-faq h2{font-size:44px}.xp-faq summary{padding:21px 0}.xp-faq summary h3{font-size:17px}.xp-closing>a{align-items:center;gap:15px}.xp-closing h2{font-size:clamp(38px,8vw,55px)}.xp-closing>a>span{font-size:55px}}
@media(prefers-reduced-motion:reduce){.expertise-page *{scroll-behavior:auto!important;transition:none!important}}
