/* Detailed expertise pages extend the site's existing white and plum palette. */
.main-nav a.current-section:after{width:100%}
.service-nav .all-expertises-link{border-color:var(--purple);color:var(--purple);font-size:.9rem;font-weight:500;gap:18px}
.service-nav .all-expertises-link .arrow{font-size:1rem;color:inherit}
.management-paths{margin-top:30px;padding:24px 28px;border-left:2px solid var(--purple);background:var(--wash)}
.management-paths>p{max-width:840px;font-size:1rem;line-height:1.65;color:var(--ink)}
.management-paths>div{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:18px}
.management-paths a{display:inline-flex;align-items:center;gap:14px;font-size:.9375rem;color:var(--purple);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.management-paths a:hover{text-decoration-color:var(--purple)}
.management-paths a:focus-visible,.all-expertises-link:focus-visible,.expertise-breadcrumb a:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.management-paths .arrow{flex-shrink:0}
.expertise-page{max-width:1280px;padding-bottom:80px}
.expertise-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;padding-top:40px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.expertise-breadcrumb a{color:var(--purple);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.expertise-breadcrumb a:hover{text-decoration-color:var(--purple)}
.expertise-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:36px 56px;padding:40px 0 48px}
.expertise-intro-copy{min-width:0}
.expertise-intro-copy h1{margin-bottom:24px}
.expertise-intro .expertise-portrait{align-self:center}
.expertise-portrait img{width:100%;height:auto}
.expertise-portrait figcaption{text-align:right}
.expertise-intro h1{font-family:var(--serif);font-size:clamp(3.2rem,5.3vw,4.8rem);line-height:1.06;letter-spacing:-.04em;font-weight:400}
.expertise-intro h1 em{color:var(--purple);font-weight:400}
.expertise-intro>div>p{font-size:1.125rem;line-height:1.7;color:var(--ink)}
.expertise-intro>div>.expertise-scope{font-size:1rem;margin-top:18px;color:var(--muted)}
.expertise-catalogue{display:grid;gap:16px}
.expertise-detail{border:1px solid var(--line);scroll-margin-top:125px;min-width:0}
.expertise-detail[open]{border-color:var(--purple)}
.expertise-detail>summary{list-style:none;min-height:125px;padding:28px 32px;cursor:pointer}
.expertise-detail>summary::-webkit-details-marker{display:none}
.expertise-detail>summary:hover{background:var(--wash)}
.expertise-detail>summary:focus-visible{outline:2px solid var(--purple);outline-offset:-5px;background:var(--wash)}
.expertise-detail[open]>summary{background:var(--wash);border-bottom:1px solid var(--line)}
.expertise-summary{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:24px;margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:400;line-height:1.25;letter-spacing:-.025em;color:var(--purple)}
.expertise-summary .expertise-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;color:var(--purple)}
.expertise-summary .expertise-icon svg{display:block;width:44px;height:44px;stroke-width:1.5;overflow:visible}
.expertise-compass-needle{transform-box:view-box;transform-origin:12px 12px}
.expertise-glass{transform-box:view-box;transform-origin:12px 20px}
.expertise-detail>summary.is-animating .value-check{animation:value-check-draw .5s ease-out both}
.expertise-detail>summary.is-animating .value-check-2{animation-delay:.25s}
.expertise-detail>summary.is-animating .gauge-needle{animation:expertise-gauge .95s ease-in-out both}
.expertise-detail>summary.is-animating .door-leaf{animation:expertise-door 1s ease-in-out both}
.expertise-detail>summary.is-animating .team-front{animation:expertise-team-front .9s ease-in-out both}
.expertise-detail>summary.is-animating .team-back{animation:expertise-team-back .9s .08s ease-in-out both}
.expertise-detail>summary.is-animating .expertise-compass-needle{animation:expertise-compass 1s ease-in-out both}
.expertise-detail>summary.is-animating .expertise-glass{animation:expertise-toast 1s ease-in-out both}
@keyframes expertise-gauge{0%,100%{transform:rotate(-65deg)}45%,65%{transform:rotate(15deg)}}
@keyframes expertise-door{0%,100%{transform:perspective(48px) rotateY(0deg)}40%,70%{transform:perspective(48px) rotateY(-58deg)}}
@keyframes expertise-team-front{0%,100%{transform:scale(.88)}40%,70%{transform:scale(1.04)}}
@keyframes expertise-team-back{0%,100%{transform:scale(.88)}40%,70%{transform:scale(1.08)}}
@keyframes expertise-compass{0%,100%{transform:rotate(0deg)}35%{transform:rotate(-35deg)}65%{transform:rotate(12deg)}}
@keyframes expertise-toast{0%,100%{transform:translateY(0) rotate(0deg)}40%,70%{transform:translateY(-1px) rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){.expertise-detail>summary.is-animating .expertise-icon svg *{animation:none!important;transition:none!important}.expertise-detail .value-check{stroke-dashoffset:0;opacity:1}}
.expertise-description{display:block;font-family:var(--sans);font-size:1rem;line-height:1.6;letter-spacing:0;color:var(--muted);margin-top:8px}
.expertise-toggle{display:block;position:relative;width:24px;height:24px;color:var(--purple)}
.expertise-toggle:before,.expertise-toggle:after{content:'';position:absolute;background:currentColor;left:5px;top:11px;width:14px;height:1px}
.expertise-toggle:after{transform:rotate(90deg)}
.expertise-detail[open] .expertise-toggle:after{display:none}
.expertise-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px;padding:32px}
.expertise-work>.eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:23px}
.expertise-groups{display:grid;gap:24px}
.expertise-group h3,.expertise-outcome h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.5;color:var(--purple);letter-spacing:0}
.expertise-group ul{margin:10px 0 0;padding-left:19px}
.expertise-group li{font-size:1rem;line-height:1.65;color:var(--ink);padding-left:3px;margin-top:8px}
.expertise-group li::marker{color:var(--accent)}
.expertise-outcome{display:flex;flex-direction:column;align-self:start;gap:25px;padding:27px;border-left:1px solid var(--line);min-width:0}
.expertise-outcome p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:9px}
.expertise-outcome .button{font-size:.9375rem;align-self:start;width:100%;margin-top:3px}
.expertise-experience{grid-column:1/-1;padding:20px;background:var(--wash);border-top:1px solid var(--line)}
.expertise-outcome .expertise-experience p{color:var(--ink)}
.expertise-tools{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.expertise-tools>h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:var(--purple)}
.expertise-tools>p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:16px;max-width:720px}
.expertise-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.expertise-tool-cards>div{padding:22px 0 0;border-top:1px solid var(--line);min-width:0}
.expertise-tool-cards h3{font-family:var(--sans);font-size:1rem;line-height:1.5;font-weight:600;color:var(--purple)}
.expertise-tool-cards p{font-size:1rem;line-height:1.65;color:var(--ink);margin-top:12px;overflow-wrap:break-word}
@media(max-width:800px){.expertise-tool-cards{grid-template-columns:1fr;gap:24px}.expertise-tools{margin-top:48px;padding-top:32px}}
@media(max-width:1000px){.expertise-intro{gap:35px}.expertise-content{gap:25px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.expertise-outcome{padding:20px}}
@media(max-width:800px){.expertise-intro{grid-template-columns:1fr;gap:25px;max-width:760px}.expertise-content{grid-template-columns:1fr;gap:27px}.expertise-outcome{padding:25px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px}.expertise-outcome .button{grid-column:1/-1;max-width:420px;width:auto}}
@media(max-width:640px){.management-paths{padding:20px;margin-top:25px}.management-paths>div{flex-direction:column;align-items:flex-start}.management-paths a{align-items:baseline}.expertise-page{padding-bottom:55px}.expertise-breadcrumb{padding-top:28px;gap:7px 12px}.expertise-intro{padding:30px 0 34px}.expertise-intro h1{font-size:3.4rem}.expertise-intro>div>p{font-size:1rem}.expertise-detail>summary{padding:22px 18px;min-height:0}.expertise-summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:13px;align-items:start;font-size:1.55rem}.expertise-summary .expertise-icon{width:36px;height:36px}.expertise-summary .expertise-icon svg{width:34px;height:34px}.expertise-description{margin-top:10px}.expertise-toggle{width:18px;height:24px;margin-top:3px}.expertise-toggle:before,.expertise-toggle:after{left:2px}.expertise-content{padding:24px 20px}.expertise-outcome{grid-template-columns:1fr}.expertise-outcome .button{grid-column:auto;max-width:100%;text-align:left}}
