* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

body {
    background-color: #f4f7f6; /* РЎРІРµС‚Р»С‹Р№ С„РѕРЅ РґР»СЏ РєРѕРЅС‚СЂР°СЃС‚Р° С€Р°РїРєРё */
    overflow-x: clip; /* clip РІРјРµСЃС‚Рѕ hidden, С‡С‚РѕР±С‹ СЂР°Р±РѕС‚Р°Р» sticky С€Р°РїРєРё */
    width: 100%;
}

html {
    overflow-x: clip; /* clip вместо hidden */
    scroll-padding-top: 110px; /* Отступ для липкой шапки */
}

.container {
    width: min(var(--container-width), 100% - var(--container-padding) * 2);
    margin-inline: auto;
}

/* РљР»Р°СЃСЃ РґР»СЏ Р±Р»РѕРєРёСЂРѕРІРєРё РІСЃРµС… CSS-Р°РЅРёРјР°С†РёР№ Рё С‚СЂР°РЅР·РёС€РµРЅРѕРІ РІРѕ РІСЂРµРјСЏ СЂРµСЃР°Р№Р·Р° РѕРєРЅР° */
.resize-animation-stopper * {
    transition: none !important;
}

.resize-animation-stopper *:not(.marquee__content) {
    animation: none !important;
}

/* РћС‚СЃС‚СѓРїС‹ РґР»СЏ РІСЃРµС… СЃРµРєС†РёР№ РЅР°С‡РёРЅР°СЏ СЃРѕ РІС‚РѕСЂРѕР№ (РёСЃРєР»СЋС‡Р°СЏ hero) */
section:not(.hero) {
    padding: 90px 0;
}

@media (max-width: 1200px) {
    section:not(.hero) {
        padding: 80px 0;
    }
}

@media (max-width: 992px) {
    section:not(.hero) {
        padding: 70px 0;
    }
}

@media (max-width: 768px) {
    section:not(.hero) {
        padding: 60px 0;
    }
}

@media (max-width: 576px) {
    section:not(.hero) {
        padding: 50px 0;
    }
}



/* --- Global Section Titles --- */
.section-title {
  font-size: 32px;
  font-weight: 700;
  color: #0b1f40;
  margin-bottom: 23px;
  display: flex;
  align-items: center;
}

.title-accent {
  display: inline-block;
  width: 4px;
  height: 28px;
  background-color: #ea1d2c;
  margin-right: 12px;
  border-radius: 2px;
}

@media (max-width: 992px) {
  .section-title { font-size: 29px; }
}
@media (max-width: 768px) {
  .section-title { font-size: 26px; }
}
@media (max-width: 576px) {
  .section-title { font-size: 22px; }
}

