/* One existing case; preserve the shared brand and motion controllers. */
[data-construction-case] .case-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
[data-construction-case] .case-kpi-grid .hero-hero-stat{min-width:0;padding:var(--sp-6)}
[data-construction-case] .case-kpi-grid .hhs-n{font-size:var(--fs-h3);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}
[data-construction-case] .hhs-caption{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);text-transform:none;letter-spacing:normal}
/* Legacy site.css forces this exact five-item grid with !important. */
[data-construction-case] #meta .cm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--sp-5)}
[data-construction-case] .cm-item{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}
[data-construction-case] .cm-grid .cm-item{grid-column:span 2}
[data-construction-case] .cm-item:nth-child(n+4){grid-column:span 3}
[data-construction-case] #faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);max-width:none;margin-inline:0;align-items:stretch}
[data-construction-case] #faq summary{min-height:88px;align-items:center}
[data-construction-case] #faq .q-text{font-size:var(--fs-md);line-height:var(--lh-body)}
[data-construction-case] .case-shot figcaption{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2)}
[data-construction-case] .case-shot img{display:block;width:100%;height:auto}
[data-construction-case] .case-shot{margin-inline:0}
[data-construction-case] .cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7)}
[data-construction-case] .cs-grid article{min-width:0}
[data-construction-case] .cs-grid h3{font-size:var(--fs-h3);line-height:var(--lh-snug);margin-block:var(--sp-3) var(--sp-5);text-wrap:balance}
[data-construction-case] .cs-grid p,[data-construction-case] #results .wrap>p{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg-2);max-width:72ch}
[data-construction-case] .case-results-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-7);margin-top:var(--sp-7);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}
[data-construction-case] .res-row{display:flex;flex-direction:column;gap:var(--sp-2);padding-block:var(--sp-5);border-bottom:1px solid var(--line);min-width:0}
[data-construction-case] .res-row:first-child,[data-construction-case] .res-row:last-child{grid-column:1/-1}
[data-construction-case] .res-row:first-child{padding-top:0}
[data-construction-case] .res-row:last-child{border-bottom:0}
[data-construction-case] .res-l{color:var(--fg-2);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;line-height:var(--lh-body)}
[data-construction-case] .res-v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;text-align:left;line-height:var(--lh-snug);overflow-wrap:anywhere}
[data-construction-case] .res-row:nth-child(4) .res-v{color:var(--accent)}
[data-construction-case] .res-row:first-child .res-v{font-size:var(--fs-md)}
[data-construction-case] #cta{padding-block:var(--sp-9);border-top:1px solid var(--line)}
[data-construction-case] .case-contact-head{margin:0 0 var(--sp-7);text-align:left}
[data-construction-case] #cta .uf-layout{max-width:none;margin-inline:0}
[data-construction-case] .case-contact-head h2{font-size:var(--fs-h2);line-height:var(--lh-snug);text-wrap:balance}
[data-construction-case] .case-contact-head p{max-width:65ch;color:var(--fg-2);line-height:var(--lh-body);margin-top:var(--sp-5)}
[data-construction-case] .pmax-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
[data-construction-case] #cta .uf-alt-title{font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}
[data-construction-case] .s-head>div{min-width:0;max-width:100%}
[data-construction-case] .case-contact-head h2 .accent{color:var(--accent)}
[data-construction-case] .case-shot-wrap{margin-top:var(--sp-7)}
[data-construction-case] .case-shot{display:block;width:100%;height:auto;border-radius:var(--r-md)}
[data-construction-case] #cs,[data-construction-case] #results,[data-construction-case] #meta,[data-construction-case] #kpi{padding-block:var(--sp-8)}
@media(max-width:900px){
  [data-construction-case] #meta .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-construction-case] .cm-grid .cm-item,[data-construction-case] .cm-item:nth-child(n+4){grid-column:auto}
  [data-construction-case] .case-kpi-grid,[data-construction-case] .cs-grid{grid-template-columns:minmax(0,1fr)}
  [data-construction-case] .cs-grid{gap:var(--sp-7)}
  [data-construction-case] #faq .faq-list{grid-template-columns:minmax(0,1fr)}
  [data-construction-case] #faq summary{min-height:88px}
}
@media(max-width:600px){
  [data-construction-case] .hero h1{font-size:clamp(36px,11vw,60px)}
  [data-construction-case] #meta .cm-grid{grid-template-columns:minmax(0,1fr)!important}
  [data-construction-case] .case-results-table{grid-template-columns:minmax(0,1fr);padding:var(--sp-5)}
  [data-construction-case] .res-v{text-align:left}
}

[data-tools-home-case] .hero h1{font-size:clamp(2.7rem,6.6vw,6rem);letter-spacing:-.035em;max-width:20ch;line-height:1.02}
[data-tools-home-case] section{content-visibility:visible!important}
[data-tools-home-case] #work,[data-tools-home-case] #timeline,[data-tools-home-case] #open,[data-tools-home-case] #sources{padding-block:var(--sp-8);border-top:1px solid var(--line)}
[data-tools-home-case] .cs-grid{row-gap:var(--sp-8)}
[data-tools-home-case] .cs-grid p,[data-tools-home-case] #results p,[data-tools-home-case] #open p{max-width:72ch;line-height:1.7;color:var(--fg-2);font-size:var(--fs-md)}
[data-tools-home-case] #results p{margin-top:var(--sp-6)}
[data-tools-home-case] .mt-comparison{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}
[data-tools-home-case] table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}
[data-tools-home-case] caption{text-align:left;padding:var(--sp-6);line-height:1.65;color:var(--fg-2)}
[data-tools-home-case] th,[data-tools-home-case] td{padding:var(--sp-5);text-align:left;border-top:1px solid var(--line);vertical-align:top}
[data-tools-home-case] th{font-weight:500}[data-tools-home-case] td{white-space:nowrap}
[data-tools-home-case] thead th{color:var(--accent);font-size:var(--fs-sm)}
[data-tools-home-case] .case-shot{max-width:1000px;margin:var(--sp-7) auto}
[data-tools-home-case] .mt-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-8)}
[data-tools-home-case] .mt-timeline li{border-bottom:1px solid var(--line);padding-bottom:var(--sp-5)}
[data-tools-home-case] .mt-timeline strong{font-size:var(--fs-md);font-weight:500;color:var(--accent)}
[data-tools-home-case] .mt-timeline p{margin-top:var(--sp-3);color:var(--fg-2);line-height:1.65}
[data-tools-home-case] .mt-sources{list-style:none;padding:0;max-width:72ch}
[data-tools-home-case] .mt-sources li{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}
[data-tools-home-case] a:focus-visible,[data-tools-home-case] summary:focus-visible,[data-tools-home-case] .mt-comparison:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
[data-tools-home-case] .mt-sources a{text-decoration:underline;text-underline-offset:.2em}
[data-tools-home-case] .mt-comparison::-webkit-scrollbar{height:8px}[data-tools-home-case] .mt-comparison::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
@media(max-width:700px){[data-tools-home-case] .mt-timeline{grid-template-columns:minmax(0,1fr)}[data-tools-home-case] th,[data-tools-home-case] td{padding:var(--sp-4)}[data-tools-home-case] .hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}}

[data-tools-home-case] .tldr-terminal,[data-tools-home-case] .tldr-line,[data-tools-home-case] .tldr-line .v,[data-tools-home-case] .mt-work>div,[data-tools-home-case] .mt-work aside,[data-tools-home-case] .uf-form,[data-tools-home-case] .uf-alt{min-width:0;max-width:100%}
[data-tools-home-case] .tldr-bar .url{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
[data-tools-home-case] .tldr-line .v,[data-tools-home-case] .mt-sources a span{overflow-wrap:anywhere}
[data-tools-home-case] .s-head h2{min-width:0;overflow-wrap:anywhere}
[data-tools-home-case] .mt-title-accent,[data-tools-home-case] .mt-title-accent span{color:var(--accent)!important}
[data-tools-home-case] .mt-title-muted,[data-tools-home-case] .mt-title-muted span{color:var(--fg-2)!important}
[data-tools-home-case] .hero h1{max-width:25ch;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.05}
[data-tools-home-case] .hero-lede{max-width:68ch}
[data-tools-home-case] .s-head{display:flex;gap:var(--sp-5);align-items:flex-start;margin-bottom:var(--sp-7)}
[data-tools-home-case] .s-head h2{max-width:25ch;font-size:var(--fs-h2);line-height:1.07;letter-spacing:-.03em}
[data-tools-home-case] .mt-section-num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);padding-top:var(--sp-3)}
[data-tools-home-case] .mt-work{display:grid;grid-template-columns:72px minmax(0,1fr) 230px;gap:var(--sp-6);border-top:1px solid var(--line);padding-block:var(--sp-7);align-items:start}
[data-tools-home-case] .mt-work:last-child{border-bottom:1px solid var(--line)}
[data-tools-home-case] .mt-phase{font-family:var(--font-mono);font-size:2rem;color:var(--accent);line-height:1.2}
[data-tools-home-case] .mt-work h3{font-size:var(--fs-h3);line-height:1.15;max-width:28ch;margin:0 0 var(--sp-5)}
[data-tools-home-case] .mt-work ul{list-style:none;padding:0;display:grid;gap:var(--sp-3);color:var(--fg-2);font-size:var(--fs-md);line-height:1.6}
[data-tools-home-case] .mt-work ul{grid-template-columns:minmax(0,1fr);min-width:0}
[data-tools-home-case] .mt-work li{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
[data-tools-home-case] .mt-work li{display:flex;gap:var(--sp-3);align-items:baseline}
[data-tools-home-case] .mt-work li::before{content:'—';color:var(--accent)}
[data-tools-home-case] .mt-work ul li{display:block;position:relative;padding-left:var(--sp-5)}
[data-tools-home-case] .mt-work ul li::before{position:absolute;left:0;top:0}
[data-tools-home-case] .mt-work aside{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);background:var(--bg-2)}
[data-tools-home-case] .mt-work aside strong{display:block;color:var(--accent);font-size:2.7rem;font-weight:500;line-height:1.1}
[data-tools-home-case] .mt-work aside span{display:block;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5;margin-top:var(--sp-3)}
[data-tools-home-case] .mt-detail{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-4)}
[data-tools-home-case] .mt-detail summary{cursor:pointer;color:var(--fg-2);font-size:var(--fs-sm);min-height:44px;display:flex;align-items:center;gap:var(--sp-4)}
[data-tools-home-case] .mt-detail summary::after{content:'+';color:var(--accent);margin-left:auto;font-size:1.25rem}
[data-tools-home-case] .mt-detail[open] summary::after{content:'−'}
[data-tools-home-case] .mt-detail p{max-width:72ch;color:var(--fg-2);font-size:var(--fs-md);line-height:1.65;margin-top:var(--sp-4)}
[data-tools-home-case] .mt-outcome{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);margin-block:var(--sp-7)}
[data-tools-home-case] .mt-outcome article{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}
[data-tools-home-case] .mt-outcome strong{display:block;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;color:var(--accent);font-weight:500}
[data-tools-home-case] .mt-outcome h3{font-size:var(--fs-lg);margin-top:var(--sp-3)}
[data-tools-home-case] .mt-outcome p{font-size:var(--fs-md);line-height:1.6;color:var(--fg-2);margin-top:var(--sp-4)}
[data-tools-home-case] .mt-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);max-width:none}
[data-tools-home-case] .mt-sources li{padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}
[data-tools-home-case] .mt-sources a{display:grid;grid-template-columns:1fr 24px;padding:var(--sp-6);text-decoration:none;gap:var(--sp-4);height:100%;transition:border-color .2s}
[data-tools-home-case] .mt-sources a:hover{color:var(--accent)}
[data-tools-home-case] .mt-sources small{display:block;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);grid-column:1/-1}
[data-tools-home-case] .mt-sources svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5}
@media(max-width:800px){[data-tools-home-case] .mt-work{grid-template-columns:48px minmax(0,1fr);gap:var(--sp-4)}[data-tools-home-case] .mt-work aside{grid-column:2}[data-tools-home-case] .mt-outcome,[data-tools-home-case] .mt-sources{grid-template-columns:1fr}[data-tools-home-case] .s-head{gap:var(--sp-3)}}
