/* Final redesign guardrails. Keep this file near the end. */
.region-header,.region-header .block,.gsl-header__brand .block{background:transparent!important;border:0!important;box-shadow:none!important;}
.gsl-section--services{background:#fff;}.gsl-section--kpi{background:#fff;padding-top:0;}
/* Prevent old WYSIWYG wrappers from adding unexpected margins around custom blocks. */
.gsl-hero .block,.gsl-features-region .block,.gsl-section--kpi .block,.gsl-section--cta .block{margin:0;}
.gsl-hero h1 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0 0 22px;
  max-width: 760px;
}
.gsl-orbit:before {
  content: "GSL";
  width: 220px;
  height: 140px;
  border-radius: 28px;
  background: var(--brand);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 42px;
  font-weight: 900;
  box-shadow: 0 24px 60px rgba(228,30,38,.20);
}
@media (max-width: 768px) {
  .gsl-hero {
    padding: 48px 0 36px;
  }

  .gsl-hero h1 {
    font-size: 44px;
  }

  .gsl-hero__visual {
    min-height: 320px;
  }

  .gsl-orbit:before {
    width: 190px;
    height: 120px;
    font-size: 34px;
  }
}
/* ===== FINAL SCALE FIX ===== */

/* Header: compact desktop */
.gsl-header {
  min-height: auto !important;
}

.gsl-header__inner {
  min-height: 82px !important;
  padding: 0 24px !important;
}

/* Logo bigger */
.gsl-header__brand img,
.site-branding img,
.gsl-header img {
  max-height: 76px !important;
  width: auto !important;
}

/* Menu closer, less floating */
.gsl-nav {
  justify-content: flex-end !important;
}

.gsl-nav .menu {
  gap: 24px !important;
}

.gsl-nav a {
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Header CTA red, not black */
.gsl-header__cta {
  background: #e41e26 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(228, 30, 38, .18) !important;
}

.gsl-header__cta:hover {
  background: #c3151c !important;
  color: #fff !important;
  transform: none !important;
}

/* Desktop hero: less huge */
.gsl-hero {
  padding: 64px 0 56px !important;
}

.gsl-hero__grid {
  gap: 44px !important;
  align-items: center !important;
}

.gsl-hero h1 {
  font-size: clamp(44px, 4.8vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  max-width: 720px !important;
}

.gsl-lead {
  font-size: 20px !important;
  line-height: 1.55 !important;
}

/* Hero visual smaller / more corporate */
.gsl-hero__visual {
  min-height: 420px !important;
  border-radius: 28px !important;
}

.gsl-orbit:before {
  width: 280px !important;
  height: 160px !important;
  border-radius: 28px !important;
  font-size: 42px !important;
}

/* Buttons: remove funny hover deformation */
.gsl-btn,
.gsl-btn:hover,
.gsl-btn:focus {
  transform: none !important;
  box-shadow: none;
  text-decoration: none !important;
}

.gsl-btn--primary {
  background: #e41e26 !important;
  color: #fff !important;
  border: 1px solid #e41e26 !important;
}

.gsl-btn--primary:hover {
  background: #c3151c !important;
  border-color: #c3151c !important;
  color: #fff !important;
}

.gsl-btn--secondary,
.gsl-btn--ghost {
  background: #fff !important;
  color: #111827 !important;
  border: 1px solid #111827 !important;
}

.gsl-btn--secondary:hover,
.gsl-btn--ghost:hover {
  background: #111827 !important;
  color: #fff !important;
}

/* Mobile: keep it sane */
@media (max-width: 768px) {
  .gsl-header__inner {
    min-height: 72px !important;
    padding: 0 18px !important;
    gap: 12px !important;
  }

  .gsl-header__brand img,
  .site-branding img,
  .gsl-header img {
    max-height: 54px !important;
  }

  .gsl-header__cta {
    padding: 10px 18px !important;
    font-size: 15px !important;
  }

  .gsl-nav a {
    font-size: 15px !important;
  }

  .gsl-hero {
    padding: 48px 0 36px !important;
  }

  .gsl-hero h1 {
    font-size: 42px !important;
    line-height: 1.04 !important;
  }

  .gsl-lead {
    font-size: 21px !important;
  }

  .gsl-hero__visual {
    min-height: 300px !important;
  }

  .gsl-orbit:before {
    width: 210px !important;
    height: 120px !important;
    font-size: 34px !important;
  }
}