/* BrandVitals Homepage V2 — scoped additions only. Existing design system remains the source of truth. */
.bv-v2-home { padding-top: 0; }
.bv-v2-home .hero { min-height: calc(100vh - 80px); }
.bv-v2-home .hero-title { max-width: 760px; }
.bv-v2-home .hero-desc { max-width: 680px; }
.bv-v2-home .hero-proof-note { margin-top: 22px; font-family: var(--mono, 'Space Mono', monospace); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #8c969a); }
.bv-v2-home .results-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--mid); border-bottom:1px solid var(--mid); }
.bv-v2-home .result-card { padding:32px 28px; border-right:1px solid var(--mid); }
.bv-v2-home .result-card:last-child { border-right:0; }
.bv-v2-home .result-num { font-family:'Bebas Neue',sans-serif; font-size:clamp(44px,5vw,72px); line-height:.9; letter-spacing:.01em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bv-v2-home .result-label { margin-top:14px; font-size:13px; color:var(--white); }
.bv-v2-home .result-meta { margin-top:7px; font-family:'Space Mono',monospace; font-size:9px; line-height:1.6; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.bv-v2-home .intro-block { max-width:900px; padding:100px 48px 70px; }
.bv-v2-home .intro-block h2, .bv-v2-home .section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(44px,6vw,84px); line-height:.92; letter-spacing:.01em; margin:14px 0 24px; }
.bv-v2-home .intro-block p { max-width:780px; color:var(--muted); font-size:17px; line-height:1.75; }
.bv-v2-home .capabilities { padding:30px 48px 90px; }
.bv-v2-home .capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--mid); border:1px solid var(--mid); }
.bv-v2-home .capability-card { background:var(--bg-0); padding:38px; min-height:260px; }
.bv-v2-home .capability-index { font-family:'Space Mono',monospace; color:var(--cyan); font-size:11px; }
.bv-v2-home .capability-card h3 { margin:24px 0 14px; font-size:25px; color:var(--white); }
.bv-v2-home .capability-card p { color:var(--muted); line-height:1.7; max-width:620px; }
.bv-v2-home .service-list { margin-top:20px; display:flex; flex-wrap:wrap; gap:8px; }
.bv-v2-home .service-chip { border:1px solid var(--mid); padding:7px 10px; font-family:'Space Mono',monospace; font-size:9px; color:var(--muted); }
.bv-v2-home .approach { padding:90px 48px; background:var(--bg-1); }
.bv-v2-home .approach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--mid); border-left:1px solid var(--mid); }
.bv-v2-home .approach-step { padding:30px; border-right:1px solid var(--mid); border-bottom:1px solid var(--mid); min-height:210px; }
.bv-v2-home .approach-step .step-num { font-family:'Space Mono',monospace; font-size:10px; color:var(--cyan); }
.bv-v2-home .approach-step h3 { margin:20px 0 10px; font-size:21px; }
.bv-v2-home .approach-step p { color:var(--muted); line-height:1.65; font-size:14px; }
.bv-v2-home .work-section { padding:100px 48px; }
.bv-v2-home .work-intro { max-width:760px; margin-bottom:48px; color:var(--muted); line-height:1.7; }
.bv-v2-home .work-grid-v2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.bv-v2-home .work-card-v2 { border:1px solid var(--mid); padding:30px; min-height:270px; background:var(--bg-1); transition:transform .25s ease,border-color .25s ease; }
.bv-v2-home .work-card-v2:hover { transform:translateY(-4px); border-color:var(--cyan); }
.bv-v2-home .work-card-v2 .work-cat { font-family:'Space Mono',monospace; font-size:9px; color:var(--cyan); text-transform:uppercase; letter-spacing:.08em; }
.bv-v2-home .work-card-v2 h3 { margin:18px 0 8px; font-size:25px; }
.bv-v2-home .work-card-v2 .work-result { font-family:'Bebas Neue',sans-serif; font-size:42px; line-height:1; margin:20px 0; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bv-v2-home .work-card-v2 p { color:var(--muted); line-height:1.65; font-size:13px; }
.bv-v2-home .work-link { display:inline-block; margin-top:20px; color:var(--white); font-family:'Space Mono',monospace; font-size:10px; text-transform:uppercase; }
.bv-v2-home .industries { padding:90px 48px; border-top:1px solid var(--mid); }
.bv-v2-home .industry-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:35px; }
.bv-v2-home .industry { padding:12px 16px; border:1px solid var(--mid); font-size:12px; color:var(--white); }
.bv-v2-home .why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--mid); border:1px solid var(--mid); }
.bv-v2-home .why-card { background:var(--bg-0); padding:34px; min-height:190px; }
.bv-v2-home .why-card h3 { font-size:20px; margin:0 0 12px; }
.bv-v2-home .why-card p { color:var(--muted); line-height:1.65; font-size:14px; }
.bv-v2-home .about-strip { padding:100px 48px; background:var(--bg-1); }
.bv-v2-home .about-copy { max-width:850px; color:var(--muted); font-size:16px; line-height:1.8; }
.bv-v2-home .faq-v2 { padding:100px 48px; }
.bv-v2-home .faq-list-v2 { max-width:950px; border-top:1px solid var(--mid); }
.bv-v2-home .faq-item-v2 { border-bottom:1px solid var(--mid); padding:24px 0; }
.bv-v2-home .faq-item-v2 h3 { font-size:17px; margin:0 0 10px; }
.bv-v2-home .faq-item-v2 p { margin:0; color:var(--muted); line-height:1.7; font-size:14px; }
.bv-v2-home .v2-cta { margin:0 48px 90px; padding:70px 48px; border:1px solid var(--mid); background:linear-gradient(120deg,rgba(0,207,255,.08),rgba(0,224,198,.03)); }
.bv-v2-home .v2-cta h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(48px,7vw,96px); line-height:.88; max-width:800px; margin:12px 0 24px; }
.bv-v2-home .v2-cta p { color:var(--muted); max-width:650px; line-height:1.7; }
.bv-v2-home .v2-cta-actions { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.bv-v2-home .bv-v2-lang[hidden] { display:none; }
@media (max-width:900px){
  .bv-v2-home .results-grid,.bv-v2-home .capability-grid,.bv-v2-home .approach-grid,.bv-v2-home .work-grid-v2,.bv-v2-home .why-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .bv-v2-home .results-grid,.bv-v2-home .capability-grid,.bv-v2-home .approach-grid,.bv-v2-home .work-grid-v2,.bv-v2-home .why-grid{grid-template-columns:1fr;}
  .bv-v2-home .result-card{border-right:0;border-bottom:1px solid var(--mid);}
  .bv-v2-home .intro-block,.bv-v2-home .capabilities,.bv-v2-home .approach,.bv-v2-home .work-section,.bv-v2-home .industries,.bv-v2-home .about-strip,.bv-v2-home .faq-v2{padding-left:22px;padding-right:22px;}
  .bv-v2-home .v2-cta{margin-left:22px;margin-right:22px;padding:48px 28px;}
}
