/* Final copy fitted to the original v8 homepage composition. */
.home-page .headline-last { max-width:1100px; margin-inline:auto; text-wrap:balance; }
.home-page .human-statement { font-size:clamp(1.25rem,2.3vw,2rem); }
.home-page .language-strip h2.small-label { font:700 1rem/1.6 var(--font); text-transform:none; letter-spacing:-.025em; }
.home-page .service-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:32px; }
.home-page .service-grid li { grid-column:span 2; padding:16px 8px; background:transparent; border:0; border-radius:0; }
.home-page .service-grid li:nth-child(4) { grid-column:2 / span 2; }
.home-page .service-grid li:nth-child(5) { grid-column:4 / span 2; }
.home-page .service-grid h3 { max-width:290px; margin-inline:auto; }
.home-page .service-grid p { max-width:350px; margin-inline:auto; }
.home-page .service-grid p strong { font-weight:700; }
.home-page .use-cases { margin-top:64px; padding:36px; border:1px solid var(--fog); border-radius:32px; background:var(--linen); }
.home-page .use-cases h3 { font-size:1.375rem; line-height:1.5; letter-spacing:-.035em; }
.home-page .use-cases ul { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-block:24px; }
.home-page .use-cases li { padding:12px 18px; border-radius:999px; background:#fff; border:1px solid var(--fog); font-size:.875rem; line-height:1.6; }
.home-page .use-cases li strong { font-weight:600; }
.home-page .use-cases > p { font-size:.9375rem; line-height:1.7; }
/* New comparison copy uses v8's soft outer panel and white inner cards. */
.home-page .comparison-section h2 { max-width:1010px; }
.home-page .comparison-section .section-description { max-width:860px; }
.home-comparison { margin-top:32px; }
.home-comparison-head, .home-compare-row summary { display:grid; grid-template-columns:1fr 1.05fr 1.25fr 24px; align-items:center; gap:24px; padding:22px 26px; }
.home-comparison-head { font-size:.875rem; font-weight:800; padding-top:0; padding-bottom:18px; }
.home-compare-row { background:#fff; border:1px solid var(--fog); border-radius:24px; margin-bottom:12px; overflow:hidden; }
.home-compare-row summary { min-height:88px; list-style:none; cursor:pointer; }
.home-compare-row summary::-webkit-details-marker { display:none; }
.home-compare-row summary:hover { background:#fcfcfc; }
.home-compare-row summary:focus-visible { outline-offset:-5px; }
.home-compare-topic { display:flex; align-items:center; gap:14px; font-size:1rem; line-height:1.45; }
.home-compare-topic > .icon { width:24px; height:24px; }
.home-compare-quick { font-size:.9375rem; line-height:1.6; font-weight:500; color:var(--graphite); }
.home-compare-pro { color:var(--carbon); font-weight:700; }
.home-compare-mobile-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-compare-toggle { width:24px; height:24px; position:relative; border-radius:50%; background:var(--mist); }
.home-compare-toggle::before, .home-compare-toggle::after { content:""; position:absolute; left:6px; top:11px; width:12px; height:2px; background:var(--carbon); }
.home-compare-toggle::after { transform:rotate(90deg); }
.home-compare-row[open] .home-compare-toggle { background:var(--accent); }
.home-compare-row[open] .home-compare-toggle::after { display:none; }
.home-compare-detail { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:4px 26px 26px; }
.home-compare-detail > div { min-width:0; padding:24px; border-radius:18px; background:var(--linen); }
.home-compare-detail h3 { font:800 .875rem/1.5 var(--font); margin-bottom:12px; }
.home-compare-detail p { font-size:1rem; line-height:1.7; color:var(--graphite); }
.home-compare-detail p strong { font-weight:700; color:var(--carbon); }
.home-compare-hint { margin-top:16px; font-size:.8125rem; line-height:1.6; color:var(--graphite); }
.home-page .comparison-summary { margin-top:28px; font-size:1rem; line-height:1.8; }
.home-page .comparison-summary p + p { margin-top:10px; }
.home-page .comparison-summary .text-link { background:var(--accent); color:var(--carbon); }
/* Final process has two briefing steps, followed by two parallel pairs. */
.home-page .briefing-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-page .process-heading > div { max-width:800px; }
.home-page .process-heading .section-description { font-size:1.0625rem; line-height:1.7; font-weight:500; color:#fff; }
.home-page .process-subtitle { max-width:220px; flex-shrink:0; }
.home-page .process-note { margin-top:28px; color:#fff; font-size:.9375rem; line-height:1.7; }
@media(max-width:1050px) {
  .home-page .process-heading { flex-direction:column; align-items:flex-start; }
  .home-page .process-subtitle { max-width:none; }
}
@media(max-width:959px) {
  .home-page .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
  .home-page .service-grid li, .home-page .service-grid li:nth-child(4), .home-page .service-grid li:nth-child(5) { grid-column:auto; }
  .home-page .service-grid li:last-child { grid-column:1/-1; max-width:480px; margin-inline:auto; }
  .home-comparison-head, .home-compare-row summary { padding-inline:20px; gap:18px; }
}
@media(max-width:767px) {
  .home-page .service-grid { grid-template-columns:1fr; text-align:left; }
  .home-page .service-grid li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px 18px; padding:12px 0; }
  .home-page .service-grid li:last-child { grid-column:auto; max-width:none; margin:0; }
  .home-page .service-icon { margin:0; grid-row:1/3; }
  .home-page .service-grid h3 { max-width:none; margin:0; align-self:center; }
  .home-page .service-grid p { max-width:none; margin:0; grid-column:2; }
  .home-page .use-cases { padding:28px 20px; margin-top:40px; border-radius:28px; }
  .home-page .use-cases h3 { font-size:1.125rem; }
  .home-page .use-cases li { font-size:.8125rem; }
  .home-page .comparison-section h2 { font-size:clamp(1.625rem,6vw,2.5rem); }
  .home-comparison-head { display:none; }
  .home-compare-row summary { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px; gap:18px 16px; padding:22px 20px; }
  .home-compare-topic { grid-column:1/3; font-size:1rem; gap:12px; }
  .home-compare-toggle { grid-column:3; grid-row:1; }
  .home-compare-quick { grid-row:2; font-size:.9375rem; }
  .home-compare-quick.home-compare-pro { grid-column:2/4; }
  .home-compare-mobile-label { display:block; position:static; width:auto; height:auto; padding:0; margin:0 0 6px; overflow:visible; clip-path:none; white-space:normal; font-size:.6875rem; font-weight:800; line-height:1.5; }
  .home-compare-detail { grid-template-columns:1fr; gap:12px; padding:0 18px 20px; }
  .home-compare-detail > div { padding:18px; }
  .home-page .briefing-cards { grid-template-columns:1fr; }
  .home-page .process-heading .section-description { font-size:1rem; }
}
@media(max-width:420px) {
  .home-page .service-grid li { gap:12px; }
  .home-page .service-grid p { grid-column:1/-1; }
  .home-page .service-icon { grid-row:1; }
  .home-compare-row summary { grid-template-columns:minmax(0,1fr) 24px; }
  .home-compare-topic { grid-column:1; }
  .home-compare-toggle { grid-column:2; }
  .home-compare-quick { grid-column:1/-1; grid-row:2; }
  .home-compare-quick.home-compare-pro { grid-column:1/-1; grid-row:3; }
}
