/* Distill — one route from challenge to evidence to conversation */
#challenges,#expertise,#approach,#about,#thinking,#contact{scroll-margin-top:86px}
.desktop-nav{gap:clamp(24px,2.8vw,42px)}

.challenge-route{max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,82px) var(--pad);display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);gap:clamp(44px,7vw,100px);align-items:start}
.challenge-intro h2{max-width:420px;margin:0 0 16px;font:600 clamp(30px,3.5vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}
.challenge-intro p{max-width:390px;margin:0;color:#526365;font-size:16px;line-height:1.6}
.challenge-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(7,29,38,.3);border-left:1px solid rgba(7,29,38,.3)}
.challenge-links a{min-height:88px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-right:1px solid rgba(7,29,38,.3);border-bottom:1px solid rgba(7,29,38,.3);font:700 16px/1.3 Manrope,sans-serif;transition:background .2s ease,color .2s ease}
.challenge-links a:hover{background:var(--ink);color:var(--aqua)}
.challenge-links a:focus-visible,.thinking-list a:focus-visible{outline:3px solid #1e6e70;outline-offset:3px}
.challenge-links svg,.thinking-list svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.expertise>.section-heading{display:block;max-width:var(--max);margin:0 auto;padding-top:0}
.expertise .section-heading h2{max-width:900px;margin:0 0 clamp(42px,6vw,72px)}
.expertise .service-list{grid-template-columns:1fr 1fr}
.expertise .service-card{min-height:0;padding:clamp(28px,3.3vw,44px);transform:none}
.expertise .service-card:before{display:none}
.expertise .service-card:hover,.expertise .service-card:focus-within{color:white;transform:none;background:rgba(139,217,213,.07)}
.expertise .service-card h3{font-size:26px}
.expertise .service-card p{max-width:540px;margin-bottom:22px;color:#b9cacc}
.expertise .service-card ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0 0 32px;padding:0;list-style:none;color:var(--muted);font-size:12px}
.expertise .service-card li{position:relative;padding-left:13px}
.expertise .service-card li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--aqua)}
.expertise .service-card>a{margin-top:auto;align-self:flex-start}

.approach{display:block;max-width:none;margin:0;background:#e9e4da}
.approach-copy{max-width:var(--max);margin:0 auto}
.approach-copy h2{max-width:800px;margin-bottom:28px}
.approach-copy>p{max-width:720px}
.approach-copy ol{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(7,29,38,.24);border-left:1px solid rgba(7,29,38,.24)}
.approach-copy li{display:block;padding:28px;border-right:1px solid rgba(7,29,38,.24);border-bottom:1px solid rgba(7,29,38,.24)}
.approach-copy li>span{display:block;margin-bottom:34px}
.approach-copy h3{font-size:18px}

.thinking{background:#dce8e3}
.thinking-head,.thinking-list{max-width:var(--max);margin-left:auto;margin-right:auto}
.thinking-head{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;margin-bottom:clamp(45px,6vw,74px)}
.thinking-head h2{margin:0;font:600 clamp(42px,5.3vw,76px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}
.thinking-head h2 em{font-family:Georgia,serif;font-weight:400;color:#1e6e70}
.thinking-head>div p{max-width:510px;margin-bottom:22px;color:#526365;font-size:16px;line-height:1.65}
.thinking-list{border-top:1px solid rgba(7,29,38,.32)}
.thinking-list a{display:grid;grid-template-columns:210px minmax(0,1fr) 24px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(7,29,38,.32);transition:color .2s ease}
.thinking-list a:hover{color:#1e6e70}
.thinking-list a svg{transition:transform .2s ease}
.thinking-list a:hover svg{transform:translate(3px,-3px)}
.thinking-list span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#526365}
.thinking-list strong{font:700 clamp(18px,2vw,26px)/1.28 Manrope,sans-serif;letter-spacing:-.025em}

@media(max-width:900px){
  .challenge-route{grid-template-columns:1fr}
  .expertise .service-list{grid-template-columns:1fr 1fr}
  .approach-copy ol{grid-template-columns:1fr}
  .thinking-head{grid-template-columns:1fr;gap:28px}
  .thinking-list a{grid-template-columns:160px minmax(0,1fr) 22px}
}

@media(max-width:600px){
  .challenge-route{padding:45px var(--pad) 60px;gap:32px}
  .challenge-links{grid-template-columns:1fr}
  .challenge-links a{min-height:68px;padding:18px}
  .expertise .service-list{grid-template-columns:1fr}
  .expertise .service-card{padding:30px 24px}
  .expertise .service-card ul{display:block}
  .expertise .service-card li+li{margin-top:6px}
  .approach-copy li>span{margin-bottom:20px}
  .thinking-list a{grid-template-columns:1fr 20px;gap:9px 18px;padding:22px 0}
  .thinking-list a span{grid-column:1}
  .thinking-list a strong{grid-column:1}
  .thinking-list a svg{grid-column:2;grid-row:1/3}
}

@media(prefers-reduced-motion:reduce){.challenge-links a,.thinking-list a{transition:none}}
