.beta-v2 .beta-home { color: #103654; }
.beta-v2 .beta-home__hero { min-height: 510px; display: flex; align-items: center; background: linear-gradient(90deg, #fff 0%, #ffffffeb 43%, #ffffff1a 70%), url('../images/hero-engineers.png') center/cover; }
.beta-v2 .beta-home__hero-inner { max-width: 1240px; width: 100%; padding-top: 42px; padding-bottom: 42px; }
.beta-v2 .beta-home h1, .beta-v2 .beta-home h2 { color: #082d51; line-height: 1.15; margin: 0 0 16px; }
.beta-v2 .beta-home h1 { max-width: 680px; font-size: clamp(36px, 4.5vw, 58px); }
.beta-v2 .beta-home h2 { font-size: clamp(28px, 3vw, 40px); }
.beta-v2 .beta-home__hero p:not(.beta-home__eyebrow) { max-width: 570px; font-size: 18px; line-height: 1.55; margin: 0 0 26px; }
.beta-v2 .beta-home__eyebrow { color: #e8751d; text-transform: uppercase; font-weight: 800; letter-spacing: .05em; font-size: 14px; margin: 0 0 10px; }
.beta-v2 .beta-home__section { padding: 78px 0; }
.beta-v2 .beta-home__section--soft { background: #edf9ff; }
.beta-v2 .beta-home__two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.beta-v2 .beta-home__two-columns img { width: 100%; height: 370px; object-fit: cover; }
.beta-v2 .beta-home__two-columns p:not(.beta-home__eyebrow) { font-size: 17px; line-height: 1.6; }
.beta-v2 .beta-home__solution-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.beta-v2 .beta-home__solution-grid a { display: flex; flex-direction: column; gap: 12px; min-height: 330px; padding: 24px; background: #fff; border: 1px solid #dfeaf1; color: #082d51; transition: transform .2s, box-shadow .2s; }
.beta-v2 .beta-home__solution-grid a:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgb(8 45 81 / .13); }
.beta-v2 .beta-home__solution-grid span { color: #e8751d; font-weight: 800; }
.beta-v2 .beta-home__solution-grid strong { font-size: 21px; }
.beta-v2 .beta-home__solution-grid small { min-height: 42px; font-size: 14px; line-height: 1.45; }
.beta-v2 .beta-home__solution-grid img { width: 100%; height: 150px; object-fit: cover; margin-top: auto; }
.beta-v2 .beta-home__legacy-content { margin-top: 28px; }
@media (max-width: 900px) { .beta-v2 .beta-home__hero { min-height: 430px; background-position: 63% center; } .beta-v2 .beta-home__two-columns { gap: 30px; } .beta-v2 .beta-home__solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .beta-v2 .beta-home__section { padding: 48px 0; } .beta-v2 .beta-home__hero { min-height: 420px; background: linear-gradient(90deg, #fffffff5, #ffffffce), url('../images/hero-engineers.png') center/cover; } .beta-v2 .beta-home h1 { font-size: 36px; } .beta-v2 .beta-home__two-columns { grid-template-columns: 1fr; } .beta-v2 .beta-home__two-columns img { height: 250px; } .beta-v2 .beta-home__solution-grid { grid-template-columns: 1fr; } }
