/* 2.3.1: Lunea leads. Client identities appear only in the portfolio. */
body.lunea-v2 .lv-hero--agency { padding:48px 0 0; background:#fff; color:#111; }
body.lunea-v2 .lv-agency-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
body.lunea-v2 .lv-hero--agency .lv-eyebrow { margin:0; color:#575757; font-size:10px; letter-spacing:.13em; }
body.lunea-v2 .lv-hero--agency h1 { max-width:100%; font-size:clamp(62px,7.6vw,112px); font-weight:500; letter-spacing:-.07em; line-height:1.075; text-wrap:initial; }
body.lunea-v2 .lv-hero--agency h1 > span,
body.lunea-v2 .lv-hero--agency h1 > em { display:block; }
body.lunea-v2 .lv-hero--agency h1 > em { color:#747474; }
body.lunea-v2 .lv-agency-lead { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:40px; margin-top:38px; }
body.lunea-v2 .lv-agency-lead > p { max-width:60ch; color:#555; font-size:16px; line-height:1.8; }
body.lunea-v2 .lv-agency-lead .lv-actions { margin:0; justify-content:flex-end; gap:10px; }
body.lunea-v2 .lv-agency-lead .lv-button { padding:15px 20px; font-size:12px; }
body.lunea-v2 .lv-agency-stage { display:flex; gap:40px; align-items:center; justify-content:space-between; margin-top:58px; padding:23px 0; border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; }
body.lunea-v2 .lv-agency-stage > .lv-kicker { margin:0; color:#747474; font-size:9px; letter-spacing:.13em; }
body.lunea-v2 .lv-agency-stage ul { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:24px 38px; padding:0; margin:0; list-style:none; }
body.lunea-v2 .lv-agency-stage li { display:flex; gap:17px; align-items:center; color:#333; font-size:12px; font-weight:500; }
body.lunea-v2 .lv-agency-capabilities { margin-top:72px; background:#151515; color:#fff; }
body.lunea-v2 .lv-agency-capability-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:end; gap:70px; padding-bottom:52px; }
body.lunea-v2 .lv-agency-capability-heading h2 { max-width:19ch; font-size:clamp(37px,4.5vw,66px); font-weight:500; letter-spacing:-.05em; }
body.lunea-v2 .lv-agency-capability-heading > p { max-width:42ch; color:#bcbcbc; font-size:15px; line-height:1.8; }
body.lunea-v2 .lv-agency-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; border-top:1px solid #4b4b4b; }
body.lunea-v2 .lv-agency-capability-grid article { padding-top:30px; }
body.lunea-v2 .lv-capability-index { display:block; margin-bottom:36px; color:#a8a8a8; font-size:11px; }
body.lunea-v2 .lv-agency-capability-grid h3 { font-size:23px; font-weight:500; margin-bottom:18px; }
body.lunea-v2 .lv-agency-capability-grid p { color:#bcbcbc; font-size:14px; line-height:1.85; }
body.lunea-v2 .lv-agency-intro { border-bottom:1px solid #dedede; }
body.lunea-v2 .lv-portfolio-section { border-bottom:1px solid #dedede; }
body.lunea-v2 .lv-portfolio-section .lv-section-heading h2 { max-width:24ch; }
@media (min-width:1440px) {
  body.lunea-v2 .lv-hero--agency { padding-top:62px; }
  body.lunea-v2 .lv-agency-heading { margin-bottom:42px; }
}
@media (max-width:1180px) {
  body.lunea-v2 .lv-hero--agency h1 { font-size:clamp(62px,7.9vw,91px); }
  body.lunea-v2 .lv-agency-lead { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:32px; }
  body.lunea-v2 .lv-agency-stage { gap:24px; }
  body.lunea-v2 .lv-agency-stage ul { gap:18px 24px; }
}
@media (max-width:900px) {
  body.lunea-v2 .lv-agency-lead { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  body.lunea-v2 .lv-agency-lead .lv-actions { justify-content:flex-start; }
  body.lunea-v2 .lv-agency-stage { display:block; margin-top:40px; }
  body.lunea-v2 .lv-agency-stage ul { justify-content:flex-start; margin-top:16px; }
  body.lunea-v2 .lv-agency-capability-heading { gap:35px; }
  body.lunea-v2 .lv-agency-capability-grid { gap:26px; }
}
@media (max-width:700px) {
  body.lunea-v2 .lv-hero--agency { padding:35px 0 0; }
  body.lunea-v2 .lv-agency-heading { align-items:flex-start; gap:20px; margin-bottom:27px; }
  body.lunea-v2 .lv-hero--agency .lv-eyebrow { max-width:29ch; font-size:9px; line-height:1.8; }
  body.lunea-v2 .lv-hero--agency h1 { font-size:clamp(40px,10.8vw,70px); line-height:1.12; letter-spacing:-.055em; }
  body.lunea-v2 .lv-agency-lead { margin-top:24px; }
  body.lunea-v2 .lv-agency-lead > p { font-size:14px; line-height:1.85; }
  body.lunea-v2 .lv-agency-lead .lv-actions { gap:10px; }
  body.lunea-v2 .lv-agency-lead .lv-button { min-height:49px; padding:12px 17px; }
  body.lunea-v2 .lv-agency-stage { margin-top:35px; padding:21px 0; }
  body.lunea-v2 .lv-agency-stage ul { display:grid; grid-template-columns:1fr; gap:10px; }
  body.lunea-v2 .lv-agency-stage li { justify-content:space-between; font-size:12px; }
  body.lunea-v2 .lv-agency-capabilities { margin-top:40px; }
  body.lunea-v2 .lv-agency-capability-heading { grid-template-columns:1fr; gap:21px; padding-bottom:34px; }
  body.lunea-v2 .lv-agency-capability-heading h2 { font-size:38px; }
  body.lunea-v2 .lv-agency-capability-heading > p { font-size:14px; }
  body.lunea-v2 .lv-agency-capability-grid { grid-template-columns:1fr; gap:0; }
  body.lunea-v2 .lv-agency-capability-grid article { padding:28px 0; border-bottom:1px solid #424242; }
  body.lunea-v2 .lv-agency-capability-grid article:last-child { padding-bottom:0; border-bottom:0; }
  body.lunea-v2 .lv-capability-index { margin-bottom:18px; }
  body.lunea-v2 .lv-agency-capability-grid h3 { font-size:24px; margin-bottom:14px; }
}
@media (max-width:380px) {
  body.lunea-v2 .lv-agency-lead .lv-actions { display:grid; grid-template-columns:1fr; }
  body.lunea-v2 .lv-agency-lead .lv-button { width:100%; }
  body.lunea-v2 .lv-agency-capability-heading h2 { font-size:34px; }
}
@media (prefers-reduced-motion:reduce) {
  body.lunea-v2 .lv-hero--agency .lv-button { transition:none; transform:none; }
}
@media print {
  body.lunea-v2 .lv-hero--agency h1 { font-size:38pt; }
  body.lunea-v2 .lv-agency-lead { display:block; }
  body.lunea-v2 .lv-agency-capabilities { color:#111; background:#fff; }
  body.lunea-v2 .lv-agency-capabilities p { color:#444; }
}
