@font-face {
  font-family: 'Borsok';
  src: url('../fonts/boorsok.otf') format('opentype'),
       url('../fonts/boorsok.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

html, body { margin: 0; padding: 0; overflow-x: hidden; }
body { font-family: "Poppins", Arial, sans-serif; background: #cbcbcb; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.ss-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 232px;
  align-items: center;
  gap: 24px;
  min-height: 96px;
  padding: 14px 150px;
  background: #001eaa;
}
.ss-header-logo {
  display: block;
  width: 74px;
}
.ss-header-logo img {
  display: block;
  width: 100%;
}
.ss-header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 2.3vw, 30px);
  min-width: 0;
}
.ss-header-nav a {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}
.ss-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.ss-header-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  min-height: 30px;
  padding: 10px 18px;
  border: 2px solid rgba(255,255,255,.78);
  border-radius: 9px;
  color: #fff;
  font-size: 17px;
  font-weight: 550;
  line-height: 1;
  text-align: center;
}
.ss-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  min-height: 30px;
  padding: 10px 18px;
  border: 2px solid #d90000;
  border-radius: 9px;
  background: #d90000;
  color: #fff;
  font-size: 17px;
  font-weight: 550;
  line-height: 1;
  text-align: center;
}
.ss-layout-section .ss-layout-container { display: flex; margin-left: auto; margin-right: auto; position: relative; }
.ss-layout-column { min-height: 1px; display: flex; position: relative; }
.ss-layout-widget-wrap { align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%; }
.ss-layout-widget { position: relative; width: 100%; }
.ss-layout-widget-container { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform .4s; }
.ss-component-btn { display: inline-block; text-align: center; line-height: 1; }
.ss-page-home .ss-layout-element.ss-layout-element-ab3497d .ss-component-btn,
.ss-page-home .ss-layout-element.ss-layout-element-86f9ed1 .ss-component-btn {
  border-radius: 8px;
}
.ss-page-home .ss-layout-element.ss-layout-element-4f492ca .ss-component-btn {
  border-radius: 11px;
}
.ss-layout-widget-icon-list ul { list-style: none; padding: 0; margin: 0; }
.ss-layout-widget-icon-list li, .ss-layout-icon-list-item a { display: flex; align-items: center; justify-content: center; gap: .6rem; flex-wrap: nowrap; }
.ss-layout-widget-icon-list .ss-layout-icon-list-text { white-space: nowrap; }
.ss-page-home .ss-layout-element.ss-layout-element-4ce19064 .ss-layout-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(42px, 7vw, 96px) !important;
  width: 100%;
}
.ss-page-home .ss-layout-element.ss-layout-element-4ce19064 .ss-layout-icon-list-item {
  width: auto !important;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}
.ss-page-home .ss-layout-element.ss-layout-element-4ce19064 .ss-layout-icon-list-item > a {
  margin: 0 !important;
  padding: 0 !important;
}
.ss-layout-icon-list-icon { display: inline-flex; }
.ss-layout-icon-list-icon i::before { content: "✓"; font-style: normal; }
.ss-kit-heading__description { margin-left: auto; margin-right: auto; }
.static-news-grid-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1140px; margin: 0 auto; }
.static-news-grid-grid article { background: #fff; border: 1px solid #d90000; border-radius: 9px 9px 7px 7px; box-shadow: 0 0 8px rgba(0,0,0,.47); overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 0; }
.static-news-grid-grid article img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid #d90000; border-radius: 9px 9px 0 0; }
.static-news-grid-grid article a,
.static-news-grid-grid article span { display: block; width: 100%; margin-top: auto; padding: 10px 20px; background: #d90000; color: #fff; font-size: 18px; font-weight: 600; text-align: center; border-radius: 0 0 6px 6px; }
.ss-site-footer {
  background: #001eaa;
  color: #fff;
  padding: 58px clamp(22px, 5vw, 72px) 50px;
}
.ss-footer-grid {
  display: grid;
  grid-template-columns: minmax(150px, .85fr) minmax(170px, 1.1fr) minmax(170px, 1fr) minmax(170px, 1fr);
  gap: clamp(28px, 5vw, 76px);
  max-width: 1180px;
  margin: 0 auto;
  align-items: flex-start;
}
.ss-footer-brand img {
  display: block;
  width: 132px;
  max-width: 100%;
}
.ss-footer-copyright {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}
.ss-footer-copyright span {
  font-size: 20px;
  line-height: 1;
}
.ss-footer-col h2 {
  margin: 0 0 26px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
.ss-footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  min-height: 30px;
  margin-bottom: 26px;
  padding: 10px 18px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 9px;
  background: #001eaa;
  color: #fff;
  font-size: 17px;
  font-weight: 550;
  line-height: 1;
  text-align: center;
}
.ss-footer-col ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ss-footer-col li,
.ss-footer-col a {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}
.ss-footer-col .ss-footer-button {
  font-size: 17px;
  font-weight: 550;
  line-height: 1;
}
.ss-footer-socials {
  display: flex !important;
  gap: 14px !important;
  align-items: center;
}
.ss-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
@media (min-width: 1025px) {
  .ss-site-header { padding: 14px 150px; }
}
@media (max-width: 1024px) {
  .ss-site-header { grid-template-columns: 62px minmax(0, 1fr) 220px; gap: 16px; padding: 14px; }
  .ss-header-logo { width: 58px; }
  .ss-header-nav { justify-content: flex-start; overflow-x: auto; padding-bottom: 3px; }
  .ss-header-nav a { font-size: 14px; }
  .ss-header-actions { gap: 8px; }
  .ss-header-login,
  .ss-header-cta { min-width: 110px; min-height: 30px; padding: 10px 14px; font-size: 17px; font-weight: 550; }
  .ss-layout-section .ss-layout-container { flex-wrap: wrap; }
  .ss-layout-column { width: 100%; }
  .static-news-grid-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .ss-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ss-site-header { grid-template-columns: 54px 1fr; min-height: 76px; padding: 10px; }
  .ss-header-logo { width: 52px; }
  .ss-header-nav { grid-column: 1 / -1; order: 3; justify-content: flex-start; gap: 18px; width: 100%; }
  .ss-header-actions { gap: 8px; justify-self: end; }
  .ss-header-login,
  .ss-header-cta { min-width: 110px; min-height: 30px; padding: 9px 10px; font-size: 17px; font-weight: 550; }
  .ss-layout-section .ss-layout-container { display: block; }
  .ss-layout-column { width: 100%; display: block; }
  .ss-layout-widget-icon-list .ss-layout-icon-list-text { white-space: normal; }
  .ss-page-home .ss-layout-element.ss-layout-element-4ce19064 .ss-layout-icon-list-items {
    flex-wrap: wrap !important;
    gap: 12px 22px !important;
  }
  .static-news-grid-grid { grid-template-columns: 1fr; gap: 22px; }
  .ss-site-footer { padding: 42px 22px 38px; }
  .ss-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .ss-footer-col h2 { margin-bottom: 18px; font-size: 18px; }
  .ss-footer-button { margin-bottom: 20px; }
}
