.btn-tertiary { color: var(--text-primary); background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); transition: all 0.3s ease; } .btn-tertiary:hover { border-color: var(--primary-color); color: var(--primary-color); background: rgba(255, 81, 249, 0.08); } .it-services-actions { justify-content: center; margin-top: 2rem; } /* IT services page: center target-group cards without affecting other pages */ .it-services-page .values .values-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: stretch; grid-template-columns: none !important; gap: 1.5rem !important; } .it-services-page .values .value-item { flex: 0 1 320px !important; max-width: 360px; aspect-ratio: 1 / 1; margin: 0 !important; display: flex; flex-direction: column; justify-content: center; } /* Legal pages: plain white content with black text */ .legal-hero, .legal-content { background: #ffffff; color: #000000; } .legal-hero { margin-top: 70px; padding: 2rem 0 1.5rem; border-bottom: 1px solid #e5e5e5; } .legal-content { padding-top: 2rem; } .legal-hero-title { background: none; -webkit-text-fill-color: #000000; color: #000000; margin-bottom: 0.5rem; } .legal-hero-description, .legal-section h2, .legal-section h3, .legal-block p, .legal-block li, .legal-hero .breadcrumb, .legal-hero .breadcrumb span, .legal-content .breadcrumb, .legal-content .breadcrumb span { color: #000000; } .legal-section, .legal-section.glass-card { background: transparent; border: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 0; padding: 0; } .legal-section:hover, .legal-section.glass-card:hover { transform: none; box-shadow: none; border: none; background: transparent; } .legal-content .glass-card:hover { transform: none; box-shadow: none; } .legal-section h2 { border-bottom: 1px solid #e5e5e5; padding-bottom: 0.5rem; margin-bottom: 0.8rem; } .legal-block a, .legal-hero .breadcrumb a, .legal-content .breadcrumb a { color: #0b57d0; } .legal-block a:hover, .legal-hero .breadcrumb a:hover, .legal-content .breadcrumb a:hover { color: #0b57d0; text-decoration: none; } /* Ensure absolutely no hover effects on legal text/content */ .legal-hero *, .legal-content *, .legal-hero *:hover, .legal-content *:hover, .legal-hero *:focus, .legal-content *:focus, .legal-hero *:active, .legal-content *:active { transform: none !important; box-shadow: none !important; text-shadow: none !important; transition: none !important; animation: none !important; } /* Keep footer sections in one row on desktop */ .footer-content { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem 1.25rem; align-items: start; } .footer-section h4 { margin-bottom: 0.65rem; } .footer-section ul li { margin-bottom: 0.4rem; } @media (max-width: 1100px) { .footer-content { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 768px) { .footer-content { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 520px) { .footer-content { grid-template-columns: 1fr; } .it-services-page .values .value-item { flex-basis: 100%; max-width: 100%; } }