.solutions-v2-page { background: #f4f5f1; color: var(--blog-v2-ink); }
.solutions-v2-hero { padding: 48px 0 86px; background: linear-gradient(180deg, #f4f5f1 0%, #fff 100%); }
.solutions-v2-hero h1 { max-width: 1050px; margin: 12px 0 25px; font-size: clamp(52px, 7vw, 92px); font-weight: 760; letter-spacing: -.06em; line-height: .97; }
.solutions-v2-intro { max-width: 720px; margin: 0; color: var(--blog-v2-muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.solutions-v2-grid-section { padding: 42px 0 110px; background: #fff; }
.solutions-v2-section-heading { margin-bottom: 30px; }
.solutions-v2-section-heading h2 { margin: 7px 0 0; font-size: clamp(34px, 4vw, 52px); font-weight: 740; letter-spacing: -.045em; }
.solutions-v2-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.solutions-v2-card { overflow: hidden; border: 1px solid var(--blog-v2-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 45px rgba(18, 22, 28, .055); }
.solutions-v2-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.18fr .82fr; }
.solutions-v2-card-image { position: relative; display: block; min-height: 300px; overflow: hidden; background: var(--blog-v2-surface); }
.solutions-v2-card:not(.solutions-v2-card-featured) .solutions-v2-card-image { aspect-ratio: 16 / 10; min-height: 0; }
.solutions-v2-card-image img { object-fit: cover; transition: transform .55s ease; }
.solutions-v2-card:hover .solutions-v2-card-image img { transform: scale(1.035); }
.solutions-v2-card-copy { position: relative; padding: 31px; }
.solutions-v2-card-featured .solutions-v2-card-copy { display: flex; justify-content: center; flex-direction: column; padding: 46px; }
.solutions-v2-card-number { color: #92969c; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.solutions-v2-card h3 { margin: 14px 0 12px; font-size: clamp(25px, 2.5vw, 39px); font-weight: 740; letter-spacing: -.04em; line-height: 1.08; }
.solutions-v2-card:not(.solutions-v2-card-featured) h3 { font-size: clamp(24px, 2vw, 31px); }
.solutions-v2-card h3 a { color: var(--blog-v2-ink); text-decoration: none; }
.solutions-v2-card p { margin: 0 0 23px; color: var(--blog-v2-muted); font-size: 14px; line-height: 1.65; }
.solutions-v2-read-more { display: inline-flex; align-items: center; gap: 9px; color: var(--blog-v2-ink); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.solutions-v2-read-more span { font-size: 17px; transition: transform .2s ease; }
.solutions-v2-read-more:hover span { transform: translateX(4px); }
.solution-v2-hero .single-blog-v2-deck { margin-bottom: 22px; }
.solution-v2-hero-cta { max-width: 660px; margin: 0 0 38px; }
.solution-v2-hero-cta .cta-buttons { justify-content: flex-start !important; margin-top: 0 !important; }
.solution-v2-hero-cta .hero-cta-note { margin: 12px 0 0; color: var(--blog-v2-muted); font-size: 12px; }
.solution-v2-hero .workspace-v2-cta { width: 100%; margin: 0 0 38px; }
.solution-v2-cta .workspace-v2-cta { width: 100%; margin: 0; }
.solution-v2-content > div:first-child > *:first-child { margin-top: 0; }
.solution-v2-cta { margin-top: 46px; overflow: hidden; border-radius: 15px; }
.solution-v2-other-card { padding: 22px 16px 13px; }
.solution-v2-other-list { display: grid; gap: 5px; }
.solution-v2-other-item { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; align-items: center; border-radius: 11px; padding: 8px 7px; color: var(--blog-v2-ink); text-decoration: none; transition: background-color .2s ease; }
.solution-v2-other-item:hover { background: #f5f6f2; color: var(--blog-v2-ink); }
.solution-v2-other-image { position: relative; width: 78px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; }
.solution-v2-other-image img { object-fit: cover; }
.solution-v2-other-item strong { display: -webkit-box; overflow: hidden; font-size: 12px; font-weight: 720; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.solution-v2-footer { margin-top: 60px; }

@media (max-width: 991px) {
  .solutions-v2-card-featured { grid-template-columns: 1fr; }
  .solutions-v2-card-featured .solutions-v2-card-image { aspect-ratio: 16 / 9; min-height: 0; }
  .solutions-v2-card-featured .solutions-v2-card-copy { padding: 32px; }
}

@media (max-width: 767px) {
  .solutions-v2-hero { padding: 40px 0 55px; }
  .solutions-v2-hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .solutions-v2-grid-section { padding: 25px 0 72px; }
  .solutions-v2-grid { grid-template-columns: 1fr; gap: 20px; }
  .solutions-v2-card-featured { grid-column: auto; }
  .solutions-v2-card-copy, .solutions-v2-card-featured .solutions-v2-card-copy { padding: 25px; }
  .solutions-v2-card h3, .solutions-v2-card:not(.solutions-v2-card-featured) h3 { font-size: 26px; }
}
