.site-header, .hero, .services-section, .record { width: min(1480px, calc(100% - 36px)); margin-inline: auto; } .site-header { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; min-height: 88px; padding: 0 28px; background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(217, 227, 241, 0.9); border-radius: 24px; box-shadow: 0 18px 44px rgba(30, 46, 78, 0.12); backdrop-filter: blur(20px); } .hero { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr); gap: clamp(22px, 4vw, 58px); align-items: center; min-height: 420px; padding: 42px 48px 22px; } .services-section { position: relative; scroll-margin-top: 24px; padding: 30px 42px 34px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(215, 226, 242, 0.95); border-radius: 28px; box-shadow: var(--shadow); backdrop-filter: blur(16px); } .section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 26px; } .services { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; } .record { display: flex; justify-content: center; padding: 24px 0 30px; color: #7f8798; font-size: 0.95rem; } .record-main { display: flex; align-items: center; justify-content: center; gap: 22px; } @media (max-width: 1180px) { .site-header { grid-template-columns: 1fr; gap: 16px; padding: 18px 22px; } .hero { grid-template-columns: 1fr; padding-inline: 24px; } .hero-art { min-height: 320px; } .services { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .site-header, .hero, .services-section, .record { width: min(100% - 24px, 1480px); } .site-header { border-radius: 18px; } .hero { padding: 34px 0 20px; } .services-section { padding: 24px 18px; border-radius: 20px; } .services { grid-template-columns: 1fr; } .record-main { flex-direction: column; gap: 6px; text-align: center; } }