:root {
  --glbs-navy: #002b49;
  --glbs-navy-deep: #001d33;
  --glbs-gold: #d9a642;
  --glbs-gold-dark: #9a6d12;
  --glbs-cream: #f7f4ee;
  --glbs-white: #ffffff;
  --glbs-ink: #20262e;
  --glbs-muted: #626b74;
  --glbs-line: rgba(0, 43, 73, 0.16);
  --glbs-content: 1180px;
}

.glbs-v2 {
  box-sizing: border-box;
  color: var(--glbs-ink);
  font-family: inherit;
}

.glbs-v2 *,
.glbs-v2 *::before,
.glbs-v2 *::after {
  box-sizing: border-box;
}

.glbs-v2.glbs-section,
.glbs-v2.glbs-hero,
.glbs-v2.glbs-credibility,
.glbs-v2.glbs-final-cta {
  margin-block: 0;
}

.glbs-v2 .glbs-wrap {
  width: min(calc(100% - 40px), var(--glbs-content));
  max-width: var(--glbs-content);
  margin-inline: auto;
}

.glbs-v2 h1,
.glbs-v2 h2,
.glbs-v2 h3,
.glbs-v2 p {
  margin-top: 0;
}

.glbs-v2 h1,
.glbs-v2 h2,
.glbs-v2 h3 {
  color: inherit;
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.glbs-v2 h2 {
  font-size: clamp(2rem, 3.1vw, 3.5rem);
}

.glbs-v2 h3 {
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
}

.glbs-v2 p,
.glbs-v2 li {
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.65;
}

.glbs-v2 a {
  color: inherit;
}

.glbs-v2 .glbs-eyebrow,
.glbs-v2 .glbs-project-type,
.glbs-v2 .glbs-price-label,
.glbs-v2 .glbs-placeholder-kicker {
  color: var(--glbs-gold-dark);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.glbs-v2.glbs-hero {
  background: var(--glbs-navy-deep);
  color: var(--glbs-white);
  padding: clamp(56px, 7vw, 104px) 0 0;
}

.glbs-v2 .glbs-hero-grid {
  gap: clamp(36px, 5vw, 74px);
}

.glbs-v2 .glbs-display {
  color: var(--glbs-white);
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  max-width: 10.5ch;
}

.glbs-v2 .glbs-display mark {
  background: transparent;
  color: var(--glbs-gold);
  padding: 0;
}

.glbs-v2 .glbs-lede {
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  max-width: 37rem;
}

.glbs-v2 .glbs-actions {
  gap: 12px;
  margin-top: 30px;
}

.glbs-v2 .wp-block-button__link {
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  padding: 13px 22px;
  text-transform: uppercase;
}

.glbs-v2 .glbs-button-primary .wp-block-button__link {
  background: var(--glbs-gold);
  border: 1px solid var(--glbs-gold);
  color: var(--glbs-navy-deep);
}

.glbs-v2 .glbs-button-primary .wp-block-button__link:hover {
  background: #e4b454;
  border-color: #e4b454;
}

.glbs-v2 .glbs-button-secondary .wp-block-button__link {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: var(--glbs-white);
}

.glbs-v2 .glbs-media-placeholder {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(217, 166, 66, 0.12), transparent 45%),
    repeating-linear-gradient(135deg, rgba(0, 43, 73, 0.04) 0 12px, transparent 12px 24px),
    var(--glbs-cream);
  border: 1px dashed rgba(0, 43, 73, 0.45);
  color: var(--glbs-navy);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding: 36px;
  text-align: center;
}

.glbs-v2 .glbs-media-placeholder h3 {
  max-width: 25ch;
}

.glbs-v2 .glbs-media-placeholder p:last-child {
  color: var(--glbs-muted);
  max-width: 40ch;
}

.glbs-v2 .glbs-media-hero {
  min-height: clamp(360px, 43vw, 590px);
}

.glbs-v2 .glbs-proofline {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  margin-top: clamp(42px, 6vw, 76px);
  padding: 20px 0;
}

.glbs-v2 .glbs-proofline span {
  color: var(--glbs-gold);
  padding-inline: 14px;
}

.glbs-v2.glbs-section {
  background: var(--glbs-cream);
  padding: clamp(70px, 9vw, 126px) 0;
}

.glbs-v2.glbs-services {
  background: var(--glbs-white);
}

.glbs-v2 .glbs-services-grid {
  gap: 0;
}

.glbs-v2 .glbs-section-intro {
  padding-right: clamp(24px, 4vw, 56px);
}

.glbs-v2 .glbs-section-intro h2 {
  font-size: clamp(2rem, 3vw, 3.25rem);
}

.glbs-v2 .glbs-service {
  border-left: 1px solid var(--glbs-line);
  padding: 4px clamp(18px, 2.3vw, 34px);
}

.glbs-v2 .glbs-service h3 {
  color: var(--glbs-navy);
}

.glbs-v2 .glbs-service ul,
.glbs-v2 .glbs-price ul,
.glbs-v2 .glbs-plan ul {
  margin: 22px 0 0;
  padding-left: 1.15em;
}

.glbs-v2 .glbs-service li,
.glbs-v2 .glbs-price li,
.glbs-v2 .glbs-plan li {
  margin: 6px 0;
}

.glbs-v2 .glbs-section-heading {
  border-bottom: 1px solid var(--glbs-line);
  gap: 24px;
  margin-bottom: 42px;
  padding-bottom: 24px;
}

.glbs-v2 .glbs-section-heading h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
  margin-bottom: 0;
}

.glbs-v2 .glbs-section-note {
  color: var(--glbs-muted);
  max-width: 24rem;
}

.glbs-v2.glbs-work {
  background: var(--glbs-cream);
}

.glbs-v2 .glbs-work-grid {
  gap: clamp(28px, 4vw, 60px);
}

.glbs-v2 .glbs-media-featured {
  min-height: clamp(360px, 45vw, 620px);
}

.glbs-v2 .glbs-media-small {
  min-height: 245px;
}

.glbs-v2 .glbs-project-type {
  margin: 22px 0 9px;
}

.glbs-v2 .glbs-featured-project h3,
.glbs-v2 .glbs-small-project h3 {
  color: var(--glbs-navy);
  margin-bottom: 10px;
}

.glbs-v2 .glbs-featured-project > p:not(.glbs-project-type):not(.glbs-text-link),
.glbs-v2 .glbs-small-project > p:not(.glbs-project-type):not(.glbs-text-link) {
  color: var(--glbs-muted);
  max-width: 54ch;
}

.glbs-v2 .glbs-small-project + .glbs-small-project {
  border-top: 1px solid var(--glbs-line);
  margin-top: 44px;
  padding-top: 44px;
}

.glbs-v2 .glbs-text-link a {
  color: var(--glbs-gold-dark);
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.glbs-v2.glbs-credibility {
  background: #efeae1;
  padding: clamp(48px, 6vw, 76px) 0;
}

.glbs-v2 .glbs-stat {
  color: var(--glbs-navy);
  font-size: clamp(3.4rem, 6.5vw, 6.5rem);
  margin-bottom: 0;
}

.glbs-v2 .glbs-proof-copy {
  color: var(--glbs-navy);
  font-size: 1.15rem;
}

.glbs-v2 .glbs-award-proof {
  border-left: 1px solid var(--glbs-line);
  padding-left: clamp(24px, 3vw, 42px);
}

.glbs-v2 .glbs-centered-heading {
  max-width: 790px;
  margin-bottom: 48px;
}

.glbs-v2 .glbs-centered-heading > p:last-child {
  color: var(--glbs-muted);
}

.glbs-v2 .glbs-pricing-grid {
  align-items: stretch;
  gap: 0;
}

.glbs-v2 .glbs-price {
  border-top: 1px solid var(--glbs-line);
  padding: 34px clamp(24px, 3vw, 42px) 22px;
  position: relative;
}

.glbs-v2 .glbs-price + .glbs-price {
  border-left: 1px solid var(--glbs-line);
}

.glbs-v2 .glbs-price-featured {
  background: var(--glbs-white);
  border: 1px solid var(--glbs-gold) !important;
}

.glbs-v2 .glbs-price-badge {
  background: var(--glbs-gold);
  color: var(--glbs-navy-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: -50px auto 22px;
  padding: 7px 12px;
  text-transform: uppercase;
  width: fit-content;
}

.glbs-v2 .glbs-price-number {
  color: var(--glbs-navy);
  font-size: clamp(2.2rem, 4vw, 4rem);
  margin: 12px 0 18px;
}

.glbs-v2 .glbs-scope-note {
  color: var(--glbs-muted);
  font-size: 0.86rem;
  margin-top: 42px;
}

.glbs-v2.glbs-support {
  background: var(--glbs-navy-deep);
  color: var(--glbs-white);
}

.glbs-v2.glbs-support h2,
.glbs-v2.glbs-support h3 {
  color: var(--glbs-white);
}

.glbs-v2.glbs-support .glbs-eyebrow {
  color: var(--glbs-gold);
}

.glbs-v2.glbs-support .glbs-centered-heading > p:last-child {
  color: rgba(255, 255, 255, 0.72);
}

.glbs-v2 .glbs-support-grid {
  gap: 0;
  margin-bottom: 42px;
}

.glbs-v2 .glbs-plan {
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  padding: 34px clamp(22px, 3vw, 42px);
}

.glbs-v2 .glbs-plan + .glbs-plan {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.glbs-v2 .glbs-plan p,
.glbs-v2 .glbs-plan li {
  color: rgba(255, 255, 255, 0.76);
}

.glbs-v2 .glbs-plan-price strong {
  color: var(--glbs-white);
  font-size: clamp(2.5rem, 4vw, 4.2rem);
  letter-spacing: -0.04em;
}

.glbs-v2.glbs-about {
  background: var(--glbs-white);
}

.glbs-v2 .glbs-about-grid {
  gap: clamp(38px, 7vw, 96px);
}

.glbs-v2 .glbs-media-portrait {
  aspect-ratio: 4 / 5;
  min-height: 0;
}

.glbs-v2 .glbs-lede-dark {
  color: var(--glbs-navy);
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
}

.glbs-v2 .glbs-location-line {
  border-top: 1px solid var(--glbs-line);
  margin-top: 30px;
  padding-top: 22px;
}

.glbs-v2.glbs-articles {
  background: var(--glbs-cream);
}

.glbs-v2 .glbs-article-grid {
  gap: clamp(20px, 3vw, 38px);
}

.glbs-v2 .glbs-article-cover {
  background: var(--glbs-navy);
  color: var(--glbs-white);
  min-height: 210px;
  padding: 30px;
}

.glbs-v2 .glbs-article-cover-alt {
  background: #22445e;
}

.glbs-v2 .glbs-article-cover-light {
  background: #e8e0d3;
  color: var(--glbs-navy);
}

.glbs-v2 .glbs-article-cover-text {
  font-size: clamp(1.35rem, 2.4vw, 2.15rem);
  font-weight: 650;
  letter-spacing: -0.02em;
}

.glbs-v2 .glbs-article h3 a {
  color: var(--glbs-navy);
  text-decoration: none;
}

.glbs-v2.glbs-final-cta {
  background: var(--glbs-navy-deep);
  color: var(--glbs-white);
  padding: clamp(58px, 7vw, 88px) 0 20px;
}

.glbs-v2.glbs-final-cta h2 {
  color: var(--glbs-white);
}

.glbs-v2.glbs-final-cta p {
  color: rgba(255, 255, 255, 0.76);
  max-width: 52rem;
}

.glbs-v2 .glbs-contact-note {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.78rem;
  margin-top: 46px;
  padding-top: 18px;
}

@media (max-width: 900px) {
  .glbs-v2 .glbs-hero-grid,
  .glbs-v2 .glbs-services-grid,
  .glbs-v2 .glbs-work-grid,
  .glbs-v2 .glbs-about-grid {
    flex-wrap: wrap !important;
  }

  .glbs-v2 .glbs-hero-grid > .wp-block-column,
  .glbs-v2 .glbs-services-grid > .wp-block-column,
  .glbs-v2 .glbs-work-grid > .wp-block-column,
  .glbs-v2 .glbs-about-grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .glbs-v2 .glbs-service {
    border-left: 0;
    border-top: 1px solid var(--glbs-line);
    padding: 28px 0;
  }

  .glbs-v2 .glbs-section-intro {
    padding: 0 0 30px;
  }
}

@media (max-width: 720px) {
  .glbs-v2 .glbs-wrap {
    width: min(calc(100% - 28px), var(--glbs-content));
  }

  .glbs-v2 .glbs-display {
    font-size: clamp(2.6rem, 13vw, 4rem);
  }

  .glbs-v2 .glbs-proofline span {
    display: block;
    height: 6px;
    overflow: hidden;
    padding: 0;
  }

  .glbs-v2 .glbs-pricing-grid,
  .glbs-v2 .glbs-support-grid,
  .glbs-v2 .glbs-article-grid {
    flex-wrap: wrap !important;
  }

  .glbs-v2 .glbs-pricing-grid > .wp-block-column,
  .glbs-v2 .glbs-support-grid > .wp-block-column,
  .glbs-v2 .glbs-article-grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .glbs-v2 .glbs-price + .glbs-price,
  .glbs-v2 .glbs-plan + .glbs-plan,
  .glbs-v2 .glbs-award-proof {
    border-left: 0;
  }

  .glbs-v2 .glbs-price,
  .glbs-v2 .glbs-plan {
    border-top: 1px solid var(--glbs-line);
  }

  .glbs-v2 .glbs-price-featured {
    margin-top: 26px;
  }

  .glbs-v2 .glbs-final-cta .wp-block-buttons {
    justify-content: flex-start;
  }
}

