* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333333; background-color: #f5f5f7; line-height: 1.6; font-size: 16px; } .container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px; } .no-wrap { white-space: nowrap; } .site-header { position: sticky; top: 0; z-index: 11; backdrop-filter: blur(10px); background-color: #001428; } .header-inner { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; gap: 16px; } .left-header { display: flex; flex-direction: column; } .left-header-title { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 4px; font-weight: 600; color: #e7fbff; } .company-fullname { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 4px; color: #e7fbff; } .right-header { display: flex; gap: 24px; } .right-header-mobile { display: none; } .header-link { color: #e7fbff; text-decoration: none; } .header-link:hover { color: #42ddff; } .ixg-main-block { width: 100%; max-width: 60%; padding: 160px 0 180px; position: relative; z-index: 10; } h1 { font-size: 2rem; font-weight: 700; line-height: 1.3; margin-bottom: 2rem; color: #e0e0e0; } h2 { font-size: 1.85rem; margin-bottom: 1.5rem; font-weight: 600; color: #001832; } .h2-light { color: #e7fbff; } .text-center { text-align: center; } h3 { font-size: 1.5rem; margin-bottom: 1.5rem; padding-bottom: 0.5rem; font-weight: 500; color: #e0e0e0; } .ixg-about { padding-top: 80px; padding-bottom: 80px; } .ixg-about-block { font-size: 1.2rem; color: #000919; } .ixg-about-req { font-size: 1.2rem; color: #000919; display: flex; flex-direction: column; } .ixg-about-req-line { margin-bottom: 12px; } .ixg-working { padding: 80px 0; } .ixg-working-block { display: flex; flex-direction: column; color: #e7fbff; font-size: 1.25rem; } .ixg-working-block-item { margin-bottom: 24px; } .ixg-working-block-item-title { font-weight: 500; margin-bottom: 12px; } .parallax { height: 100vh; background-attachment: fixed; background-position: top 60px right; background-repeat: no-repeat; background-size: cover; background-image: url('img/ixg-main.jpg'); display: flex; align-items: center; justify-content: center; } .parallax1 { background-image: url('img/ixg-main.jpg'); } .parallax2 { background-image: url('img/ixg-main.jpg'); } .ixg-details { padding: 80px 0; } .ixg-details-block { text-align: center; } .ixg-details-table { display: flex; justify-content: center; } table { border-collapse: collapse; width: 70%; } th, td { border: 1px solid #d5dbdd; padding: 8px 16px; text-align: left; } th { background-color: #dfeff3; } .ixg-contacts-block-item { display: flex; align-items: center; gap: 40px; margin-bottom: 40px; } .ixg-contacts-block-item-text { width: 100%; max-width: 400px; } footer { background-color: #001428; color: #fff; text-align: center; padding: 40px 20px; font-size: 0.9rem; } footer p { margin-bottom: 5px; } .contact-link { color: #fff; text-decoration: none; } .contact-link:hover { text-decoration: underline; } .disclaimer { font-size: 0.75rem; opacity: 0.6; margin-top: 10px; } @media (max-width: 991px) { .right-header { display: none; } .right-header-mobile { display: block; position: relative; } .menu-toggle { display: block; font-size: 1.5rem; background: none; border: none; cursor: pointer; color: #e7fbff; } .dropdown-menu { display: none; flex-direction: column; position: absolute; background-color: #001428; top: 50px; right: 0; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); padding: 20px; min-width: 200px; width: max-content; } .dropdown-menu.show { display: flex; } .header-link { margin-bottom: 12px; } .ixg-main-block { max-width: 100%; padding: 68px 0 140px; } .ixg-contacts-block-item { flex-direction: column; } .ixg-contacts-block-item-text { text-align: center; } } @media (max-width: 767px) { .left-header-title { font-size: .75rem; } .company-fullname { font-size: 0.45rem; } h1 { font-size: 1.5rem; } h2 { font-size: 1.45rem; margin-bottom: 1rem; } h3 { font-size: 1.2rem; } .ixg-about { padding: 48px 0; } .ixg-about-req-line { flex-direction: column; display: flex; } .parallax { min-height: 100vh; height: fit-content; } .ixg-details { padding: 48px 0; } iframe { width: auto !important; } }