/* Case study: shared DWG palette, large type and factual project structure. */
.talent-case-page{font-size:20px;line-height:1.65}
.talent-case-page p{font-size:20px;line-height:1.65;color:#515c55}
.talent-case-page h2{font-size:clamp(34px,3.8vw,50px);line-height:1.15;letter-spacing:-.05em}
.talent-case-page a{font-size:19px}
.talent-case-page section[id]{scroll-margin-top:110px}
.tc-hero{padding:30px 0 80px}
.tc-link{display:inline-block;font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;padding:10px 0}
.tc-link:hover{text-decoration-thickness:2px;color:#a54229}
.tc-back{margin-bottom:46px;color:#465a4b}
.tc-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
.talent-case-page .tc-context{font-size:20px;font-weight:800;color:#48604e;margin-bottom:24px}
.tc-hero h1{font-size:clamp(50px,5.5vw,78px);line-height:1.07;letter-spacing:-.06em;margin:0 0 28px}
.tc-hero h1 em{font-style:normal;color:#b34b2e}
.talent-case-page .tc-intro{font-size:22px;max-width:620px}
.tc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}
.tc-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 23px;background:#b6482c;border:1px solid #b6482c;color:#fff;border-radius:9px;font-weight:800;line-height:1.45;text-align:center}
.tc-button:hover{background:#983a22;border-color:#983a22}
.tc-results{padding:36px;background:#294638;border-radius:26px;color:#faf9f5}
.talent-case-page .tc-results h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin-bottom:30px}
.tc-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}
.tc-results dt{font-size:clamp(64px,6vw,84px);font-weight:800;line-height:1;letter-spacing:-.055em;color:#e4edda}
.tc-results dd{font-size:20px;line-height:1.5;margin:14px 0 0;color:#e3eadf}
.tc-results .tc-saving{grid-column:1/-1;padding:26px;background:#dfe8d8;border-radius:16px}
.tc-saving dt{font-size:clamp(44px,4.8vw,62px);color:#294638}
.tc-saving dd{color:#294638;margin-top:10px}
.tc-story{background:#edf0e9;padding:80px 0}
.tc-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:80px;align-items:start}
.tc-story-row+.tc-story-row{margin-top:70px}
.tc-story-row p+p{margin-top:18px}
.tc-source{margin-top:20px}
.tc-model{padding:90px 0}
.tc-model-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:80px}
.tc-model .tc-link{margin-top:18px}
.tc-contact{padding:0 0 65px}
.tc-contact-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:54px;padding:50px;background:#dfe8e1;border-radius:26px}
.tc-contact-box p{margin-top:22px;max-width:720px}
.tc-return{margin-top:25px}
@media(max-width:1100px){
  .tc-hero-grid{gap:36px}
  .tc-hero h1{font-size:58px}
  .tc-results{padding:28px}
  .tc-results dl{gap:28px 22px}
  .tc-story-row,.tc-model-grid{gap:45px}
  .tc-contact-box{grid-template-columns:1fr;gap:28px}
  .tc-contact-box .tc-button{justify-self:start}
}
@media(max-width:900px){
  .tc-hero-grid{grid-template-columns:1fr;gap:40px}
  .tc-hero-copy{max-width:720px}
  .tc-hero h1{font-size:64px}
  .tc-results dl{grid-template-columns:1fr 1fr 1.2fr;align-items:start;gap:30px}
  .tc-results .tc-saving{grid-column:auto;padding:0;background:none}
  .tc-saving dt{font-size:56px;color:#e4edda}
  .tc-saving dd{color:#e3eadf;margin-top:14px}
  .tc-story-row,.tc-model-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
  .tc-hero{padding:22px 0 50px}
  .tc-back{margin-bottom:28px}
  .tc-hero h1{font-size:47px;line-height:1.1}
  .talent-case-page .tc-context{margin-bottom:20px}
  .talent-case-page .tc-intro{font-size:21px}
  .tc-actions{gap:14px;margin-top:24px;align-items:stretch;flex-direction:column}
  .tc-actions .tc-link{align-self:start}
  .tc-results{padding:28px 24px;border-radius:20px}
  .tc-results dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
  .tc-results dt{font-size:64px}
  .tc-results .tc-saving{grid-column:1/-1;padding:23px;background:#dfe8d8;border-radius:14px}
  .tc-saving dt{font-size:48px;color:#294638}
  .tc-saving dd{color:#294638}
  .tc-story{padding:60px 0}
  .tc-story-row+.tc-story-row{margin-top:48px}
  .tc-model{padding:60px 0}
  .tc-contact{padding-bottom:40px}
  .tc-contact-box{padding:30px 24px;border-radius:20px}
  .tc-contact-box .tc-button{width:100%}
}
@media(max-width:380px){
  .tc-hero h1{font-size:41px}
  .tc-results dl{grid-template-columns:1fr}
  .tc-results .tc-saving{grid-column:auto}
  .talent-case-page h2{font-size:32px}
}
