/* Only the three newly created hub documents contain this scope. */
.gato-solution-hub {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 144px 32px 80px;
    gap: 48px;
    color: #1a1a1a;
}
.gato-solution-hub-intro { padding: 0; gap: 18px; max-width: 900px; }
.gato-solution-hub-intro h1 { font-size: clamp(36px, 4vw, 52px); line-height: 1.15; margin: 0; }
.gato-solution-hub-intro p { font-size: 18px; line-height: 1.7; color: #575757; margin: 0; }
.gato-solution-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0; }
.gato-solution-hub-card { min-width: 0; padding: 0 0 24px; gap: 0; overflow: hidden; background: #fff; border-radius: 12px; border: 1px solid #e5e5e5; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
.gato-solution-hub-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px #00000012; }
.gato-solution-hub-card:focus-visible { outline: 3px solid #008dcc; outline-offset: 4px; }
.gato-solution-hub-card .elementor-widget-image { width: 100%; }
.gato-solution-hub-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.gato-solution-hub .gato-solution-hub-card .elementor-heading-title { margin: 24px 24px 12px; color: #1a1a1a; font-size: 23px; line-height: 1.35; }
.gato-solution-hub-card .elementor-widget-text-editor p { margin: 0 24px; color: #007bae; font-size: 16px; font-weight: 500; }
.gato-solution-hub-cta { padding: 40px; border-radius: 12px; background: #eaf6fc; gap: 24px; align-items: flex-start; }
.gato-solution-hub-cta h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); line-height: 1.3; }
.gato-solution-hub-cta .elementor-button { background: #0099d8; color: #fff; border-radius: 32px; padding: 16px 30px; }
@media (max-width: 1024px) {
    .gato-solution-hub { padding: 128px 24px 64px; }
    .gato-solution-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
    .gato-solution-hub { padding: 110px 20px 48px; gap: 32px; }
    .gato-solution-hub-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .gato-solution-hub-cta { padding: 28px 24px; }
}
