:root {
  --bs-top-bg: #040a1f;
  --bs-top-panel: rgba(7, 14, 45, 0.78);
  --bs-top-panel-strong: rgba(6, 12, 40, 0.95);
  --bs-top-border: rgba(86, 114, 255, 0.22);
  --bs-top-border-strong: rgba(125, 95, 255, 0.5);
  --bs-top-text: #f5f7ff;
  --bs-top-muted: rgba(219, 225, 255, 0.74);
  --bs-top-accent: #2fb4ff;
  --bs-top-accent-2: #ad63ff;
  --bs-top-accent-3: #39d3ff;
  --bs-top-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

body.index1-top-variant {
  background:
    radial-gradient(circle at top left, rgba(75, 56, 168, 0.18), transparent 32%),
    radial-gradient(circle at top right, rgba(26, 141, 255, 0.18), transparent 28%),
    linear-gradient(180deg, #030817 0%, #071233 52%, #07112e 100%);
}

.bs-top-shell {
  color: var(--bs-top-text);
  padding: 28px 20px 28px;
}

.bs-top-frame {
  background: #050b21;
  border: 1px solid var(--bs-top-border);
  border-radius: 24px;
  box-shadow: var(--bs-top-shadow);
  overflow: hidden;
  padding: 28px 32px 52px;
  position: relative;
}

.bs-top-frame::before {
  background:
    linear-gradient(90deg, rgba(5, 10, 31, 0.96) 0%, rgba(5, 10, 31, 0.9) 24%, rgba(5, 10, 31, 0.5) 42%, rgba(5, 10, 31, 0.08) 68%, rgba(5, 10, 31, 0.02) 100%),
    radial-gradient(circle at 18% 54%, rgba(10, 20, 55, 0.72), transparent 32%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.bs-top-frame::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent 18%, transparent 74%, rgba(4, 9, 28, 0.44) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.bs-top-bg {
  display: block;
  inset: 0;
  position: absolute;
  z-index: 0;
}

.bs-top-bg img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.bs-top-nav {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  min-height: 74px;
  position: relative;
  z-index: 2;
}

.bs-top-brand {
  display: block;
  flex: 0 0 210px;
  height: 66px;
  position: relative;
  z-index: 1;
}

.bs-top-links {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0 10px;
  flex: 1;
}

.bs-top-links a {
  color: rgba(250, 250, 255, 0.92);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

.bs-top-links a:hover,
.bs-top-links a:focus {
  color: #b6c8ff;
  text-decoration: none;
}

.bs-top-cta {
  background:
    linear-gradient(var(--bs-top-panel-strong), var(--bs-top-panel-strong)) padding-box,
    linear-gradient(90deg, #31a8ff 0%, #5472ff 45%, #cb5dff 100%) border-box;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--bs-top-text);
  display: inline-flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  min-height: 50px;
  min-width: 150px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(87, 116, 255, 0.12);
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.bs-top-cta:hover,
.bs-top-cta:focus {
  background:
    linear-gradient(rgba(18, 28, 74, 0.96), rgba(18, 28, 74, 0.96)) padding-box,
    linear-gradient(90deg, #31a8ff 0%, #5472ff 45%, #cb5dff 100%) border-box;
  color: #fff;
  text-decoration: none;
  transform: translateY(-3px);
}

.bs-top-hero {
  align-items: center;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(720px, 0.52fr) minmax(420px, 0.48fr);
  min-height: 700px;
  padding: 22px 0 6px;
  position: relative;
  z-index: 2;
}

.bs-top-copy {
  max-width: 760px;
  padding: 34px 0 0 36px;
  position: relative;
}

.bs-top-copy::before {
  background: linear-gradient(180deg, var(--bs-top-accent-3), rgba(173, 99, 255, 0.22));
  border-radius: 999px;
  content: "";
  height: 188px;
  left: 0;
  position: absolute;
  top: 24px;
  width: 2px;
}

.bs-top-kicker {
  align-items: center;
  color: rgba(223, 227, 247, 0.88);
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0.16em;
  margin-bottom: 26px;
  text-transform: uppercase;
  white-space: nowrap;
}

.bs-top-kicker::before {
  background: linear-gradient(90deg, var(--bs-top-accent), transparent);
  content: "";
  height: 2px;
  margin-right: 16px;
  width: 44px;
}

.bs-top-title {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 78px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 0.95;
  margin: 0 0 18px;
  text-align: left;
  white-space: nowrap;
}

.bs-top-subtitle {
  background: linear-gradient(90deg, #27b7ff 0%, #8d7dfd 44%, #d064ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 39px;
  font-style: italic;
  line-height: 1.1;
  margin: 0 0 28px;
  white-space: nowrap;
}

.bs-top-description {
  color: var(--bs-top-muted);
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 34px;
  max-width: 620px;
}

.bs-top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.bs-top-btn {
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-height: 54px;
  min-width: 190px;
  padding: 0 26px;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bs-top-btn:hover,
.bs-top-btn:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-3px);
}

.bs-top-btn-primary {
  background: linear-gradient(90deg, #1f91ff 0%, #9a4dff 100%);
  box-shadow: 0 12px 28px rgba(71, 111, 255, 0.28);
  color: #fff;
}

.bs-top-btn-secondary {
  background:
    linear-gradient(rgba(10, 17, 48, 0.72), rgba(10, 17, 48, 0.72)) padding-box,
    linear-gradient(90deg, #2aa8ff 0%, #5573ff 55%, #b85eff 100%) border-box;
  border: 1px solid transparent;
  color: var(--bs-top-text);
  gap: 12px;
}

.bs-top-btn-secondary::after {
  content: "\2192";
  font-size: 18px;
  line-height: 1;
}

.bs-top-visual {
  min-height: 520px;
  position: relative;
}

.bs-top-trust {
  align-items: center;
  color: rgba(233, 237, 255, 0.82);
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 26px 0 2px;
  position: relative;
  z-index: 2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bs-top-trust::before,
.bs-top-trust::after {
  background: linear-gradient(90deg, transparent, rgba(64, 170, 255, 0.88), rgba(155, 89, 255, 0.75), transparent);
  content: "";
  height: 1px;
  width: 104px;
}

.bs-top-trust strong {
  color: #6ea5ff;
  font-weight: 700;
}

.bs-top-menu-toggle {
  display: none;
}

body.index1-top-variant .skillbar-bar {
  background-color: rgba(92, 138, 214, 0.24);
}

body.index1-top-variant .skillbar-percent {
  background: linear-gradient(90deg, #2fa8ff 0%, #7a6cff 55%, #a85aff 100%);
}

body.index1-top-variant .skillbar-score {
  background-color: rgba(237, 242, 255, 0.9);
  color: #06112f;
}

body.index1-top-variant .skillbar h3,
body.index1-top-variant .skills-text h2 {
  color: rgba(245, 248, 255, 0.92);
}

body.index1-top-variant .skills-text p {
  color: rgba(218, 226, 249, 0.74);
}

body.index1-top-variant .short-section.dark-bg {
  background:
    radial-gradient(circle at 70% 18%, rgba(61, 121, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #071333 0%, #061026 100%);
  color: rgba(226, 235, 255, 0.86);
}

body.index1-top-variant .short-section.dark-bg.overlay-dark::before {
  display: none;
}

body.index1-top-variant .counter-item h2 {
  color: #f7fbff;
  text-shadow: 0 0 18px rgba(47, 168, 255, 0.24);
}

body.index1-top-variant .counter-item h3 {
  color: rgba(228, 237, 255, 0.92);
}

body.index1-top-variant .light-bg {
  background:
    radial-gradient(circle at 22% 0%, rgba(72, 141, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #eef1f6 0%, #e3e8f0 100%);
}

body.index1-top-variant .light-bg .section-title h2 {
  color: #071333;
  letter-spacing: 0.14em;
}

body.index1-top-variant .light-bg .section-title p,
body.index1-top-variant .light-bg p {
  color: #6d7788;
}

body.index1-top-variant #about .row:last-child {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin-top: 6px;
}

body.index1-top-variant #about .row:last-child > [class*="col-"] {
  display: flex;
  float: none;
  margin-bottom: 20px;
}

body.index1-top-variant #about .mz-module-about {
  background: #ffffff;
  border: 1px solid rgba(92, 149, 255, 0.24);
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(8, 18, 48, 0.08);
  display: flex;
  flex-direction: column;
  min-height: 260px;
  overflow: hidden;
  padding: 26px 20px 22px;
  position: relative;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
  width: 100%;
}

body.index1-top-variant #about .mz-module-about::before {
  background: linear-gradient(90deg, #2fa8ff 0%, #7b6cff 55%, #a85aff 100%);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.index1-top-variant #about .mz-module-about:hover,
body.index1-top-variant #about .mz-module-about:focus-within {
  border-color: rgba(47, 168, 255, 0.42);
  box-shadow:
    0 22px 46px rgba(8, 18, 48, 0.16),
    0 0 0 1px rgba(47, 168, 255, 0.14),
    0 0 34px rgba(168, 90, 255, 0.1);
  transform: translateY(-5px);
}

body.index1-top-variant #about .ot-circle {
  align-items: center;
  background:
    linear-gradient(rgba(244, 248, 255, 0.95), rgba(234, 241, 255, 0.95)) padding-box,
    linear-gradient(135deg, rgba(47, 168, 255, 0.5), rgba(168, 90, 255, 0.35)) border-box;
  border: 1px solid transparent;
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.75),
    0 12px 24px rgba(56, 108, 218, 0.2);
  color: #245bba;
  display: inline-flex;
  font-size: 28px;
  height: 74px;
  justify-content: center;
  line-height: 1;
  margin: 0 auto 18px;
  transition: box-shadow 0.24s ease, color 0.24s ease, transform 0.24s ease;
  width: 74px;
}

body.index1-top-variant #about .mz-module-about:hover .ot-circle,
body.index1-top-variant #about .mz-module-about:focus-within .ot-circle {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.85),
    0 16px 34px rgba(59, 102, 241, 0.28);
  color: #1f6fd8;
  transform: translateY(-2px);
}

body.index1-top-variant #about .mz-module-about h3 {
  color: #08173b;
  letter-spacing: 0.1em;
  line-height: 1.35;
  margin: 0 0 14px;
  min-height: 46px;
}

body.index1-top-variant #about .mz-module-about p {
  color: #5f6c81;
  font-size: 14px;
  line-height: 1.62;
  margin: 0;
}

body.index1-top-variant #clients .row:last-child {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}

body.index1-top-variant #clients .row:last-child > [class*="col-"] {
  display: flex;
  float: none;
  margin-bottom: 20px;
}

body.index1-top-variant #clients .team-item {
  background: #fff;
  border: 1px solid rgba(92, 149, 255, 0.24);
  border-radius: 10px;
  box-shadow: 0 14px 30px rgba(8, 18, 48, 0.08);
  display: flex;
  flex-direction: column;
  min-height: 435px;
  overflow: hidden;
  position: relative;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
  width: 100%;
}

body.index1-top-variant #clients .team-item:hover,
body.index1-top-variant #clients .team-item:focus-within {
  border-color: rgba(47, 168, 255, 0.42);
  box-shadow:
    0 22px 46px rgba(8, 18, 48, 0.16),
    0 0 0 1px rgba(47, 168, 255, 0.18),
    0 0 34px rgba(168, 90, 255, 0.12);
  transform: translateY(-6px);
}

body.index1-top-variant #clients .team-image img {
  transition: filter 0.24s ease, transform 0.24s ease;
}

body.index1-top-variant #clients .team-image {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  min-height: 134px;
  padding: 18px 18px 8px;
}

body.index1-top-variant #clients .team-image a,
body.index1-top-variant #clients .team-image picture {
  background: #fff;
  display: block;
}

body.index1-top-variant #clients .team-image a[href]:not([href=""])::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 3;
}

body.index1-top-variant #clients .team-image a[href]:not([href=""]) {
  cursor: pointer;
}

body.index1-top-variant #clients .team-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

body.index1-top-variant #clients .team-item p {
  flex: 1 1 auto;
}

body.index1-top-variant #clients .team-item:hover .team-image img,
body.index1-top-variant #clients .team-item:focus-within .team-image img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.035);
}

body.index1-top-variant footer {
  background:
    linear-gradient(90deg, rgba(5, 11, 33, 0.98) 0%, rgba(8, 19, 53, 0.98) 50%, rgba(6, 10, 29, 0.98) 100%);
  border-top: 1px solid rgba(63, 168, 255, 0.24);
}

body.index1-top-variant footer .container {
  letter-spacing: 0.18em !important;
}

body.index1-top-variant footer p {
  color: rgba(230, 239, 255, 0.86);
  white-space: nowrap;
}

body.index1-top-variant footer p::before,
body.index1-top-variant footer p::after {
  background: linear-gradient(90deg, transparent, rgba(47, 168, 255, 0.76), rgba(168, 90, 255, 0.62), transparent);
  content: "";
  display: inline-block;
  height: 1px;
  margin: 0 18px 4px;
  width: 84px;
}

body.index1-top-variant #partners,
body.index1-top-variant #technology,
body.index1-top-variant #contact {
  background:
    radial-gradient(circle at 70% 18%, rgba(61, 121, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #071333 0%, #061026 100%);
  color: rgba(226, 235, 255, 0.86);
}

body.index1-top-variant a[class*="btn"],
body.index1-top-variant button,
body.index1-top-variant .btn,
body.index1-top-variant .bs-gate-settings,
body.index1-top-variant .bs-legal-toggle {
  text-decoration: none !important;
}

body.index1-top-variant a[class*="btn"]:hover,
body.index1-top-variant a[class*="btn"]:focus,
body.index1-top-variant button:hover,
body.index1-top-variant button:focus,
body.index1-top-variant .btn:hover,
body.index1-top-variant .btn:focus,
body.index1-top-variant .bs-gate-settings:hover,
body.index1-top-variant .bs-gate-settings:focus,
body.index1-top-variant .bs-legal-toggle:hover,
body.index1-top-variant .bs-legal-toggle:focus {
  text-decoration: none !important;
}

body.index1-top-variant .bs-gate-actions .btn,
body.index1-top-variant .bs-legal-actions .bs-legal-toggle,
body.index1-top-variant .bs-legal-actions .bs-gate-settings {
  background:
    linear-gradient(rgba(8, 17, 46, 0.96), rgba(8, 17, 46, 0.96)) padding-box,
    linear-gradient(90deg, #2fa8ff 0%, #7b6cff 55%, #a85aff 100%) border-box;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #f6f9ff;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px 16px;
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

body.index1-top-variant .bs-gate-actions .btn:hover,
body.index1-top-variant .bs-gate-actions .btn:focus,
body.index1-top-variant .bs-legal-actions .bs-legal-toggle:hover,
body.index1-top-variant .bs-legal-actions .bs-legal-toggle:focus,
body.index1-top-variant .bs-legal-actions .bs-gate-settings:hover,
body.index1-top-variant .bs-legal-actions .bs-gate-settings:focus {
  background:
    linear-gradient(rgba(17, 32, 77, 0.98), rgba(17, 32, 77, 0.98)) padding-box,
    linear-gradient(90deg, #2fa8ff 0%, #7b6cff 55%, #a85aff 100%) border-box;
  box-shadow: 0 12px 24px rgba(47, 168, 255, 0.18);
  color: #fff;
  transform: translateY(-3px);
}

body.index1-top-variant #partners .section-title h2,
body.index1-top-variant #technology .section-title h2,
body.index1-top-variant #contact .section-title h2 {
  color: rgba(246, 249, 255, 0.96);
  letter-spacing: 0.14em;
}

body.index1-top-variant #partners .section-title p,
body.index1-top-variant #technology .section-title p,
body.index1-top-variant #contact .section-title p {
  color: rgba(211, 224, 252, 0.78);
}

body.index1-top-variant #partners .partner-logo picture,
body.index1-top-variant #technology .partner-logo picture {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(84, 145, 255, 0.18);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

body.index1-top-variant #partners .owl-theme .owl-dots .owl-dot span,
body.index1-top-variant #technology .owl-theme .owl-dots .owl-dot span,
body.index1-top-variant #partners .owl-dot span,
body.index1-top-variant #technology .owl-dot span {
  background: rgba(210, 222, 246, 0.72);
}

body.index1-top-variant #partners .owl-theme .owl-dots .owl-dot.active span,
body.index1-top-variant #technology .owl-theme .owl-dots .owl-dot.active span,
body.index1-top-variant #partners .owl-theme .owl-dots .owl-dot:hover span,
body.index1-top-variant #technology .owl-theme .owl-dots .owl-dot:hover span,
body.index1-top-variant #partners .owl-dot.active span,
body.index1-top-variant #technology .owl-dot.active span {
  background: linear-gradient(90deg, #2fa8ff 0%, #9a5dff 100%);
}

body.index1-top-variant #contact h3 {
  color: rgba(246, 249, 255, 0.94);
  letter-spacing: 0.08em;
}

body.index1-top-variant #contact,
body.index1-top-variant #contact p,
body.index1-top-variant #contact span,
body.index1-top-variant #contact .fa {
  color: rgba(214, 226, 252, 0.78);
}

body.index1-top-variant #contact a {
  color: #39b8ff;
}

body.index1-top-variant #contact a:hover,
body.index1-top-variant #contact a:focus {
  color: #a66cff;
}

body.index1-top-variant #contact .form-control {
  background: rgba(245, 248, 255, 0.96);
  border: 1px solid rgba(80, 144, 255, 0.34);
  box-shadow: none;
  color: #071333;
}

body.index1-top-variant #contact .form-control:focus {
  border-color: #45b8ff;
  box-shadow: 0 0 0 2px rgba(69, 184, 255, 0.2);
}

body.index1-top-variant #contact .form-control::placeholder {
  color: rgba(7, 19, 51, 0.58);
}

body.index1-top-variant #contact .btn {
  background:
    linear-gradient(rgba(8, 17, 46, 0.96), rgba(8, 17, 46, 0.96)) padding-box,
    linear-gradient(90deg, #2fa8ff 0%, #7b6cff 55%, #a85aff 100%) border-box;
  border: 1px solid transparent;
  color: #f6f9ff;
}

body.index1-top-variant #contact .btn:hover,
body.index1-top-variant #contact .btn:focus {
  background:
    linear-gradient(rgba(17, 32, 77, 0.98), rgba(17, 32, 77, 0.98)) padding-box,
    linear-gradient(90deg, #2fa8ff 0%, #7b6cff 55%, #a85aff 100%) border-box;
  color: #fff;
  text-decoration: none;
  transform: translateY(-3px);
}

body.index1-top-variant #contactFormResult > div,
body.index1-top-variant #contactFormResult > div.success_message,
body.index1-top-variant #contactFormResult > div.error_message,
body.index1-top-variant #contactFormResult > div.info_message {
  color: #000 !important;
}

body.index1-top-variant #contact #contactFormResult > div p,
body.index1-top-variant #contact #contactFormResult > div span,
body.index1-top-variant #contact #contactFormResult > div {
  color: #000 !important;
}

@media (max-width: 1199px) {
  .bs-top-hero {
    grid-template-columns: 1fr;
    min-height: 620px;
  }

  .bs-top-copy {
    max-width: none;
    padding-right: 10px;
  }

  .bs-top-title {
    font-size: 64px;
  }

  .bs-top-subtitle {
    font-size: 34px;
  }

  .bs-top-visual {
    min-height: 0;
  }

}

@media (max-width: 991px) {
  .bs-top-frame {
    padding: 22px 22px 26px;
  }

  .bs-top-nav {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 18px;
  }

  .bs-top-links {
    flex-basis: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
  }

  .bs-top-copy {
    padding-left: 26px;
  }

  .bs-top-title,
  .bs-top-subtitle,
  .bs-top-kicker {
    white-space: normal;
  }

  body.index1-top-variant #clients .row:last-child > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
  }

  body.index1-top-variant #about .row:last-child > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .bs-top-shell {
    padding: 18px 10px 0;
  }

  .bs-top-frame {
    border-radius: 20px;
    padding: 18px 16px 20px;
  }

  body.index1-top-variant #clients .row:last-child > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.index1-top-variant #about .row:last-child > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.index1-top-variant #about .mz-module-about {
    min-height: 0;
  }

  .bs-top-bg img {
    object-fit: contain;
    object-position: center top;
  }

  .bs-top-frame {
    background: #050b21;
  }

  .bs-top-frame::before {
    background:
      linear-gradient(180deg, rgba(5, 10, 31, 0.4) 0%, rgba(5, 10, 31, 0.82) 52%, rgba(5, 10, 31, 0.95) 100%);
  }

  .bs-top-nav {
    gap: 14px;
  }

  .bs-top-brand {
    flex-basis: 148px;
    height: 48px;
  }

  .bs-top-links {
    gap: 12px 14px;
  }

  .bs-top-links a,
  .bs-top-cta,
  .bs-top-btn {
    font-size: 12px;
  }

  .bs-top-copy {
    padding: 148px 0 0 18px;
  }

  .bs-top-copy::before {
    height: 132px;
    top: 12px;
  }

  .bs-top-kicker {
    font-size: 12px;
    letter-spacing: 0.14em;
    margin-bottom: 16px;
  }

  .bs-top-description {
    font-size: 16px;
  }

  .bs-top-actions {
    gap: 12px;
  }

  .bs-top-btn {
    min-width: 0;
    width: 100%;
  }

}
