:root{--gbc-navy:#06142e;--gbc-midnight:#030b1c;--gbc-navy2:#10294f;--gbc-gold:#d8a646;--gbc-gold-light:#e8c175;--gbc-silver:#dce4ef;--gbc-muted:#b9c7df;--gbc-border:rgba(201,209,220,.14);--gbc-content:1280px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--gbc-navy);font-family:'Be Vietnam Pro',Arial,sans-serif;color:var(--gbc-silver);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto}a{color:var(--gbc-gold-light)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gbc-gold);outline-offset:3px}::selection{background:var(--gbc-gold);color:var(--gbc-midnight)}
.gbc-skip{position:absolute;left:-9999px;z-index:9999;background:var(--gbc-gold);color:var(--gbc-midnight);padding:10px}.gbc-skip:focus{left:12px;top:12px}
.gbc-site-header{position:sticky;top:0;z-index:1000;background:rgba(3,11,28,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,166,70,.23)}
.gbc-header-inner{min-height:78px;max-width:1320px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px;justify-content:space-between}.gbc-brand{display:flex;flex-direction:column;gap:1px;text-decoration:none;min-width:max-content;line-height:1.1}.gbc-brand-word{font-weight:800;color:white;font-size:22px;letter-spacing:-.055em}.gbc-brand-word span{color:var(--gbc-gold)}.gbc-brand-word sup{font-size:9px;margin-left:2px}.gbc-brand-tagline{font-size:9px;letter-spacing:.14em;color:var(--gbc-muted)}.gbc-brand-image{max-height:57px;width:auto;max-width:225px;object-fit:contain}.gbc-navigation{margin-left:auto}.gbc-nav-list{display:flex;align-items:center;list-style:none;gap:24px;padding:0;margin:0}.gbc-nav-list li a{text-decoration:none;color:#d7e2f2;font-size:12.5px;font-weight:600}.gbc-nav-list li a:hover,.gbc-nav-list .current-menu-item a{color:var(--gbc-gold-light)}.gbc-header-cta{font-size:12px;font-weight:800;letter-spacing:.04em;background:var(--gbc-gold);color:var(--gbc-midnight);padding:12px 19px;border-radius:4px;text-decoration:none;white-space:nowrap}.gbc-header-cta:hover{background:var(--gbc-gold-light);color:#030b1c}.gbc-menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--gbc-gold)}.gbc-mobile-account,.gbc-mobile-bottom-nav{display:none}
.gbc-main{min-height:60vh}.gbc-fallback-title,.gbc-index{max-width:var(--gbc-content);margin:auto;padding:70px 24px}.gbc-index article{padding:20px 0;border-bottom:1px solid var(--gbc-border)}.gbc-site-footer{background:#030b1c;border-top:1px solid var(--gbc-border);padding:65px 24px 24px}.gbc-footer-inner{max-width:var(--gbc-content);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.gbc-site-footer strong{color:#fff}.gbc-site-footer p,.gbc-site-footer small{color:var(--gbc-muted);font-size:13px}.gbc-footer-links{display:flex;flex-wrap:wrap;gap:8px 19px;list-style:none;padding:0}.gbc-footer-links a{font-size:13px;color:var(--gbc-muted)}.gbc-legal{max-width:var(--gbc-content);margin:45px auto 0;border-top:1px solid var(--gbc-border);padding-top:18px;font-size:11px;color:#a8b6cb}
/* Elementor-native sections and widgets. No page content relies on an opaque HTML widget. */
.gb-section{padding:88px max(24px,calc((100vw - 1280px)/2))!important;position:relative;overflow:hidden}.gb-section>.e-con-inner,.gb-section-inner{width:100%;max-width:var(--gbc-content);margin-inline:auto}.gb-section .elementor-widget{min-width:0}.gb-section .elementor-widget-text-editor{line-height:1.5}.gb-section .elementor-widget-text-editor :is(p,li){line-height:inherit}.gb-heading .elementor-heading-title{font-family:'Be Vietnam Pro',Arial,sans-serif!important;overflow-wrap:break-word;text-wrap:balance;color:#f4f6fb;font-weight:650;line-height:1.23;letter-spacing:-.028em}.gb-section-heading .elementor-heading-title{font-size:clamp(26px,2.3vw,39px)}.gb-hero-heading .elementor-heading-title{font-size:clamp(36px,4.3vw,65px);line-height:1.18}.gb-richtext,.gb-richtext p,.gb-richtext li,.gb-micro-label p{font-family:'Be Vietnam Pro',Arial,sans-serif!important;color:#d4dfed;font-size:15px;line-height:1.78;overflow-wrap:anywhere}.gb-richtext p{margin:0 0 10px}.gb-micro-label p{font-size:12px;color:#e7c16b;letter-spacing:.065em}.gb-photo{width:100%}.gb-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--gbc-border);border-radius:10px;box-shadow:0 24px 50px rgba(0,0,0,.28)}.gb-group{min-width:0;width:100%}.gb-grid{display:flex;flex-wrap:wrap;gap:20px!important}.gb-grid>.e-con{min-width:0}.gb-grid.gb-cols-2>.e-con{flex:1 1 calc(50% - 20px);max-width:calc(50% - 10px)}.gb-grid.gb-cols-3>.e-con{flex:1 1 calc(33.333% - 20px);max-width:calc(33.333% - 14px)}.gb-card{border:1px solid rgba(210,222,245,.11);border-radius:12px;padding:20px;background:rgba(14,36,70,.28)}.gb-tinted-panel{background:rgba(16,41,79,.3);padding:20px;border-radius:12px}.gb-native-icon .elementor-icon{color:var(--gbc-gold)}.gb-cta .elementor-button, .gb-cta-gold .elementor-button, .elementor-button, .elementor-kit-7 .elementor-button {background-color:#f6c15e !important;background:#f6c15e !important;color:#06142e !important;border-radius:4px !important;font-weight:750 !important;text-transform:uppercase !important;padding:12px 28px !important;transition:all .2s !important;box-shadow:0 4px 14px rgba(216,166,70,.25) !important}.gb-cta .elementor-button:hover, .gb-cta-gold .elementor-button:hover, .elementor-button:hover, .elementor-kit-7 .elementor-button:hover {background-color:#e8c175 !important;background:#e8c175 !important;color:#06142e !important;transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(216,166,70,.35) !important}.gb-link .elementor-button{background:transparent !important;border:1px solid rgba(216,166,70,.5) !important;color:var(--gbc-gold-light) !important}.gb-video-notice p{font-size:13px;color:#e8c175;font-style:italic}
.gb-contact-form{max-width:760px}.gbc-form{display:grid;gap:17px;padding:26px;border:1px solid rgba(216,166,70,.3);border-radius:9px;background:rgba(15,34,64,.6)}.gbc-form label{font-size:13px;font-weight:600;color:#eef3fd}.gbc-form label>span{display:block;margin-bottom:7px}.gbc-form input[type=text],.gbc-form input[type=email],.gbc-form input[type=tel],.gbc-form textarea{display:block;width:100%;background:#0a1b35;color:#f6f8fd;padding:12px 14px;border:1px solid #435772;border-radius:6px;margin-top:8px}.gbc-form textarea{min-height:110px;resize:vertical}.gbc-form-consent{display:flex;gap:10px;font-weight:400!important;align-items:flex-start}.gbc-form button{padding:14px 18px;background:var(--gbc-gold);color:#06142e;border:0;border-radius:5px;font-weight:700}.gbc-form-alert{padding:12px 16px;border-left:3px solid var(--gbc-gold);background:#132945}
@media (min-width: 768px) {
  .gbc-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gbc-form-message-field,
  .gbc-form-topics,
  .gbc-form-consent,
  .gbc-form > button,
  .gbc-form-api-note,
  .gbc-form > .gbc-hp { grid-column: 1 / -1; }
  .gbc-form > button { width: auto; justify-self: start; }
}


@media(min-width:1025px){.gb-page-home.gb-section-01,.gb-page-future.gb-section-01,.gb-page-journey.gb-section-01{padding-block:100px!important}.gb-page-about.gb-section-10{padding-block:112px!important}}
@media(max-width:1100px){.gbc-header-inner{gap:20px;padding:0 20px}.gbc-nav-list{gap:12px}.gbc-nav-list li a{font-size:11px}}
@media(max-width:900px){.gbc-header-inner{min-height:66px}.gbc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:3}.gbc-navigation{display:none;position:absolute;top:66px;left:0;right:0;padding:18px 23px 25px;background:#06142e;border-bottom:1px solid var(--gbc-border)}.gbc-navigation.is-open{display:block}.gbc-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.gbc-nav-list a{display:block;padding:12px 4px}.gbc-brand-tagline{font-size:8px}.gbc-header-cta{margin-left:auto}.gb-section{padding:58px 22px!important}.gb-grid.gb-cols-3>.e-con{flex:1 1 calc(50% - 20px);max-width:calc(50% - 10px)}.gbc-footer-inner{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:600px){.gbc-header-inner{padding:0 15px;gap:10px}.gbc-brand-word{font-size:17px}.gbc-brand-tagline{font-size:7px;letter-spacing:.08em}.gbc-header-cta{font-size:10px;padding:10px 11px}.gbc-site-footer{padding-top:45px}.gbc-footer-inner{grid-template-columns:1fr}.gb-section{padding:44px 18px!important}.gb-grid>.e-con,.gb-grid.gb-cols-2>.e-con,.gb-grid.gb-cols-3>.e-con{flex:1 1 100%;max-width:100%}.gb-hero-heading .elementor-heading-title{font-size:clamp(29px,8vw,39px)}.gb-section-heading .elementor-heading-title{font-size:clamp(23px,6vw,29px)}.gb-richtext p,.gb-richtext li{font-size:14px;line-height:1.7}.gb-card,.gb-tinted-panel{padding:15px}.gb-photo img{aspect-ratio:4/3}.gbc-form{padding:18px}.gb-page-about.gb-section-10{padding-block:75px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* ==========================================================================
   GROWBYCAP STITCH V3.1 PRECISION VISUAL RECOVERY SYSTEM
   ========================================================================== */

/* Color Utility Tokens */
.text-gold-warm { color: #D8A646 !important; }
.text-gold-light { color: #E8C175 !important; }
.text-gold-dim { color: #8A6926 !important; }
.text-silver-pure { color: #FFFFFF !important; }
.text-silver-muted { color: #C9D1DC !important; }
.text-secondary { color: #B9C7E5 !important; }
.text-tertiary { color: #C2CAD5 !important; }
.text-caption { color: #9AA6B2 !important; }
.text-error { color: #FFB4AB !important; }
.font-bold { font-weight: 700 !important; }
.font-medium { font-weight: 500 !important; }
.font-normal { font-weight: 400 !important; }
.justify-center { justify-content: center !important; }

/* Chapter Overline Tags */
.gb-chapter-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.gb-begin-s04-desktop-route { color: var(--gbc-muted); font-size: .72em; font-weight: 400; white-space: nowrap; }
.gb-begin-s03-mobile-badge,
.gb-begin-s03-mobile-period,
.gb-begin-s03-quote-mobile,
.gb-begin-s03-subhead-mobile,
.gbc-form-submit-mobile { display: none; }
.gb-begin-s03-quote-desktop,
.gb-begin-s03-subhead-desktop,
.gbc-form-topic-copy-desktop { display: inline; }
.gbc-form .gbc-form-topic-option .gbc-form-topic-copy-mobile { display: none; }
.gbc-form-submit-desktop { display: inline-flex; align-items: center; gap: .45em; }
.gb-begin-s03-mobile-badge .material-symbols-outlined { font-size: 12px; }
/* The approved About S05 and Begin S03/S04 copy is viewport-specific. */
@media (max-width: 767px) {
  .gb-about-s05-desktop-intro,
  .gb-begin-s04-desktop-route,
  .gb-begin-s03-quote-desktop,
  .gb-begin-s03-subhead-desktop,
  .gbc-form .gbc-form-topic-option .gbc-form-topic-copy-desktop,
  .gbc-form-submit-desktop { display: none; }
  .gb-begin-s03-mobile-badge { display: inline-flex; align-items: center; gap: 4px; }
  .gb-begin-s03-mobile-period,
  .gb-begin-s03-quote-mobile,
  .gb-begin-s03-subhead-mobile,
  .gbc-form .gbc-form-topic-option .gbc-form-topic-copy-mobile,
  .gbc-form-submit-mobile { display: inline; }
}

/* Content-recovery batch: keep approved desktop copy canonical while exposing
   the source-specific mobile editorial variants in native widgets. */
.gb-about-s09-mobile-copy,
.gb-solutions-s04-mobile-pipeline,
.gb-community-s01-mobile-learning,
.gb-future-s08-mobile-actions,
.gb-future-s08-question-mobile,
.gb-future-s08-mobile-cta,
.gb-peter-s06-mobile-copy,
.gb-peter-s06-mobile-heading {
  display: none !important;
}

@media (max-width: 767px) {
  .gb-about-s09-desktop-copy,
  .gb-solutions-s04-desktop-pipeline,
  .gb-community-s01-desktop-learning,
  .gb-future-s08-desktop-actions,
  .gb-future-s08-question-desktop,
  .gb-future-s08-desktop-cta,
  .gb-peter-s06-desktop-copy,
  .gb-peter-s06-desktop-heading {
    display: none !important;
  }

  .gb-about-s09-mobile-copy,
  .gb-solutions-s04-mobile-pipeline,
  .gb-community-s01-mobile-learning,
  .gb-future-s08-mobile-actions,
  .gb-future-s08-question-mobile,
  .gb-future-s08-mobile-cta,
  .gb-peter-s06-mobile-copy,
  .gb-peter-s06-mobile-heading {
    display: block !important;
  }

  .gb-section-future-08 .elementor-widget-button {
    display: inline-flex !important;
  }

  .gb-future-s08-desktop-cta .elementor-button-text {
    font-size: 0 !important;
  }

  .gb-future-s08-desktop-cta .elementor-button-text::after {
    content: "CÙNG KIẾN TẠO TƯƠNG LAI";
    font-size: 13px;
  }

  .gb-future-s08-desktop-cta .elementor-button-icon {
    display: none !important;
  }

  .gb-solutions-s04-mobile-pipeline,
  .gb-community-s01-mobile-learning,
  .gb-future-s08-mobile-actions,
  .gb-peter-s06-mobile-copy {
    color: #D2D8E2;
    font-size: 13px;
    line-height: 1.65;
  }

  .gb-solutions-s04-mobile-pipeline p,
  .gb-community-s01-mobile-learning p,
  .gb-community-s01-mobile-learning li,
  .gb-future-s08-mobile-actions p {
    margin: 0 0 10px;
  }

  .gb-community-s01-mobile-learning ul {
    margin: 0 0 14px;
    padding-left: 18px;
  }

  .gb-peter-s06-mobile-copy {
    margin-bottom: 16px;
  }

  .gb-future-s08-mobile-cta {
    width: 100% !important;
  }
}
.gb-form-overline { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(216,166,70,.15); }
.gb-form-intro .gb-form-title { margin: 12px 0 0; }
.gbc-form-topics { min-width: 0; border: 0; margin: 0; padding: 0; }
.gbc-form-topics legend { margin-bottom: 9px; color: #e8c175; font-size: 13px; font-weight: 600; }
.gbc-form-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.gbc-form .gbc-form-topic-option { display: flex; align-items: flex-start; gap: 8px; min-width: 0; margin: 0; padding: 10px; border: 1px solid rgba(216,166,70,.2); border-radius: 6px; background: rgba(3,11,28,.62); cursor: pointer; }
.gbc-form-topic-option input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--gbc-gold); }
.gbc-form-topic-option>span { display: inline; min-width: 0; margin: 0; color: #b8c4d9; font-size: 12px; line-height: 1.5; }
.gbc-form-api-note { margin: 0; color: #8e9eb5; font-size: 10px; line-height: 1.6; text-align: center; }

/* Approved copy variants for Home S07 and Begin S01. */
.gb-page-home .gb-section-07 .gb-home-mobile-video-label-widget {
  margin: 2px 0 0 !important;
  text-align: center !important;
}
.gb-section-begin-01 .gb-begin-question-mobile,
.gb-section-begin-01 .gb-stage-en-mobile,
.gb-section-begin-01 .gb-begin-caption-mobile,
.gb-section-begin-01 .gb-begin-mobile-cta {
  display: none !important;
}
.gb-section-begin-01 .gb-begin-stages-desktop-label,
.gb-section-begin-01 .gb-stage-en-desktop {
  display: block;
}
.gb-section-begin-01 .gb-begin-question-desktop,
.gb-section-begin-01 .gb-begin-caption-desktop {
  display: inline;
}
.gb-section-begin-01 .gb-begin-desktop-cta .elementor-button::after,
.gb-section-begin-01 .gb-begin-mobile-cta .elementor-button::after {
  content: " ↓";
  margin-left: 0.4em;
}
@media (max-width: 767px) {
  .gb-section-begin-01 .gb-begin-question-desktop,
  .gb-section-begin-01 .gb-stage-en-desktop,
  .gb-section-begin-01 .gb-begin-caption-desktop,
  .gb-section-begin-01 .gb-begin-stages-desktop-label,
  .gb-section-begin-01 .gb-begin-desktop-cta {
    display: none !important;
  }
  .gb-section-begin-01 .gb-begin-question-mobile,
  .gb-section-begin-01 .gb-begin-caption-mobile {
    display: inline !important;
  }
  .gb-section-begin-01 .gb-stage-en-mobile {
    display: inline !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: 12px !important;
    text-transform: none !important;
  }
  .gb-section-begin-01 .gb-stage-title {
    display: inline !important;
  }
  .gb-section-begin-01 .gb-stage-col {
    text-align: left !important;
  }
  .gb-section-begin-01 .gb-begin-mobile-cta {
    display: block !important;
  }
}


.gb-chapter-tag.justify-center {
  justify-content: center;
  width: 100%;
}
.gb-gold-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  background-color: #D8A646;
  flex-shrink: 0;
}
.gb-gold-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #D8A646;
  flex-shrink: 0;
}
.gb-tag-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #D8A646;
  letter-spacing: 0.2em;
}
.gb-chapter-pill {
  padding: 2px 8px;
  border-radius: 4px;
  background-color: #0A1D3A;
  font-size: 10px;
  font-family: monospace;
  color: #B9C7E5;
  letter-spacing: 0.15em;
  border: 1px solid rgba(201, 209, 220, 0.12);
}

/* Headings and Intros */
.gb-subhead {
  font-size: 17px !important;
  color: #B9C7E5 !important;
  line-height: 1.65 !important;
  max-width: 680px;
  margin-bottom: 28px !important;
}
.gb-overline-caption {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #9AA6B2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  margin-bottom: 14px !important;
}

/* Section 1 Hero Components */
.gb-hero-split {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100% !important;
}
.gb-hero-content {
  flex: 0 0 58% !important;
  max-width: 58% !important;
}
.gb-hero-visual-col {
  flex: 0 0 calc(42% - 48px) !important;
  max-width: calc(42% - 48px) !important;
}
.gb-autonomy-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 36px !important;
  width: 100% !important;
}
.gb-pillar-card {
  background: #0C1A31 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: border-color 0.3s ease !important;
}
.gb-pillar-card:hover {
  border-color: rgba(216, 166, 70, 0.28) !important;
}
.gb-card-micro {
  font-size: 10px;
  font-weight: 700;
  color: #D8A646;
  letter-spacing: 0.12em;
  display: block;
  margin-bottom: 8px;
}
.gb-pillar-title {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.gb-track {
  width: 100%;
  background: #1D2A44;
  height: 2px;
  border-radius: 99px;
  margin-top: 16px;
  overflow: hidden;
}
.gb-bar {
  background: #D8A646;
  height: 100%;
  border-radius: 99px;
  transition: width 0.5s ease;
}
.gb-hero-action-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-top: 8px !important;
}
.gb-action-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #9AA6B2;
  letter-spacing: 0.12em;
  display: block;
  margin-bottom: 4px;
}
.gb-thesis-text {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

/* Visual Card with Floating Badges */
.gb-visual-card {
  position: relative !important;
  width: 100% !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  background: #0A1D3A !important;
  box-shadow: 0 20px 50px rgba(3, 11, 28, 0.7) !important;
}
.gb-visual-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.gb-aspect-4-3 { aspect-ratio: 4/3 !important; }
.gb-aspect-16-10 { aspect-ratio: 16/10 !important; }
.gb-aspect-16-9 { aspect-ratio: 16/9 !important; }
.gb-aspect-21-9 { aspect-ratio: 21/9 !important; }
.gb-aspect-square { aspect-ratio: 1/1 !important; }
.gb-max-480 { max-width: 480px !important; margin-inline: auto !important; }
.gb-max-wide { max-width: 1100px !important; margin-inline: auto !important; }

.gb-badge-top-left {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  padding: 10px 14px !important;
  background: rgba(12, 26, 49, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 6px !important;
  border: 1px solid rgba(201, 209, 220, 0.14) !important;
  z-index: 2 !important;
}
.gb-badge-micro {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #D8A646;
  display: block;
  text-transform: uppercase;
}
.gb-badge-mono {
  font-family: monospace;
  font-size: 11px;
  color: #B9C7E5;
  display: block;
}
.gb-badge-bottom {
  position: absolute !important;
  bottom: 16px !important;
  left: 16px !important;
  right: 16px !important;
  padding: 12px 18px !important;
  background: rgba(12, 26, 49, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(201, 209, 220, 0.14) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 2 !important;
}
.gb-card-micro-light {
  font-size: 10px;
  color: #9AA6B2;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
.gb-badge-stat {
  font-family: monospace;
  font-size: 13px;
  color: #FFFFFF;
  font-weight: 700;
  display: block;
}

/* Two Column Layouts */
.gb-split-2col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  width: 100% !important;
}
.gb-split-7-5 {
  display: grid !important;
  grid-template-columns: 7fr 5fr !important;
  gap: 48px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.gb-split-5-7 {
  display: grid !important;
  grid-template-columns: 5fr 7fr !important;
  gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
}

/* Section 2 Hypotheses */
.gb-hyp-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}
.gb-hyp-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
  padding: 18px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.3s ease !important;
}
.gb-hyp-card:hover {
  border-color: rgba(216, 166, 70, 0.28) !important;
}
.gb-hyp-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.gb-hyp-code {
  font-family: monospace;
  font-size: 11px;
  color: #8A6926;
}
.gb-hyp-text {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.gb-reflection-panel {
  background: #0D1B35 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.gb-quote-intro {
  font-size: 16px !important;
  color: #B9C7E5 !important;
  font-style: italic !important;
  margin-bottom: 16px !important;
}
.gb-point-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gb-point-item {
  font-size: 14px !important;
  color: #C9D1DC !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}
.gb-point-highlight {
  font-size: 16px !important;
  color: #D8A646 !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-top: 8px !important;
  margin: 0 !important;
}
.gb-cross { color: #FFB4AB; font-weight: 700; }
.gb-arrow { color: #D8A646; font-weight: 700; }

/* Section 3 Old Way */
.gb-oldway-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  justify-content: space-between !important;
}
.gb-oldway-pair {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: border-color 0.3s ease !important;
}
.gb-oldway-pair:hover {
  border-color: rgba(216, 166, 70, 0.28) !important;
}
.gb-pair-cause {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 42%;
}
.gb-red-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFB4AB;
  flex-shrink: 0;
}
.gb-pair-text {
  font-size: 15px;
  font-weight: 500;
  color: #FFFFFF;
}
.gb-pair-arrow {
  color: #D8A646;
  font-size: 18px;
}
.gb-pair-reaction {
  font-size: 15px;
  font-weight: 600;
  color: #E8C175;
  text-align: right;
  width: 42%;
}
.gb-oldway-sidebar {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.gb-callout-panel {
  background: #0D1B35 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.gb-callout-sub { font-size: 15px !important; color: #B9C7E5 !important; margin-bottom: 12px !important; }
.gb-callout-title { font-size: 20px !important; font-weight: 700 !important; color: #FFFFFF !important; text-transform: uppercase !important; line-height: 1.3 !important; margin-bottom: 12px !important; }
.gb-callout-muted { font-size: 14px !important; color: #9AA6B2 !important; margin-bottom: 8px !important; }
.gb-callout-gold { font-size: 18px !important; font-weight: 700 !important; color: #D8A646 !important; letter-spacing: 0.05em !important; margin: 0 !important; }

/* Section 4 Worldview */
.gb-text-center { text-align: center !important; }
.gb-contrast-panel {
  background: #0D1B35 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px 32px !important;
  max-width: 900px !important;
  margin: 0 auto 36px auto !important;
}
.gb-contrast-sub { font-size: 16px !important; font-weight: 500 !important; color: #B9C7E5 !important; margin-bottom: 8px !important; }
.gb-contrast-gold { font-size: 22px !important; font-weight: 700 !important; color: #E8C175 !important; margin: 0 !important; }
.gb-effects-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 36px !important;
  margin-bottom: 36px !important;
  text-align: left !important;
}
.gb-effect-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  transition: border-color 0.3s ease !important;
}
.gb-effect-card:hover { border-color: rgba(216, 166, 70, 0.28) !important; }
.gb-effect-icon {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: rgba(216, 166, 70, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D8A646;
  margin-bottom: 14px;
}
.gb-effect-badge { font-size: 10px; font-weight: 700; color: #D8A646; display: block; margin-bottom: 4px; }
.gb-effect-title { font-size: 17px !important; font-weight: 600 !important; color: #FFFFFF !important; margin-bottom: 8px !important; }
.gb-effect-desc { font-size: 13px !important; color: #9AA6B2 !important; line-height: 1.6 !important; margin: 0 !important; }
.gb-takeaway-panel {
  background: #1D2A44 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 32px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.gb-takeaway-intro { font-size: 15px !important; font-style: italic !important; color: #C9D1DC !important; margin-bottom: 8px !important; }
.gb-takeaway-statement { font-size: 22px !important; font-weight: 700 !important; color: #FFFFFF !important; margin-bottom: 10px !important; }
.gb-takeaway-brand { font-size: 11px; font-weight: 700; color: #D8A646; letter-spacing: 0.25em; text-transform: uppercase; }

/* Section 5 Capability Definition */
.gb-misconception-col { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.gb-misconception-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.gb-misconception-item {
  background: #0A1D3A;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 8px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.gb-mis-text { font-size: 15px; font-weight: 500; color: #C9D1DC; }
.gb-misconception-note { font-size: 14px !important; font-style: italic !important; color: #B9C7E5 !important; line-height: 1.65 !important; margin-top: 14px !important; }
.gb-stone-col { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.gb-stone-panel {
  background: #1D2A44 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 32px !important;
  box-shadow: 0 20px 40px rgba(1, 13, 39, 0.6) !important;
}
.gb-stone-tag { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.gb-stone-title { font-size: 21px !important; font-weight: 700 !important; color: #FFFFFF !important; margin-bottom: 14px !important; }
.gb-stone-quote { font-size: 17px !important; font-style: italic !important; line-height: 1.65 !important; color: #FFFFFF !important; margin-bottom: 24px !important; }
.gb-stone-footer {
  border-top: 1px solid rgba(201, 209, 220, 0.12);
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  font-family: monospace;
  font-size: 11px;
  color: #9AA6B2;
}

/* Section 6 Mirror */
.gb-mirror-photo-col { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.gb-field-diagnosis-panel {
  background: #121F39 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.gb-field-quote { font-size: 14px !important; color: #B9C7E5 !important; line-height: 1.65 !important; margin: 0 !important; }
.gb-mirror-symptoms-col { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.gb-symptom-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
}
.gb-symptom-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
  padding: 16px !important;
  transition: border-color 0.3s ease !important;
}
.gb-symptom-card:hover { border-color: rgba(216, 166, 70, 0.28) !important; }
.gb-sym-code { font-family: monospace; font-size: 10px; color: #FFB4AB; display: block; margin-bottom: 6px; }
.gb-sym-text { font-size: 14px !important; font-weight: 500 !important; color: #FFFFFF !important; line-height: 1.4 !important; margin: 0 !important; }
.gb-conclusion-panel {
  background: #1D2A44 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.gb-conclusion-sub { font-size: 15px !important; color: #B9C7E5 !important; margin-bottom: 8px !important; }
.gb-conclusion-strike { font-size: 13px !important; color: #9AA6B2 !important; text-decoration: line-through !important; margin-bottom: 6px !important; }
.gb-conclusion-gold { font-size: 20px !important; font-weight: 700 !important; color: #D8A646 !important; margin: 0 !important; }

/* Section 7 Roadmap & Video */
.gb-path-gold-intro { font-size: 16px !important; color: #E8C175 !important; font-weight: 500 !important; margin-bottom: 24px !important; }
.gb-path-highlight { font-size: 21px !important; font-weight: 700 !important; color: #FFFFFF !important; }
.gb-roadmap-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 40px !important;
}
.gb-roadmap-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  transition: border-color 0.3s ease !important;
}
.gb-roadmap-card:hover { border-color: rgba(216, 166, 70, 0.28) !important; }
.gb-road-num { font-family: monospace; font-size: 12px; font-weight: 700; color: #D8A646; display: block; margin-bottom: 8px; }
.gb-road-title { font-size: 16px !important; font-weight: 600 !important; color: #FFFFFF !important; margin-bottom: 6px !important; }
.gb-road-desc { font-size: 12px !important; color: #9AA6B2 !important; line-height: 1.5 !important; margin: 0 !important; }

.gb-video-card {
  position: relative !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 36px auto !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  box-shadow: 0 25px 60px rgba(1, 13, 39, 0.9) !important;
  cursor: pointer !important;
}
.gb-video-card img { width: 100% !important; aspect-ratio: 16/9 !important; object-fit: cover !important; }
.gb-video-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  background: rgba(6, 20, 46, 0.65) !important;
  backdrop-filter: blur(2px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 24px !important;
}
.gb-play-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #D8A646;
  color: #06142E;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.5);
  font-size: 32px;
  margin-bottom: 14px;
  transition: transform 0.3s ease;
}
.gb-video-card:hover .gb-play-btn { transform: scale(1.1); }
.gb-video-badge { font-size: 11px; font-weight: 700; color: #E8C175; letter-spacing: 0.15em; text-transform: uppercase; display: block; margin-bottom: 4px; }
.gb-video-title { font-size: 20px !important; font-weight: 700 !important; color: #FFFFFF !important; margin: 0 !important; }

.gb-cta-bar {
  background: #121F39 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 28px 32px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.gb-cta-title { font-size: 20px !important; font-weight: 700 !important; color: #FFFFFF !important; margin: 0 !important; }
.gb-cta-outline .elementor-button {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.14) !important;
  color: #FFFFFF !important;
  padding: 14px 24px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}
.gb-cta-outline .elementor-button:hover {
  background: #1D2A44 !important;
  color: #E8C175 !important;
  border-color: rgba(216, 166, 70, 0.3) !important;
}

/* Section 8 Possibility */
.gb-chain-panel {
  background: #121F39 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-chain-tag { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.gb-chain-body { font-size: 18px; font-weight: 500; line-height: 1.7; color: #FFFFFF; margin-bottom: 24px; }
.gb-chain-body p { margin-bottom: 8px; }
.gb-chain-footer { font-family: monospace; font-size: 11px; color: #9AA6B2; }
.gb-civ-steps { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.gb-civ-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #0A1D3A;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #FFFFFF;
}
.gb-civ-highlight {
  background: rgba(216, 166, 70, 0.2) !important;
  border-color: rgba(216, 166, 70, 0.35) !important;
  color: #E8C175 !important;
  font-weight: 700 !important;
}

/* Section 9 Final Question */
.gb-gold-divider {
  width: 64px;
  height: 1px;
  background: rgba(216, 166, 70, 0.4);
  margin: 0 auto 28px auto;
}
.gb-chapter-tag-clean {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #D8A646;
  letter-spacing: 0.25em;
  display: block;
  margin-bottom: 24px;
}
.gb-final-heading .elementor-heading-title {
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  max-width: 820px;
  margin: 0 auto 24px auto !important;
}
.gb-final-reflection {
  font-size: 18px !important;
  font-style: italic !important;
  color: #B9C7E5 !important;
  margin-bottom: 36px !important;
}
.gb-final-cta .elementor-button {
  background: #D8A646 !important;
  color: #06142E !important;
  padding: 16px 36px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.3) !important;
  transition: all 0.2s ease !important;
}
.gb-final-cta .elementor-button:hover {
  background: #E8C175 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 40px rgba(216, 166, 70, 0.5) !important;
}
.gb-final-coordinates {
  margin-top: 48px;
  margin-bottom: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  font-family: monospace;
  font-size: 11px;
  color: #9AA6B2;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .gb-hero-split {
    flex-direction: column !important;
    gap: 36px !important;
  }
  .gb-hero-content, .gb-hero-visual-col {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .gb-autonomy-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .gb-split-2col, .gb-split-7-5, .gb-split-5-7 {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .gb-effects-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .gb-roadmap-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .gb-symptom-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .gb-autonomy-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .gb-effects-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-roadmap-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-symptom-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-hero-action-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .gb-cta-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .gb-oldway-pair {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .gb-pair-cause, .gb-pair-reaction {
    width: 100% !important;
    text-align: left !important;
  }
  .gb-pair-arrow {
    transform: rotate(90deg);
    margin-left: 20px;
  }
}

/* ==========================================================================
   ABOUT PAGE STITCH RECOVERY STYLES
   ========================================================================== */

/* Hero Manifesto */
.gb-section-manifesto {
  padding: 96px 24px !important;
  background: radial-gradient(ellipse at 80% 20%, rgba(216, 166, 70, 0.08) 0%, transparent 60%), #06142E !important;
}
.gb-manifesto-heading .elementor-heading-title {
  font-size: clamp(28px, 3.4vw, 48px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 24px !important;
}
.gb-creed-callout {
  border-left: 2px solid #D8A646 !important;
  padding-left: 24px !important;
  margin: 28px 0 36px 0 !important;
}
.gb-creed-italic {
  font-size: 18px !important;
  font-style: italic !important;
  color: #B9C7E5 !important;
  margin-bottom: 6px !important;
}
.gb-creed-affirmation {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
.gb-meta-status-bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(201, 209, 220, 0.12) !important;
  font-size: 11px !important;
  font-family: monospace !important;
  color: #8C9BAE !important;
}
.gb-status-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gb-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D8A646;
}
.gb-status-dot.active {
  box-shadow: 0 0 8px rgba(216, 166, 70, 0.8);
}

/* Resource Loop */
.gb-loop-box {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 28px !important;
}
.gb-loop-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(201, 209, 220, 0.1);
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.gb-loop-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #8C9BAE;
  text-transform: uppercase;
}
.gb-loop-badge {
  font-size: 10px;
  font-weight: 700;
  background: rgba(220, 53, 69, 0.2);
  color: #FF6B6B;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(220, 53, 69, 0.3);
}
.gb-loop-flow {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.gb-loop-step {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0A1D3A;
  border: 1px solid rgba(201, 209, 220, 0.08);
  border-radius: 8px;
  padding: 10px 14px;
}
.gb-loop-step.highlight {
  background: rgba(216, 166, 70, 0.1);
  border-color: rgba(216, 166, 70, 0.3);
  color: #E8C175;
}
.gb-step-num {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
}
.gb-loop-step p {
  margin: 0;
  font-size: 13px;
  color: #E2E8F0;
  font-weight: 500;
}
.gb-loop-arrow {
  text-align: center;
  color: #D8A646;
  font-size: 12px;
  line-height: 1;
}
.gb-loop-conclusion {
  background: rgba(10, 29, 58, 0.6);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.5;
  color: #B9C7E5;
}
.gb-loop-conclusion strong { color: #E8C175; }

/* 5 Capabilities Cards */
.gb-autonomy-5col {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-autonomy-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  transition: all 0.25s ease !important;
}
.gb-autonomy-card:hover {
  border-color: rgba(216, 166, 70, 0.4) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.gb-cap-code {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 12px;
}
.gb-cap-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 10px 0 !important;
}
.gb-cap-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #A0AEC0;
  margin: 0;
}

/* Media Card Frame */
.gb-media-card-frame {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(201, 209, 220, 0.12);
  background: #06142E;
  margin-bottom: 28px;
}
.gb-media-card-frame .elementor-widget-image {
  margin-bottom: 0 !important;
}
.gb-media-card-frame img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 480px;
  object-fit: cover;
}
.gb-caption-tag {
  font-family: monospace;
  font-size: 11px;
  font-weight: 600;
  color: #8C9BAE;
  padding: 10px 16px;
  background: rgba(6, 20, 46, 0.9);
  border-top: 1px solid rgba(201, 209, 220, 0.08);
}

/* Ripple Grid */
.gb-ripple-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}
.gb-ripple-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.1) !important;
  border-radius: 8px !important;
  padding: 16px !important;
}
.gb-ripple-num {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: #D8A646;
  display: block;
  margin-bottom: 6px;
}
.gb-ripple-title {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 6px 0;
}
.gb-ripple-desc {
  font-size: 12px;
  color: #8C9BAE;
  line-height: 1.45;
  margin: 0;
}

/* Mission Cards */
.gb-mission-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 36px 32px !important;
  flex: 1 1 45% !important;
}

/* Founding Question Box */
.gb-founding-lead {
  text-align: center;
  margin-bottom: 32px;
}
.gb-q-pre {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #8C9BAE;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.gb-q-wrong {
  font-size: 24px;
  font-style: italic;
  color: #B9C7E5;
  margin-bottom: 12px;
}
.gb-q-notice {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #D8A646;
  text-transform: uppercase;
}
.gb-founding-q-box {
  background: #06142E !important;
  border: 2px solid rgba(216, 166, 70, 0.5) !important;
  box-shadow: 0 0 50px rgba(216, 166, 70, 0.12) !important;
  border-radius: 16px !important;
  padding: 44px 36px !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}
.gb-q-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #E8C175;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}
.gb-founding-heading .elementor-heading-title {
  font-size: clamp(22px, 2.6vw, 36px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
.gb-founding-footer {
  font-size: 15px;
  color: #A0AEC0;
  line-height: 1.6;
}

/* Evolution Steps */
.gb-evolution-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin-bottom: 36px !important;
}
.gb-evolution-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 22px 18px !important;
}
.gb-step-tag {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 10px;
}
.gb-step-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px 0 !important;
}
.gb-step-desc {
  font-size: 12px;
  color: #8C9BAE;
  line-height: 1.5;
  margin: 0;
}
.gb-evolution-cta {
  width: 100%;
}

/* Belief Contrast */
.gb-contrast-heading .elementor-heading-title {
  font-size: clamp(24px, 2.8vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 36px !important;
}
.gb-contrast-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}
.gb-contrast-card {
  border-radius: 12px !important;
  padding: 28px 32px !important;
  text-align: center !important;
}
.gb-contrast-card.dim {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
}
.gb-contrast-card.gold-border {
  background: #0A1D3A !important;
  border: 2px solid rgba(216, 166, 70, 0.6) !important;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.15) !important;
}
.gb-contrast-or {
  text-align: center;
}
.gb-contrast-or span {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #D8A646;
  background: #06142E;
  border: 1px solid rgba(216, 166, 70, 0.4);
  padding: 4px 16px;
  border-radius: 20px;
}
.gb-contrast-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
  margin: 0;
}

/* Peter Preview Section */
.gb-split-peter {
  display: grid !important;
  grid-template-columns: 4fr 6fr !important;
  gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
}
.gb-peter-media-box {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(201, 209, 220, 0.12);
  background: #06142E;
}
.gb-peter-media-box img {
  width: 100%;
  height: auto;
  display: block;
}
.gb-peter-quote {
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  color: #E8C175;
  line-height: 1.45;
  margin-bottom: 20px;
  border-left: 2px solid #D8A646;
  padding-left: 18px;
}
.gb-peter-roles-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 24px 0 !important;
}
.gb-role-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
}
.gb-role-num {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
}
.gb-role-title {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 4px 0 2px 0;
}
.gb-role-desc {
  font-size: 12px;
  color: #8C9BAE;
  margin: 0;
}

/* Signature Section (Chapter 10 Protected) */
.gb-section-signature {
  padding: 110px 24px !important;
  background: #010D27 !important;
}
.gb-sig-heading .elementor-heading-title {
  font-size: clamp(24px, 3vw, 42px) !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  max-width: 820px;
  margin: 0 auto !important;
}
.gb-sig-subheading .elementor-heading-title {
  font-size: clamp(24px, 3.2vw, 44px) !important;
  font-weight: 700 !important;
  color: #D8A646 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  max-width: 860px;
  margin: 0 auto !important;
}

/* Responsive Overrides for About Page */
@media (max-width: 1024px) {
  .gb-autonomy-5col {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .gb-evolution-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .gb-split-peter {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

@media (max-width: 640px) {
  .gb-autonomy-5col {
    grid-template-columns: 1fr !important;
  }
  .gb-evolution-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-ripple-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-peter-roles-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   SOLUTIONS PAGE STITCH RECOVERY STYLES
   ========================================================================== */

/* Hero Possessions List */
.gb-possessions-box {
  background: #0C1A31;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 12px;
  padding: 24px;
}
.gb-possessions-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gb-possessions-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #B9C7E5;
}
.gb-possessions-list .gb-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D8A646;
}
.gb-lead-conclusion {
  font-size: 15px;
  line-height: 1.6;
  color: #FFFFFF;
  border-top: 1px solid rgba(201, 209, 220, 0.1);
  padding-top: 14px;
  margin: 0;
}
.gb-lead-conclusion strong { color: #E8C175; }

/* Inequality Matrix (Section 2) */
.gb-inequality-matrix {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gb-inequality-row {
  background: rgba(12, 26, 49, 0.8) !important;
  border: 1px solid rgba(201, 209, 220, 0.1) !important;
  border-radius: 8px !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.gb-inequality-row:hover {
  border-color: rgba(216, 166, 70, 0.3) !important;
  background: #102240 !important;
}
.gb-ineq-left {
  font-size: 14px;
  color: #A0AEC0;
  font-weight: 500;
  min-width: 140px;
}
.gb-ineq-symbol {
  font-size: 20px;
  font-weight: 700;
  color: #D8A646;
  padding: 0 12px;
}
.gb-ineq-right {
  font-size: 14px;
  color: #FFFFFF;
  font-weight: 600;
  background: #06142E;
  border: 1px solid rgba(201, 209, 220, 0.12);
  padding: 6px 14px;
  border-radius: 6px;
  text-align: right;
}
.gb-insight-panel {
  background: #102240 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-left: 3px solid #D8A646 !important;
  border-radius: 12px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.gb-insight-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 12px 0 16px 0 !important;
}

/* 7 Domains Breakdown Grid (Section 3) */
.gb-domains-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}
.gb-domain-card {
  background: #0C1A31 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-domain-card:hover {
  border-color: rgba(216, 166, 70, 0.4) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.gb-domain-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(201, 209, 220, 0.1);
  padding-bottom: 14px;
}
.gb-domain-code {
  font-family: monospace;
  font-size: 14px;
  font-weight: 700;
  color: #06142E;
  background: #D8A646;
  padding: 4px 10px;
  border-radius: 6px;
}
.gb-domain-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.gb-domain-sub {
  font-size: 11px;
  font-family: monospace;
  color: #8C9BAE;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.gb-domain-caps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gb-domain-caps li {
  font-size: 13px;
  color: #B9C7E5;
  line-height: 1.45;
  position: relative;
  padding-left: 14px;
}
.gb-domain-caps li::before {
  content: "•";
  color: #D8A646;
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* Precision Drill-Down Pipeline (Section 4) */
.gb-trace-pipeline-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .gb-trace-pipeline-row {
    flex-direction: column !important;
    gap: 16px !important;
  }
}
.gb-pipeline-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-pipeline-step-card {
  background: #0C1A31 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  position: relative;
}
.gb-pipe-num {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: #D8A646;
  display: block;
  margin-bottom: 8px;
}
.gb-pipe-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px 0 !important;
}
.gb-pipe-desc {
  font-size: 12px;
  color: #8C9BAE;
  line-height: 1.5;
  margin: 0;
}

/* Five Capability Gates (Section 5) */
.gb-gates-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}
.gb-gate-card {
  background: #0C1A31 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-left: 4px solid #D8A646 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  transition: all 0.2s ease !important;
}
.gb-gate-card .elementor-widget {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .gb-gate-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}
.gb-gate-card:hover {
  background: #102240 !important;
  border-color: rgba(216, 166, 70, 0.4) !important;
}
.gb-gate-code {
  font-family: monospace;
  font-size: 24px;
  font-weight: 800;
  color: #D8A646;
  min-width: 48px;
}
.gb-gate-body {
  flex: 1 !important;
}
.gb-gate-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.gb-gate-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.gb-gate-vi {
  font-size: 13px;
  color: #8C9BAE;
}
.gb-gate-badge {
  font-family: monospace;
  font-size: 10px;
  font-weight: 700;
  color: #E8C175;
  background: rgba(216, 166, 70, 0.15);
  border: 1px solid rgba(216, 166, 70, 0.3);
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.gb-gate-desc {
  font-size: 13px;
  color: #B9C7E5;
  line-height: 1.5;
  margin: 0;
}

/* Profile Lead Box (Section 6) */
.gb-profile-lead-box {
  background: #0C1A31;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 28px;
}
.gb-highlight-callout {
  border-top: 1px solid rgba(201, 209, 220, 0.1);
  padding-top: 14px;
  margin-top: 14px;
  font-size: 15px;
  color: #B9C7E5;
}

/* Priority & Focus (Section 7) */
.gb-priority-card {
  border-radius: 12px !important;
  padding: 32px !important;
  flex: 1 1 45% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-priority-card.error-border {
  background: #0C1A31 !important;
  border: 1px solid rgba(220, 53, 69, 0.3) !important;
  opacity: 0.85;
}
.gb-priority-card.gold-border {
  background: #102240 !important;
  border: 2px solid rgba(216, 166, 70, 0.6) !important;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.12) !important;
}
.gb-badge-pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 14px;
  width: fit-content;
}
.gb-badge-pill.danger {
  background: rgba(220, 53, 69, 0.2);
  color: #FF6B6B;
  border: 1px solid rgba(220, 53, 69, 0.4);
}
.gb-badge-pill.success {
  background: rgba(216, 166, 70, 0.2);
  color: #E8C175;
  border: 1px solid rgba(216, 166, 70, 0.4);
}
.gb-consequence-tag {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #8C9BAE;
  margin-top: 20px;
  border-top: 1px solid rgba(201, 209, 220, 0.1);
  padding-top: 14px;
}

/* Final Question & CTA (Section 8) */
.gb-final-card {
  background: #0C1A31 !important;
  border: 2px solid rgba(216, 166, 70, 0.5) !important;
  border-radius: 16px !important;
  padding: 40px 32px !important;
  box-shadow: 0 0 50px rgba(216, 166, 70, 0.12) !important;
  margin-top: 24px !important;
}
.gb-final-core-q {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 12px 0;
}
.gb-final-core-answer {
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

/* Responsive Overrides for Solutions */
@media (max-width: 1024px) {
  .gb-pipeline-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .gb-inequality-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .gb-ineq-symbol {
    align-self: center;
  }
  .gb-ineq-right {
    text-align: left;
    width: 100%;
  }
  .gb-pipeline-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-gate-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* ==========================================================================
   JOURNEY PAGE STITCH RECOVERY STYLES
   ========================================================================== */

/* Hero Inequity Stack */
.gb-journey-ineq-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 20px 0 !important;
}
.gb-ineq-item {
  background: #05132D;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-left: 3px solid #D8A646;
  border-radius: 8px;
  padding: 14px 18px;
}
.gb-ineq-item p {
  margin: 0;
  font-size: 14.5px;
  color: #B9C7E5;
  line-height: 1.5;
}
.gb-ineq-item strong { color: #FFFFFF; }

/* 6 Symptoms Grid (Section 2) */
.gb-symptoms-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-symptom-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.gb-symptom-cause {
  font-size: 14px;
  color: #A0AEC0;
  text-decoration: line-through;
  margin: 6px 0 4px 0;
}
.gb-symptom-reaction {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.gb-symptom-desc {
  font-size: 13px;
  color: #8C9BAE;
  line-height: 1.55;
  margin: 0;
}

/* 12-Stage Development Loop Grid (Section 3) */
.gb-section-journey-01 .gb-media-card-frame img {
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  width: 100% !important;
}
.gb-section-journey-03 img {
  max-height: 480px !important;
  object-fit: contain !important;
  width: 100% !important;
}
.gb-section-journey-04 img {
  max-height: 460px !important;
  object-fit: contain !important;
  width: 100% !important;
}
.gb-loop-nodes-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .gb-loop-nodes-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .gb-loop-nodes-grid {
    grid-template-columns: 1fr !important;
  }
}
.gb-loop-node-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.1) !important;
  border-radius: 10px !important;
  padding: 16px !important;
  transition: all 0.2s ease !important;
}
.gb-loop-node-card:hover {
  border-color: rgba(216, 166, 70, 0.35) !important;
  transform: translateY(-2px);
}
.gb-node-code {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
  display: block;
  margin-bottom: 6px;
}
.gb-node-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px 0 !important;
}
.gb-node-desc {
  font-size: 12px;
  color: #8C9BAE;
  line-height: 1.5;
  margin: 0;
}

/* 6 Enterprise Development Systems (Section 4) */
.gb-systems-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .gb-systems-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .gb-systems-grid {
    grid-template-columns: 1fr !important;
  }
}
.gb-sys-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-sys-code {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #D8A646;
  text-transform: uppercase;
}
.gb-sys-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 8px 0 6px 0 !important;
}
.gb-sys-q {
  font-size: 13px;
  font-style: italic;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.gb-sys-desc {
  font-size: 13px;
  color: #8C9BAE;
  line-height: 1.55;
  margin: 0;
}

/* 6 Context Realities (Section 5) */
.gb-contexts-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .gb-contexts-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .gb-contexts-grid {
    grid-template-columns: 1fr !important;
  }
}
.gb-context-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 22px !important;
}
.gb-context-tag {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #8C9BAE;
  display: block;
  margin-bottom: 6px;
}
.gb-context-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px 0 !important;
}
.gb-context-desc {
  font-size: 13px;
  color: #8C9BAE;
  line-height: 1.55;
  margin: 0 0 12px 0;
}
.gb-context-action {
  font-size: 12px;
  font-weight: 700;
  border-top: 1px solid rgba(201, 209, 220, 0.08);
  padding-top: 10px;
  margin: 0;
}

/* 10 Tools Enablement (Section 6) */
.gb-tools-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .gb-tools-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .gb-tools-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.gb-tool-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.1) !important;
  border-radius: 10px !important;
  padding: 16px !important;
}
.gb-tool-num {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
  display: block;
  margin-bottom: 6px;
}
.gb-tool-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px 0 !important;
}
.gb-tool-desc {
  font-size: 12px;
  color: #8C9BAE;
  line-height: 1.5;
  margin: 0;
}

/* 9 Autonomy Standards (Section 7) */
.gb-autonomy-std-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-autonomy-std-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 10px !important;
  padding: 20px !important;
}
.gb-std-num {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: #D8A646;
  display: block;
  margin-bottom: 6px;
}
.gb-std-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px 0 !important;
}
.gb-std-desc {
  font-size: 12.5px;
  color: #8C9BAE;
  line-height: 1.55;
  margin: 0;
}

/* 6 Axis Questions (Section 8) */
.gb-questions-6axis-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 28px 0 !important;
}
.gb-axis-card {
  background: #05132D !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.gb-axis-num {
  font-family: monospace;
  font-size: 18px;
  font-weight: 800;
  color: #D8A646;
}
.gb-axis-text {
  font-size: 14px;
  color: #FFFFFF;
  font-weight: 500;
  margin: 0;
}

/* ==========================================================================
   COMMUNITY PAGE STITCH RECOVERY STYLES
   ========================================================================== */

/* Hero Learning Box */
.gb-learning-box {
  background: #0A1D3A;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 10px;
  padding: 20px;
  margin: 16px 0;
}
.gb-learning-list {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.gb-learning-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #FFFFFF;
}

/* Compare Grid (Section 2) */
.gb-compare-col {
  border-radius: 12px !important;
  padding: 30px !important;
  flex: 1 1 45% !important;
}
.gb-compare-col.dim {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
}
.gb-compare-col.gold-border {
  background: #10294F !important;
  border: 2px solid rgba(216, 166, 70, 0.6) !important;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.15) !important;
}
.gb-compare-header {
  border-bottom: 1px solid rgba(201, 209, 220, 0.1);
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.gb-compare-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gb-compare-list li {
  font-size: 13.5px;
  color: #B9C7E5;
  line-height: 1.5;
  position: relative;
  padding-left: 14px;
}
.gb-compare-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #D8A646;
}

/* Environment Principles & Law (Section 3) */
.gb-env-principles {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 14.5px;
  color: #B9C7E5;
}
.gb-env-principles strong { color: #FFFFFF; }
.gb-law-box {
  background: #0A1D3A;
  border: 1px solid rgba(216, 166, 70, 0.3);
  border-radius: 10px;
  padding: 20px;
}
.gb-law-formula {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 6px 0;
}
.gb-law-sub {
  font-size: 12.5px;
  color: #8C9BAE;
  margin: 0;
}

/* Cadence Cards (Section 4) */
.gb-cadence-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-cadence-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.gb-cadence-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 6px 0 2px 0 !important;
}
.gb-cadence-sub {
  font-family: monospace;
  font-size: 11px;
  color: #8C9BAE;
  display: block;
  margin-bottom: 14px;
  letter-spacing: 0.05em;
}
.gb-cadence-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: #B9C7E5;
  line-height: 1.45;
}

/* Evidence Boxes (Section 5) */
.gb-evidence-box {
  border-radius: 12px !important;
  padding: 28px !important;
  flex: 1 1 45% !important;
}
.gb-evidence-box.dim {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
}
.gb-evidence-box.gold-border {
  background: #10294F !important;
  border: 2px solid rgba(216, 166, 70, 0.6) !important;
}
.gb-evidence-q-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #E8C175;
}

/* 5 Roles (Section 6) */
.gb-roles-5col {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 24px !important;
}
.gb-role-pill-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 10px !important;
  padding: 18px !important;
}
.gb-role-pill-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 6px 0 4px 0 !important;
  line-height: 1.3 !important;
}
.gb-role-pill-desc {
  font-size: 11.5px;
  color: #8C9BAE;
  line-height: 1.45;
  margin: 0;
}

/* Intelligence Flow (Section 7) */
.gb-intelligence-flow {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  justify-content: center !important;
}
.gb-flow-row {
  background: #0A1D3A;
  border: 1px solid rgba(201, 209, 220, 0.1);
  border-radius: 8px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.gb-flow-num {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: #D8A646;
}
.gb-flow-row p {
  margin: 0;
  font-size: 13.5px;
  color: #FFFFFF;
  font-weight: 500;
}

/* Horizon Expansion Ecosystem Cards (Section 8) */
.gb-ecosystem-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}
.gb-ecosystem-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 28px !important;
}
.gb-eco-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
}
.gb-eco-desc {
  font-size: 13px;
  color: #8C9BAE;
  line-height: 1.6;
  margin: 0;
}

/* Reflective Conclusion (Section 9) */
.gb-reflect-intro {
  font-size: 18px;
  color: #A0AEC0;
  margin-bottom: 20px;
  line-height: 1.6;
}
.gb-guidance-box {
  background: #0A1D3A !important;
  border: 1px solid rgba(216, 166, 70, 0.4) !important;
  border-radius: 12px !important;
  padding: 24px 32px !important;
  margin-top: 24px !important;
}
.gb-guidance-item {
  font-size: 15px;
  color: #B9C7E5;
  margin: 8px 0;
}

/* Responsive Overrides for Community */
@media (max-width: 1024px) {
  .gb-roles-5col {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .gb-roles-5col {
    grid-template-columns: 1fr !important;
  }
  .gb-learning-list {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   FUTURE PAGE STITCH RECOVERY STYLES
   ========================================================================== */

/* Hero Lead Quote */
.gb-lead-quote {
  font-size: 18px;
  line-height: 1.6;
  color: #B9C7E5;
  border-left: 2px solid #D8A646;
  padding-left: 20px;
  margin: 16px 0 24px 0;
}
.gb-lead-quote strong { color: #FFFFFF; }

/* Future Compare (Section 2) */
.gb-future-compare-col {
  border-radius: 12px !important;
  padding: 28px !important;
  flex: 1 1 45% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-future-compare-col.dim {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
}
.gb-future-compare-col.gold-border {
  background: #0A1D3A !important;
  border: 2px solid rgba(216, 166, 70, 0.6) !important;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.15) !important;
}
.gb-future-warning {
  background: rgba(220, 53, 69, 0.15);
  border-left: 3px solid #FF6B6B;
  padding: 10px 14px;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  line-height: 1.5;
  margin: 12px 0;
}
.gb-future-success {
  background: rgba(216, 166, 70, 0.15);
  border-left: 3px solid #D8A646;
  padding: 10px 14px;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  line-height: 1.5;
  margin: 12px 0;
}
.gb-status-sub {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #8C9BAE;
  margin-top: 14px;
  border-top: 1px solid rgba(201, 209, 220, 0.08);
  padding-top: 12px;
}

/* Bilateral Box (Section 3) */
.gb-bilateral-box {
  background: #06142E;
  border: 1px solid rgba(216, 166, 70, 0.4);
  border-radius: 12px;
  padding: 22px;
  margin-top: 20px;
}
.gb-bilateral-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.gb-bilateral-desc {
  font-size: 12.5px;
  color: #8C9BAE;
  border-top: 1px solid rgba(201, 209, 220, 0.1);
  padding-top: 10px;
  margin: 0;
}

/* 3 Drivers Grid (Section 4) */
.gb-drivers-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-driver-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.gb-driver-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 10px 0 !important;
}
.gb-driver-desc {
  font-size: 13px;
  color: #8C9BAE;
  line-height: 1.6;
  margin: 0;
}

/* 5 Societal Shifts (Section 5) */
.gb-shifts-5col {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
}
.gb-shift-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.1) !important;
  border-radius: 8px !important;
  padding: 16px !important;
}
.gb-shift-desc {
  font-size: 12px;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1.5;
  margin: 6px 0 0 0;
}

/* Civilization Topology (Section 6) */
.gb-topology-box {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.4) !important;
  border-radius: 16px !important;
  padding: 40px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}
.gb-topo-tier {
  background: #030B1C;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 8px;
  padding: 14px 24px;
  font-family: monospace;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 460px;
  justify-content: center;
}
.gb-topo-tier.pinnacle {
  background: #0A1D3A;
  border: 2px solid #D8A646;
  box-shadow: 0 0 35px rgba(216, 166, 70, 0.2);
  flex-direction: column;
  gap: 6px;
}
.gb-pinnacle-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  letter-spacing: 0.05em !important;
}
.gb-pinnacle-sub {
  font-family: var(--gb-font-body);
  font-size: 12px;
  color: #B9C7E5;
  margin: 0;
}
.gb-topo-arrow {
  color: #D8A646;
  font-size: 18px;
  font-weight: bold;
}

/* Concentric Pipeline (Section 7) */
.gb-callout-quote {
  background: #06142E;
  border-left: 3px solid #D8A646;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-size: 14px;
  font-style: italic;
  color: #E8C175;
  margin-top: 18px;
}
.gb-concentric-box {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.3) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gb-concentric-tier {
  background: #030B1C;
  border: 1px solid rgba(201, 209, 220, 0.1);
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 13px;
  color: #B9C7E5;
}
.gb-concentric-tier.active {
  border-color: rgba(216, 166, 70, 0.5);
  color: #E8C175;
  font-weight: 700;
  background: rgba(216, 166, 70, 0.1);
}

/* 7 Daily Actions (Section 8) */
.gb-daily-actions-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 24px 0 !important;
}
.gb-daily-act-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.1) !important;
  border-radius: 8px !important;
  padding: 16px !important;
  text-align: left !important;
}
.gb-act-num {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
  display: block;
  margin-bottom: 6px;
}
.gb-daily-act-card p {
  margin: 0;
  font-size: 13px;
  color: #FFFFFF;
  line-height: 1.5;
}

/* Responsive Overrides for Future */
@media (max-width: 1024px) {
  .gb-shifts-5col {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .gb-shifts-5col {
    grid-template-columns: 1fr !important;
  }
}

/* Future Precision Sizing */
.gb-section-future-01 img {
  max-height: 480px !important;
  object-fit: cover !important;
  width: 100% !important;
}
.gb-section-future-03 img {
  max-height: 380px !important;
  object-fit: cover !important;
  width: 100% !important;
}
.gb-section-future-05 img {
  max-height: 320px !important;
  object-fit: cover !important;
  width: 100% !important;
}
.gb-pipeline-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-pipeline-step-card {
  padding: 20px !important;
  border-radius: 8px !important;
  min-height: 140px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-daily-actions-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-daily-actions-grid .col-span-3 {
  grid-column: span 3 !important;
}


/* ==========================================================================
   BEGIN PAGE STITCH RECOVERY STYLES
   ========================================================================== */

/* Hero Stages (Section 1) */
.gb-begin-stages-box {
  background: #06142E;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 12px;
  padding: 20px;
  margin: 18px 0;
}
.gb-begin-stages-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.gb-stage-col {
  background: #010D27;
  border: 1px solid rgba(201, 209, 220, 0.1);
  border-radius: 8px;
  padding: 12px 10px;
  text-align: center;
}
.gb-stage-col.highlight {
  border-color: rgba(216, 166, 70, 0.5);
  background: rgba(216, 166, 70, 0.08);
}
.gb-stage-num {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #D8A646;
  display: block;
}
.gb-stage-title {
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 4px 0 2px 0;
}
.gb-stage-en {
  font-size: 10px;
  font-family: monospace;
  color: #8C9BAE;
  text-transform: uppercase;
}

/* 6 Diagnostic Questions (Section 2) */
.gb-diagnostic-q-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  justify-content: center !important;
}
.gb-diagnostic-q-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-left: 3px solid #D8A646 !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  transition: all 0.2s ease !important;
}
.gb-diagnostic-q-card:hover {
  background: #0A1D3A !important;
  border-color: rgba(216, 166, 70, 0.4) !important;
}
.gb-section-begin-02 .gb-diagnostic-q-subtitle {
  display: block;
  margin-top: 6px;
  color: var(--gbc-muted);
  font-size: 12px;
  line-height: 1.5;
}
.gb-section-begin-02 .gb-diagnostic-q-title {
  margin: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}
.gb-q-card-text {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 4px 0 0 0;
  line-height: 1.5;
}

/* Boardroom Principles & Contact Form (Section 3) */
.gb-boardroom-principles {
  background: #06142E;
  border: 1px solid rgba(201, 209, 220, 0.12);
  border-radius: 12px;
  padding: 22px;
  margin-top: 18px;
}
.gb-principles-list {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13.5px;
  color: #B9C7E5;
}
.gb-contact-form-box {
  background: #06142E !important;
  border: 2px solid rgba(216, 166, 70, 0.5) !important;
  border-radius: 16px !important;
  padding: 36px 32px !important;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.4) !important;
}
.gb-form-intro {
  margin-bottom: 24px;
}
.gb-form-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 6px 0 4px 0 !important;
}
.gb-form-sub {
  font-size: 13px;
  color: #8C9BAE;
  margin: 0;
}
.gb-contact-shortcode input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.gb-contact-shortcode textarea,
.gb-contact-shortcode select {
  background: #010D27 !important;
  border: 1px solid rgba(201, 209, 220, 0.18) !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 12px !important;
}
.gb-contact-shortcode input:focus,
.gb-contact-shortcode textarea:focus {
  border-color: #D8A646 !important;
  outline: none !important;
  box-shadow: 0 0 10px rgba(216, 166, 70, 0.3) !important;
}
.gb-contact-shortcode button,
.gb-contact-shortcode input[type="submit"] {
  background: #D8A646 !important;
  color: #06142E !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  width: 100% !important;
  transition: all 0.2s ease !important;
}
.gb-contact-shortcode button:hover,
.gb-contact-shortcode input[type="submit"]:hover {
  background: #E8C175 !important;
  box-shadow: 0 0 20px rgba(216, 166, 70, 0.4) !important;
}

/* 4 Pathways Grid (Section 4) */
.gb-pathways-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}
.gb-pathway-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.gb-pathway-card:hover {
  border-color: rgba(216, 166, 70, 0.4) !important;
  transform: translateY(-2px);
}
.gb-pathway-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 6px 0 8px 0 !important;
}
.gb-pathway-desc {
  font-size: 13px;
  color: #8C9BAE;
  line-height: 1.6;
  margin: 0 0 20px 0;
}

/* Begin Final Inquiry (Section 5) */
.gb-begin-final-card {
  background: #010D27 !important;
  border: 1px solid rgba(216, 166, 70, 0.5) !important;
  border-radius: 16px !important;
  padding: 44px 36px !important;
  box-shadow: 0 0 50px rgba(216, 166, 70, 0.12) !important;
}
.gb-begin-core-q {
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.45;
  margin: 16px 0 0 0;
}

/* Responsive Overrides for Begin */
@media (max-width: 640px) {
  .gb-begin-stages-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ==========================================================================
   PETER THẮNG TRẦN PAGE (V3.1 Recovery)
   ========================================================================== */

/* Peter Section 01: Hero & Workspace */
.gb-section-peter-01 { padding: 96px 0 !important; }
.gb-section-peter-01 .gb-split-2col {
  display: grid !important;
  grid-template-columns: 7fr 5fr !important;
  gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
}
.gb-peter-stance-box {
  background: rgba(6, 20, 46, 0.5);
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
}
.gb-peter-stance-list li {
  margin-bottom: 8px;
}
.gb-peter-author-meta {
  border-color: rgba(216, 166, 70, 0.25) !important;
}
.gb-workspace-frame {
  background: #06142E;
  border: 1px solid rgba(216, 166, 70, 0.25);
  border-radius: 12px;
  overflow: hidden;
}

/* Peter Cards Spacing & Typography Calibration */
.gb-section-peter-01 .elementor-widget:not(:last-child),
.gb-section-peter-02 .elementor-widget:not(:last-child),
.gb-section-peter-03 .elementor-widget:not(:last-child),
.gb-section-peter-04 .elementor-widget:not(:last-child),
.gb-section-peter-05 .elementor-widget:not(:last-child),
.gb-section-peter-06 .elementor-widget:not(:last-child),
.gb-section-peter-07 .elementor-widget:not(:last-child),
.gb-section-peter-08 .elementor-widget:not(:last-child) {
  margin-bottom: 8px !important;
}

.gb-belief-card {
  padding: 24px 20px !important;
}
.gb-belief-card p,
.gb-belief-card .gb-card-desc {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #C9D1DC !important;
  margin: 0 !important;
}

.gb-existential-card p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #8E9BB0 !important;
}
.gb-existential-card blockquote {
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin: 12px 0 !important;
}

.gb-initiative-card p,
.gb-initiative-card .gb-card-desc {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #C9D1DC !important;
}

.gb-pillar-card p,
.gb-pillar-card .gb-card-desc {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #C9D1DC !important;
}

.gb-dispatch-card p,
.gb-dispatch-card .gb-card-desc {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #C9D1DC !important;
}

/* Peter Section 02: 5 Core Beliefs */
.gb-section-peter-02 { padding: 96px 0 !important; }
.gb-beliefs-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}
.gb-belief-card {
  background: rgba(6, 20, 46, 0.7) !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.gb-belief-card:hover {
  border-color: rgba(216, 166, 70, 0.5) !important;
  transform: translateY(-2px);
}
.gb-belief-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 10px 0 6px 0 !important;
  line-height: 1.35 !important;
}
.gb-card-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(216, 166, 70, 0.4);
  display: inline-block;
}

/* Peter Section 03: Existential Inquiries */
.gb-section-peter-03 { padding: 96px 0 !important; }
.gb-existential-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
  width: 100% !important;
}
.gb-existential-card {
  background: rgba(1, 13, 39, 0.8) !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
  padding: 28px !important;
  transition: all 0.2s ease !important;
}
.gb-existential-card:hover {
  border-color: rgba(216, 166, 70, 0.5) !important;
  transform: translateY(-2px);
}
.gb-monumental-quote-box {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.35) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  box-shadow: 0 0 30px rgba(216, 166, 70, 0.08);
}

/* Peter Section 04: Three Initiatives */
.gb-section-peter-04 { padding: 96px 0 !important; }
.gb-initiative-diagram-frame {
  background: #06142E;
  border: 1px solid rgba(216, 166, 70, 0.2);
  border-radius: 12px;
  padding: 24px;
}
.gb-initiatives-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}
.gb-initiative-card {
  background: rgba(6, 20, 46, 0.8) !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.gb-initiative-card:hover {
  border-color: rgba(216, 166, 70, 0.6) !important;
  transform: translateY(-2px);
}
.gb-initiative-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 6px 0 8px 0 !important;
}

/* Peter Section 05: Milestones Chain & Quote */
.gb-section-peter-05 { padding: 96px 0 !important; }
.gb-milestones-chain {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-milestone-step {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
  padding: 18px 14px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.gb-milestone-step.highlight {
  background: #0A1D3A !important;
  border-color: rgba(216, 166, 70, 0.5) !important;
}
.gb-milestone-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #010D27;
  color: #D8A646;
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border: 1px solid rgba(216, 166, 70, 0.3);
}
.gb-milestone-step.highlight .gb-milestone-num {
  background: #D8A646;
  color: #030B1C;
}
.gb-milestone-title {
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.gb-milestone-step.highlight .gb-milestone-title {
  color: #E8C175;
}
.gb-milestone-desc {
  font-size: 11px;
  color: #7E8FA9;
  line-height: 1.45;
  margin: 0;
}
.gb-vision-quote-box {
  background: rgba(6, 20, 46, 0.9) !important;
  border: 1px solid rgba(216, 166, 70, 0.3) !important;
  border-radius: 12px !important;
  padding: 36px !important;
}

/* Peter Section 06: Active Build Pillars */
.gb-section-peter-06 { padding: 96px 0 !important; }
.gb-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}
.gb-pillar-card {
  background: rgba(6, 20, 46, 0.7) !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.gb-pillar-card:hover {
  border-color: rgba(216, 166, 70, 0.5) !important;
  transform: translateY(-2px);
}
.gb-pillar-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
}

/* Peter Section 07: Dispatches */
.gb-section-peter-07 { padding: 96px 0 !important; }
.gb-dispatches-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}
.gb-dispatch-card {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.gb-dispatch-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
}

/* Peter Section 08: Personal Letter */
.gb-section-peter-08 { padding: 96px 0 !important; }
.gb-letter-card {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.3) !important;
  border-radius: 12px !important;
  padding: 44px !important;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5) !important;
}
.gb-letter-lead {
  font-size: 22px !important;
  line-height: 1.4 !important;
  margin-bottom: 16px !important;
}
.gb-letter-ctas-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-cta-dark {
  background: #0A1D3A !important;
  color: #F5F7FB !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.gb-cta-dark:hover {
  background: #122A4E !important;
  border-color: rgba(216, 166, 70, 0.3) !important;
}

/* Responsive Overrides for Peter */
@media (max-width: 1024px) {
  .gb-beliefs-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .gb-milestones-chain {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .gb-pillars-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .gb-section-peter-01 { padding: 96px 0 !important; }
  .gb-section-peter-02,
  .gb-section-peter-03,
  .gb-section-peter-04,
  .gb-section-peter-05,
  .gb-section-peter-06,
  .gb-section-peter-07,
  .gb-section-peter-08 { padding: 96px 0 !important; }
  .gb-section-peter-01 .gb-split-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .gb-beliefs-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .gb-belief-card {
    padding: 16px !important;
  }
  .gb-existential-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .gb-existential-card {
    padding: 16px !important;
  }
  .gb-initiatives-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .gb-initiative-card {
    padding: 20px !important;
  }
  .gb-milestones-chain {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .gb-milestone-step {
    padding: 12px 10px !important;
  }
  .gb-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .gb-pillar-card {
    padding: 16px !important;
  }
  .gb-dispatches-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .gb-dispatch-card {
    padding: 16px !important;
  }
  .gb-letter-card {
    padding: 24px 18px !important;
  }
  .gb-letter-ctas-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}


/* =========================================================================
   V5 VISUAL FIDELITY SCOPED ENHANCEMENTS
   ========================================================================= */

/* About Section 02: 8-Step Paradox Loop */
.gb-loop-steps-flow {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}
.gb-loop-step-item {
  background: #030B1C !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  transition: all 0.2s ease !important;
}
.gb-loop-step-item:hover {
  border-color: rgba(216, 166, 70, 0.4) !important;
}
.gb-loop-step-item.highlight-loop {
  background: #0B172C !important;
  border: 1px solid rgba(216, 166, 70, 0.5) !important;
}

/* Solutions Section 03: 7 Domains Architecture Full Grid */
.gb-full-domains-grid {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}
.gb-full-domains-grid > .gb-full-domain-card:nth-child(1),
.gb-full-domains-grid > .gb-full-domain-card:nth-child(2),
.gb-full-domains-grid > .gb-full-domain-card:nth-child(3) {
  grid-column: span 4 !important;
}
.gb-full-domains-grid > .gb-full-domain-card:nth-child(4),
.gb-full-domains-grid > .gb-full-domain-card:nth-child(5),
.gb-full-domains-grid > .gb-full-domain-card:nth-child(6),
.gb-full-domains-grid > .gb-full-domain-card:nth-child(7) {
  grid-column: span 6 !important;
}
@media (max-width: 1024px) {
  .gb-full-domains-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .gb-full-domains-grid > .gb-full-domain-card,
  .gb-full-domains-grid > .gb-full-domain-card:nth-child(n) {
    grid-column: span 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 640px) {
  .gb-full-domains-grid {
    grid-template-columns: 1fr !important;
  }
  .gb-full-domains-grid > .gb-full-domain-card,
  .gb-full-domains-grid > .gb-full-domain-card:nth-child(n) {
    grid-column: span 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
.gb-full-domain-card {
  background: #030B1C !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.25s ease !important;
}
.gb-full-domain-card:hover {
  border-color: rgba(216, 166, 70, 0.6) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

/* Community Section 05: Culture of Evidence & Archive Framework */
.gb-monumental-banner {
  background: #0B172C !important;
  border: 1px solid rgba(216, 166, 70, 0.4) !important;
  border-radius: 8px !important;
  text-align: center !important;
  padding: 40px 24px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25) !important;
}
.gb-evidence-archive-panel {
  background: #030B1C !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 32px !important;
}
.gb-archive-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Future Section 04: Continuous Learning 6-Stage Loop */
.gb-stages-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
.gb-learning-stage-card {
  border-radius: 8px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.gb-learning-stage-card:hover {
  transform: translateY(-2px);
}

/* =========================================================================
   V5.1 MOBILE & TABLET FIDELITY CORRECTIONS
   ========================================================================= */
@media (max-width: 768px) {
  .gb-split-2col,
  .gb-split-peter {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .gb-col-left,
  .gb-col-right,
  .gb-col-peter-media,
  .gb-col-peter-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 600px) {
  /* Tighten section padding to match Stitch mobile py-10 / py-12 */
  .gb-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Compact Peter Section 06 Pillars: match Stitch mobile horizontal tiles */
  .gb-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gb-pillar-card {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: auto !important;
  }
  .gb-pillar-title {
    font-size: 13.5px !important;
    margin-bottom: 2px !important;
  }
  .gb-pillar-card p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  /* Compact typography & containers */
  .gb-heading.gb-section-heading .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .gb-heading.gb-hero-heading .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  /* Tighten callouts and banner padding on mobile */
  .gb-monumental-banner {
    padding: 24px 16px !important;
  }
  .gb-autonomy-container {
    padding: 20px 14px !important;
  }
  .gb-climax-callout {
    padding: 24px 16px !important;
  }
  .gb-exec-callout {
    padding: 24px 16px !important;
  }
  .gb-final-card {
    padding: 20px 14px !important;
  }
  .gb-roadmap-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gb-stages-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gb-full-domains-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .gb-archive-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* =========================================================================
   V5.1 DESKTOP TYPOGRAPHY SCALE (MATCHING STITCH DESKTOP REFERENCES)
   ========================================================================= */
@media (min-width: 1025px) {
  .gb-section h1,
  .gb-section .elementor-heading-title:is(h1),
  .gb-hero-heading .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
  }
  .gb-section h2,
  .gb-section .elementor-heading-title:is(h2),
  .gb-section-heading .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
  }
  .gb-section h3,
  .gb-section .elementor-heading-title:is(h3) {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
}


/* =========================================================================
   V5.2 ABOUT PRECISION RECOVERY (SCOPED FOR .gb-section-about-*)
   ========================================================================= */

/* Desktop viewports (1025px and up) */
@media (min-width: 1025px) {
  .gb-section[class*="gb-section-about-"] {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  /* Section 01 Desktop */
  .gb-section-about-01 .gb-desktop-status-bar {
    display: flex !important;
  }
  .gb-section-about-01 .gb-mobile-status-card {
    display: none !important;
  }
  .gb-section-about-01 h1,
  .gb-section-about-01 .gb-manifesto-heading .elementor-heading-title,
  .gb-section-about-01 .elementor-heading-title:is(h1) {
    font-size: 50px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    color: #F5F7FB !important;
    letter-spacing: -0.02em !important;
  }
  .gb-section-about-01 h2,
  .gb-section-about-01 .elementor-heading-title:is(h2) {
    font-size: 52px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #D8A646 !important;
    letter-spacing: -0.02em !important;
  }
  .gb-section-about-01 .gb-creed-callout {
    border-left: 2px solid #8A6926 !important;
    padding-left: 20px !important;
    background: transparent !important;
  }

  /* Section 02 Desktop */
  .gb-section-about-02 .gb-split-2col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: start !important;
  }
  .gb-section-about-02 .gb-loop-box {
    padding: 40px !important;
    min-height: 840px !important;
  }
  .gb-section-about-02 .gb-col-right {
    padding-top: 8px !important;
  }
  .gb-section-about-02 .gb-col-right .space-y-3 p {
    font-size: 20px !important;
    line-height: 1.6 !important;
    margin-bottom: 8px !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 {
    padding: 32px !important;
    margin-bottom: 24px !important;
    border-radius: 12px !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 p {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 span.text-xl {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
  .gb-section-about-02 .gb-col-right .pt-2 p {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }
  .gb-section-about-02 h2,
  .gb-section-about-02 .elementor-heading-title:is(h2) {
    font-size: 40px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
  }
  .gb-section-about-02 h3,
  .gb-section-about-02 .elementor-heading-title:is(h3) {
    font-size: 40px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Section 03 Desktop */
  .gb-section-about-03 .gb-autonomy-5col {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .gb-section-about-03 .gb-autonomy-card {
    min-height: 220px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .gb-section-about-03 .gb-about-s03-callout {
    padding: 32px !important;
    margin-top: 32px !important;
  }

  /* Section 04 Desktop */
  .gb-section-about-04 .gb-media-card-frame img {
    aspect-ratio: 21 / 9 !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .gb-section-about-04 .gb-ripple-grid {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .gb-section-about-04 .gb-ripple-card {
    padding: 16px !important;
    display: block !important;
  }

  /* Section 05 Desktop */
  .gb-section-about-05 .gb-split-2col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
  .gb-section-about-05 .gb-mission-col {
    padding: 40px !important;
    min-height: 270px !important;
  }

  /* Section 06 Desktop */
  .gb-section-about-06 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .gb-section-about-06 .gb-content-wrap {
    gap: 40px !important;
  }
  .gb-section-about-06 .gb-founding-q-box {
    padding: 48px 48px !important;
    max-width: 768px !important;
    min-height: 300px !important;
    margin: 24px auto !important;
  }
  .gb-section-about-06 h2,
  .gb-section-about-06 .gb-founding-heading .elementor-heading-title,
  .gb-section-about-06 .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }

  /* Section 07 Desktop */
  .gb-section-about-07 .gb-evolution-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .gb-section-about-07 .gb-evolution-card {
    padding: 24px 18px !important;
    min-height: 200px !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection {
    display: block !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection-text {
    display: block !important;
  }

  /* Section 08 Desktop */
  .gb-section-about-08 .gb-contrast-stack {
    gap: 24px !important;
    margin: 32px 0 !important;
  }
  .gb-section-about-08 .gb-contrast-card-1 {
    background-color: #06142E !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
  }
  .gb-section-about-08 .gb-contrast-card-2 {
    background-color: #0A1D3A !important;
    border: 2px solid rgba(216, 166, 70, 0.8) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    box-shadow: 0 0 30px rgba(216, 166, 70, 0.15) !important;
  }

  /* Section 09 Desktop */
  .gb-section-about-09 .gb-content-wrap {
    gap: 48px !important;
  }
  .gb-section-about-09 .gb-split-peter {
    display: grid !important;
    grid-template-columns: 5fr 7fr !important;
    gap: 48px !important;
    align-items: start !important;
    width: 100% !important;
  }
  .gb-section-about-09 .gb-col-peter-media img {
    aspect-ratio: 4 / 5 !important;
    width: 100% !important;
    max-height: 720px !important;
    object-fit: cover !important;
  }
  .gb-section-about-09 .gb-col-peter-copy .p-8 {
    padding: 32px !important;
    border-radius: 12px !important;
    margin-bottom: 24px !important;
  }
  .gb-section-about-09 .gb-video-poster-box {
    width: 100% !important;
    position: relative !important;
  }
  .gb-section-about-09 .gb-video-poster-inner {
    position: relative !important;
    width: 100% !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    aspect-ratio: 21 / 9 !important;
    background: #010D27 !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
  }
  .gb-section-about-09 .gb-video-poster-inner .elementor-widget-image {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }
  .gb-section-about-09 .gb-video-poster-inner .elementor-widget-text-editor {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }
  .gb-section-about-09 .gb-video-poster-inner .elementor-widget-text-editor .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gb-section-about-09 .gb-video-poster-inner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.65 !important;
    display: block !important;
    transition: opacity 0.3s ease !important;
  }
  .gb-section-about-09 .gb-video-poster-inner:hover img {
    opacity: 0.8 !important;
  }
  .gb-video-play-overlay {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(6, 20, 46, 0.35) !important;
    pointer-events: none !important;
    z-index: 5 !important;
  }
  .gb-play-btn-circle {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    background: rgba(5, 19, 45, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    border: 1.5px solid rgba(216, 166, 70, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 24px rgba(216, 166, 70, 0.25), 0 8px 32px rgba(0, 0, 0, 0.6) !important;
    transition: transform 0.2s ease !important;
  }
  .gb-video-poster-inner:hover .gb-play-btn-circle {
    transform: scale(1.08) !important;
  }
  .gb-play-icon-triangle {
    width: 0 !important;
    height: 0 !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 16px solid #D8A646 !important;
    margin-left: 4px !important;
  }

  /* Section 10 Desktop */
  .gb-section-about-10 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .gb-section-about-10 .gb-content-wrap {
    gap: 32px !important;
  }
  .gb-section-about-10 h2,
  .gb-section-about-10 .gb-sig-heading .elementor-heading-title,
  .gb-section-about-10 .elementor-heading-title:is(h2) {
    font-size: 44px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #F5F7FB !important;
    letter-spacing: -0.01em !important;
    max-width: 820px !important;
    margin: 0 auto !important;
  }
  .gb-section-about-10 h3,
  .gb-section-about-10 .gb-sig-subheading .elementor-heading-title,
  .gb-section-about-10 .elementor-heading-title:is(h3) {
    font-size: 46px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #D8A646 !important;
    letter-spacing: -0.01em !important;
    max-width: 860px !important;
    margin: 0 auto !important;
  }
}

/* Tablet viewports (601px to 1024px) */
@media (min-width: 601px) and (max-width: 1024px) {
  .gb-section[class*="gb-section-about-"] {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .gb-section[class*="gb-section-about-"] .gb-content-wrap {
    gap: 40px !important;
  }

  /* Section 01 Tablet */
  .gb-section-about-01 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-01 .gb-content-wrap {
    gap: 20px !important;
  }
  .gb-section-about-01 .gb-mobile-status-card {
    display: none !important;
  }
  .gb-section-about-01 .gb-desktop-status-bar {
    display: flex !important;
  }
  .gb-section-about-01 h1,
  .gb-section-about-01 .gb-manifesto-heading .elementor-heading-title,
  .gb-section-about-01 .elementor-heading-title:is(h1) {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  .gb-section-about-01 h2,
  .gb-section-about-01 .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 1.25 !important;
  }

  /* Section 02 Tablet */
  .gb-section-about-02 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-02 .gb-split-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }
  .gb-section-about-02 .gb-col-left,
  .gb-section-about-02 .gb-col-right {
    width: 100% !important;
    max-width: 100% !important;
  }
  .gb-section-about-02 .gb-loop-box {
    padding: 36px !important;
    min-height: 830px !important;
  }
  .gb-section-about-02 .gb-col-right {
    padding: 0 !important;
  }
  .gb-section-about-02 .gb-col-right .space-y-3 {
    margin-bottom: 24px !important;
  }
  .gb-section-about-02 .gb-col-right .space-y-3 p {
    font-size: 20px !important;
    line-height: 1.6 !important;
    margin-bottom: 8px !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 {
    padding: 32px !important;
    margin-bottom: 24px !important;
    border-radius: 12px !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 p {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 span.text-xl {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
  .gb-section-about-02 .gb-col-right .pt-2 p {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }
  .gb-section-about-02 h2,
  .gb-section-about-02 .elementor-heading-title:is(h2) {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  .gb-section-about-02 h3,
  .gb-section-about-02 .elementor-heading-title:is(h3) {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }

  /* Section 03 Tablet */
  .gb-section-about-03 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-03 .gb-content-wrap {
    gap: 28px !important;
  }
  .gb-section-about-03 .gb-autonomy-5col {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .gb-section-about-03 .gb-autonomy-card {
    padding: 20px !important;
    min-height: 200px !important;
  }
  .gb-section-about-03 .gb-about-s03-callout {
    padding: 28px !important;
  }

  /* Section 04 Tablet */
  .gb-section-about-04 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-04 .gb-media-card-frame img {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
  }
  .gb-section-about-04 .gb-ripple-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
  }

  /* Section 05 Tablet */
  .gb-section-about-05 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-05 .gb-content-wrap {
    gap: 36px !important;
  }
  .gb-section-about-05 h2,
  .gb-section-about-05 .elementor-heading-title:is(h2) {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  .gb-section-about-05 .gb-split-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
  .gb-section-about-05 .gb-mission-col {
    padding: 36px 32px !important;
    min-height: 230px !important;
  }
  .gb-section-about-05 .gb-mission-col p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* Section 06 Tablet */
  .gb-section-about-06 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-06 .gb-content-wrap {
    gap: 36px !important;
  }
  .gb-section-about-06 .gb-founding-q-box {
    padding: 44px 36px !important;
    min-height: 300px !important;
    margin: 16px auto !important;
  }
  .gb-section-about-06 .gb-founding-q-box p {
    font-size: 24px !important;
    line-height: 1.5 !important;
  }
  .gb-section-about-06 h2,
  .gb-section-about-06 .gb-founding-heading .elementor-heading-title,
  .gb-section-about-06 .elementor-heading-title:is(h2) {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }

  /* Section 07 Tablet */
  .gb-section-about-07 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-07 .gb-evolution-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .gb-section-about-07 .gb-evolution-card {
    padding: 24px 20px !important;
    min-height: 180px !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection {
    display: block !important;
    padding: 32px 0 0 0 !important;
  }

  /* Section 08 Tablet */
  .gb-section-about-08 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-08 .gb-content-wrap {
    gap: 24px !important;
  }
  .gb-section-about-08 h2,
  .gb-section-about-08 .elementor-heading-title:is(h2) {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }
  .gb-section-about-08 .gb-contrast-stack {
    gap: 16px !important;
    margin: 12px 0 !important;
  }
  .gb-section-about-08 .gb-contrast-stack > div {
    padding: 24px 20px !important;
  }
  .gb-section-about-08 .gb-contrast-stack p {
    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  /* Section 09 Tablet */
  .gb-section-about-09 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-09 .gb-content-wrap {
    gap: 40px !important;
  }
  .gb-section-about-09 h2,
  .gb-section-about-09 .elementor-heading-title:is(h2) {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  .gb-section-about-09 .gb-split-peter {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }
  .gb-section-about-09 .gb-col-peter-media,
  .gb-section-about-09 .gb-col-peter-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .gb-section-about-09 .gb-col-peter-media img {
    aspect-ratio: 4 / 5 !important;
    width: 100% !important;
    max-height: 880px !important;
    object-fit: cover !important;
  }
  .gb-section-about-09 .gb-col-peter-copy {
    padding: 0 !important;
  }
  .gb-section-about-09 .gb-col-peter-copy .p-8 {
    padding: 32px !important;
    border-radius: 12px !important;
    margin: 20px 0 !important;
  }
  .gb-section-about-09 .aspect-video-poster {
    aspect-ratio: 16 / 9 !important;
    min-height: 400px !important;
    width: 100% !important;
  }

  /* Section 10 Tablet */
  .gb-section-about-10 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .gb-section-about-10 .gb-content-wrap {
    gap: 36px !important;
  }
  .gb-section-about-10 h2,
  .gb-section-about-10 .gb-sig-heading .elementor-heading-title,
  .gb-section-about-10 .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #F5F7FB !important;
    max-width: 700px !important;
    margin: 0 auto !important;
  }
  .gb-section-about-10 h3,
  .gb-section-about-10 .gb-sig-subheading .elementor-heading-title,
  .gb-section-about-10 .elementor-heading-title:is(h3) {
    font-size: 38px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #D8A646 !important;
    max-width: 700px !important;
    margin: 0 auto !important;
  }
}

/* Mobile viewports (390px / up to 600px) */
@media (max-width: 600px) {
  .gb-section[class*="gb-section-about-"] {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .gb-section[class*="gb-section-about-"] .gb-content-wrap {
    gap: 14px !important;
    padding: 0 !important;
  }

  /* Section 01 Mobile */
  .gb-section-about-01 .gb-desktop-status-bar {
    display: none !important;
  }
  .gb-section-about-01 .gb-mobile-status-card {
    display: flex !important;
    margin-top: 14px !important;
    padding: 12px 14px !important;
  }
  .gb-section-about-01 h1,
  .gb-section-about-01 .gb-manifesto-heading .elementor-heading-title,
  .gb-section-about-01 .elementor-heading-title:is(h1) {
    font-size: 21px !important;
    line-height: 1.25 !important;
  }
  .gb-section-about-01 h2,
  .gb-section-about-01 .elementor-heading-title:is(h2) {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }
  .gb-section-about-01 .gb-creed-callout {
    padding: 12px 14px !important;
    margin: 12px 0 !important;
  }

  /* Section 02 Mobile */
  .gb-section-about-02 .gb-split-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  .gb-section-about-02 .gb-loop-box {
    padding: 16px 14px !important;
    margin: 0 !important;
    min-height: auto !important;
  }
  .gb-section-about-02 .gb-col-right {
    padding: 0 !important;
    margin: 0 !important;
  }
  .gb-section-about-02 .gb-col-right .p-8 {
    padding: 16px 14px !important;
    margin-bottom: 12px !important;
  }
  .gb-section-about-02 h2,
  .gb-section-about-02 .elementor-heading-title:is(h2) {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }
  .gb-section-about-02 h3,
  .gb-section-about-02 .elementor-heading-title:is(h3) {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  /* Section 03 Mobile */
  .gb-section-about-03 .gb-autonomy-5col {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .gb-section-about-03 .gb-autonomy-card {
    min-height: auto !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
  }
  .gb-section-about-03 .gb-cap-code {
    margin-bottom: 2px !important;
    font-size: 10px !important;
  }
  .gb-section-about-03 .gb-cap-title {
    font-size: 13.5px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-about-03 .gb-cap-desc {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }
  .gb-section-about-03 .gb-about-s03-callout {
    padding: 14px 16px !important;
    margin: 12px 0 0 0 !important;
  }

  /* Section 04 Mobile */
  .gb-section-about-04 .gb-media-card-frame {
    margin: 12px 0 !important;
  }
  .gb-section-about-04 .gb-media-card-frame img {
    aspect-ratio: 16 / 9 !important;
    max-height: 200px !important;
  }
  .gb-section-about-04 .gb-ripple-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 12px 0 !important;
  }
  .gb-section-about-04 .gb-ripple-card {
    padding: 8px 12px !important;
    min-height: auto !important;
  }
  .gb-section-about-04 .gb-ripple-card .elementor-widget-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .gb-section-about-04 .gb-ripple-card .gb-ripple-num {
    margin: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: 60px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    display: inline-block !important;
  }
  .gb-section-about-04 .gb-ripple-card p {
    margin: 0 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }
  .gb-section-about-04 .gb-about-s04-callout {
    padding: 14px 16px !important;
    margin: 12px 0 0 0 !important;
  }

  /* Section 05 Mobile */
  .gb-section-about-05 .gb-split-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .gb-section-about-05 .gb-mission-col {
    padding: 16px 14px !important;
    min-height: auto !important;
  }
  .gb-section-about-05 h2,
  .gb-section-about-05 .elementor-heading-title:is(h2) {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  /* Section 06 Mobile */
  .gb-section-about-06 .gb-founding-q-box {
    padding: 20px 14px !important;
    margin: 12px auto !important;
    min-height: auto !important;
  }
  .gb-section-about-06 h2,
  .gb-section-about-06 .gb-founding-heading .elementor-heading-title,
  .gb-section-about-06 .elementor-heading-title:is(h2) {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  /* Section 07 Mobile */
  .gb-section-about-07 .gb-evolution-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 12px 0 !important;
  }
  .gb-section-about-07 .gb-evolution-card {
    padding: 10px 12px !important;
    min-height: auto !important;
  }
  .gb-section-about-07 .gb-evolution-card .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .gb-section-about-07 .gb-evolution-card .gb-step-tag {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-about-07 .gb-evolution-card .gb-step-title {
    font-size: 13px !important;
    margin-bottom: 2px !important;
    line-height: 1.25 !important;
  }
  .gb-section-about-07 .gb-evolution-card .gb-step-desc {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection-text {
    display: none !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection .elementor-widget-button {
    width: 100% !important;
  }
  .gb-section-about-07 .gb-about-s07-reflection .elementor-button {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* Section 08 Mobile */
  .gb-section-about-08 .gb-contrast-stack {
    margin: 12px 0 !important;
    gap: 10px !important;
  }
  .gb-section-about-08 .gb-contrast-card-1,
  .gb-section-about-08 .gb-contrast-card-2 {
    padding: 16px 14px !important;
  }
  .gb-section-about-08 .gb-contrast-stack p {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  /* Section 09 Mobile */
  .gb-section-about-09 .gb-split-peter {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 12px 0 !important;
  }
  .gb-section-about-09 .gb-col-peter-copy .p-8 {
    padding: 16px 14px !important;
    margin-bottom: 12px !important;
  }
  .gb-section-about-09 .aspect-video-poster {
    aspect-ratio: 16 / 9 !important;
    min-height: 180px !important;
  }
  .gb-section-about-09 .gb-video-poster-box {
    margin-top: 16px !important;
    padding-top: 0 !important;
  }

  /* Section 10 Mobile */
  .gb-section-about-10 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .gb-section-about-10 h2,
  .gb-section-about-10 .gb-sig-heading .elementor-heading-title,
  .gb-section-about-10 .elementor-heading-title:is(h2) {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }
  .gb-section-about-10 h3,
  .gb-section-about-10 .gb-sig-subheading .elementor-heading-title,
  .gb-section-about-10 .elementor-heading-title:is(h3) {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }
}


/* V6 Precision Tuning: Home, Journey, Peter, Future */
.gb-page-home.gb-section-01 {
  padding-block: 76px !important;
}
.gb-section-journey-01 { padding: 96px 0 !important; }
.gb-section-journey-03 img {
  max-height: 380px !important;
  object-fit: contain !important;
}
.gb-section-journey-04 img {
  max-height: 400px !important;
  object-fit: contain !important;
}
.gb-loop-node-card {
  padding: 12px 14px !important;
}
.gb-loop-node-card p {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}
.gb-tool-card {
  padding: 12px 14px !important;
}
.gb-tool-card p {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}
.gb-section-peter-01 { padding: 96px 0 !important; }
.gb-section-peter-02 { padding: 96px 0 !important; }
.gb-section-peter-04 img {
  max-height: 420px !important;
  object-fit: contain !important;
  width: 100% !important;
}
.gb-section-peter-06 .gb-pillar-card {
  padding: 18px 20px !important;
}
.gb-section-peter-06 .gb-pillar-card .elementor-widget:not(:last-child) {
  margin-bottom: 6px !important;
}
.gb-section-peter-06 .gb-pillar-card .gb-card-desc {
  margin-bottom: 8px !important;
}

/* ==========================================================================
   GROWBYCAP V6 PRECISION RECOVERY: COMPREHENSIVE DESKTOP, TABLET & MOBILE
   ========================================================================== */

/* 1. DESKTOP PRECISION COMPONENT & SECTION CALIBRATION (1440px) */
@media (min-width: 1025px) {
  /* =========================================================================
     HOME (1440px)
     ========================================================================= */
  .gb-page-home.gb-section-01, .home .gb-section-01 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .gb-page-home.gb-section-01 .elementor-element-f1098319 {
    row-gap: 16px !important;
  }
  .gb-page-home.gb-section-01 .gb-hero-action-row,
  .elementor-element-e3020114 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 8px 0 0 0 !important;
  }
  .gb-page-home.gb-section-01 .gb-thesis-wrap,
  .elementor-element-e3020114 .elementor-element-007d285a {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .gb-page-home.gb-section-01 .gb-thesis-wrap p,
  .elementor-element-007d285a p {
    margin: 0 !important;
  }
  .gb-page-home.gb-section-01 .elementor-element-5d5c27f2 {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .elementor-element-8bd48f75 p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-element-a7bdca2c {
    margin-bottom: 8px !important;
  }
  .gb-page-home.gb-section-02, .home .gb-section-02 { padding: 64px 0 !important; }

  /* Home S03 Old Way Cause-Reaction */
  .gb-page-home.gb-section-03, .home .gb-section-03 { padding: 72px 0 !important; }
  .gb-page-home .gb-oldway-sidebar { padding: 0 !important; }
  .gb-page-home .gb-visual-card { padding: 0 !important; }
  .gb-page-home .gb-callout-panel {
    padding: 22px 26px !important;
    gap: 10px !important;
  }
  .gb-page-home .gb-callout-panel h3 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .gb-page-home .gb-callout-panel p {
    margin: 0 !important;
    line-height: 1.4 !important;
  }

  /* Home S04 Worldview */
  .gb-page-home.gb-section-04, .home .gb-section-04 { padding: 48px 0 !important; }
  .gb-page-home.gb-section-04 .elementor-widget-container p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .gb-page-home.gb-section-04 .gb-card {
    padding: 20px 22px !important;
  }

  /* Home S05-S09 */
  .gb-page-home.gb-section-05, .home .gb-section-05 { padding: 80px 0 !important; }
  .gb-page-home.gb-section-06, .home .gb-section-06 { padding: 48px 0 !important; }
  .gb-page-home.gb-section-07, .home .gb-section-07 { padding: 96px 0 !important; }
  .gb-page-home.gb-section-08, .home .gb-section-08 { padding: 72px 0 !important; }
  .gb-page-home.gb-section-09, .home .gb-section-09,
  .elementor-element-b87f37ff {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }

  /* =========================================================================
     SOLUTIONS (1440px)
     ========================================================================= */
  .gb-section-solutions-01 { padding: 68px 0 !important; }
  .gb-section-solutions-02 {
    padding: 136px 0 !important;
    row-gap: 56px !important;
  }
  .gb-section-solutions-03 { padding: 48px 0 !important; }
  .gb-section-solutions-03 .elementor-widget-text-editor p,
  .gb-section-solutions-03 ul {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-solutions-03 .gb-card {
    padding: 20px !important;
  }
  .gb-section-solutions-04 {
    padding: 136px 0 !important;
    row-gap: 48px !important;
  }
  .gb-section-solutions-05 {
    padding: 76px 0 !important;
  }
  .gb-section-solutions-05 .gb-gate-card {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 24px !important;
    margin-bottom: 12px !important;
  }
  .gb-section-solutions-05 .gb-gate-card > div:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .gb-section-solutions-05 .gb-gate-card > div:last-child {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 380px !important;
    text-align: right !important;
  }
  .gb-section-solutions-05 .gb-gate-card p {
    margin: 2px 0 0 0 !important;
    line-height: 1.35 !important;
  }
  .gb-section-solutions-06 { padding: 96px 0 !important; }
  .gb-section-solutions-07 { padding: 96px 0 !important; }
  .gb-section-solutions-08,
  .elementor-element-36cb9bd3 {
    padding-top: 156px !important;
    padding-bottom: 156px !important;
    row-gap: 48px !important;
  }
  .gb-section-solutions-08 .elementor-element-36cb9bd3 > div,
  .elementor-element-36cb9bd3 > div {
    row-gap: 44px !important;
  }
  .gb-section-solutions-08 h2,
  .elementor-element-36cb9bd3 h2 {
    font-size: 48px !important;
    line-height: 1.22 !important;
    text-align: center !important;
    max-width: 768px !important;
    margin: 0 auto !important;
  }
  .elementor-element-36cb9bd3 .elementor-element:nth-child(3) {
    padding: 40px !important;
  }

  /* =========================================================================
     COMMUNITY (1440px)
     ========================================================================= */
  .gb-section-community-01 {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .gb-section-community-01 .elementor-element-94ec9ecd {
    display: grid !important;
    grid-template-columns: 7fr 5fr !important;
    gap: 64px !important;
    align-items: center !important;
  }
  .gb-section-community-01 .elementor-element-3abcc03c h1 {
    font-size: 46px !important;
    line-height: 1.22 !important;
  }
  .gb-section-community-01 .elementor-element-36258bb0 {
    row-gap: 20px !important;
  }
  .gb-section-community-01 .elementor-element-36258bb0 .gb-learning-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 16px !important;
  }
  .gb-section-community-01 .elementor-element-36258bb0 .gb-learning-box {
    padding: 14px 16px !important;
    margin: 0 !important;
  }
  .gb-section-community-02 { padding: 116px 0 !important; row-gap: 48px !important; }
  .gb-section-community-03 { padding: 96px 0 !important; }
  .gb-section-community-04 { padding: 48px 0 !important; }
  .gb-section-community-05 { padding: 96px 0 !important; }
  .gb-section-community-06 { padding: 68px 0 !important; }
  .gb-section-community-07 { padding: 120px 0 !important; }
  .gb-section-community-08 { padding: 96px 0 !important; }
  .gb-section-community-09 { padding: 96px 0 !important; }

  /* =========================================================================
     BEGIN (1440px)
     ========================================================================= */
  .gb-section-begin-01 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .gb-section-begin-01 .gb-begin-stages-box {
    padding: 8px 12px !important;
    margin: 8px 0 0 0 !important;
    background: transparent !important;
    border: none !important;
  }
  .gb-section-begin-01 .gb-begin-stages-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
  }
  .gb-section-begin-01 .gb-stage-col {
    padding: 10px 8px !important;
    background: #0A1D3A !important;
    border: 1px solid rgba(216,166,70,0.15) !important;
    border-radius: 6px !important;
  }
  .gb-section-begin-01 .elementor-element-71380405 p.gb-paragraph {
    margin-bottom: 6px !important;
  }
  .gb-section-begin-02 { padding: 48px 0 !important; }
  .gb-section-begin-02 .elementor-element-d94b87da,
  .gb-section-begin-02 .gb-card {
    padding: 8px 14px !important;
  }
  .gb-section-begin-02 p.gb-card-title {
    margin: 2px 0 0 0 !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
  }
  .gb-section-begin-03 { padding: 80px 0 !important; }
  .gb-section-begin-04 {
    padding: 80px 0 !important;
  }
  .gb-section-begin-04 .elementor-element-81617af8 div[class*="grid"],
  .gb-section-begin-04 div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
  .gb-section-begin-04 .gb-card {
    padding: 28px !important;
    min-height: 220px !important;
  }
  .gb-section-begin-05.elementor-element-ad2853bf,
  .gb-section-begin-05 {
    padding: 136px 0 !important;
  }
  .gb-section-begin-05 .elementor-element-8324cd3f {
    row-gap: 40px !important;
  }
  .gb-section-begin-05 .elementor-element-6590029a {
    padding: 60px 48px !important;
    margin-bottom: 32px !important;
  }
  .gb-section-begin-05 .elementor-element-6590029a p {
    font-size: 26px !important;
    line-height: 1.45 !important;
  }

  /* =========================================================================
     PETER THIEL (1440px)
     ========================================================================= */
  .gb-section-peter-01 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .gb-section-peter-01 h1,
  .gb-section-peter-01 .elementor-element-cac71a10 h1 {
    font-size: 40px !important;
    line-height: 1.22 !important;
    margin-bottom: 18px !important;
  }
  .gb-section-peter-01 ul {
    margin: 10px 0 !important;
  }
  .gb-section-peter-01 ul li {
    margin-bottom: 4px !important;
    line-height: 1.35 !important;
    font-size: 13.5px !important;
  }
  .gb-section-peter-01 .gb-peter-author-meta {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "name link"
      "desc link" !important;
    gap: 2px 24px !important;
    padding-top: 20px !important;
    margin-top: 20px !important;
  }
  .gb-section-peter-01 .elementor-element-a443e13c {
    grid-area: name !important;
    margin: 0 !important;
  }
  .gb-section-peter-01 .elementor-element-a443e13c h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .gb-section-peter-01 .elementor-element-ac7e8eb2 {
    grid-area: desc !important;
    margin: 0 !important;
  }
  .gb-section-peter-01 .elementor-element-ac7e8eb2 p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .gb-section-peter-01 .elementor-element-2a291ba4 {
    grid-area: link !important;
    align-self: center !important;
  }
  .gb-section-peter-01 .elementor-element-090eb49b > div > div {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 16px !important;
  }
  .gb-section-peter-01 .elementor-element-090eb49b span {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .gb-section-peter-02 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .gb-section-peter-02 .gb-card-header {
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  .gb-section-peter-02 .gb-card-micro {
    padding: 0 !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
  }
  .gb-section-peter-02 .gb-card-dot {
    display: inline-block !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
  }
  .gb-section-peter-02 .elementor-element-1bdf9750 > div,
  .gb-section-peter-02 .gb-card {
    padding: 16px 18px !important;
  }
  .gb-section-peter-02 h3 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-peter-02 p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
  .gb-section-peter-03 { padding: 116px 0 !important; }
  .gb-section-peter-04 { padding: 188px 0 !important; }
  .gb-section-peter-05 { padding: 96px 0 !important; }
  .gb-section-peter-06 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .gb-section-peter-06 .gb-card,
  .gb-section-peter-06 .gb-pillar-card,
  .gb-section-peter-06 [data-id="0032529a"] .e-con-child {
    padding: 16px 18px !important;
    row-gap: 8px !important;
  }
  .gb-section-peter-06 h3 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .gb-section-peter-06 p {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .gb-section-peter-07 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .gb-section-peter-08 { padding: 116px 0 !important; }

  /* =========================================================================
     FUTURE (1440px)
     ========================================================================= */
  .gb-section-future-01 { padding: 64px 0 !important; }
  .gb-section-future-02 { padding: 96px 0 !important; }
  .gb-section-future-03 { padding: 56px 0 !important; }
  .gb-section-future-04 {
    padding: 96px 0 !important;
  }
  .gb-section-future-04 div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .gb-section-future-04 .gb-card {
    padding: 18px 20px !important;
  }
  .gb-section-future-04 p {
    margin: 2px 0 0 0 !important;
    line-height: 1.4 !important;
    font-size: 13px !important;
  }
  .gb-section-future-05 {
    padding: 48px 0 !important;
  }
  .gb-section-future-05 .gb-shifts-5col > div {
    padding: 16px !important;
  }
  .gb-section-future-05 .gb-shifts-5col span {
    font-size: 10px !important;
    margin-bottom: 4px !important;
    display: block !important;
  }
  .gb-section-future-05 .gb-shifts-5col p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
  .gb-section-future-05 table td,
  .gb-section-future-05 table th {
    padding: 10px 14px !important;
  }
  .gb-section-future-06 { padding: 178px 0 !important; row-gap: 48px !important; }
  .gb-section-future-07 { padding: 72px 0 !important; }
  .gb-section-future-08 {
    padding: 162px 0 !important;
  }
  .gb-section-future-08 .elementor-element-eb3f974d > div {
    row-gap: 48px !important;
  }
  .gb-section-future-08 .elementor-element-eb3f974d .e-con:nth-child(4) {
    padding: 48px !important;
  }
  .gb-section-future-08 h3 {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }

  /* =========================================================================
     ABOUT (1440px)
     ========================================================================= */
  .gb-section.gb-section-about-01 { padding: 96px 0 !important; }
  .gb-section.gb-section-about-02 { padding: 140px 0 !important; row-gap: 56px !important; }
  .gb-section.gb-section-about-03 { padding: 124px 0 !important; }
  .gb-section.gb-section-about-04 { padding: 146px 0 !important; row-gap: 56px !important; }
  .gb-section.gb-section-about-05 { padding: 144px 0 !important; row-gap: 56px !important; }
  .gb-section.gb-section-about-06 { padding: 68px 0 !important; }
  .gb-section.gb-section-about-07 { padding: 96px 0 !important; row-gap: 48px !important; }
  .gb-section.gb-section-about-08 { padding: 68px 0 !important; }
  .gb-section.gb-section-about-09 { padding: 96px 0 !important; }
  .gb-section.gb-section-about-10 { padding: 54px 0 !important; }

  /* =========================================================================
     JOURNEY (1440px)
     ========================================================================= */
  .gb-section-journey-01 { padding: 32px 0 !important; }
  .gb-section-journey-02 { padding: 56px 0 !important; }
  .gb-section-journey-03 { padding: 32px 0 !important; row-gap: 36px !important; }
  .gb-section-journey-03 .elementor-widget-text-editor p {
    margin: 0 0 6px 0 !important;
  }
  .gb-section-journey-04 { padding: 96px 0 !important; }
  .gb-section-journey-05 { padding: 44px 0 !important; }
  .gb-section-journey-06 { padding: 80px 0 !important; }
  .gb-section-journey-07 { padding: 80px 0 !important; }
  .gb-section-journey-08 { padding: 96px 0 !important; }
}

/* 2. TABLET CALIBRATION (601px - 1024px) */
@media (min-width: 601px) and (max-width: 1024px) {
  /* High-specificity override for all 8 pages */
  .gb-section[class*="gb-section-"],
  .gb-section[class*="gb-page-home"],
  .home .gb-section[class*="gb-section-"] {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .gb-section[class*="gb-section-"][class*="-01"],
  .gb-section[class*="gb-page-home"][class*="-01"],
  .home .gb-section[class*="-01"],
  .gb-section-journey-01,
  .gb-section-peter-01,
  .gb-section-future-01,
  .gb-section-community-01,
  .gb-section-begin-01 { padding: 96px 0 !important; }

  .elementor-widget-heading h1,
  .elementor-heading-title:is(h1) {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }
  .elementor-widget-heading h2,
  .elementor-heading-title:is(h2) {
    font-size: 23px !important;
    line-height: 1.28 !important;
  }
  .elementor-widget-heading h3,
  .elementor-heading-title:is(h3) {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  .gb-card,
  .gb-pillar-card,
  .gb-driver-card,
  .gb-daily-act-card,
  .gb-symptom-card,
  .gb-loop-node-card,
  .gb-tool-card,
  .gb-stage-card,
  .gb-chain-panel {
    padding: 16px 18px !important;
  }

  .gb-pipeline-grid,
  .gb-drivers-grid,
  .gb-stages-grid,
  .gb-shifts-5col,
  .gb-daily-actions-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .gb-section:not(.gb-section-about-09):not(.gb-section-community-06):not(.gb-section-community-07):not(.gb-section-journey-03):not(.gb-section-journey-04) img:not([class*="h-8"]):not([class*="w-8"]):not([class*="avatar"]):not(.gb-col-peter-media img) {
    max-height: 420px !important;
    object-fit: contain !important;
  }
  .gb-section-about-09 .gb-col-peter-media img {
    aspect-ratio: 4 / 5 !important;
    width: 100% !important;
    max-height: 900px !important;
    object-fit: cover !important;
  }
}

/* 3. MOBILE CALIBRATION (<= 600px) */
@media (max-width: 600px) {
  /* High-specificity override across all 65 sections */
  .gb-section[class*="gb-section-"],
  .gb-section[class*="gb-page-home"],
  .home .gb-section[class*="gb-section-"],
  .e-con.gb-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .gb-section-future-01 {
    padding: 32px 16px 48px 16px !important;
  }
  .gb-section-solutions-01 {
    padding: 48px 20px 48px 20px !important;
  }

  .elementor-widget:not(:last-child) {
    margin-bottom: 8px !important;
  }
  .elementor-widget-heading {
    margin-bottom: 4px !important;
  }

  .elementor-widget-heading h1,
  .elementor-heading-title:is(h1) {
    font-size: 23px !important;
    line-height: 1.25 !important;
  }
  .elementor-widget-heading h2,
  .elementor-heading-title:is(h2) {
    font-size: 19px !important;
    line-height: 1.28 !important;
  }
  .elementor-widget-heading h3,
  .elementor-heading-title:is(h3) {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .elementor-widget-heading h4,
  .elementor-heading-title:is(h4) {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 6px !important;
  }

  .gb-card,
  .gb-pillar-card,
  .gb-driver-card,
  .gb-daily-act-card,
  .gb-symptom-card,
  .gb-loop-node-card,
  .gb-tool-card,
  .gb-stage-card,
  .gb-chain-panel {
    padding: 10px 12px !important;
    min-height: auto !important;
  }

  /* Peter Section 6 Compact Pillar Rows on Mobile */
  .gb-section-peter-06 .gb-pillar-card {
    padding: 8px 10px !important;
  }
  .gb-section-peter-06 .gb-pillar-card .gb-card-desc {
    display: none !important;
  }
  .gb-section-peter-03 .gb-card p:last-child {
    display: none !important;
  }

  /* Grid Stack on Mobile */
  .gb-pipeline-grid,
  .gb-drivers-grid,
  .gb-stages-grid,
  .gb-shifts-5col,
  .gb-pyramid-grid,
  .gb-daily-actions-grid,
  .gb-practice-loop,
  .gb-reality-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  /* Image Aspect Constraint on Mobile */
  .gb-section:not(.gb-section-journey-03) img:not([class*="h-8"]):not([class*="w-8"]):not([class*="avatar"]) {
    max-height: 200px !important;
    object-fit: cover !important;
    width: 100% !important;
  }
}

/* GROWBYCAP V6.2 TRUE FIDELITY & MOBILE RECOVERY */

/* ==========================================================================
   1. DESKTOP CONTAINER GEOMETRY & TYPOGRAPHY CALIBRATION (>= 1025px)
   ========================================================================== */
@media (min-width: 1025px) {
  .gb-section,
  .e-con.gb-section {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .gb-section > .e-con-inner,
  .gb-section .gb-content-wrap,
  .gb-section-inner {
    max-width: 1280px !important;
    margin-inline: auto !important;
    width: 100% !important;
  }

  /* Exact Per-Page Typography Matching Stitch */
  /* Home */
  .gb-page-home .gb-hero-heading .elementor-heading-title,
  .home .gb-hero-heading h1 {
    font-size: 48px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    font-weight: 700 !important;
  }
  .gb-page-home .gb-section-heading .elementor-heading-title,
  .home .gb-section-heading h2 {
    font-size: 40px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    font-weight: 700 !important;
  }

  /* Journey */
  .gb-page-journey .gb-hero-heading .elementor-heading-title,
  .journey .gb-hero-heading h1,
  .gb-section-journey-01 h1 {
    font-size: 44px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    font-weight: 700 !important;
  }
  .gb-page-journey .gb-section-heading .elementor-heading-title,
  .journey .gb-section-heading h2,
  .gb-section-journey-02 h2,
  .gb-section-journey-03 h2,
  .gb-section-journey-04 h2,
  .gb-section-journey-05 h2,
  .gb-section-journey-06 h2,
  .gb-section-journey-07 h2 {
    font-size: 34px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Future */
  .gb-page-future .gb-hero-heading .elementor-heading-title,
  .future .gb-hero-heading h1,
  .gb-section-future-01 h1 {
    font-size: 46px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    font-weight: 700 !important;
  }
  .gb-page-future .gb-section-heading .elementor-heading-title,
  .future .gb-section-heading h2,
  .gb-section-future-02 h2,
  .gb-section-future-03 h2,
  .gb-section-future-04 h2,
  .gb-section-future-05 h2,
  .gb-section-future-06 h2,
  .gb-section-future-07 h2 {
    font-size: 34px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Community */
  .gb-page-community .gb-hero-heading .elementor-heading-title,
  .community .gb-hero-heading h1,
  .gb-section-community-01 h1 {
    font-size: 46px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
  }
  .gb-page-community .gb-section-heading .elementor-heading-title,
  .community .gb-section-heading h2,
  .gb-section-community-02 h2,
  .gb-section-community-03 h2,
  .gb-section-community-04 h2,
  .gb-section-community-05 h2,
  .gb-section-community-06 h2,
  .gb-section-community-07 h2,
  .gb-section-community-08 h2 {
    font-size: 38px !important;
    line-height: 1.24 !important;
    font-weight: 700 !important;
  }

  /* Solutions */
  .gb-page-solutions .gb-hero-heading .elementor-heading-title,
  .solutions .gb-hero-heading h1,
  .gb-section-solutions-01 h1 {
    font-size: 48px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
  .gb-page-solutions .gb-section-heading .elementor-heading-title,
  .solutions .gb-section-heading h2,
  .gb-section-solutions-02 h2,
  .gb-section-solutions-03 h2,
  .gb-section-solutions-04 h2,
  .gb-section-solutions-05 h2,
  .gb-section-solutions-06 h2,
  .gb-section-solutions-07 h2 {
    font-size: 36px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Begin */
  .gb-page-begin .gb-hero-heading .elementor-heading-title,
  .begin .gb-hero-heading h1,
  .gb-section-begin-01 h1 {
    font-size: 46px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
  }
  .gb-page-begin .gb-section-heading .elementor-heading-title,
  .begin .gb-section-heading h2,
  .gb-section-begin-02 h2,
  .gb-section-begin-03 h2,
  .gb-section-begin-04 h2 {
    font-size: 36px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Peter */
  .gb-page-peter .gb-hero-heading .elementor-heading-title,
  .peter .gb-hero-heading h1,
  .gb-section-peter-01 h1 {
    font-size: 46px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
  .gb-page-peter .gb-section-heading .elementor-heading-title,
  .peter .gb-section-heading h2,
  .gb-section-peter-02 h2,
  .gb-section-peter-03 h2,
  .gb-section-peter-04 h2,
  .gb-section-peter-05 h2,
  .gb-section-peter-06 h2,
  .gb-section-peter-07 h2 {
    font-size: 36px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
}

/* ==========================================================================
   2. SECTION & CARD COLOR TOKENS MATCHING STITCH EXACTLY (DESKTOP & BASE)
   ========================================================================== */

/* Solutions Section 3 Cards & Callout */
.gb-full-domain-card {
  background: #102240 !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
}
.gb-section-solutions-03 .gb-split-2col > div:last-child {
  background: #0C1A31 !important;
  border-left: 4px solid #D8A646 !important;
  border-radius: 6px !important;
  padding: 24px !important;
}

/* Community Section 2 Monumental Box */
.gb-monumental-box {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.3) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5) !important;
  padding: 40px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Community Cards in Sec 3, 5, 8 & Reality Grid */
.gb-section-community-03 .gb-card,
.gb-section-community-05 .gb-card,
.gb-section-community-08 .gb-card,
.gb-reality-card-gold {
  background: #10294F !important;
  border: 1px solid rgba(216, 166, 70, 0.4) !important;
  border-radius: 8px !important;
}
.gb-reality-card-dark {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
}

/* Future Cards in Sec 2, 4, 5, 6, 7, 8 */
.gb-section-future-02 .gb-card,
.gb-section-future-04 .gb-card,
.gb-section-future-05 .gb-card,
.gb-section-future-06 .gb-card,
.gb-section-future-07 .gb-card,
.gb-section-future-08 .gb-daily-act-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 6px !important;
}

/* Begin Form & Cards */
.gb-section-begin-03 .gbc-form,
.gb-section-begin-03 .gb-contact-form {
  background: #010D27 !important;
  border: 1px solid rgba(216, 166, 70, 0.4) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}
.gb-section-begin-01 .gb-card,
.gb-section-begin-02 .gb-card,
.gb-section-begin-04 .gb-card {
  background: #06142E !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
}

/* Peter Cards Base */
.gb-section-peter-02 .gb-card,
.gb-section-peter-03 .gb-card,
.gb-section-peter-05 .gb-card,
.gb-section-peter-06 .gb-pillar-card {
  background: #06142E !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
}

/* Journey Base */
.gb-section-journey-04 .gb-loop-node-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(216, 166, 70, 0.3) !important;
  border-radius: 8px !important;
}
.gb-section-journey-05 .gb-tool-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(216, 166, 70, 0.2) !important;
  border-radius: 8px !important;
}

/* Home Old-Way & Solutions */
.gb-oldway-pair {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}
.gb-oldway-pair .elementor-widget,
.gb-oldway-pair .elementor-widget-container,
.gb-oldway-pair-inner {
  width: 100% !important;
  display: flex !important;
}
.gb-oldway-pair-inner {
  padding: 12px 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 8px !important;
}
.gb-roadmap-card {
  background: #0A1D3A !important;
  border: 1px solid rgba(201, 209, 220, 0.12) !important;
  border-radius: 12px !important;
}

/* Future Duplicate Headings Suppressed */
.gb-section-future-02 .elementor-widget-heading,
.gb-section-future-03 .elementor-widget-heading,
.gb-section-future-04 .elementor-widget-heading,
.gb-section-future-05 .elementor-widget-heading,
.gb-section-future-06 .elementor-widget-heading,
.gb-section-future-07 .elementor-widget-heading,
.gb-section-future-08 .elementor-widget-heading {
  display: none !important;
}

/* Peter Top Borders */
.gb-section-peter-02,
.gb-section-peter-03,
.gb-section-peter-04,
.gb-section-peter-05,
.gb-section-peter-06,
.gb-section-peter-07,
.gb-section-peter-08 {
  border-top: 1px solid rgba(216, 166, 70, 0.15) !important;
}

/* Desktop-Only Card Padding (>= 768px) */
@media (min-width: 768px) {
  .gb-section-peter-02 .gb-card,
  .gb-section-peter-02 .gb-belief-card,
  .gb-section-peter-06 .gb-pillar-card,
  .gb-section-peter-06 .gb-card,
  .gb-section-future-04 .gb-card,
  .gb-section-future-04 .gb-stage-card,
  .gb-section-future-05 .gb-card,
  .gb-section-future-05 .gb-shift-card,
  .gb-section-home-04 .gb-card,
  .gb-section-home-04 .gb-worldview-card {
    padding: 24px !important;
  }
}

/* ==========================================================================
   3. GROWBYCAP V6.2 PRECISION MOBILE CALIBRATION (<= 767px / 390px Viewport)
   ========================================================================== */
@media (max-width: 767px) {
  /* Section Base Spacing */
  .gb-section,
  .e-con.gb-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .gb-hero-heading .elementor-heading-title,
  h1.elementor-heading-title,
  .gb-section h1 {
    font-size: 24px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
  }
  .gb-section-heading .elementor-heading-title,
  h2.elementor-heading-title,
  .gb-section h2 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
  }
  .gb-subhead,
  .gb-section p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  /* ------------------------------------------------------------------------
     A. JOURNEY MOBILE (Recovery Target: Cut ~4,000px Vertical Drift)
     ------------------------------------------------------------------------ */
  /* S03: 12-Step Development Loop -> Strict 2-Column Grid Matching Stitch */
  .gb-section-journey-03 .gb-loop-nodes-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .gb-section-journey-03 .gb-loop-node-card {
    padding: 8px 8px !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
    background: #0A1D3A !important;
    border: 1px solid rgba(216, 166, 70, 0.2) !important;
  }
  .gb-section-journey-03 .gb-loop-node-card h5,
  .gb-section-journey-03 .gb-loop-node-card h4,
  .gb-section-journey-03 .gb-loop-node-card .elementor-widget-text-editor h4,
  .gb-section-journey-03 .gb-loop-node-card .elementor-heading-title {
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
    font-weight: 700 !important;
  }
  .gb-section-journey-03 .gb-loop-node-card p,
  .gb-section-journey-03 .gb-loop-node-card .elementor-widget-text-editor p {
    font-size: 10px !important;
    line-height: 1.22 !important;
    margin: 0 !important;
  }
  .gb-section-journey-03 .gb-loop-node-card .flex {
    margin-bottom: 2px !important;
    font-size: 9.5px !important;
  }
  .gb-section-journey-03 .gb-media-card-frame {
    margin-bottom: 12px !important;
  }

  /* S04: 6 Enterprise Development Systems */
  .gb-section-journey-04 .gb-systems-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .gb-section-journey-04 .gb-sys-card {
    padding: 12px 14px !important;
    border-radius: 10px !important;
    min-height: unset !important;
  }
  .gb-section-journey-04 .gb-sys-card h3 {
    font-size: 15px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-journey-04 .gb-sys-card p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  /* S05: 6 Contexts */
  .gb-section-journey-05 .gb-contexts-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .gb-section-journey-05 .gb-context-card {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    min-height: unset !important;
  }
  .gb-section-journey-05 .gb-context-card h4 {
    font-size: 13.5px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-journey-05 .gb-context-card p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* S06: Tools Grid */
  .gb-section-journey-06 .gb-tools-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .gb-section-journey-06 .gb-tool-card {
    padding: 8px 10px !important;
    border-radius: 8px !important;
    min-height: unset !important;
  }
  .gb-section-journey-06 .gb-tool-card h4 {
    font-size: 12.5px !important;
  }
  .gb-section-journey-06 .gb-tool-card p {
    font-size: 10.5px !important;
  }

  /* S07: 9 Autonomy Standards -> Compact Single-Line Horizontal Pills */
  .gb-section-journey-07 .gb-autonomy-container {
    padding: 12px 10px !important;
    border-radius: 12px !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 6px 10px !important;
    gap: 8px !important;
    min-height: unset !important;
    height: auto !important;
    border-radius: 8px !important;
    background: #0A1D3A !important;
    border: 1px solid rgba(216, 166, 70, 0.15) !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-card .elementor-widget-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-card span.block {
    display: inline-block !important;
    margin-bottom: 0 !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-card h4,
  .gb-section-journey-07 .gb-autonomy-std-card .elementor-heading-title,
  .gb-section-journey-07 .gb-autonomy-std-card span,
  .gb-section-journey-07 .gb-autonomy-std-card p {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .gb-section-journey-07 .gb-climax-callout {
    padding: 14px 16px !important;
    border-radius: 10px !important;
  }
  .gb-section-journey-08 .gb-card {
    padding: 10px 12px !important;
  }

  /* ------------------------------------------------------------------------
     B. PETER THẮNG TRẦN MOBILE (Recovery Target: Cut ~2,500px Vertical Drift)
     ------------------------------------------------------------------------ */
  /* S02: 5 Core Beliefs -> Side-by-Side Grid (Number on Left, Title+Desc on Right) */
  .gb-section-peter-02 .gb-beliefs-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .gb-section-peter-02 .gb-belief-card,
  .gb-section-peter-02 .gb-beliefs-grid > .e-con {
    display: grid !important;
    grid-template-columns: 32px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    padding: 10px 12px !important;
    align-items: start !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-peter-02 .gb-belief-card > :nth-child(1),
  .gb-section-peter-02 .gb-beliefs-grid > .e-con > :nth-child(1) {
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
    margin-bottom: 0 !important;
  }
  .gb-section-peter-02 .gb-belief-card > :nth-child(2),
  .gb-section-peter-02 .gb-beliefs-grid > .e-con > :nth-child(2) {
    grid-row: 1 !important;
    grid-column: 2 !important;
    margin-bottom: 0 !important;
  }
  .gb-section-peter-02 .gb-belief-card > :nth-child(3),
  .gb-section-peter-02 .gb-beliefs-grid > .e-con > :nth-child(3) {
    grid-row: 2 !important;
    grid-column: 2 !important;
    margin-bottom: 0 !important;
  }
  .gb-section-peter-02 .gb-belief-card h3,
  .gb-section-peter-02 .gb-card h3 {
    font-size: 14.5px !important;
    line-height: 1.25 !important;
    margin-bottom: 0 !important;
  }
  .gb-section-peter-02 .gb-belief-card p,
  .gb-section-peter-02 .gb-card p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* S03: 4 Existential Inquiries -> Compact Cards, Suppress Extra Paragraph */
  .gb-section-peter-03 .gb-existential-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .gb-section-peter-03 .gb-existential-card,
  .gb-section-peter-03 .gb-card {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-peter-03 .gb-existential-card p.border-t,
  .gb-section-peter-03 .gb-existential-card .elementor-widget-text-editor p.border-t {
    display: none !important;
  }
  .gb-section-peter-03 .gb-existential-card .text-3xl {
    font-size: 16px !important;
  }
  .gb-section-peter-03 .gb-existential-card blockquote {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 3px 0 !important;
  }
  .gb-section-peter-03 .gb-existential-card p,
  .gb-section-peter-03 .gb-card p {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* S04: 3 Core Initiatives -> Compact Cards, Suppress Subtitle */
  .gb-section-peter-04 .gb-initiatives-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .gb-section-peter-04 .gb-initiative-card,
  .gb-section-peter-04 .gb-card {
    padding: 8px 10px !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-peter-04 .gb-initiative-card span.tracking-wide {
    display: none !important;
  }
  .gb-section-peter-04 .gb-initiative-card h3,
  .gb-section-peter-04 .gb-card h3 {
    font-size: 15px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-peter-04 .gb-initiative-card p,
  .gb-section-peter-04 .gb-card p {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
  }
  .gb-section-peter-04 .gb-initiative-diagram-frame {
    margin-bottom: 8px !important;
  }

  /* S05, S06, S07: Milestones, Pillars, Dispatches */
  .gb-section-peter-05 .gb-milestone-step,
  .gb-section-peter-06 .gb-pillar-card,
  .gb-section-peter-06 .gb-card,
  .gb-section-peter-07 .gb-dispatch-card {
    padding: 8px 10px !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }

  /* ------------------------------------------------------------------------
     C. COMMUNITY MOBILE (Recovery Target: Cut ~2,000px Vertical Drift)
     ------------------------------------------------------------------------ */
  /* S02, S03 Community Compact Cards & Split */
  .gb-section-community-02 .gb-split-2col {
    gap: 10px !important;
  }
  .gb-section-community-02 .gb-compare-col {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    min-height: unset !important;
  }
  .gb-section-community-02 .e-con.p-7,
  .gb-section-community-02 .e-con.px-6 {
    padding: 10px 12px !important;
  }
  .gb-section-community-03 .gb-split-2col {
    gap: 10px !important;
  }
  .gb-section-community-03 .gb-arch-card,
  .gb-section-community-03 .gb-shield-card {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    min-height: unset !important;
  }
  .gb-section-community-03 .e-con.p-8,
  .gb-section-community-03 .e-con.lg\:p-10 {
    padding: 12px 14px !important;
  }

  /* S04: Operational Cadence 4 Cards -> Compact Cards */
  .gb-section-community-04 .gb-cadence-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .gb-section-community-04 .gb-cadence-card,
  .gb-section-community-04 .gb-card {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-community-04 .gb-cadence-card .space-y-3 {
    margin-bottom: 0 !important;
  }
  .gb-section-community-04 .gb-cadence-card .pt-2.space-y-1\.5 > p:nth-child(n+3) {
    display: none !important;
  }
  .gb-section-community-04 .gb-cadence-card .text-3xl {
    display: none !important;
  }
  .gb-section-community-04 .gb-cadence-card p,
  .gb-section-community-04 .gb-cadence-card .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* S08: Horizon Expansion Ecosystem -> Compact Single-Line Horizontal Pills */
  .gb-section-community-08 .gb-ecosystem-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .gb-section-community-08 .gb-ecosystem-card,
  .gb-section-community-08 .gb-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 8px 12px !important;
    gap: 8px !important;
    min-height: unset !important;
    height: auto !important;
    border-radius: 8px !important;
  }
  .gb-section-community-08 .gb-ecosystem-card p,
  .gb-section-community-08 .gb-ecosystem-card .elementor-widget-text-editor p {
    display: none !important;
  }
  .gb-section-community-08 .gb-ecosystem-card h3,
  .gb-section-community-08 .gb-ecosystem-card .elementor-widget-text-editor h3 {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  .gb-section-community-08 .gb-ecosystem-card span,
  .gb-section-community-08 .gb-ecosystem-card .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* ------------------------------------------------------------------------
     D. FUTURE MOBILE (Recovery Target: Cut ~1,800px Vertical Drift)
     ------------------------------------------------------------------------ */
  /* S04: Continuous Learning 6 Stages -> Strict 2-Column Grid Matching Stitch */
  .gb-section-future-04 .gb-stages-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .gb-section-future-04 .gb-learning-stage-card,
  .gb-section-future-04 .gb-stage-card,
  .gb-section-future-04 .gb-card {
    padding: 8px 10px !important;
    border-radius: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-future-04 .gb-stage-card h4,
  .gb-section-future-04 .gb-learning-stage-card h4 {
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
    font-weight: 700 !important;
  }
  .gb-section-future-04 .gb-stage-card p,
  .gb-section-future-04 .gb-learning-stage-card p {
    font-size: 10.5px !important;
    line-height: 1.22 !important;
    margin: 0 !important;
  }

  /* S05: 5 Societal Shifts -> Compact Single-Line Horizontal Rows */
  .gb-section-future-05 .gb-shifts-5col {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .gb-section-future-05 .gb-shift-card,
  .gb-section-future-05 .gb-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 7px 10px !important;
    gap: 8px !important;
    min-height: unset !important;
    height: auto !important;
    border-radius: 8px !important;
  }
  .gb-section-future-05 .gb-shift-card span,
  .gb-section-future-05 .gb-shift-card p {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  /* S02 Drivers & S03 Pipeline & S07 Daily Act */
  .gb-section-future-02 .gb-driver-card,
  .gb-section-future-03 .gb-pipeline-step-card,
  .gb-section-future-07 .gb-daily-act-card {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    min-height: unset !important;
  }

  /* ------------------------------------------------------------------------
     E. SOLUTIONS & BEGIN MOBILE COMPACTION
     ------------------------------------------------------------------------ */
  /* Solutions S02: 6 Negations -> Single-Line Horizontal Rows */
  .gb-section-solutions-02 [class*="gb-inequa"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    gap: 8px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-solutions-02 [class*="gb-inequa"] > .elementor-widget {
    margin-bottom: 0 !important;
    width: auto !important;
  }
  .gb-section-solutions-02 .gb-split-2col > div,
  .gb-section-solutions-02 .gb-card {
    padding: 7px 10px !important;
    border-radius: 6px !important;
    min-height: unset !important;
  }
  .gb-section-solutions-03 .gb-full-domain-card {
    padding: 10px 12px !important;
    margin-bottom: 6px !important;
  }

  /* Begin S02 & S04 */
  .gb-section-begin-02 .gb-card,
  .gb-section-begin-04 .gb-card {
    padding: 8px 10px !important;
    border-radius: 8px !important;
    min-height: unset !important;
  }
  .gb-section-begin-02 .flex.flex-col.gap-3 {
    gap: 8px !important;
  }
}



/* ==========================================================================
   GROWBYCAP V6.4 — EVIDENCE-GATED MOBILE & RESPONSIVE PRECISION RECOVERY
   Targeting exact Elementor container IDs to match Stitch Mobile 1:1
   ========================================================================== */

@media (max-width: 767px) {
  /* GLOBAL MOBILE COMPACTION */
  .gb-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  /* ------------------------------------------------------------------------
     1. PETER THẮNG TRẦN MOBILE (Stitch Ref: 7,363px)
     ------------------------------------------------------------------------ */
  .gb-section-peter-01 { padding: 96px 0 !important; }
  .gb-section-peter-01 .elementor-element-cac71a10 h1 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-peter-01 .elementor-element-112a015b {
    padding: 0 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-peter-01 .elementor-element-112a015b p,
  .gb-section-peter-01 .elementor-element-112a015b li {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-peter-01 .elementor-element-1953c494 {
    padding: 6px 8px !important;
    margin-bottom: 8px !important;
    border-radius: 6px !important;
  }
  .gb-section-peter-01 .elementor-element-1953c494 .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-peter-01 .elementor-element-6b07c3e1 img {
    aspect-ratio: 16/9 !important;
    max-height: 150px !important;
    object-fit: cover !important;
  }
  .gb-section-peter-01 .elementor-element-1634abfb p {
    display: none !important;
  }
  .gb-section-peter-01 .elementor-element-1634abfb .p-4 {
    padding: 4px 6px !important;
  }
  .gb-section-peter-01 .elementor-element-090eb49b span {
    font-size: 8px !important;
    line-height: 1.15 !important;
  }

  /* S03: Existential Inquiries */
  .gb-section-peter-03 { padding: 96px 0 !important; }
  .gb-section-peter-03 .elementor-element-6c2fd5d6 > .e-con-child {
    padding: 6px 8px !important;
    margin-bottom: 3px !important;
    border-radius: 6px !important;
  }
  .gb-section-peter-03 .elementor-element-6c2fd5d6 p {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .gb-section-peter-03 .elementor-element-59ce7ffe {
    padding: 6px 8px !important;
    margin-top: 6px !important;
    border-radius: 6px !important;
  }
  .gb-section-peter-03 .elementor-element-59ce7ffe p {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }

  /* S04: 3 Initiatives & 3D Diagram */
  .gb-section-peter-04 { padding: 96px 0 !important; }
  .gb-section-peter-04 .elementor-element-0dbbb042 {
    margin-bottom: 6px !important;
  }
  .gb-section-peter-04 .elementor-element-0dbbb042 img {
    aspect-ratio: 16/9 !important;
    max-height: 130px !important;
    object-fit: contain !important;
  }
  .gb-section-peter-04 .elementor-element-bee15d91 {
    padding: 3px 5px !important;
    font-size: 8px !important;
  }
  .gb-section-peter-04 .elementor-element-2ffe3b54 {
    padding: 3px 5px !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
  }
  .gb-section-peter-04 .elementor-element-80a9faa9 > .e-con-child {
    padding: 6px 8px !important;
    margin-bottom: 3px !important;
    border-radius: 6px !important;
  }
  .gb-section-peter-04 .elementor-element-80a9faa9 .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-peter-04 .elementor-element-80a9faa9 h3 {
    font-size: 12.5px !important;
    line-height: 1.15 !important;
    margin-bottom: 1px !important;
  }
  .gb-section-peter-04 .elementor-element-80a9faa9 p {
    font-size: 9.5px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
  }

  /* S05: 6 Milestones & Quote Block */
  .gb-section-peter-05 { padding: 96px 0 !important; }
  .gb-section-peter-05 .elementor-element-5892657d {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
    width: 100% !important;
  }
  .gb-section-peter-05 .elementor-element-5892657d > .e-con-child {
    padding: 4px 5px !important;
    border-radius: 5px !important;
  }
  .gb-section-peter-05 .gb-milestone-num {
    font-size: 9px !important;
    height: 15px !important;
    width: 15px !important;
  }
  .gb-section-peter-05 .gb-milestone-title {
    font-size: 10px !important;
    line-height: 1.12 !important;
  }
  .gb-section-peter-05 .gb-milestone-desc {
    font-size: 8px !important;
    line-height: 1.12 !important;
  }
  .gb-section-peter-05 .elementor-element-b6bf1082 .text-4xl,
  .gb-section-peter-05 .elementor-element-b6bf1082 span.font-serif,
  .gb-section-peter-05 .elementor-element-b6bf1082 .w-12 {
    display: none !important;
  }
  .gb-section-peter-05 .elementor-element-b6bf1082 blockquote {
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* S06: 6 Pillars */
  .gb-section-peter-06 { padding: 96px 0 !important; }
  .gb-section-peter-06 .elementor-element-fb865473 > .e-con-child {
    padding: 5px 6px !important;
    margin-bottom: 2px !important;
    border-radius: 5px !important;
  }
  .gb-section-peter-06 .elementor-element-fb865473 .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-peter-06 h3 {
    font-size: 11px !important;
    line-height: 1.12 !important;
    margin-bottom: 1px !important;
  }
  .gb-section-peter-06 p {
    font-size: 8.5px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }

  /* S07: Dispatches */
  .gb-section-peter-07 { padding: 96px 0 !important; }
  .gb-section-peter-07 .elementor-element-e52bb493 > .e-con-child {
    padding: 6px 8px !important;
    margin-bottom: 3px !important;
    border-radius: 5px !important;
  }
  .gb-section-peter-07 .elementor-element-e52bb493 .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-peter-07 h3 {
    font-size: 11.5px !important;
    margin-bottom: 1px !important;
  }
  .gb-section-peter-07 p {
    font-size: 9px !important;
    line-height: 1.15 !important;
    margin-bottom: 1px !important;
  }

  /* ------------------------------------------------------------------------
     2. JOURNEY MOBILE (Stitch Ref: 10,811px)
     ------------------------------------------------------------------------ */
  /* S01: Hero */
  .gb-section-journey-01 { padding: 96px 0 !important; }
  .gb-section-journey-01 .elementor-element-032a157c {
    padding: 4px 6px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-journey-01 .elementor-element-032a157c p {
    font-size: 10.5px !important;
    line-height: 1.22 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-journey-01 .elementor-element-5ce66320 {
    padding: 3px 5px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-journey-01 .elementor-element-4763c500 img {
    aspect-ratio: 16/9 !important;
    max-height: 140px !important;
    object-fit: cover !important;
  }

  /* S02: 6 Traps */
  .gb-section-journey-02 { padding: 96px 0 !important; }
  .gb-section-journey-02 .gb-trap-card,
  .gb-section-journey-02 .gb-card {
    padding: 5px 7px !important;
    margin-bottom: 3px !important;
    border-radius: 5px !important;
  }

  /* S03: Enterprise Development Loop — 12 Nodes in 2-Column Grid */
  .gb-section-journey-03 { padding: 96px 0 !important; }
  .gb-section-journey-03 .elementor-element-f155f234 img {
    aspect-ratio: 16/9 !important;
    max-height: 140px !important;
    object-fit: cover !important;
  }
  .gb-section-journey-03 .elementor-element-897a0f09 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
    width: 100% !important;
  }
  .gb-section-journey-03 .elementor-element-897a0f09 > .e-con {
    padding: 4px 6px !important;
    min-height: unset !important;
    border-radius: 5px !important;
    margin: 0 !important;
  }
  .gb-section-journey-03 .elementor-element-897a0f09 p {
    font-size: 9px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }
  .gb-section-journey-03 .elementor-element-be8c1647 {
    padding: 6px 8px !important;
    margin-top: 5px !important;
  }

  /* S06: Enablement Modules — 10 Modules in 2-Column Grid */
  .gb-section-journey-06 { padding: 96px 0 !important; }
  .gb-section-journey-06 .elementor-element-27529532 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
    width: 100% !important;
  }
  .gb-section-journey-06 .elementor-element-27529532 > .e-con {
    padding: 4px 6px !important;
    min-height: unset !important;
    border-radius: 5px !important;
    margin: 0 !important;
  }
  .gb-section-journey-06 .elementor-element-27529532 p {
    font-size: 9px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }
  .gb-section-journey-06 .elementor-element-bca17a9b {
    padding: 6px 8px !important;
    margin-top: 5px !important;
  }

  /* S07: 9 Autonomy Standards */
  .gb-section-journey-07 { padding: 96px 0 !important; }
  .gb-section-journey-07 .elementor-element-38066abd,
  .gb-section-journey-07 .elementor-element-e24f9560,
  .gb-section-journey-07 .gb-loop-cycle-diagram,
  .gb-section-journey-07 .gb-loop-cycle-summary {
    display: none !important;
  }
  .gb-section-journey-07 .gb-autonomy-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-card {
    padding: 4px 6px !important;
    margin-bottom: 2px !important;
    border-radius: 5px !important;
    min-height: unset !important;
  }
  .gb-section-journey-07 .gb-autonomy-std-card p {
    font-size: 9.5px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }

  /* S08: Inquiries */
  .gb-section-journey-08 { padding: 96px 0 !important; }
  .gb-section-journey-08 .elementor-element-3522faff > .e-con-child {
    padding: 5px 8px !important;
    margin-bottom: 3px !important;
    border-radius: 5px !important;
    min-height: unset !important;
  }
  .gb-section-journey-08 .elementor-element-3522faff p {
    font-size: 10px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  /* ------------------------------------------------------------------------
     3. COMMUNITY MOBILE (Stitch Ref: 8,835px)
     ------------------------------------------------------------------------ */
  .gb-section-community-01 { padding: 96px 0 !important; }
  .gb-section-community-01 img {
    aspect-ratio: 16/9 !important;
    max-height: 150px !important;
    object-fit: cover !important;
  }

  /* S02: Paradigm Shift */
  .gb-section-community-02 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-02 .elementor-element-2f75b324,
  .gb-section-community-02 .elementor-element-ffc1f003 {
    padding: 6px 8px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    margin-bottom: 3px !important;
  }

  /* S03: Growth Environment & Evidence Loop */
  .gb-section-community-03 { padding: 96px 0 !important; }
  .gb-section-community-03 .elementor-element-4f7b3d77 {
    padding: 0 !important;
    margin-bottom: 5px !important;
  }
  .gb-section-community-03 .elementor-element-066ba6f2 {
    padding: 4px 6px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }
  .gb-section-community-03 .elementor-element-a327a2a9 img,
  .gb-section-community-03 .elementor-element-ff67e4c3 img {
    aspect-ratio: 16/9 !important;
    max-height: 120px !important;
    object-fit: contain !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f {
    padding: 3px 5px !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f .p-3\.5 {
    padding: 3px 5px !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f .grid {
    gap: 3px !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f p {
    font-size: 8.5px !important;
    line-height: 1.12 !important;
  }
  .gb-section-community-03 .elementor-element-33466273 {
    padding: 5px 7px !important;
    font-size: 9.5px !important;
    margin-top: 5px !important;
  }

  /* S04: 4 Archetypes */
  .gb-section-community-04 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-04 .gb-card {
    padding: 6px 8px !important;
    margin-bottom: 3px !important;
    border-radius: 5px !important;
  }

  /* ------------------------------------------------------------------------
     4. FUTURE MOBILE (Stitch Ref: 7,957px)
     ------------------------------------------------------------------------ */
  .gb-section-future-01 { padding: 32px 16px 48px 16px !important; }
  .gb-section-future-01 img {
    aspect-ratio: 16/9 !important;
    max-height: 140px !important;
    object-fit: cover !important;
  }
  .gb-section-future-01 .elementor-element-96451344 a {
    height: 36px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
  }
  .gb-section-future-01 .elementor-element-5a331d70 {
    padding: 3px 5px !important;
    font-size: 8px !important;
    line-height: 1.12 !important;
  }

  /* S02: 4 Stages Pipeline */
  .gb-section-future-02 { padding: 96px 0 !important; }
  .gb-section-future-02 .gb-pipeline-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }
  .gb-section-future-02 .gb-pipeline-step-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 5px 8px !important;
    margin-bottom: 2px !important;
    border-radius: 5px !important;
    min-height: unset !important;
    height: auto !important;
  }
  .gb-section-future-02 .gb-pipeline-step-card span {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  /* S03: Human-Centric Enterprise */
  .gb-section-future-03 { padding: 96px 0 !important; }
  .gb-section-future-03 .elementor-element-69d117b0 {
    padding: 0 !important;
    margin-bottom: 4px !important;
  }
  .gb-section-future-03 .elementor-element-c4abf2de p {
    font-size: 10.5px !important;
    line-height: 1.22 !important;
    margin-bottom: 3px !important;
  }
  .gb-section-future-03 .elementor-element-03c6e7f1 img {
    aspect-ratio: 16/9 !important;
    max-height: 130px !important;
    object-fit: cover !important;
  }

  /* ------------------------------------------------------------------------
     5. HOME MOBILE (Stitch Ref: 12,753px)
     ------------------------------------------------------------------------ */
  .gb-section-home-04 {
    padding: 24px 16px !important;
  }
  .gb-section-home-04 .elementor-element-ce309665,
  .gb-section-home-04 .elementor-element-9a7a227d,
  .gb-section-home-04 .elementor-element-34359b17,
  .gb-section-home-04 .elementor-element-442e0443,
  .gb-section-home-04 .elementor-element-9c82de65,
  .gb-section-home-04 .elementor-element-66ba8070 {
    padding: 5px 7px !important;
    margin-bottom: 3px !important;
    font-size: 9.5px !important;
  }
  .gb-section-home-04 .elementor-element-22dee883 {
    padding: 6px 8px !important;
    font-size: 10px !important;
  }

  /* S07: 8 Steps Methodology */
  .gb-section-home-07 {
    padding: 24px 16px !important;
  }
  .gb-section-home-07 .elementor-element-6c07db7d p {
    font-size: 10px !important;
    line-height: 1.18 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-home-07 .elementor-element-4e50e2f5,
  .gb-section-home-07 .elementor-element-24369465,
  .gb-section-home-07 .elementor-element-751f2270,
  .gb-section-home-07 .elementor-element-79a09597,
  .gb-section-home-07 .elementor-element-f17796c4,
  .gb-section-home-07 .elementor-element-71bfd50c,
  .gb-section-home-07 .elementor-element-808edc3d,
  .gb-section-home-07 .elementor-element-51e0c9b6 {
    padding: 4px 5px !important;
    margin-bottom: 2px !important;
    font-size: 8.5px !important;
    line-height: 1.1 !important;
  }
  .gb-section-home-07 img {
    aspect-ratio: 16/9 !important;
    max-height: 135px !important;
    object-fit: cover !important;
  }

  /* ------------------------------------------------------------------------
     6. BEGIN MOBILE (Stitch Ref: 6,101px)
     ------------------------------------------------------------------------ */
  .gb-section-begin-01 { padding: 96px 0 !important; }
  .gb-section-begin-01 .elementor-element-71380405 p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }
  .gb-section-begin-01 .elementor-element-71380405 .grid {
    gap: 4px !important;
    margin-bottom: 6px !important;
  }
  .gb-section-begin-01 .elementor-element-71380405 .p-3 {
    padding: 4px 6px !important;
  }
  .gb-section-begin-01 .elementor-element-df75fb20 img {
    aspect-ratio: 16/9 !important;
    max-height: 140px !important;
    object-fit: cover !important;
  }
  .gb-section-begin-01 .elementor-element-eec13673 a {
    height: 38px !important;
    padding: 6px 10px !important;
    font-size: 10.5px !important;
  }

  .gb-section-begin-02 { padding: 96px 0 !important; }
  .gb-section-begin-02 .elementor-element-5dd6895f img {
    aspect-ratio: 16/9 !important;
    max-height: 140px !important;
    object-fit: contain !important;
  }
  .gb-section-begin-02 .elementor-element-eea916b3 > .e-con-child {
    padding: 5px 7px !important;
    margin-bottom: 3px !important;
    border-radius: 5px !important;
  }
  .gb-section-begin-02 .elementor-element-eea916b3 .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-begin-02 .elementor-element-eea916b3 h3 {
    font-size: 11.5px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }
  .gb-section-begin-02 .elementor-element-eea916b3 p {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }
  .gb-section-begin-04 { padding: 96px 0 !important; }
  .gb-section-begin-04 .gb-pathway-card,
  .gb-section-begin-04 .gb-card {
    padding: 5px 7px !important;
    margin-bottom: 3px !important;
    border-radius: 5px !important;
  }
/* ------------------------------------------------------------------------
     NEW V6.5 HOME MOBILE OPTIMIZATIONS (Stitch Ref: 12,753px)
     ------------------------------------------------------------------------ */
  /* S04: 6 Effects Cards (.elementor-element-d30d5760) */
  .gb-page-home .elementor-element-d30d5760 {
    gap: 6px !important;
  }
  .gb-page-home .elementor-element-d30d5760 > .e-con {
    padding: 8px 12px !important;
    margin-bottom: 4px !important;
    border-radius: 6px !important;
  }
  .gb-page-home .elementor-element-d30d5760 > .e-con .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-page-home .elementor-element-d30d5760 > .e-con h3 {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .gb-page-home .elementor-element-d30d5760 > .e-con p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* S07: 8 Roadmap Cards (.elementor-element-311522f4) */
  .gb-page-home .elementor-element-311522f4 {
    gap: 6px !important;
  }
  .gb-page-home .elementor-element-311522f4 > .e-con {
    padding: 8px 12px !important;
    margin-bottom: 4px !important;
    border-radius: 6px !important;
  }
  .gb-page-home .elementor-element-311522f4 > .e-con .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-page-home .elementor-element-311522f4 > .e-con h3 {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .gb-page-home .elementor-element-311522f4 > .e-con p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* ------------------------------------------------------------------------
     NEW V6.5 SOLUTIONS MOBILE OPTIMIZATIONS (Stitch Ref: 12,285px)
     ------------------------------------------------------------------------ */
  /* S05: 5 Capability Gates Scale (.elementor-element-7fdc89e3) */
  .gb-section-solutions-05 .elementor-element-7fdc89e3 {
    gap: 6px !important;
  }
  .gb-section-solutions-05 .elementor-element-7fdc89e3 > .e-con {
    padding: 8px 12px !important;
    margin-bottom: 4px !important;
    border-radius: 6px !important;
  }
  .gb-section-solutions-05 .elementor-element-7fdc89e3 > .e-con .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-solutions-05 .elementor-element-7fdc89e3 > .e-con h3 {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
  .gb-section-solutions-05 .elementor-element-7fdc89e3 > .e-con p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* ------------------------------------------------------------------------
     NEW V6.5 BEGIN MOBILE OPTIMIZATIONS (Stitch Ref: 6,101px)
     ------------------------------------------------------------------------ */
  /* S04: 4 Reading Pathways (.elementor-element-5d1d8c71) */
  .gb-section-begin-04 .elementor-element-5d1d8c71 {
    gap: 6px !important;
  }
  .gb-section-begin-04 .elementor-element-5d1d8c71 > .e-con {
    padding: 10px 12px !important;
    margin-bottom: 4px !important;
    border-radius: 6px !important;
  }
  .gb-section-begin-04 .elementor-element-5d1d8c71 > .e-con .elementor-widget {
    margin-bottom: 1px !important;
  }
  .gb-section-begin-04 .elementor-element-5d1d8c71 > .e-con h3 {
    font-size: 12.5px !important;
    line-height: 1.2 !important;
  }
  .gb-section-begin-04 .elementor-element-5d1d8c71 > .e-con p {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
}

/* ==========================================================================
   GROWBYCAP V6.6 DEEP SECTION-BY-SECTION PRECISION FIDELITY RULES
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TABLET PRECISION GRID RULES (601px - 1024px)
   -------------------------------------------------------------------------- */
@media (min-width: 601px) and (max-width: 1024px) {
  /* Solutions S03: 7 Domain Matrix 2-Column Grid (Stitch Ref: md:grid-cols-2) */
  .gb-section-solutions-03 .elementor-element-444bf45a,
  .gb-section-solutions-03 .gb-split-2col ~ .e-con,
  .gb-section-solutions-03 .elementor-element-8c385207,
  .gb-section-solutions-03 .e-con:has(.gb-card) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .gb-section-solutions-03 .gb-card {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Peter Tablet S02: 5 Beliefs Horizontal / Multi-Col Grid */
  .gb-section-peter-02 .elementor-element-0e318357,
  .gb-section-peter-02 .elementor-element-db950854,
  .gb-section-peter-02 .e-con:has(.gb-card) {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }
  .gb-section-peter-02 .gb-card {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Peter Tablet S06: 6 Living Works Pillars 2-Column Grid (Stitch Ref: md:grid-cols-2) */
  .gb-section-peter-06 .elementor-element-fb865473,
  .gb-section-peter-06 .gb-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .gb-section-peter-06 .elementor-element-83f102b1 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .gb-section-peter-06 .elementor-element-fb865473 > .e-con,
  .gb-section-peter-06 .gb-pillar-card {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Peter Tablet S07: 3 Dispatches 3-Column Grid (Stitch Ref: md:grid-cols-3) */
  .gb-section-peter-07 .elementor-element-e52bb493,
  .gb-section-peter-07 .elementor-element-3347bc7a > .e-con-child:last-child {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .gb-section-peter-07 .gb-dispatch-card {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Community Tablet S05, S06, S07: Restore natural Stitch py-20 padding */
  .gb-section-community-05,
  .gb-section-community-06,
  .gb-section-community-07 { padding: 96px 0 !important; }
}

/* --------------------------------------------------------------------------
   2. MOBILE PRECISION FIDELITY RULES (<= 600px / 390px)
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {

  /* --- PETER MOBILE --- */
  .gb-section-peter-01 { padding: 96px 0 !important; }
  .gb-section-peter-01 .elementor-element-dbd36e02 {
    margin-bottom: 6px !important;
  }
  .gb-section-peter-01 .elementor-element-dbd36e02 p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
  }

  .gb-section-peter-03 { padding: 96px 0 !important; }
  .gb-section-peter-03 .elementor-element-2b117498 {
    gap: 6px !important;
  }
  .gb-section-peter-03 .gb-card {
    padding: 8px 10px !important;
    margin-bottom: 3px !important;
  }
  .gb-section-peter-03 .gb-card p {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }

  .gb-section-peter-04 { padding: 96px 0 !important; }
  .gb-section-peter-04 .elementor-element-0dbbb042 {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-peter-04 .elementor-element-0dbbb042 img {
    max-height: 130px !important;
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
  }
  .gb-section-peter-04 .gb-initiative-card {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-peter-04 .gb-initiative-card h3 {
    font-size: 13.5px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-peter-04 .gb-initiative-card p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }

  .gb-section-peter-07 { padding: 96px 0 !important; }
  .gb-section-peter-07 .elementor-element-e52bb493 {
    gap: 6px !important;
  }
  .gb-section-peter-07 .gb-dispatch-card {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-peter-07 .gb-dispatch-card h3 {
    font-size: 13.5px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-peter-07 .gb-dispatch-card .gb-card-desc,
  .gb-section-peter-07 .gb-dispatch-card p {
    font-size: 11px !important;
    line-height: 1.28 !important;
    margin-bottom: 4px !important;
  }

  /* --- JOURNEY MOBILE --- */
  .gb-section-journey-02 { padding: 96px 0 !important; }
  .gb-section-journey-02 .elementor-element-f42eaf92 {
    gap: 6px !important;
  }
  .gb-section-journey-02 .gb-symptom-card,
  .gb-section-journey-02 .elementor-element-f42eaf92 > .e-con {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-journey-02 .gb-symptom-card h3,
  .gb-section-journey-02 .gb-symptom-card p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-journey-02 .elementor-element-253ee96f {
    padding: 10px 12px !important;
    margin-top: 6px !important;
  }
  .gb-section-journey-02 .elementor-element-253ee96f p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin-bottom: 3px !important;
  }

  .gb-section-journey-03 { padding: 96px 0 !important; }
  .gb-section-journey-03 .elementor-element-118752f0 .grid,
  .gb-section-journey-03 .grid-cols-2 {
    gap: 5px !important;
  }
  .gb-section-journey-03 .gb-loop-node-card,
  .gb-section-journey-03 .grid-cols-2 > div {
    padding: 5px 7px !important;
    margin-bottom: 3px !important;
    border-radius: 6px !important;
  }
  .gb-section-journey-03 .gb-loop-node-card h3,
  .gb-section-journey-03 .grid-cols-2 > div span {
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }
  .gb-section-journey-03 .gb-loop-node-card p,
  .gb-section-journey-03 .grid-cols-2 > div p {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  .gb-section-journey-08 { padding: 96px 0 !important; }
  .gb-section-journey-08 .elementor-element-73291e04,
  .gb-section-journey-08 .e-con {
    padding: 8px 12px !important;
  }
  .gb-section-journey-08 p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin-bottom: 3px !important;
  }

  /* --- COMMUNITY MOBILE --- */
  .gb-section-community-02 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-02 .bg-navy-ink,
  .gb-section-community-02 .bg-navy-card,
  .gb-section-community-02 .e-con-child {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-community-02 li {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }

  .gb-section-community-03 { padding: 96px 0 !important; }
  /* 4 Propositions in S03 -> 2-Column Compact Grid */
  .gb-section-community-03 .elementor-element-066ba6f2 .space-y-2\.5,
  .gb-section-community-03 .elementor-element-066ba6f2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    padding: 0 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-community-03 .elementor-element-066ba6f2 p {
    padding: 6px 8px !important;
    background: rgba(10, 29, 58, 0.6) !important;
    border: 1px solid rgba(184, 196, 217, 0.12) !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  /* 5-Stage Practice Loop in S03 */
  .gb-section-community-03 .elementor-element-347cb07f .grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f .grid > div {
    padding: 5px 8px !important;
    margin: 0 !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f span {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }
  .gb-section-community-03 .elementor-element-347cb07f p {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  /* Video Film Card in S03 */
  .gb-section-community-03 .elementor-element-33466273 {
    padding: 8px 10px !important;
    margin-top: 4px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .gb-section-community-03 .elementor-element-2724f403 {
    margin-bottom: 0 !important;
  }
  .gb-section-community-03 .elementor-element-2724f403 .space-y-3 {
    margin-bottom: 0 !important;
  }
  .gb-section-community-03 .elementor-element-2724f403 p {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .gb-section-community-03 .elementor-element-f77a4181 .w-16 {
    width: 32px !important;
    height: 32px !important;
    font-size: 12px !important;
  }

  .gb-section-community-04 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-04 .gb-card {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-community-04 .gb-card h3 {
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-community-04 .gb-card p {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .gb-section-community-09 { padding: 96px 0 !important; }
  .gb-section-community-09 .e-con {
    padding: 8px 10px !important;
  }

  /* --- FUTURE MOBILE --- */
  .gb-section-future-01 { padding: 32px 16px 48px 16px !important; }
  .gb-section-future-01 h1 {
    font-size: 23px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-future-01 p {
    font-size: 11px !important;
    line-height: 1.28 !important;
    margin-bottom: 4px !important;
  }

  .gb-section-future-04 { padding: 96px 0 !important; }
  .gb-section-future-04 .gb-card {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-future-04 .gb-card h3 {
    font-size: 12px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-future-04 .gb-card p {
    font-size: 10.5px !important;
    margin: 0 !important;
  }

  .gb-section-future-07 { padding: 96px 0 !important; }
  .gb-section-future-07 .gb-card,
  .gb-section-future-07 .e-con {
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
  }

  /* --- BEGIN MOBILE --- */
  .gb-section-begin-01 { padding: 96px 0 !important; }
  .gb-section-begin-01 .elementor-element-71380405 {
    margin-bottom: 4px !important;
  }
  .gb-section-begin-01 .elementor-element-71380405 p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
  }
  .gb-section-begin-01 .elementor-element-71380405 .grid {
    gap: 4px !important;
    margin-bottom: 4px !important;
  }

  .gb-section-begin-03 { padding: 96px 0 !important; }
  .gb-section-begin-03 .elementor-element-e9626d5c {
    padding: 10px 12px !important;
  }
  .gb-section-begin-03 form input,
  .gb-section-begin-03 form select,
  .gb-section-begin-03 form textarea {
    height: 38px !important;
    padding: 6px 10px !important;
    font-size: 11.5px !important;
  }
}

/* ==========================================================================
   GROWBYCAP V6.7 MASTER ARCHITECTURAL ALIGNMENT RULES
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TABLET PRECISION GRID ENFORCEMENT (601px - 1024px)
   -------------------------------------------------------------------------- */
@media (min-width: 601px) and (max-width: 1024px) {
  /* Solutions S03: 7 Domain Matrix 2-Column Grid (Stitch Ref: md:grid-cols-2, p-6, gap-6) */
  .gb-section-solutions-03 .elementor-element-ebb556f8 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
  }
  .gb-section-solutions-03 .elementor-element-ebb556f8 > .e-con {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 20px !important;
  }
  .gb-section-solutions-03 .elementor-element-ebb556f8 .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
  .gb-section-solutions-03 .elementor-element-ebb556f8 .font-mono {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .gb-section-solutions-03 .elementor-element-ebb556f8 .font-mono div {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
  .gb-section-solutions-03 .elementor-element-ebb556f8 h3.elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  /* Solutions S04: TRACE Pipeline Box & Steps (Stitch Ref: flex-col py-8 gap-4, p-8) */
  .gb-section-solutions-04 .elementor-element-d70331f0 > .elementor-widget-container > div {
    padding: 32px !important;
  }
  .gb-section-solutions-04 .gb-trace-pipeline-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .gb-section-solutions-04 .gb-trace-pipeline-row > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .gb-section-solutions-04 .gb-trace-pipeline-row .w-12 {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
  }
  .gb-section-solutions-04 .gb-trace-pipeline-row span.text-gold-warm.text-xl {
    display: block !important;
    text-align: center !important;
    margin: 4px 0 !important;
  }

  /* Solutions S07 & S08: Card padding and section padding */
  .gb-section-solutions-07 .elementor-element-a14553a5 > .e-con,
  .gb-section-solutions-07 .gb-split-2col > div {
    padding: 32px !important;
  }
  .gb-section-solutions-08 { padding: 96px 0 !important; }

  /* Peter Tablet S02: 5 Beliefs 5-Column Grid (Stitch Ref: md:grid-cols-5) */
  .gb-section-peter-02 .elementor-element-1bdf9750 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .gb-section-peter-02 .elementor-element-1bdf9750 > .e-con {
    padding: 14px 12px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .gb-section-peter-02 .elementor-element-1bdf9750 h3 {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  .gb-section-peter-02 .elementor-element-1bdf9750 p {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  /* Peter Tablet S06: 6 Pillars 2-Column Grid (Stitch Ref: md:grid-cols-2) */
  .gb-section-peter-06 .elementor-element-fb865473 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .gb-section-peter-06 .elementor-element-fb865473 > .e-con {
    padding: 16px 18px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Peter Tablet S07: 3 Dispatches 3-Column Grid (Stitch Ref: md:grid-cols-3) */
  .gb-section-peter-07 .elementor-element-e52bb493 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }
  .gb-section-peter-07 .elementor-element-e52bb493 > .e-con {
    padding: 14px 16px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Community Tablet Precision Grids (S03, S05, S06, S07) */
  .gb-section-community-03 .grid.sm\:grid-cols-5,
  .gb-section-community-03 .grid.grid-cols-2 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 8px !important;
  }
  .gb-section-community-03 .grid.sm\:grid-cols-5 > div,
  .gb-section-community-03 .grid.grid-cols-2 > div {
    padding: 10px 10px !important;
  }
  .gb-section-community-05 .grid.lg\:grid-cols-4,
  .gb-section-community-05 .lg\:grid-cols-4 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .gb-section-community-06 .grid.lg\:grid-cols-5,
  .gb-section-community-06 .lg\:grid-cols-5 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .gb-section-community-06 .elementor-widget-image img,
  .gb-section-community-07 .elementor-widget-image img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 440px !important;
    object-fit: cover !important;
  }
  .gb-section-community-07 { padding: 96px 0 !important; }
  .gb-section-community-07 > .e-con,
  .elementor-element-93d031e4 > .e-con {
    gap: 44px !important;
  }
  .gb-section-community-07 .grid.lg\:grid-cols-12,
  .gb-section-community-07 .lg\:grid-cols-12 {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .gb-section-community-07 .grid.lg\:grid-cols-12 > div,
  .gb-section-community-07 .grid.lg\:grid-cols-12 > .e-con,
  .gb-section-community-07 .lg\:col-span-7,
  .gb-section-community-07 .lg\:col-span-5 {
    width: 100% !important;
    flex: none !important;
  }
  .gb-section-community-07 .grid.lg\:grid-cols-12 .p-3,
  .gb-section-community-07 .grid.lg\:grid-cols-12 [class*="p-3"] {
    padding: 13px 16px !important;
    margin-bottom: 6px !important;
  }
  .gb-section-community-07 .grid.md\:grid-cols-3,
  .gb-section-community-07 .md\:grid-cols-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }

  /* Future Tablet S04 (3 Drivers Grid & 6-Stage Learning Loop) */
  .gb-section-future-04 .gb-drivers-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .gb-section-future-04 .gb-driver-card {
    padding: 16px 16px !important;
  }
  .gb-section-future-04 .gb-driver-card p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  .gb-section-future-04 .gb-stages-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .gb-section-future-04 .gb-learning-stage-card {
    padding: 16px 16px !important;
  }
  .gb-section-future-04 .gb-learning-stage-card h4 {
    margin: 4px 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .gb-section-future-04 .gb-learning-stage-card p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  /* Future Tablet S05 (5 Shifts 5-Column Grid) */
  .gb-section-future-05 .gb-shifts-5col,
  .gb-section-future-05 .elementor-element-ab2ed526 .gb-shifts-5col,
  .gb-section-future-05 .elementor-element-ab2ed526 .grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 8px !important;
  }
  .gb-section-future-05 .gb-shifts-5col > div,
  .gb-section-future-05 .gb-shift-card {
    padding: 10px 8px !important;
  }
  .gb-section-future-05 .gb-shifts-5col h4,
  .gb-section-future-05 .gb-shift-card h4 {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-future-05 .gb-shifts-5col p,
  .gb-section-future-05 .gb-shift-card p {
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  /* About Tablet S09 (Founder Quote & Media) */
  .gb-section-about-09 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .gb-section-about-09 .gb-col-peter-media img {
    max-height: 900px !important;
    aspect-ratio: 4 / 5 !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .gb-section-about-09 .elementor-element-17844295 p,
  .gb-section-about-09 .elementor-element-ac97c79d p {
    font-size: 19px !important;
    line-height: 1.55 !important;
    margin-bottom: 12px !important;
  }
  .gb-section-about-09 .elementor-element-17844295 {
    padding: 32px !important;
  }
}


/* --------------------------------------------------------------------------
   2. MOBILE FOOTER EXACT PARITY (<= 600px / 390px)
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {
  /* Hide footer on the 4 pages that have NO footer in stitch-reference/mobile/ (Peter, Future, Community, Home) */
  body.page-id-19735 .gbc-site-footer,
  body.page-id-19733 .gbc-site-footer,
  body.page-id-19732 .gbc-site-footer,
  body.page-id-19729 .gbc-site-footer,
  body.home .gbc-site-footer,
  .gb-page-peter .gbc-site-footer,
  .gb-page-future .gbc-site-footer,
  .gb-page-community .gbc-site-footer,
  .gb-page-home .gbc-site-footer,
  .page-template-peter .gbc-site-footer,
  .page-template-future .gbc-site-footer,
  .page-template-community .gbc-site-footer {
    display: none !important;
  }

  /* Compact footer on the 4 pages that DO have a footer in stitch-reference/mobile/ (About, Begin, Journey, Solutions) */
  .gbc-site-footer {
    padding: 24px 16px 80px 16px !important;
  }
  .gbc-footer-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .gbc-footer-brand-col p,
  .gbc-footer-contact-col p {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .gbc-footer-links-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .gbc-footer-links-list li a {
    font-size: 11px !important;
  }
  .gbc-legal-row {
    margin-top: 16px !important;
    padding-top: 12px !important;
    font-size: 10px !important;
  }
  .gbc-legal-links {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    font-size: 10px !important;
  }

  .gbc-header-inner {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto 32px;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 0 16px !important;
  }
  .gbc-menu-toggle {
    grid-column: 1;
    grid-row: 1;
    order: 0 !important;
    width: 28px;
    height: 44px;
    padding: 0;
    color: var(--gbc-silver-pure, #f5f7fc);
    font-size: 23px;
  }
  .gbc-brand {
    grid-column: 2;
    grid-row: 1;
    flex-direction: row;
    align-items: center;
    min-width: 0;
  }
  .gbc-brand-word { font-size: 16px !important; }
  .gbc-brand-tagline { display: none !important; }
  .gbc-navigation { grid-column: 1 / -1; grid-row: 2; }
  .gbc-header-cta {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0 !important;
  }
  .gbc-mobile-account {
    grid-column: 4;
    grid-row: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--gbc-gold-light, #f2c96b);
    border: 1px solid rgba(216, 166, 70, .35);
    border-radius: 50%;
  }
  .gbc-mobile-account svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
  }
  .gbc-mobile-bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(var(--gbc-mobile-nav-count, 6), minmax(0, 1fr));
    position: fixed !important;
    inset: auto 0 0;
    height: calc(64px + env(safe-area-inset-bottom));
    box-sizing: border-box;
    padding: 5px 4px env(safe-area-inset-bottom);
    background: rgba(1, 13, 39, .96);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(216, 166, 70, .3);
    z-index: 9999 !important;
  }
  .gbc-mobile-bottom-nav__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 48px;
    color: var(--gbc-muted, #8c9bb0);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }
  .gbc-mobile-bottom-nav__link.is-active { color: var(--gbc-gold-light, #f2c96b); }
  .gbc-mobile-bottom-nav__icon {
    width: 18px;
    height: 18px;
    display: block;
    font-size: 21px;
    line-height: 18px;
    font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 20;
  }
  svg.gbc-mobile-bottom-nav__icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .gbc-mobile-bottom-nav__label {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .gbc-mobile-bottom-nav__link:focus-visible,
  .gbc-mobile-account:focus-visible,
  .gbc-menu-toggle:focus-visible {
    outline: 2px solid var(--gbc-gold-light, #f2c96b);
    outline-offset: 2px;
  }
}

/* ==========================================================================
   GROWBYCAP V6.8 FINAL CLOSEOUT VISUAL PRECISION RULES
   ========================================================================== */

/* 1. JOURNEY MOBILE COMPACTION */
@media (max-width: 600px) {
  /* Journey S01: Hero Callout & Spacing */
  .gb-page-journey .elementor-element-d274b25d {
    padding: 12px 14px !important;
    margin-bottom: 8px !important;
  }
  .gb-page-journey .elementor-element-032a157c {
    margin-bottom: 8px !important;
  }

  /* Journey S03: 12 Loop Cards & Diagram */
  .gb-page-journey .elementor-element-897a0f09 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
  }
  .gb-page-journey .elementor-element-897a0f09 > .e-con {
    padding: 4px 6px !important;
    margin: 0 !important;
  }
  .gb-page-journey .elementor-element-897a0f09 p {
    font-size: 9px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }
  .gb-page-journey .elementor-element-be8c1647 {
    padding: 8px 10px !important;
    margin-top: 6px !important;
  }

  /* Journey S05: 6 Diagnostic Cards */
  .gb-page-journey .elementor-element-795a6c3a {
    gap: 8px !important;
  }
  .gb-page-journey .elementor-element-795a6c3a > div,
  .gb-page-journey .elementor-element-795a6c3a > .e-con {
    padding: 8px 10px !important;
    gap: 3px !important;
  }
  .gb-page-journey .elementor-element-795a6c3a h4 {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  .gb-page-journey .elementor-element-795a6c3a p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* Journey S06: 10 Enablement Modules */
  .gb-page-journey .elementor-element-27529532 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
  }
  .gb-page-journey .elementor-element-27529532 > .e-con {
    padding: 4px 6px !important;
    margin: 0 !important;
  }
  .gb-page-journey .elementor-element-27529532 h4,
  .gb-page-journey .elementor-element-27529532 p {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }

  /* Journey S07: 5 Continuous Evolution Metrics */
  .gb-page-journey .elementor-element-7c120c84 {
    gap: 8px !important;
  }
  .gb-page-journey .elementor-element-7c120c84 > div,
  .gb-page-journey .elementor-element-7c120c84 > .e-con {
    padding: 8px 10px !important;
  }
  .gb-page-journey .elementor-element-7c120c84 p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* Journey S08: 3 Self-Evaluation Questions */
  .gb-page-journey .elementor-element-3522faff {
    gap: 8px !important;
  }
  .gb-page-journey .elementor-element-3522faff > div,
  .gb-page-journey .elementor-element-3522faff > .e-con {
    padding: 8px 10px !important;
  }

  /* 2. BEGIN MOBILE REFINEMENT */
  .gb-page-begin .gb-section-begin-01,
  .gb-section-begin-01 { padding: 96px 0 !important; }
  .gb-page-begin .gb-section-begin-01 .gb-media-card-frame img,
  .gb-section-begin-01 .gb-media-card-frame img {
    aspect-ratio: 16 / 9 !important;
    max-height: 195px !important;
    object-fit: cover !important;
  }
  .gb-page-begin .gb-begin-stages-box,
  .gb-section-begin-01 .gb-begin-stages-box {
    padding: 10px 12px !important;
    margin: 8px 0 !important;
  }
  .gb-page-begin .gb-begin-stages-box > .gb-card-micro {
    display: none !important;
  }
  .gb-page-begin .gb-begin-stages-grid,
  .gb-section-begin-01 .gb-begin-stages-grid {
    gap: 8px !important;
    margin-top: 6px !important;
  }
  .gb-page-begin .gb-begin-stages-grid > div {
    padding: 8px 10px !important;
  }
  .gb-page-begin .gb-begin-stages-grid span {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  .gb-page-begin .gb-section-begin-05,
  .gb-section-begin-05 { padding: 96px 0 !important; }

  /* 3. COMMUNITY MOBILE REFINEMENT */
  .gb-page-community .gb-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .gb-page-community .gb-content-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Community S01: Hero Callout & Image */
  .gb-section-community-01 { padding: 96px 0 !important; }
  .gb-section-community-01 .gb-col-right .gb-media-card-frame {
    max-height: 200px !important;
    padding: 10px 12px !important;
  }
  .gb-section-community-01 .gb-col-right img {
    max-height: 130px !important;
    object-fit: cover !important;
  }
  .gb-section-community-01 .gb-split-2col {
    gap: 14px !important;
  }
  .gb-section-community-01 .gb-split-2col > div,
  .gb-section-community-01 .gb-split-2col > .e-con {
    padding: 10px 12px !important;
  }

  /* Community S02: Comparison Columns */
  .gb-section-community-02 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-02 .elementor-element-d24a650a {
    display: none !important;
  }
  .gb-section-community-02 .gb-compare-col {
    padding: 12px 14px !important;
  }
  .gb-section-community-02 .gb-compare-col h3 {
    font-size: 15px !important;
    margin-bottom: 6px !important;
  }
  .gb-section-community-02 .gb-compare-col ul {
    gap: 4px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-community-02 .gb-compare-col li {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }
  .gb-section-community-02 .gb-compare-col p {
    font-size: 10.5px !important;
    margin: 0 !important;
  }
  .gb-section-community-02 .space-y-6 > * + * {
    margin-top: 8px !important;
  }

  /* Community S03: 4 Propositions & 5-Stage Practice Loop */
  .gb-section-community-03 { padding: 96px 0 !important; }
  .gb-section-community-03 .elementor-element-b6435500 {
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
  }
  .gb-section-community-03 .elementor-element-b6435500 img {
    max-height: 120px !important;
  }
  .gb-section-community-03 .elementor-element-8b0a9b3d {
    margin-bottom: 16px !important;
  }
  /* Community S03: Restored clean layout matching approved Stitch reference */

  /* Community S04: 4 Practice Formats */
  .gb-section-community-04 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-04 .elementor-element-8871afa0 {
    gap: 6px !important;
    margin-bottom: 16px !important;
  }
  .gb-section-community-04 .elementor-element-8871afa0 > .e-con,
  .gb-section-community-04 .elementor-element-8871afa0 > div {
    padding: 8px 10px !important;
  }
  .gb-section-community-04 .elementor-element-8871afa0 p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .gb-section-community-04 .elementor-element-4f5a3e42 {
    padding: 10px 12px !important;
  }
  .gb-section-community-04 .elementor-element-4f5a3e42 p {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  /* Community S05: Core Philosophy & 4 Protocols */
  .gb-section-community-05 { padding: 96px 0 !important; }
  .gb-section-community-05 .elementor-element-1b486b98 p {
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }
  .gb-section-community-05 .elementor-element-6fdb1bce {
    padding: 10px 12px !important;
    margin-bottom: 10px !important;
  }
  .gb-section-community-05 .elementor-element-6fdb1bce h3 {
    font-size: 15px !important;
  }
  .gb-section-community-05 .elementor-element-6fdb1bce p {
    font-size: 12px !important;
  }
  .gb-section-community-05 .gb-split-2col > div,
  .gb-section-community-05 .gb-split-2col > .e-con {
    padding: 8px 10px !important;
  }
  .gb-section-community-05 .gb-split-2col p {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  .gb-section-community-05 .elementor-element-120add5c {
    padding: 10px 12px !important;
    margin-bottom: 0 !important;
  }
  .gb-section-community-05 .elementor-element-accf7899 {
    display: none !important; /* Hide CHUỖI CHUYỂN HÓA on mobile (matches Ref) */
  }
  .gb-section-community-05 .grid.lg\:grid-cols-4,
  .gb-section-community-05 .lg\:grid-cols-4 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .gb-section-community-05 .grid.lg\:grid-cols-4 > div,
  .gb-section-community-05 .grid.lg\:grid-cols-4 > .e-con,
  .gb-section-community-05 [class*="lg:grid-cols-4"] > .e-con {
    padding: 6px 8px !important;
    min-height: auto !important;
  }
  .gb-section-community-05 [class*="lg:grid-cols-4"] p {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .gb-section-community-05 [class*="lg:grid-cols-4"] .material-symbols-outlined {
    font-size: 16px !important;
    margin-bottom: 2px !important;
  }

  /* Community S06: 5 Distinct Role Panels */
  .gb-section-community-06 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-06 .grid.lg\:grid-cols-5,
  .gb-section-community-06 .lg\:grid-cols-5 {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .gb-section-community-06 .grid.lg\:grid-cols-5 > .e-con,
  .gb-section-community-06 .grid.lg\:grid-cols-5 > div,
  .gb-section-community-06 [class*="lg:grid-cols-5"] > .e-con {
    padding: 8px 10px !important;
    min-height: auto !important;
  }
  .gb-section-community-06 [class*="lg:grid-cols-5"] h3 {
    font-size: 13px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-community-06 [class*="lg:grid-cols-5"] p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  /* Community S07: Collective Intelligence Doctrines & Step Flow */
  .gb-section-community-07 { padding: 96px 0 !important; }
  .gb-section-community-07 .grid.md\:grid-cols-3,
  .gb-section-community-07 .md\:grid-cols-3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .gb-section-community-07 .grid.md\:grid-cols-3 > div,
  .gb-section-community-07 .grid.md\:grid-cols-3 > .e-con,
  .gb-section-community-07 [class*="md:grid-cols-3"] > .e-con {
    padding: 6px 10px !important;
    min-height: auto !important;
    margin-bottom: 2px !important;
  }
  .gb-section-community-07 [class*="md:grid-cols-3"] p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .gb-section-community-07 [class*="md:grid-cols-3"] p.text-lg {
    font-size: 12px !important;
    margin-top: 1px !important;
  }
  .gb-section-community-07 .grid.lg\:grid-cols-12 .p-3,
  .gb-section-community-07 .grid.lg\:grid-cols-12 [class*="p-3"] {
    padding: 5px 8px !important;
    margin-bottom: 2px !important;
  }
  .gb-section-community-07 .elementor-element-53f83071 .text-\[13px\] {
    font-size: 11px !important;
  }

  /* Community S08: Horizon Expansion */
  .gb-section-community-08 { padding: 96px 0 !important; background-color: #0A1D3A !important; }
  .gb-section-community-08 .elementor-element-9df29ac1 {
    padding: 12px 14px !important;
  }

  /* Community S09: Reflective Conclusion */
  .gb-section-community-09 { padding: 96px 0 !important; }
  .gb-section-community-09 .elementor-element-1033a9af > div,
  .gb-section-community-09 .elementor-element-1033a9af > .e-con {
    padding: 10px 12px !important;
    margin-bottom: 4px !important;
  }
  .gb-section-community-09 .elementor-element-1033a9af p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  .gb-section-community-09 .elementor-element-0188e030 {
    padding: 12px 14px !important;
  }
  .gb-section-community-09 .elementor-element-0188e030 p {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }

  /* 4. PETER MOBILE REFINEMENT */
  /* Peter S04: 3 Initiatives Diagram & Cards */
  .gb-page-peter .elementor-element-0dbbb042 {
    max-height: 280px !important;
  }
  .gb-page-peter .elementor-element-0dbbb042 img {
    max-height: 180px !important;
    object-fit: contain !important;
  }
  .gb-page-peter .elementor-element-80a9faa9 {
    gap: 10px !important;
  }
  .gb-page-peter .elementor-element-80a9faa9 > .e-con {
    padding: 12px 14px !important;
    margin-bottom: 4px !important;
  }

  /* 5. SOLUTIONS MOBILE REFINEMENT */
  /* Solutions S01: Hero Callout & Grid */
  .gb-page-solutions .elementor-element-de155646 {
    padding-top: 20px !important;
    padding-bottom: 32px !important;
  }
  .gb-page-solutions .elementor-element-de155646 .gb-card {
    padding: 12px 14px !important;
  }

  /* 6. HOME MOBILE S03 OLD WAY LIST VERTICAL STACKING */
  .gb-page-home.gb-section-03,
  .home .gb-section-03,
  .home .elementor-element-b85a9520,
  .elementor-element-b85a9520 {
    padding-block: 76px !important;
  }
  .gb-page-home .gb-oldway-list {
    gap: 12px !important;
  }
  .gb-page-home .gb-oldway-pair-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 14px 16px !important;
  }
  .gb-page-home .gb-oldway-pair-inner > div {
    width: 100% !important;
  }
  .gb-page-home .gb-oldway-pair-inner .text-right {
    text-align: left !important;
  }

  /* 7. JOURNEY MOBILE S01, S03, S07, S08 COMPACTION */
  .gb-page-journey .gb-section-journey-01 { padding: 96px 0 !important; }
  .gb-page-journey .elementor-element-0302bebe h1 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }
  .gb-page-journey .elementor-element-032a157c {
    padding: 8px 10px !important;
    margin-bottom: 6px !important;
  }
  .gb-page-journey .elementor-element-5ce66320 {
    gap: 8px !important;
    padding-top: 4px !important;
  }
  .gb-page-journey .elementor-element-4763c500 .gb-media-card-frame {
    margin-top: 4px !important;
    padding: 10px 12px !important;
  }
  .gb-page-journey .elementor-element-4763c500 img {
    max-height: 130px !important;
    object-fit: cover !important;
  }

  /* Journey S03: 12 Loop Cards & Explainer Box */
  .gb-page-journey .elementor-element-897a0f09 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }
  .gb-page-journey .elementor-element-897a0f09 .gb-loop-node-card,
  .gb-page-journey .elementor-element-897a0f09 > .e-con {
    padding: 8px 10px !important;
    min-height: auto !important;
    width: 100% !important;
  }
  .gb-page-journey .elementor-element-897a0f09 .elementor-widget-container {
    padding: 0 !important;
  }
  .gb-page-journey .elementor-element-897a0f09 h4,
  .gb-page-journey .elementor-element-897a0f09 h5 {
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
  }
  .gb-page-journey .elementor-element-897a0f09 p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .gb-page-journey .elementor-element-897a0f09 .flex.items-center.justify-between {
    margin-bottom: 3px !important;
    font-size: 10px !important;
  }
  .gb-page-journey .elementor-element-be8c1647 {
    padding: 10px 12px !important;
    margin-top: 6px !important;
    margin-bottom: 8px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .gb-page-journey .elementor-element-be8c1647 .elementor-element-df33361f h4 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .gb-page-journey .elementor-element-be8c1647 .elementor-element-df33361f p {
    display: none !important;
  }
  .gb-page-journey .elementor-element-be8c1647 .elementor-element-b0734f14 {
    display: none !important;
  }

  /* Journey S07: 9 Autonomy Cards & Header */
  .gb-page-journey .elementor-element-38066abd,
  .gb-page-journey .elementor-element-e24f9560,
  .gb-page-journey .gb-section-journey-07 .elementor-element-38066abd,
  .gb-page-journey .gb-section-journey-07 .elementor-element-e24f9560,
  .gb-page-journey .elementor-element-7c120c84 .elementor-element-38066abd,
  .gb-page-journey .elementor-element-7c120c84 .elementor-element-e24f9560 {
    display: none !important;
  }
  .gb-page-journey .elementor-element-aa3862cb h2,
  .gb-section-journey-07 .elementor-element-aa3862cb h2 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }
  .gb-page-journey .elementor-element-7c120c84 .gb-autonomy-std-card,
  .gb-section-journey-07 .gb-autonomy-std-card {
    padding: 8px 10px !important;
    margin-bottom: 3px !important;
  }
  .gb-page-journey .elementor-element-7c120c84 .gb-autonomy-std-card span.block,
  .gb-section-journey-07 .gb-autonomy-std-card span.block {
    font-size: 13px !important;
    margin-bottom: 0 !important;
  }
  .gb-page-journey .elementor-element-7c120c84 .gb-autonomy-std-card p,
  .gb-section-journey-07 .gb-autonomy-std-card p {
    display: none !important;
  }
  .gb-page-journey .elementor-element-c98d93be,
  .gb-section-journey-07 .elementor-element-c98d93be {
    padding: 14px 14px !important;
  }
  .gb-page-journey .elementor-element-c98d93be h3,
  .gb-section-journey-07 .elementor-element-c98d93be h3 {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  /* Journey S08: Diagnostic CTA */
  .gb-page-journey .gb-section-journey-08 { padding: 96px 0 !important; }
  .gb-page-journey .elementor-element-3522faff {
    gap: 8px !important;
    margin-bottom: 16px !important;
  }
  .gb-page-journey .elementor-element-3522faff .gb-axis-card,
  .gb-page-journey .elementor-element-3522faff > div,
  .gb-page-journey .elementor-element-3522faff > .e-con {
    padding: 8px 12px !important;
    min-height: auto !important;
  }
  .gb-page-journey .elementor-element-3522faff .elementor-widget-container {
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
  }
  .gb-page-journey .elementor-element-3522faff span.gb-axis-num {
    font-size: 12px !important;
    margin-bottom: 0 !important;
    display: inline !important;
  }
  .gb-page-journey .elementor-element-3522faff p.gb-axis-text,
  .gb-page-journey .elementor-element-3522faff p {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
}

/* 6. DESKTOP PRECISION FINE-TUNING (>= 1025px) */
@media (min-width: 1025px) {
  /* Home Desktop S07 (Methodology 8 steps & header compaction) */
  .gb-page-home .elementor-element-e054ecdb,
  body.home .elementor-element-e054ecdb {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .gb-page-home .elementor-element-e054ecdb .elementor-element-6c07db7d p,
  body.home .elementor-element-e054ecdb .elementor-element-6c07db7d p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
  .gb-page-home .elementor-element-e054ecdb .elementor-element-311522f4,
  body.home .elementor-element-e054ecdb .elementor-element-311522f4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }
  .gb-page-home .elementor-element-e054ecdb .elementor-element-311522f4 > .e-con,
  body.home .elementor-element-e054ecdb .elementor-element-311522f4 > .e-con {
    padding: 16px 18px !important;
    width: 100% !important;
    min-height: auto !important;
  }
  .gb-page-home .elementor-element-e054ecdb .elementor-element-311522f4 p,
  body.home .elementor-element-e054ecdb .elementor-element-311522f4 p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  .gb-page-home .elementor-element-e054ecdb .elementor-element-441c5863 {
    margin-top: 16px !important;
  }

  /* Community Desktop S03 (5-Stage Loop Grid) */
  .gb-section-community-03 .grid.sm\:grid-cols-5,
  .gb-section-community-03 .grid.grid-cols-2 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
  }
  .gb-section-community-03 .grid.sm\:grid-cols-5 > div,
  .gb-section-community-03 .grid.grid-cols-2 > div {
    padding: 12px 12px !important;
  }

  /* Community Desktop S05 (4 Protocols Grid) */
  .gb-section-community-05 .grid.lg\:grid-cols-4,
  .gb-section-community-05 .lg\:grid-cols-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
  }

  /* Community Desktop S06 (Top 2-col & 5 Roles Grid) */
  .gb-section-community-06 .grid.lg\:grid-cols-2,
  .gb-section-community-06 .lg\:grid-cols-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    align-items: center !important;
  }
  .gb-section-community-06 .grid.lg\:grid-cols-5,
  .gb-section-community-06 .lg\:grid-cols-5 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
  }
  .gb-section-community-06 .elementor-widget-image img,
  .gb-section-community-07 .elementor-widget-image img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }

  /* Community Desktop S07 (12-Col Network & 3 Doctrines Grid) */
  .gb-section-community-07 .grid.lg\:grid-cols-12,
  .gb-section-community-07 .lg\:grid-cols-12 {
    display: grid !important;
    grid-template-columns: 7fr 5fr !important;
    gap: 32px !important;
    align-items: center !important;
  }
  .gb-section-community-07 .grid.md\:grid-cols-3,
  .gb-section-community-07 .md\:grid-cols-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }

  /* Peter Desktop S04 (Initiatives cards calibration) */
  .gb-page-peter .elementor-element-bbbf9d04,
  body.page-id-19735 .elementor-element-bbbf9d04 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }

  /* Journey Desktop S01 7fr 5fr grid & calibration */
  .gb-section-journey-01 .gb-split-2col,
  .gb-section-journey-01 .elementor-element-c80093a4 {
    display: grid !important;
    grid-template-columns: 7fr 5fr !important;
    gap: 56px !important;
    align-items: center !important;
  }
  .gb-section-journey-01 h1,
  .gb-section-journey-01 .elementor-heading-title:is(h1) {
    font-size: 44px !important;
    line-height: 1.25 !important;
    max-width: 680px !important;
  }
  .gb-section.gb-section-journey-01,
  .gb-page-journey .elementor-element-20bd0ea8 {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .gb-section-journey-03 img {
    max-height: 480px !important;
    object-fit: contain !important;
  }
  .gb-section-journey-04 img {
    max-height: 460px !important;
    object-fit: contain !important;
  }

  /* Community Desktop S03 Fine-Tuning */
  .gb-section-community-03 .elementor-element-855fde5b span {
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
  .gb-section-community-03 .elementor-element-855fde5b p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* ==========================================================================
   GROWBYCAP V6.7 PRECISION FIDELITY: TABLET & MOBILE REFINEMENTS
   ========================================================================== */

/* TABLET (768px) */
@media (min-width: 601px) and (max-width: 1024px) {
  /* Journey Tablet Calibration */
  .gb-section.gb-section-journey-05,
  .gb-page-journey .elementor-element-62711b6c {
    padding-block: 28px !important;
  }
  .gb-section.gb-section-journey-07,
  .gb-page-journey .elementor-element-0f077ed8 {
    padding-block: 28px !important;
  }
  .gb-section-journey-03 img {
    max-height: 380px !important;
    object-fit: contain !important;
  }
  .gb-section-journey-04 img {
    max-height: 360px !important;
    object-fit: contain !important;
  }
}

/* MOBILE (390px) */
@media (max-width: 600px) {
  /* Journey Mobile Calibration */
  .gb-section[class*="gb-section-"][class*="-01"].gb-section-journey-01,
  .gb-page-journey .elementor-element-20bd0ea8 {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }
  .gb-section-journey-03 img {
    max-height: 240px !important;
    object-fit: contain !important;
  }
  .gb-section-journey-04 img {
    max-height: 230px !important;
    object-fit: contain !important;
  }
  .gb-section.gb-section-journey-06,
  .gb-page-journey .elementor-element-2445c6f4 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  /* Community Mobile Precision Compaction */
  .gb-section.gb-section-community-03,
  .gb-page-community .elementor-element-e37617dc {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .gb-section-community-03 .elementor-element-8b0a9b3d > .e-con,
  .gb-section-community-03 .elementor-element-0bb3f800,
  .gb-section-community-03 .elementor-element-1eb51191 {
    padding: 0 !important;
    margin-bottom: 8px !important;
  }
  .gb-section-community-03 .elementor-element-4f2229b0 .p-6 {
    padding: 8px 10px !important;
    margin-top: 6px !important;
  }
  .gb-section-community-03 .elementor-element-4f2229b0 .space-y-2\.5 {
    gap: 3px !important;
    margin-bottom: 6px !important;
  }
  .gb-section-community-03 .elementor-element-4f2229b0 p {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }
  .gb-section-community-03 .elementor-element-b6435500 {
    padding: 6px 8px !important;
    margin-bottom: 6px !important;
  }
  .gb-section-community-03 .elementor-element-b6435500 img {
    max-height: 100px !important;
    object-fit: contain !important;
  }
  .gb-section-community-03 .elementor-element-9527ed24 {
    padding: 6px 8px !important;
    margin-top: 4px !important;
  }
  .gb-section-community-03 .elementor-element-9527ed24 .space-y-3 {
    gap: 2px !important;
  }
  .gb-section-community-03 .elementor-element-9527ed24 p {
    font-size: 10px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  /* Community S04 Cadence Mobile */
  .gb-section.gb-section-community-04,
  .gb-page-community .elementor-element-76413d3a {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .gb-section-community-04 .elementor-element-8871afa0 {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  .gb-section-community-04 .elementor-element-8871afa0 > .e-con,
  .gb-section-community-04 .elementor-element-8871afa0 > div {
    padding: 6px 8px !important;
  }
  .gb-section-community-04 .elementor-element-8871afa0 p {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  .gb-section-community-04 .elementor-element-4f5a3e42 {
    padding: 8px 10px !important;
    margin-top: 0 !important;
  }

  /* Community S05 Mobile */
  .gb-section.gb-section-community-05,
  .gb-page-community .elementor-element-9cfe8a65 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .gb-section-community-05 .elementor-element-296e299d {
    margin-bottom: 6px !important;
    padding: 0 !important;
    gap: 6px !important;
  }
  .gb-section-community-05 .elementor-element-296e299d > .e-con,
  .gb-section-community-05 .elementor-element-296e299d > div {
    padding: 6px 8px !important;
  }
  .gb-section-community-05 .elementor-element-120add5c {
    padding: 6px 8px !important;
    gap: 4px !important;
  }
  .gb-section-community-05 .elementor-element-120add5c .space-y-6 > * + * {
    margin-top: 4px !important;
  }
  .gb-section-community-05 .elementor-element-120add5c .p-4 {
    padding: 5px 6px !important;
  }

  /* Community S06 Mobile */
  .gb-section.gb-section-community-06,
  .gb-page-community .elementor-element-d58e2fff {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .gb-section-community-06 .elementor-element-93c1a9cb {
    gap: 8px !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
  }
  .gb-section-community-06 .elementor-element-8eb95022 {
    padding: 0 !important;
    margin-bottom: 6px !important;
  }
  .gb-section-community-06 .elementor-element-514f001b {
    gap: 6px !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
  }
  .gb-section-community-06 .grid.lg\:grid-cols-5 > .e-con,
  .gb-section-community-06 .grid.lg\:grid-cols-5 > div,
  .gb-section-community-06 [class*="lg:grid-cols-5"] > .e-con {
    padding: 5px 8px !important;
  }
  .gb-section-community-06 .elementor-element-1cd97da7 {
    padding: 8px 10px !important;
  }

  /* Community S07 Mobile */
  .gb-section.gb-section-community-07,
  .gb-page-community .elementor-element-93d031e4 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .gb-section-community-07 .elementor-element-66559218 {
    padding: 0 !important;
    margin-bottom: 6px !important;
    gap: 6px !important;
  }
  .gb-section-community-07 .elementor-element-a233b9c3 {
    padding: 0 !important;
    margin-bottom: 6px !important;
    gap: 6px !important;
  }
  .gb-section-community-07 .grid.md\:grid-cols-3 > div,
  .gb-section-community-07 .grid.md\:grid-cols-3 > .e-con,
  .gb-section-community-07 [class*="md:grid-cols-3"] > .e-con {
    padding: 5px 8px !important;
  }
  .gb-section-community-07 .elementor-element-27008289 {
    padding: 6px 8px !important;
    margin-top: 4px !important;
  }
  .gb-section-community-07 .elementor-element-27008289 p {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  /* Begin Mobile S01 */
  .gb-section-begin-01 .elementor-element-217c654b {
    padding: 0 !important;
  }
  .gb-section-begin-01 .elementor-element-3f09f004,
  .gb-section-begin-01 .elementor-element-df75fb20 {
    padding: 0 !important;
    margin-bottom: 8px !important;
  }
  .gb-section-begin-01 .gb-media-card-frame img,
  .gb-section-begin-01 .elementor-element-9b670682 img {
    max-height: 180px !important;
    object-fit: cover !important;
  }

  /* Future Mobile S01, S04, S07, S08 */
  .gb-section.gb-section-future-01,
  .gb-page-future .elementor-element-bcebca39 {
    padding-top: 14px !important;
    padding-bottom: 20px !important;
  }
  .gb-section.gb-section-future-03,
  .gb-page-future .elementor-element-4502cdb9 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .gb-section.gb-section-future-04,
  .gb-page-future .elementor-element-8c91eb0a {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .gb-section-future-04 .gb-drivers-grid {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .gb-section-future-04 .gb-driver-card {
    padding: 8px 10px !important;
  }
  .gb-section-future-04 .gb-stages-grid {
    gap: 6px !important;
  }
  .gb-section.gb-section-future-07,
  .gb-page-future .elementor-element-81dfc9da {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .gb-section.gb-section-future-08,
  .gb-page-future .elementor-element-eb3f974d {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  /* Community Mobile S08 & S09 Compaction */
  .gb-section.gb-section-community-08,
  .gb-page-community .elementor-element-fd2b4370 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .gb-section.gb-section-community-09,
  .gb-page-community .elementor-element-167c4763 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}



/* ==========================================================================
   GROWBYCAP V7 FINAL SURGICAL ALIGNMENT RULES
   ========================================================================== */

/* 1. DESKTOP PRECISION CALIBRATIONS (min-width: 1025px) */
@media (min-width: 1025px) {
  /* Home Desktop S07: 8-Step Roadmap Cards Calibration */
  .gb-page-home .gb-roadmap-card {
    padding: 14px 16px !important;
  }
  .gb-page-home .gb-roadmap-card h3 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .gb-page-home .gb-roadmap-card p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
  }
  .gb-section.gb-section-home-07,
  .gb-page-home .elementor-element-e054ecdb {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

/* 2. TABLET PRECISION CALIBRATIONS (601px - 1024px) */
@media (min-width: 601px) and (max-width: 1024px) {
  /* About Tablet S09: Founder Composition Spacing Parity */
  .gb-section.gb-section-about-09,
  .gb-page-about .elementor-element-77add88f {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .gb-section-about-09 .elementor-element-7aab585f {
    row-gap: 36px !important;
  }
  .gb-section-about-09 .elementor-element-fa10f762,
  .gb-section-about-09 .elementor-element-70e79132,
  .gb-section-about-09 .elementor-element-b98a706f {
    margin-top: 36px !important;
    margin-bottom: 0 !important;
  }

  /* Solutions Tablet S03: Domain Cards Section Padding */
  .gb-section.gb-section-solutions-03,
  .gb-page-solutions .elementor-element-444bf45a {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  /* Begin Tablet S05: Final Inquiry Section Padding */
  .gb-section.gb-section-begin-05,
  .gb-page-begin .elementor-element-ad2853bf {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  /* Future Tablet Sections: Standard py-20 (80px) Section Padding Parity */
  .gb-page-future .gb-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  /* Home Tablet S07: 8-Step Roadmap Cards */
  .gb-page-home .gb-roadmap-card {
    padding: 14px 16px !important;
  }
  .gb-page-home .gb-roadmap-card h3 {
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .gb-page-home .gb-roadmap-card p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
  }
  .gb-section.gb-section-home-07,
  .gb-page-home .elementor-element-e054ecdb {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

/* 3. MOBILE PRECISION CALIBRATIONS (max-width: 600px) */
@media (max-width: 600px) {
  /* Community Mobile S03: Flywheel, Quote Box & Video Poster Box */
  .gb-section-community-03 .elementor-element-9527ed24,
  .gb-page-community .elementor-element-9527ed24 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 14px !important;
  }
  .gb-section-community-03 .elementor-element-4f2229b0 .p-6,
  .gb-page-community .elementor-element-4f2229b0 .p-6 {
    padding: 14px 16px !important;
  }
  .gb-section-community-03 .elementor-element-b6435500 {
    max-height: 224px !important;
    padding: 0 !important;
  }
  .gb-section.gb-section-community-03,
  .gb-page-community .elementor-element-e37617dc {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  /* Community Mobile S05: Evidence Archive Header & 2-Col Grid */
  .gb-section-community-05 .elementor-element-d5046aec .flex,
  .gb-page-community .elementor-element-d5046aec .flex {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 8px !important;
  }
  .gb-section-community-05 .elementor-element-d5046aec span.block,
  .gb-page-community .elementor-element-d5046aec span.block {
    display: none !important;
  }
  .gb-section-community-05 .elementor-element-d5046aec h4,
  .gb-page-community .elementor-element-d5046aec h4 {
    font-size: 11px !important;
    margin: 0 !important;
  }
  .gb-section-community-05 .elementor-element-7b15802b,
  .gb-page-community .elementor-element-7b15802b {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin: 8px 0 !important;
    padding: 0 !important;
  }
  .gb-section-community-05 .elementor-element-7b15802b > div,
  .gb-page-community .elementor-element-7b15802b > div {
    padding: 8px 10px !important;
  }
  .gb-section-community-05 .elementor-element-7b15802b span.material-symbols-outlined,
  .gb-page-community .elementor-element-7b15802b span.material-symbols-outlined {
    display: none !important;
  }
  .gb-section-community-05 .elementor-element-7b15802b p,
  .gb-page-community .elementor-element-7b15802b p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }
  .gb-section-community-05 .elementor-element-120add5c {
    padding: 14px !important;
  }
  .gb-section-community-05 .elementor-element-296e299d > .e-con {
    padding: 14px !important;
  }
  .gb-section.gb-section-community-05,
  .gb-page-community .elementor-element-9cfe8a65 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  /* Community Mobile S07: Hide Desktop-Only Intro Paragraph & Compact Step List */
  .gb-section-community-07 .elementor-element-111670c2 {
    display: none !important;
  }
  .gb-section-community-07 .elementor-element-53f83071 {
    gap: 10px !important;
    padding: 0 !important;
  }
  .gb-section.gb-section-community-07,
  .gb-page-community .elementor-element-93d031e4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  /* Solutions Mobile S01: Possessions Box Compaction */
  .gb-page-solutions .gb-possessions-box {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }
  .gb-page-solutions .gb-possessions-list {
    margin: 6px 0 10px 0 !important;
    gap: 4px !important;
  }
  .gb-page-solutions .gb-possessions-box .p-6 {
    padding: 14px !important;
    margin: 12px 0 !important;
  }

  /* Home Mobile S05: Misconceptions 2-Column Grid */
  .gb-page-home .gb-misconception-col {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 8px !important;
  }
  .gb-page-home .gb-misconception-col > .elementor-widget-text-editor:first-child,
  .gb-page-home .gb-misconception-col > .elementor-widget-text-editor:last-child {
    width: 100% !important;
  }
  .gb-page-home .gb-misconception-item {
    width: calc(50% - 4px) !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
  }
  .gb-page-home .gb-misconception-item span,
  .gb-page-home .gb-misconception-item p {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  /* Home Mobile S07: CTA Bar Compaction (Button-Only per Stitch Mobile) */
  .gb-page-home.gb-section-07, .home .gb-section-07 { padding: 96px 0 !important; }
  .gb-page-home.gb-section-07 .gb-cta-bar h3,
  .gb-page-home .gb-section-07 .gb-cta-bar h3,
  .gb-section.gb-section-home-07 .gb-cta-bar h3,
  .elementor-element-e054ecdb .gb-cta-bar h3,
  .gb-page-home.gb-section-07 .gb-cta-bar p,
  .gb-page-home .gb-section-07 .gb-cta-bar p,
  .gb-section.gb-section-home-07 .gb-cta-bar p,
  .elementor-element-e054ecdb .gb-cta-bar p {
    display: none !important;
  }
  .gb-page-home.gb-section-07 .gb-cta-bar a,
  .gb-page-home .gb-section-07 .gb-cta-bar a,
  .gb-section.gb-section-home-07 .gb-cta-bar a,
  .elementor-element-e054ecdb .gb-cta-bar a {
    min-height: 48px !important;
    width: 100% !important;
  }

  /* Peter Mobile S03: Questions Gap & Padding */
  .gb-section.gb-section-peter-03,
  .gb-page-peter .elementor-element-2b117498 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .elementor-element-2b117498 .elementor-element-8d9c0a5f {
    margin-bottom: 4px !important;
  }
  .elementor-element-2b117498 .elementor-element-6c2fd5d6 {
    padding: 0 !important;
    gap: 10px !important;
  }
  .elementor-element-2b117498 .elementor-element-6c2fd5d6 > .e-con {
    padding: 12px 14px !important;
  }

  /* Peter Mobile S04: Initiatives Grid Compaction */
  .gb-section.gb-section-peter-04,
  .gb-page-peter .elementor-element-bbbf9d04 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-00302304 {
    gap: 12px !important;
    padding: 0 !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-eec27c3f {
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
  }
  .elementor-element-bbbf9d04 .gb-initiatives-grid {
    padding: 0 !important;
    gap: 10px !important;
  }
  .elementor-element-bbbf9d04 .gb-initiatives-grid > .e-con {
    padding: 12px 14px !important;
  }
  .elementor-element-bbbf9d04 .gb-initiatives-grid h3 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }
  .elementor-element-bbbf9d04 .gb-initiatives-grid p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}


/* ==========================================================================
   GROWBYCAP FINAL DESKTOP PIXEL-LEVEL REFINEMENTS (min-width: 1025px)
   ========================================================================== */
@media (min-width: 1025px) {

  /* -------------------------------------------------------------------------
     GLOBAL HEADING CALIBRATIONS ACROSS ALL 8 DESKTOP PAGES
     ------------------------------------------------------------------------- */
  .gb-page-home .gb-section h1,
  .gb-page-home .elementor-heading-title:is(h1),
  .elementor-element-f473095c h1 {
    font-size: 52px !important;
    line-height: 63.44px !important;
    letter-spacing: -0.02em !important;
  }
  .gb-page-home .gb-section h2,
  .gb-page-home .elementor-heading-title:is(h2) {
    font-size: 40px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
  }
  .gb-page-about .gb-section h2,
  .gb-page-about .elementor-heading-title:is(h2),
  .gb-page-solutions .gb-section h2,
  .gb-page-solutions .elementor-heading-title:is(h2),
  .gb-page-future .gb-section h2,
  .gb-page-future .elementor-heading-title:is(h2),
  .gb-page-begin .gb-section h2,
  .gb-page-begin .elementor-heading-title:is(h2),
  .gb-page-peter .gb-section h2,
  .gb-page-peter .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 40px !important;
    letter-spacing: -0.02em !important;
  }
  .gb-page-community .gb-section h2,
  .gb-page-community .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    letter-spacing: -0.02em !important;
  }
  .gb-page-journey .gb-section h2,
  .gb-page-journey .elementor-heading-title:is(h2) {
    font-size: 34px !important;
    line-height: 36px !important;
    letter-spacing: -0.02em !important;
  }

  /* -------------------------------------------------------------------------
     1. JOURNEY (Priority 1)
     ------------------------------------------------------------------------- */
  /* Calibrated Section Paddings with Logical Property Protection */
  .gb-page-journey .elementor-element-20bd0ea8,
  .gb-page-journey .gb-section-journey-01 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    padding-block-start: 68px !important;
    padding-block-end: 68px !important;
  }
  .gb-page-journey .elementor-element-3a1d2ddd,
  .gb-page-journey .gb-section-journey-02 {
    padding-top: 45px !important;
    padding-bottom: 44px !important;
    padding-block-start: 45px !important;
    padding-block-end: 44px !important;
  }
  .gb-page-journey .elementor-element-118752f0,
  .gb-page-journey .gb-section-journey-03 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-block-start: 80px !important;
    padding-block-end: 80px !important;
  }
  .gb-page-journey .elementor-element-b975af10,
  .gb-page-journey .gb-section-journey-04 {
    padding-top: 102px !important;
    padding-bottom: 102px !important;
    padding-block-start: 102px !important;
    padding-block-end: 102px !important;
  }
  .gb-page-journey .elementor-element-62711b6c,
  .gb-page-journey .gb-section-journey-05 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    padding-block-start: 55px !important;
    padding-block-end: 55px !important;
  }
  .gb-page-journey .elementor-element-2445c6f4,
  .gb-page-journey .gb-section-journey-06 {
    padding-top: 81px !important;
    padding-bottom: 82px !important;
    padding-block-start: 81px !important;
    padding-block-end: 82px !important;
  }
  .gb-page-journey .elementor-element-0f077ed8,
  .gb-page-journey .gb-section-journey-07 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-block-start: 50px !important;
    padding-block-end: 50px !important;
  }
  .gb-page-journey .elementor-element-73291e04,
  .gb-page-journey .gb-section-journey-08 {
    padding-top: 113px !important;
    padding-bottom: 113px !important;
    padding-block-start: 113px !important;
    padding-block-end: 113px !important;
  }

  /* S01 Hero */
  .elementor-element-20bd0ea8 .e-con,
  .elementor-element-20bd0ea8 .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-element-20bd0ea8 .gb-content-wrap,
  .elementor-element-20bd0ea8 > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-c80093a4,
  .elementor-element-20bd0ea8 .gb-split-2col {
    display: grid !important;
    grid-template-columns: 667px 469px !important;
    gap: 48px !important;
    align-items: center !important;
    width: 100% !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-d274b25d {
    max-width: 667px !important;
    width: 667px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .gb-section-journey-01 h1,
  .elementor-element-20bd0ea8 h1,
  .elementor-element-20bd0ea8 .elementor-heading-title:is(h1) {
    font-size: 44px !important;
    line-height: 40px !important;
    max-width: 667px !important;
    width: 667px !important;
    margin-bottom: 28px !important;
    letter-spacing: -0.02em !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-032a157c {
    width: 667px !important;
    max-width: 667px !important;
    padding: 0 !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-032a157c .space-y-3 > div,
  .elementor-element-20bd0ea8 .elementor-element-f4774cf5 .space-y-3 > div {
    width: 667px !important;
    max-width: 667px !important;
    padding: 16px !important;
    min-height: 58px !important;
    height: 58px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 14px !important;
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.15) !important;
    border-radius: 8px !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-032a157c .p-6,
  .elementor-element-20bd0ea8 .elementor-element-f4774cf5 .p-6 {
    padding: 24px !important;
    min-height: 158px !important;
    height: 158px !important;
    box-sizing: border-box !important;
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 12px !important;
  }
  .elementor-element-20bd0ea8 img {
    max-width: 459px !important;
    width: 459px !important;
    max-height: 287px !important;
    height: 287px !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
  }

  /* Journey S02 Symptoms (Exact 381x193px Cards) */
  .elementor-element-3a1d2ddd h2,
  .elementor-element-3a1d2ddd .elementor-heading-title:is(h2) {
    max-width: 768px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-3a1d2ddd h3,
  .elementor-element-3a1d2ddd .elementor-heading-title:is(h3) {
    font-size: 26px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
  }
  .elementor-element-3a1d2ddd .gb-content-wrap,
  .elementor-element-3a1d2ddd > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-f42eaf92,
  .elementor-element-3a1d2ddd .gb-symptoms-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-3a1d2ddd .gb-symptom-card,
  .elementor-element-3a1d2ddd .elementor-element-f42eaf92 > .e-con {
    padding: 24px !important;
    min-height: 193px !important;
    height: 193px !important;
    width: 381px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-3a1d2ddd .gb-symptom-card p {
    margin-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-253ee96f,
  .elementor-element-3a1d2ddd .elementor-element-d34346e4 {
    padding: 40px !important;
    min-height: 346px !important;
    height: 346px !important;
    box-sizing: border-box !important;
  }

  /* Journey S03 12 Stage Loop */
  .elementor-element-118752f0 h2,
  .elementor-element-118752f0 .elementor-heading-title:is(h2) {
    max-width: 896px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-118752f0 h2 br {
    display: none !important;
  }
  .elementor-element-118752f0 h4 {
    font-size: 15px !important;
    line-height: 18.75px !important;
    font-weight: 700 !important;
  }
  .elementor-element-118752f0 .gb-content-wrap,
  .elementor-element-118752f0 > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09,
  .elementor-element-118752f0 div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    align-items: stretch !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 > .e-con,
  .elementor-element-118752f0 .gb-card,
  .elementor-element-118752f0 .gb-loop-node-card {
    padding: 16px !important;
    min-height: 125px !important;
    height: auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 > .e-con:nth-child(n+5):nth-child(-n+8) {
    min-height: 145px !important;
    height: auto !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 h4,
  .elementor-element-118752f0 .gb-loop-node-card h4 {
    font-size: 15px !important;
    line-height: 18.75px !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 p,
  .elementor-element-118752f0 .gb-loop-node-card p {
    font-size: 13px !important;
    line-height: 20.15px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 .flex:first-child,
  .elementor-element-118752f0 .gb-loop-node-card .flex:first-child {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 .elementor-widget-text-editor,
  .elementor-element-118752f0 .elementor-element-897a0f09 .elementor-widget-container {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Journey S04 4 Systems */
  .elementor-element-b975af10 h2,
  .elementor-element-b975af10 .elementor-heading-title:is(h2) {
    max-width: 768px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-b975af10 .gb-content-wrap,
  .elementor-element-b975af10 > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-b975af10 .elementor-element-82523bee,
  .elementor-element-b975af10 div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .elementor-element-b975af10 .elementor-element-82523bee > .e-con,
  .elementor-element-b975af10 .gb-card {
    padding: 28px !important;
    min-height: 355px !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  .elementor-element-b975af10 .elementor-element-82523bee > .e-con:nth-child(n+4) {
    min-height: 380px !important;
    height: auto !important;
  }
  .elementor-element-b975af10 .gb-card h3,
  .elementor-element-b975af10 .elementor-element-82523bee h3 {
    font-size: 20px !important;
    line-height: 25px !important;
  }
  .elementor-element-b975af10 img {
    max-width: 1118px !important;
    max-height: 460px !important;
    object-fit: contain !important;
  }

  /* Journey S05 6 Contexts (381px Cards across 1184px) */
  .elementor-element-62711b6c h2,
  .elementor-element-62711b6c .elementor-heading-title:is(h2) {
    max-width: 768px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-62711b6c h3 {
    font-size: 24px !important;
    line-height: 32px !important;
  }
  .elementor-element-62711b6c .gb-content-wrap,
  .elementor-element-62711b6c > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-62711b6c .elementor-element-795a6c3a,
  .elementor-element-62711b6c div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-62711b6c .elementor-element-795a6c3a > .e-con,
  .elementor-element-62711b6c .gb-card {
    padding: 24px !important;
    min-height: 220px !important;
    height: 220px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-62711b6c .gb-card h4,
  .elementor-element-62711b6c .elementor-element-795a6c3a h4 {
    font-size: 17px !important;
    line-height: 21.25px !important;
    margin-bottom: 4px !important;
  }
  .elementor-element-62711b6c .gb-card p,
  .elementor-element-62711b6c .elementor-element-795a6c3a p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }
  .elementor-element-62711b6c .elementor-element-c0beaa9d {
    padding: 40px !important;
    min-height: 318px !important;
    height: 318px !important;
    box-sizing: border-box !important;
  }

  /* Journey S06 10 Solutions (224px Cards, 15px H4 titles) */
  .elementor-element-2445c6f4 h2,
  .elementor-element-2445c6f4 .elementor-heading-title:is(h2) {
    max-width: 896px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-2445c6f4 h4,
  .elementor-element-2445c6f4 .elementor-heading-title:is(h4) {
    font-size: 15px !important;
    line-height: 18.75px !important;
  }
  .elementor-element-2445c6f4 .gb-content-wrap,
  .elementor-element-2445c6f4 > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-2445c6f4 .elementor-element-27529532,
  .elementor-element-2445c6f4 div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .elementor-element-2445c6f4 .elementor-element-27529532 > .e-con,
  .elementor-element-2445c6f4 .gb-card {
    padding: 20px !important;
    min-height: 172px !important;
    height: 172px !important;
    box-sizing: border-box !important;
  }

  /* Journey S07 9 Standards & Cycle (354x107px Cards) */
  .elementor-element-0f077ed8 h2,
  .elementor-element-0f077ed8 .elementor-heading-title:is(h2) {
    max-width: 768px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-0f077ed8 .gb-content-wrap,
  .elementor-element-0f077ed8 > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-0f077ed8 .elementor-element-d919f9f1,
  .elementor-element-0f077ed8 .gb-autonomy-std-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .elementor-element-0f077ed8 .gb-autonomy-std-card,
  .elementor-element-0f077ed8 .elementor-element-d919f9f1 > .e-con {
    padding: 16px !important;
    min-height: 107px !important;
    height: 107px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-0f077ed8 .gb-autonomy-std-card p {
    margin-bottom: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .elementor-element-0f077ed8 .elementor-element-7c120c84 {
    padding: 40px !important;
    min-height: 572px !important;
    box-sizing: border-box !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-0f077ed8 .elementor-element-c98d93be {
    padding: 48px !important;
    min-height: 296px !important;
    height: 296px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-0f077ed8 .elementor-element-c98d93be h3,
  .elementor-element-0f077ed8 .elementor-element-c98d93be .text-2xl,
  .elementor-element-0f077ed8 .elementor-element-c98d93be .text-3xl {
    font-size: 30px !important;
    line-height: 36px !important;
    max-width: 896px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  /* Journey S08 6 Diagnostic Questions (2 cols across 936px = 456px each) */
  .elementor-element-73291e04 h2,
  .elementor-element-73291e04 .elementor-heading-title:is(h2) {
    max-width: 768px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
  .elementor-element-73291e04 .gb-content-wrap,
  .elementor-element-73291e04 > .e-con,
  .elementor-element-73291e04 .elementor-element-2d6bd81d {
    max-width: 936px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-73291e04 .elementor-element-3522faff,
  .elementor-element-73291e04 .elementor-element-59b357e6,
  .elementor-element-73291e04 div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    max-width: 936px !important;
    width: 936px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .elementor-element-73291e04 .elementor-element-3522faff > .e-con,
  .elementor-element-73291e04 .elementor-element-59b357e6 > .e-con,
  .elementor-element-73291e04 .gb-card {
    padding: 16px 20px !important;
    min-height: 62px !important;
    height: 62px !important;
    width: 456px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-73291e04 .elementor-element-3522faff p,
  .elementor-element-73291e04 .elementor-element-59b357e6 p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }

  /* -------------------------------------------------------------------------
     2. COMMUNITY (Priority 2)
     ------------------------------------------------------------------------- */
  /* Background Color Parity (#0A1D3A for S02, S04, S06, S08) */
  .gb-section-community-02, .elementor-element-b9df592d,
  .gb-section-community-04, .elementor-element-76413d3a,
  .gb-section-community-06, .elementor-element-d58e2fff,
  .gb-section-community-08, .elementor-element-fd2b4370 {
    background-color: #0A1D3A !important;
  }
  .gb-section-community-01,
  .elementor-element-2193aa88 {
    padding-top: 102px !important;
    padding-bottom: 102px !important;
    padding-block-start: 102px !important;
    padding-block-end: 102px !important;
  }
  .gb-section-community-02,
  .elementor-element-b9df592d {
    padding-top: 73px !important;
    padding-bottom: 73px !important;
    padding-block-start: 73px !important;
    padding-block-end: 73px !important;
  }
  .gb-section-community-03,
  .elementor-element-e37617dc {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
    padding-block-start: 78px !important;
    padding-block-end: 78px !important;
  }
  .gb-section-community-04,
  .elementor-element-76413d3a {
    padding-top: 93px !important;
    padding-bottom: 93px !important;
    padding-block-start: 93px !important;
    padding-block-end: 93px !important;
  }
  .gb-section-community-05,
  .elementor-element-9cfe8a65 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    padding-block-start: 72px !important;
    padding-block-end: 72px !important;
  }
  .gb-section-community-06,
  .elementor-element-d58e2fff {
    padding-top: 66px !important;
    padding-bottom: 66px !important;
    padding-block-start: 66px !important;
    padding-block-end: 66px !important;
  }
  .gb-section-community-07,
  .elementor-element-93d031e4 {
    padding-top: 116px !important;
    padding-bottom: 116px !important;
    padding-block-start: 116px !important;
    padding-block-end: 116px !important;
  }
  .gb-section-community-08,
  .elementor-element-fd2b4370 {
    padding-top: 82px !important;
    padding-bottom: 82px !important;
    padding-block-start: 82px !important;
    padding-block-end: 82px !important;
  }
  .gb-section-community-09,
  .elementor-element-167c4763 {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
    padding-block-start: 46px !important;
    padding-block-end: 46px !important;
  }
  .elementor-element-2193aa88 .e-con,
  .elementor-element-2193aa88 .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .gb-section-community-01 h1,
  .elementor-element-2193aa88 h1,
  .elementor-element-2193aa88 .elementor-heading-title:is(h1) {
    font-size: 46px !important;
    line-height: 40px !important;
    max-width: 664px !important;
  }
  .elementor-element-2193aa88 .elementor-element-94ec9ecd {
    align-items: center !important;
  }
  .elementor-element-2193aa88 .gb-learning-box,
  .elementor-element-2193aa88 .gb-learning-box > div {
    max-width: 576px !important;
    width: 576px !important;
    min-height: 130px !important;
    padding: 20px !important;
    border: 1px solid rgba(184, 196, 217, 0.1) !important;
    box-sizing: border-box !important;
  }
  .elementor-element-2193aa88 .gb-learning-box ul,
  .elementor-element-2193aa88 .gb-learning-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-2193aa88 .gb-creed-quote {
    border-left: 2px solid #D8A646 !important;
    padding-left: 16px !important;
    font-style: italic !important;
    margin-top: 16px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }
  .elementor-element-2193aa88 img {
    aspect-ratio: 4 / 3 !important;
    max-width: 456px !important;
    max-height: 343px !important;
    width: 456px !important;
    height: 343px !important;
    object-fit: cover !important;
  }

  /* Community S02 Comparison (572x343px Cards with 36px pad) */
  .gb-section-community-02 h2,
  .elementor-element-b9df592d h2,
  .elementor-element-b9df592d .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    max-width: 768px !important;
  }
  .elementor-element-b9df592d p {
    max-width: 768px !important;
    margin-bottom: 40px !important;
  }
  .elementor-element-b9df592d h3,
  .elementor-element-b9df592d .elementor-heading-title:is(h3) {
    font-size: 20px !important;
    line-height: 28px !important;
  }
  .elementor-element-b9df592d .gb-content-wrap,
  .elementor-element-b9df592d > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-b9df592d .elementor-element-63455f07 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px !important;
    max-width: 1184px !important;
    width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
  }
  .elementor-element-b9df592d .elementor-element-63455f07 > .e-con,
  .elementor-element-b9df592d .elementor-element-63455f07 .gb-card,
  .elementor-element-b9df592d .elementor-element-63455f07 > div {
    padding: 36px !important;
    min-height: 343px !important;
    height: 343px !important;
    width: 572px !important;
    box-sizing: border-box !important;
  }

  /* Community S03 Practice Film (465px / 671px Split) */
  .gb-section-community-03 h2,
  .elementor-element-e37617dc h2,
  .elementor-element-e37617dc .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    max-width: 465px !important;
  }
  .elementor-element-e37617dc h3,
  .elementor-element-e37617dc .elementor-heading-title:is(h3) {
    font-size: 24px !important;
    line-height: 32px !important;
    max-width: 535px !important;
  }
  .elementor-element-e37617dc .gb-content-wrap,
  .elementor-element-e37617dc > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-8b0a9b3d,
  .elementor-element-e37617dc .gb-split-2col {
    display: grid !important;
    grid-template-columns: 465px 671px !important;
    gap: 48px !important;
    align-items: start !important;
    width: 100% !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-e37617dc .elementor-element-0bb3f800,
  .elementor-element-e37617dc .gb-col-left {
    max-width: 465px !important;
    width: 465px !important;
  }
  .elementor-element-e37617dc .elementor-element-1eb51191,
  .elementor-element-e37617dc .gb-col-right {
    max-width: 671px !important;
    width: 671px !important;
  }
  .elementor-element-e37617dc .elementor-element-0bb3f800 .gb-chapter-tag-clean .gb-gold-dot {
    display: none !important;
  }
  .elementor-element-e37617dc .elementor-element-4f2229b0 .space-y-2\.5 {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }
  .elementor-element-e37617dc .elementor-element-4f2229b0 .space-y-2\.5 p {
    font-size: 15px !important;
    line-height: 25.2px !important;
    color: #C9D1DC !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-4f2229b0 .p-6 {
    padding: 24px !important;
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-e37617dc .elementor-element-4f2229b0 .p-6 span {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #D8A646 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: block !important;
  }
  .elementor-element-e37617dc .elementor-element-4f2229b0 .p-6 p:first-of-type {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #E8C175 !important;
    line-height: 28px !important;
    margin: 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-4f2229b0 .p-6 p:last-of-type {
    font-size: 13px !important;
    color: #C9D1DC !important;
    line-height: 20.8px !important;
    margin: 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-b6435500,
  .elementor-element-e37617dc .gb-media-card-frame {
    max-width: 671px !important;
    width: 671px !important;
    padding: 16px !important;
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    margin-bottom: 24px !important;
  }
  .elementor-element-e37617dc .elementor-element-67c2d8ec .flex {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 12px !important;
    height: auto !important;
  }
  .elementor-element-e37617dc .elementor-element-67c2d8ec span,
  .elementor-element-e37617dc .elementor-element-67c2d8ec .text-\[11px\] {
    font-size: 11px !important;
    line-height: 16px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  .elementor-element-e37617dc .elementor-element-855fde5b .grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    height: 107px !important;
  }
  .elementor-element-e37617dc .elementor-element-855fde5b .grid > div,
  .elementor-element-e37617dc .elementor-element-855fde5b .grid > .e-con {
    padding: 14px !important;
    height: 107px !important;
    box-sizing: border-box !important;
    background-color: #0C1A31 !important;
    border: 1px solid rgba(201, 209, 220, 0.12) !important;
    border-radius: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
  .elementor-element-e37617dc .elementor-element-855fde5b .grid > div:last-child {
    background-color: #05132D !important;
    border: 1px solid #D8A646 !important;
  }
  .elementor-element-e37617dc .elementor-element-855fde5b p,
  .elementor-element-e37617dc .elementor-element-855fde5b .text-\[11px\] {
    font-size: 11px !important;
    line-height: 14px !important;
    margin: 0 !important;
  }
  .elementor-element-e37617dc img {
    max-width: 637px !important;
    width: 637px !important;
    max-height: 358px !important;
    height: 358px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 {
    padding: 40px !important;
    background-color: rgba(5, 19, 45, 0.6) !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1184px !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 .elementor-element-eb5a6569 {
    max-width: 672px !important;
    width: 672px !important;
    flex: 0 0 672px !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 .inline-flex {
    display: inline-flex !important;
    width: fit-content !important;
    padding: 4px 12px !important;
    background-color: #010D27 !important;
    border: 1px solid rgba(216, 166, 70, 0.3) !important;
    border-radius: 4px !important;
    margin-bottom: 12px !important;
    gap: 8px !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 h3 {
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 12px 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 p {
    font-size: 14px !important;
    line-height: 22.4px !important;
    color: #C9D1DC !important;
    margin: 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 .elementor-element-d0806aea {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 .w-16 {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    border-radius: 50% !important;
    background-color: rgba(216, 166, 70, 0.9) !important;
    color: #030B1C !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    cursor: pointer !important;
    box-shadow: 0 0 24px rgba(216, 166, 70, 0.28) !important;
  }

  /* Community S04 Cadence 4 Cards (278x356px exact) */
  .gb-section-community-04 h2,
  .elementor-element-76413d3a h2,
  .elementor-element-76413d3a .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    max-width: 768px !important;
  }
  .elementor-element-76413d3a h3,
  .elementor-element-76413d3a .elementor-heading-title:is(h3) {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .elementor-element-76413d3a .gb-content-wrap,
  .elementor-element-76413d3a > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-76413d3a .elementor-element-8871afa0,
  .elementor-element-76413d3a .gb-cadence-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .elementor-element-76413d3a .elementor-element-8871afa0 > .e-con,
  .elementor-element-76413d3a .gb-cadence-card {
    padding: 24px !important;
    min-height: 356px !important;
    height: auto !important;
    width: 278px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .elementor-element-76413d3a .gb-cadence-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
  }

  /* Community S05 Principles */
  .elementor-element-9cfe8a65 h3,
  .elementor-element-9cfe8a65 .elementor-heading-title:is(h3) {
    font-size: 48px !important;
    line-height: 48px !important;
    font-weight: 700 !important;
  }
  .elementor-element-9cfe8a65 h4,
  .elementor-element-9cfe8a65 .elementor-heading-title:is(h4) {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* Community S06 5 Roles */
  .gb-section-community-06 h2,
  .elementor-element-d58e2fff h2,
  .elementor-element-d58e2fff .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    max-width: 568px !important;
  }
  .elementor-element-d58e2fff h3,
  .elementor-element-d58e2fff .elementor-heading-title:is(h3) {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .elementor-element-d58e2fff .gb-content-wrap,
  .elementor-element-d58e2fff > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-d58e2fff img {
    max-width: 566px !important;
    width: 566px !important;
    max-height: 318px !important;
    height: 318px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
  .elementor-element-d58e2fff .elementor-element-8eb95022 {
    max-width: 566px !important;
    width: 566px !important;
    padding: 0 !important;
  }
  .elementor-element-d58e2fff .elementor-element-514f001b {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .elementor-element-d58e2fff .elementor-element-514f001b > .e-con,
  .elementor-element-d58e2fff .elementor-element-514f001b .gb-card {
    padding: 16px 14px !important;
    min-height: 196px !important;
    height: auto !important;
    width: 224px !important;
    box-sizing: border-box !important;
  }

  /* Community S07 Membership Journey (637px Image + 379px Cards) */
  .gb-section-community-07 h2,
  .elementor-element-93d031e4 h2,
  .elementor-element-93d031e4 .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    max-width: 768px !important;
  }
  .elementor-element-93d031e4 img {
    max-width: 637px !important;
    width: 637px !important;
    max-height: 358px !important;
    height: 358px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
  .elementor-element-93d031e4 .elementor-element-6bf29c36 > .e-con,
  .elementor-element-93d031e4 .elementor-element-6bf29c36 .gb-card {
    padding: 20px !important;
    min-height: 130px !important;
    height: auto !important;
    width: 379px !important;
    box-sizing: border-box !important;
  }

  /* Community S08 6 Cards (379px each across 1184px, gap 24px) */
  .gb-section-community-08 h2,
  .elementor-element-fd2b4370 h2,
  .elementor-element-fd2b4370 .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 36px !important;
    max-width: 768px !important;
  }
  .elementor-element-fd2b4370 .gb-content-wrap,
  .elementor-element-fd2b4370 > .e-con {
    max-width: 1184px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-fd2b4370 .elementor-element-70efd627 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    max-width: 1184px !important;
    width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto 48px !important;
  }
  .elementor-element-fd2b4370 .elementor-element-70efd627 > .e-con,
  .elementor-element-fd2b4370 .elementor-element-70efd627 .gb-card {
    padding: 32px !important;
    min-height: 210px !important;
    height: 210px !important;
    width: 379px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-fd2b4370 .elementor-element-70efd627 h3 {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .elementor-element-fd2b4370 .elementor-element-9df29ac1 {
    padding: 56px 40px !important;
    min-height: 327px !important;
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
  }

  /* Community S09 Final Invitation */
  .elementor-element-167c4763 h2,
  .elementor-element-167c4763 .elementor-heading-title:is(h2) {
    font-size: 48px !important;
    line-height: 48px !important;
    max-width: 896px !important;
  }
  .elementor-element-167c4763 .gb-content-wrap,
  .elementor-element-167c4763 > .e-con {
    max-width: 896px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* -------------------------------------------------------------------------
     3. SOLUTIONS (Priority 3)
     ------------------------------------------------------------------------- */
  /* Solutions S01 Hero */
  .elementor-element-de155646 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .elementor-element-de155646 h1,
  .elementor-element-de155646 .elementor-heading-title:is(h1) {
    font-size: 46px !important;
    line-height: 40px !important;
    max-width: 664px !important;
  }

  /* Solutions S02 Paradigm Shift */
  .elementor-element-13e4a431 h3,
  .elementor-element-13e4a431 .elementor-heading-title:is(h3) {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  /* Solutions S03 10 Domains (20px / 28px H3) */
  .elementor-element-444bf45a h2,
  .elementor-element-444bf45a .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 40px !important;
    max-width: 768px !important;
  }
  .elementor-element-444bf45a h3,
  .elementor-element-444bf45a .elementor-heading-title:is(h3) {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
  }
  .elementor-element-444bf45a .gb-content-wrap,
  .elementor-element-444bf45a > .e-con {
    max-width: 1184px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Solutions S06 Profile Matrix */
  .elementor-element-2c1453e7 h3,
  .elementor-element-2c1453e7 .elementor-heading-title:is(h3) {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
  }

  /* Solutions S07 Asymmetrical Split (405.33px / 842.67px across 1280px) */
  .elementor-element-34d3751c {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .elementor-element-34d3751c h2,
  .elementor-element-34d3751c .elementor-heading-title:is(h2) {
    font-size: 36px !important;
    line-height: 40px !important;
    max-width: 768px !important;
  }
  .elementor-element-34d3751c .elementor-element-a14553a5 {
    display: grid !important;
    grid-template-columns: 4fr 8fr !important;
    gap: 32px !important;
    max-width: 1280px !important;
    width: 100% !important;
  }
  .elementor-element-34d3751c .elementor-element-f919de97 {
    padding: 32px !important;
    min-height: 504px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 {
    padding: 40px !important;
    min-height: 504px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-34d3751c .elementor-element-64a6639c {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .elementor-element-34d3751c .elementor-element-64a6639c > .e-con,
  .elementor-element-34d3751c .elementor-element-64a6639c .gb-card {
    padding: 16px !important;
    min-height: 87px !important;
    box-sizing: border-box !important;
  }

  /* Solutions S08 Final CTA (896px max-width, 48px H2, 768px card) */
  .elementor-element-36cb9bd3 {
    padding-top: 122px !important;
    padding-bottom: 122px !important;
    padding-block-start: 122px !important;
    padding-block-end: 122px !important;
  }
  .elementor-element-36cb9bd3 .elementor-element-86198b2a {
    max-width: 896px !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
  .elementor-element-36cb9bd3 h2,
  .elementor-element-36cb9bd3 .elementor-heading-title:is(h2) {
    font-size: 48px !important;
    line-height: 48px !important;
    text-align: center !important;
    max-width: 896px !important;
    margin: 0 auto 24px !important;
  }
  .elementor-element-36cb9bd3 .elementor-element-df8dede4 {
    max-width: 768px !important;
    width: 768px !important;
    margin: 0 auto !important;
    padding: 48px !important;
    box-sizing: border-box !important;
  }

  /* -------------------------------------------------------------------------
     4. HOME (Priority 4)
     ------------------------------------------------------------------------- */
  /* Home S01 Hero */
  .elementor-element-f473095c {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-block-start: 80px !important;
    padding-block-end: 80px !important;
  }

  /* Home S02 Dynamic Foundation */
  .elementor-element-400013ae {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
    padding-block-start: 105px !important;
    padding-block-end: 105px !important;
  }
  .elementor-element-400013ae h2,
  .elementor-element-400013ae .elementor-heading-title:is(h2),
  .elementor-element-400013ae .elementor-element-f73258b4 {
    max-width: 896px !important;
    font-size: 40px !important;
    line-height: 48px !important;
    margin-bottom: 40px !important;
  }
  .elementor-element-400013ae .elementor-element-cbc86276 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px !important;
    width: 100% !important;
  }
  .elementor-element-400013ae .elementor-element-9512b2b1 .gb-hyp-card {
    background-color: #0A1D3A !important;
    min-height: 94px !important;
    height: 94px !important;
    padding: 20px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  /* Home S04 Video Frame & Effects Grid (1024px width, 325px cards, 17px H3) */
  .elementor-element-7954f823 .elementor-element-59d48b11,
  .elementor-element-7954f823 .elementor-element-b8612ff0,
  .elementor-element-7954f823 .gb-video-frame {
    max-width: 1024px !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 auto 32px !important;
  }
  .elementor-element-7954f823 .elementor-element-d30d5760,
  .elementor-element-7954f823 .gb-effects-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    max-width: 1024px !important;
    margin: 0 auto 32px !important;
    width: 100% !important;
  }
  .elementor-element-7954f823 .gb-effect-card,
  .elementor-element-7954f823 .elementor-element-d30d5760 > .e-con {
    padding: 24px !important;
    min-height: 211px !important;
    height: 211px !important;
    width: 325px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-7954f823 .gb-effect-card h3,
  .elementor-element-7954f823 .elementor-element-d30d5760 h3 {
    font-size: 17px !important;
    line-height: 20.74px !important;
    font-weight: 700 !important;
  }

  /* Home S05 Capabilities Contrast */
  .elementor-element-eaab492f h3,
  .elementor-element-eaab492f .elementor-heading-title:is(h3) {
    font-size: 20px !important;
    line-height: 24.4px !important;
  }

  /* Home S06 Diagnostic Workshop */
  .elementor-element-375430e6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-block-start: 48px !important;
    padding-block-end: 48px !important;
  }

  /* Home S07 8 Steps Roadmap */
  .elementor-element-e054ecdb {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    padding-block-start: 55px !important;
    padding-block-end: 55px !important;
  }

  /* Home S09 Bottom CTA (896px max-width, 44px H2, zero inner gap) */
  .elementor-element-b87f37ff {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
    padding-block-start: 112px !important;
    padding-block-end: 112px !important;
  }
  .elementor-element-b87f37ff .e-con,
  .elementor-element-b87f37ff .e-con-inner {
    row-gap: 0 !important;
    gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
  }
  .elementor-element-b87f37ff h2,
  .elementor-element-b87f37ff .elementor-heading-title:is(h2) {
    max-width: 768px !important;
    font-size: 44px !important;
    line-height: 53.68px !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
  }
  .elementor-element-b87f37ff .elementor-element-6ff54d6d {
    margin: 0 !important;
  }
  .elementor-element-b87f37ff .elementor-element-6ff54d6d p {
    font-size: 18px !important;
    line-height: 27px !important;
    margin: 0 0 40px 0 !important;
    text-align: center !important;
  }
  .elementor-element-b87f37ff .elementor-element-986ef3e9 .gb-final-coordinates {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
    color: #D8A646 !important;
    margin-top: 56px !important;
    margin-bottom: 0 !important;
  }
  .elementor-element-b87f37ff .elementor-element-986ef3e9 .gb-gold-divider {
    margin-top: 32px !important;
    margin-bottom: 0 !important;
  }

  /* -------------------------------------------------------------------------
     5. FUTURE (1440px)
     ------------------------------------------------------------------------- */
  /* Future S01 */
  .elementor-element-bcebca39 h1,
  .elementor-element-bcebca39 .elementor-heading-title:is(h1) {
    font-size: 46px !important;
    line-height: 40px !important;
  }

  /* Future S02 */
  .elementor-element-c77c35d7 {
    padding-top: 86px !important;
    padding-bottom: 86px !important;
    padding-block-start: 86px !important;
    padding-block-end: 86px !important;
  }

  /* Future S03 */
  .elementor-element-4502cdb9 {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
    padding-block-start: 34px !important;
    padding-block-end: 34px !important;
  }

  /* Future S04 Learn Title */
  .elementor-element-8c91eb0a {
    padding-top: 84px !important;
    padding-bottom: 85px !important;
    padding-block-start: 84px !important;
    padding-block-end: 85px !important;
  }
  .elementor-element-8c91eb0a h4,
  .elementor-element-8c91eb0a .elementor-heading-title:is(h4) {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* Future S05 Documentary Title */
  .elementor-element-4d419a53 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-block-start: 24px !important;
    padding-block-end: 24px !important;
  }
  .elementor-element-4d419a53 h4,
  .elementor-element-4d419a53 .elementor-heading-title:is(h4) {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* Future S06 Civilization Title */
  .elementor-element-8d26affa h3,
  .elementor-element-8d26affa .elementor-heading-title:is(h3) {
    font-size: 30px !important;
    line-height: 36px !important;
  }

  /* Future S08 Closing */
  .gb-page-future .elementor-element-eb3f974d h2,
  .gb-page-future .elementor-element-eb3f974d .elementor-heading-title:is(h2),
  .elementor-element-eb3f974d h2 {
    font-size: 40px !important;
    line-height: 36px !important;
  }
  .elementor-element-eb3f974d h3,
  .elementor-element-eb3f974d .elementor-heading-title:is(h3) {
    font-size: 30px !important;
    line-height: 36px !important;
  }

  /* -------------------------------------------------------------------------
     6. BEGIN (1440px)
     ------------------------------------------------------------------------- */
  /* Begin S01 */
  .elementor-element-18b04210 h1,
  .elementor-element-18b04210 .elementor-heading-title:is(h1) {
    font-size: 46px !important;
    line-height: 40px !important;
  }

  /* Begin S03 Conversation H3 */
  .elementor-element-e9626d5c h3,
  .elementor-element-e9626d5c .elementor-heading-title:is(h3) {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  /* Begin S04 Ready H3 */
  .elementor-element-81617af8 h3,
  .elementor-element-81617af8 .elementor-heading-title:is(h3) {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* -------------------------------------------------------------------------
     7. PETER THẮNG TRẦN (1440px)
     ------------------------------------------------------------------------- */
  /* Peter S01 Hero */
  .elementor-element-dbd36e02 {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
    padding-block-start: 54px !important;
    padding-block-end: 54px !important;
    background-color: #010D27 !important;
  }
  .elementor-element-dbd36e02 .elementor-element-cac71a10 h1,
  .elementor-element-dbd36e02 h1 {
    font-size: 46px !important;
    line-height: 40px !important;
    max-width: 671px !important;
    margin-bottom: 24px !important;
  }
  .elementor-element-dbd36e02 h2,
  .elementor-element-dbd36e02 .elementor-heading-title:is(h2) {
    font-size: 20px !important;
    line-height: 28px !important;
  }
  .elementor-element-dbd36e02 .elementor-element-1953c494 {
    min-height: 82px !important;
    height: 82px !important;
    padding: 0 !important;
  }
  .elementor-element-dbd36e02 .elementor-element-6b07c3e1 {
    max-width: 465px !important;
    max-height: 535px !important;
    width: 465px !important;
  }

  /* Peter S02 Beliefs (H3: 18px / 28px) */
  .elementor-element-fc9c3513 h3,
  .elementor-element-fc9c3513 .elementor-heading-title:is(h3) {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* Peter S03 4 Questions */
  .elementor-element-2b117498 .gb-card {
    min-height: 269px !important;
    height: 269px !important;
    padding: 32px !important;
  }

  /* Peter S04 3 Initiatives (H3: 20px / 28px, 1184x716px diagram, 387px cards) */
  body.page-id-19735 .elementor-element-bbbf9d04,
  .gb-page-peter .elementor-element-bbbf9d04,
  .gb-page-peter .gb-section-peter-04,
  .elementor-element-bbbf9d04 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-00302304 {
    row-gap: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-eec27c3f {
    margin-bottom: 12px !important;
    text-align: center !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-eec27c3f span,
  .elementor-element-bbbf9d04 .elementor-element-eec27c3f p {
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 0.1em !important;
    margin: 0 !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-221176bb {
    margin: 0 auto 12px !important;
    max-width: 768px !important;
    text-align: center !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-221176bb h2,
  .elementor-element-bbbf9d04 .elementor-element-221176bb .elementor-heading-title {
    font-size: 36px !important;
    line-height: 40px !important;
    margin: 0 !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-6bad8ed8 {
    margin: 0 auto 64px !important;
    max-width: 768px !important;
    text-align: center !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-6bad8ed8 p {
    font-size: 15px !important;
    line-height: 24px !important;
    margin: 0 !important;
  }
  .elementor-element-bbbf9d04 h3,
  .elementor-element-bbbf9d04 .elementor-heading-title:is(h3) {
    font-size: 20px !important;
    line-height: 28px !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-195267b4,
  .elementor-element-bbbf9d04 .elementor-element-d39d6cf1,
  .elementor-element-bbbf9d04 .elementor-element-0dbbb042 {
    max-width: 1184px !important;
    width: 1184px !important;
    min-height: 716px !important;
    height: 716px !important;
    margin: 0 auto 64px !important;
    background-color: #06142E !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .elementor-element-bbbf9d04 img {
    max-width: 1118px !important;
    max-height: 520px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-80a9faa9 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    max-width: 1184px !important;
    width: 1184px !important;
    min-height: 387px !important;
    height: 387px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-80a9faa9 > .e-con,
  .elementor-element-bbbf9d04 .gb-card {
    min-height: 387px !important;
    height: 387px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }

  /* Peter S05 Evolution Stages (896px Quote Card) */
  .elementor-element-be4b3467 {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
    padding-block-start: 42px !important;
    padding-block-end: 42px !important;
  }
  .elementor-element-be4b3467 .gb-quote-card,
  .elementor-element-be4b3467 .elementor-element-9310b8fa + div,
  .elementor-element-be4b3467 blockquote {
    max-width: 896px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px !important;
  }

  /* Peter S06 Active Pillars */
  .elementor-element-0032529a {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
    padding-block-start: 78px !important;
    padding-block-end: 78px !important;
  }
  .elementor-element-0032529a h2,
  .elementor-element-0032529a .elementor-heading-title:is(h2) {
    max-width: 535px !important;
    font-size: 36px !important;
    line-height: 40px !important;
  }
  .elementor-element-0032529a h3,
  .elementor-element-0032529a .elementor-heading-title:is(h3) {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .elementor-element-0032529a .gb-pillars-grid,
  .elementor-element-0032529a .elementor-element-fb865473,
  .elementor-element-0032529a div[class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .elementor-element-0032529a .gb-card,
  .elementor-element-0032529a .e-con-child {
    padding: 24px !important;
    min-height: 235px !important;
    box-sizing: border-box !important;
  }

  /* Peter S07 Reflections */
  .elementor-element-f86aa5d5 {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
    padding-block-start: 42px !important;
    padding-block-end: 42px !important;
  }
  .elementor-element-f86aa5d5 h3,
  .elementor-element-f86aa5d5 .elementor-heading-title:is(h3) {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .elementor-element-f86aa5d5 .elementor-element-e52bb493 > .e-con,
  .elementor-element-f86aa5d5 .gb-card,
  .elementor-element-f86aa5d5 .e-con-child {
    padding: 24px !important;
    min-height: 273px !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  /* Peter S08 Letter */
  .elementor-element-cb9be84b {
    padding-top: 121px !important;
    padding-bottom: 121px !important;
    padding-block-start: 121px !important;
    padding-block-end: 121px !important;
  }

  /* -------------------------------------------------------------------------
     8. ABOUT (1440px)
     ------------------------------------------------------------------------- */
  /* About S01 Hero */
  .elementor-element-0200eab5 {
    background-color: #010D27 !important;
  }
  .elementor-element-0200eab5 h2,
  .elementor-element-0200eab5 .elementor-heading-title:is(h2) {
    font-size: 52px !important;
    line-height: 52px !important;
  }

  /* About S03 Autonomous Foundation */
  .elementor-element-fd6e4055 h4,
  .elementor-element-fd6e4055 .elementor-heading-title:is(h4) {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* About S10 Closing */
  .elementor-element-5b83d958 h2,
  .elementor-element-5b83d958 .elementor-heading-title:is(h2),
  .elementor-element-5b83d958 h3,
  .elementor-element-5b83d958 .elementor-heading-title:is(h3) {
    line-height: 40px !important;
  }
}

/* ==========================================================================
   DESKTOP VISUAL CLOSEOUT: COMPILED TAILWIND UTILITIES & ELEMENT PARITY
   ========================================================================== */

/* 1. Material Symbols Outlined Icon Font Parity */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
}

/* 2. Global Footer Link & Legal Row Polish */
.gb-site-footer {
  background-color: #030B1C !important;
}
.gb-site-footer a,
.gb-footer-link {
  text-decoration: none !important;
  color: rgba(201, 209, 220, 0.75) !important;
  transition: color 0.2s ease;
}
.gb-site-footer a:hover,
.gb-footer-link:hover {
  color: #F6C15E !important;
}
.gb-footer-bottom {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .gb-footer-bottom {
    flex-direction: column !important;
    gap: 16px !important;
  }
}

/* 3. Compiled Tailwind Background, Border, Radius & Text-Center Utilities for Elementor Containers */
.e-con.text-center,
.e-con.text-center > .e-con-inner {
  text-align: center !important;
  align-items: center !important;
}
.e-con.text-center .elementor-widget,
.e-con.text-center .elementor-widget-container,
.e-con.text-center .elementor-heading-title,
.e-con.text-center p,
.e-con.text-center h2,
.e-con.text-center h3,
.e-con.text-center blockquote {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.e-con.items-center,
.e-con.items-center > .e-con-inner {
  align-items: center !important;
}
.e-con.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Explicit arbitrary background utilities on .e-con and inner divs */
.bg-\[\#01091A\] { background-color: #01091A !important; }
.bg-\[\#010D27\] { background-color: #010D27 !important; }
.bg-\[\#030B1C\] { background-color: #030B1C !important; }
.bg-\[\#030D22\] { background-color: #030D22 !important; }
.bg-\[\#040F24\] { background-color: #040F24 !important; }
.bg-\[\#05132D\] { background-color: #05132D !important; }
.bg-\[\#06142E\] { background-color: #06142E !important; }
.bg-\[\#06142E\]\/80 { background-color: rgba(6, 20, 46, 0.8) !important; }
.bg-\[\#06142E\]\/90 { background-color: rgba(6, 20, 46, 0.9) !important; }
.bg-\[\#081326\] { background-color: #081326 !important; }
.bg-\[\#0A1D3A\] { background-color: #0A1D3A !important; }
.bg-\[\#0A1D3A\]\/40 { background-color: rgba(10, 29, 58, 0.4) !important; }
.bg-\[\#0A1D3A\]\/60 { background-color: rgba(10, 29, 58, 0.6) !important; }
.bg-\[\#0A1D3A\]\/80 { background-color: rgba(10, 29, 58, 0.8) !important; }
.bg-\[\#0C1A31\] { background-color: #0C1A31 !important; }
.bg-\[\#0C1A31\]\/60 { background-color: rgba(12, 26, 49, 0.6) !important; }
.bg-\[\#0C1A31\]\/80 { background-color: rgba(12, 26, 49, 0.8) !important; }
.bg-\[\#0D1B35\] { background-color: #0D1B35 !important; }
.bg-\[\#102240\] { background-color: #102240 !important; }
.bg-\[\#10294F\] { background-color: #10294F !important; }
.bg-\[\#121F39\] { background-color: #121F39 !important; }
.bg-\[\#D8A646\]\/10 { background-color: rgba(216, 166, 70, 0.1) !important; }
.bg-\[\#D8A646\]\/15 { background-color: rgba(216, 166, 70, 0.15) !important; }
.bg-\[\#D8A646\]\/20 { background-color: rgba(216, 166, 70, 0.2) !important; }
.bg-\[\#F6C15E\]\/5  { background-color: rgba(246, 193, 94, 0.05) !important; }
.bg-\[\#F6C15E\]\/10 { background-color: rgba(246, 193, 94, 0.1) !important; }
.bg-surface-container { background-color: #06142E !important; }

/* Page-Scoped Semantic Mapping for .bg-[#0E1A32] & .bg-[#030B1C] on .e-con */
.gb-page-journey .bg-\[\#0E1A32\] { background-color: #05132D !important; }
.gb-page-journey .elementor-element-7c120c84 { background-color: #0A1D3A !important; }
.gb-page-journey .elementor-element-c98d93be { background-color: #01091A !important; }

.gb-page-community .bg-\[\#0E1A32\] { background-color: #0A1D3A !important; }
.gb-page-community .bg-\[\#030B1C\] { background-color: #06142E !important; }

.gb-page-solutions .bg-\[\#0E1A32\] { background-color: #0C1A31 !important; }
.gb-page-solutions .bg-\[\#030B1C\]:not(.gb-section) { background-color: #0C1A31 !important; }
.gb-page-solutions .gb-full-domain-card,
.gb-page-solutions .elementor-element-444bf45a .gb-full-domain-card,
.gb-page-solutions .elementor-element-f8f74112,
.gb-page-solutions .elementor-element-f61519f4 { background-color: #102240 !important; }
.gb-gate-card { background-color: #0C1A31 !important; }
.gb-mirror-card { background-color: #121F39 !important; }

/* Borders & Radii on .e-con and inner elements */
.e-con.border { border-style: solid !important; border-width: 1px !important; border-color: rgba(201, 209, 220, 0.15); }
.e-con.border-2 { border-style: solid !important; border-width: 2px !important; border-color: rgba(216, 166, 70, 0.5); }
.e-con.border-t { border-top-style: solid !important; border-top-width: 1px !important; border-top-color: rgba(201, 209, 220, 0.12); }
.e-con.border-l-2 { border-left-style: solid !important; border-left-width: 2px !important; border-left-color: #D8A646; }
.e-con.border-l-4 { border-left-style: solid !important; border-left-width: 4px !important; border-left-color: #D8A646; }
.border-\[\#D8A646\] { border-color: #D8A646 !important; }
.border-\[\#D8A646\]\/15 { border-color: rgba(216, 166, 70, 0.15) !important; }
.border-\[\#D8A646\]\/20 { border-color: rgba(216, 166, 70, 0.20) !important; }
.border-\[\#D8A646\]\/25 { border-color: rgba(216, 166, 70, 0.25) !important; }
.border-\[\#D8A646\]\/30 { border-color: rgba(216, 166, 70, 0.30) !important; }
.border-\[\#D8A646\]\/35 { border-color: rgba(216, 166, 70, 0.35) !important; }
.border-\[\#D8A646\]\/40 { border-color: rgba(216, 166, 70, 0.40) !important; }
.border-\[\#D8A646\]\/50 { border-color: rgba(216, 166, 70, 0.50) !important; }
.border-\[\#D8A646\]\/60 { border-color: rgba(216, 166, 70, 0.60) !important; }
.border-\[\#D8A646\]\/80 { border-color: rgba(216, 166, 70, 0.80) !important; }
.border-\[\#B8C4D9\]\/10 { border-color: rgba(184, 196, 217, 0.10) !important; }
.border-\[\#B8C4D9\]\/15 { border-color: rgba(184, 196, 217, 0.15) !important; }
.border-\[\#B8C4D9\]\/20 { border-color: rgba(184, 196, 217, 0.20) !important; }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.10) !important; }
.border-gold-warm { border-color: #D8A646 !important; }
.border-gold-warm\/20 { border-color: rgba(216, 166, 70, 0.20) !important; }
.border-gold-warm\/30 { border-color: rgba(216, 166, 70, 0.30) !important; }
.border-red-500\/30 { border-color: rgba(239, 68, 68, 0.30) !important; }

.e-con.rounded    { border-radius: 6px !important; }
.e-con.rounded-lg { border-radius: 8px !important; }
.e-con.rounded-xl { border-radius: 12px !important; }
.e-con.rounded-2xl { border-radius: 16px !important; }

/* 4. Desktop Precision Overrides (1440px) */
@media (min-width: 1025px) {
  /* Horizontal status bars in Future & About */
  .e-con.sm\:flex-row,
  .e-con.lg\:flex-row {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* --- JOURNEY DESKTOP CLOSEOUT --- */
  .gb-page-journey .elementor-element-b975af10,
  .gb-page-journey .gb-section-journey-04 {
    padding-top: 102px !important;
    padding-bottom: 102px !important;
    padding-block-start: 102px !important;
    padding-block-end: 102px !important;
  }
  .gb-page-journey .elementor-element-2445c6f4,
  .gb-page-journey .gb-section-journey-06 {
    padding-top: 67px !important;
    padding-bottom: 68px !important;
    padding-block-start: 67px !important;
    padding-block-end: 68px !important;
  }
  .gb-page-journey .elementor-element-73291e04,
  .gb-page-journey .gb-section-journey-08 {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
    padding-block-start: 128px !important;
    padding-block-end: 128px !important;
  }
  /* S01 right media frame & callouts */
  .elementor-element-20bd0ea8 .elementor-element-4eb51e43 {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
  }
  /* S02 bottom 2 cards (#05132D) */
  .elementor-element-3a1d2ddd .elementor-element-253ee96f,
  .elementor-element-3a1d2ddd .elementor-element-d34346e4 {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
  }
  /* S03 diagram frame (f155f234) & bottom callouts (49964f72, 134487e3) */
  .elementor-element-118752f0 .elementor-element-f155f234 {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
    width: 1184px !important;
    max-width: 1184px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-118752f0 .elementor-element-f155f234 img {
    width: 1118px !important;
    max-width: 1118px !important;
    height: 480px !important;
    object-fit: cover !important;
  }
  .elementor-element-118752f0 .elementor-element-49964f72,
  .elementor-element-118752f0 .elementor-element-134487e3 {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
  }
  /* S04 diagram frame (82b481a0) & bottom callout (6da04d9b) */
  .elementor-element-b975af10 .elementor-element-82b481a0 {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
    width: 1184px !important;
    max-width: 1184px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-b975af10 .elementor-element-82b481a0 img {
    width: 1118px !important;
    max-width: 1118px !important;
    height: 460px !important;
    object-fit: cover !important;
  }
  .elementor-element-b975af10 .elementor-element-6da04d9b {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.30) !important;
    border-radius: 16px !important;
  }
  /* S05 bottom callout (c0beaa9d) & S06 bottom callout (bca17a9b) */
  .elementor-element-62711b6c .elementor-element-c0beaa9d {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 16px !important;
  }
  .elementor-element-2445c6f4 .elementor-element-bca17a9b {
    background-color: #05132D !important;
    border: 1px solid rgba(216, 166, 70, 0.30) !important;
    border-radius: 16px !important;
    max-width: 896px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* S08 Centering of Eyebrow, H2, and Bottom CTA */
  .elementor-element-73291e04 .elementor-element-7ba12a88,
  .elementor-element-73291e04 .elementor-element-7ba12a88 p,
  .elementor-element-73291e04 .elementor-element-c525adab,
  .elementor-element-73291e04 .elementor-element-c525adab h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-element-73291e04 .elementor-element-818fdc04 {
    text-align: center !important;
    align-items: center !important;
    width: 100% !important;
  }
  .elementor-element-73291e04 .elementor-element-818fdc04 .elementor-widget-button {
    text-align: center !important;
    margin: 0 auto !important;
  }

  /* --- COMMUNITY DESKTOP CLOSEOUT --- */
  .gb-section-community-05,
  .elementor-element-9cfe8a65 {
    padding-top: 76px !important;
    padding-bottom: 77px !important;
    padding-block-start: 76px !important;
    padding-block-end: 77px !important;
  }
  .gb-section-community-07,
  .elementor-element-93d031e4 {
    padding-top: 100px !important;
    padding-bottom: 101px !important;
    padding-block-start: 100px !important;
    padding-block-end: 101px !important;
  }
  .gb-section-community-09,
  .elementor-element-167c4763 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    padding-block-start: 100px !important;
    padding-block-end: 100px !important;
  }
  /* S01 Hero right media frame (#10294F) */
  .elementor-element-2193aa88 .elementor-element-78bc1480 {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.2) !important;
    border-radius: 8px !important;
  }
  /* S02 Left Card (#06142E), Right Card (#10294F), Bottom Banner (rgba(16,41,79,0.5)) */
  .elementor-element-b9df592d .elementor-element-23a60006 {
    background-color: #06142E !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    border-radius: 8px !important;
  }
  .elementor-element-b9df592d .elementor-element-1e6362c2 {
    background-color: #10294F !important;
    border: 2px solid #D8A646 !important;
    border-radius: 8px !important;
  }
  .elementor-element-b9df592d .elementor-element-d9b3760a {
    background-color: rgba(16, 41, 79, 0.5) !important;
    border: 1px solid rgba(216, 166, 70, 0.3) !important;
    border-radius: 8px !important;
    max-width: 1184px !important;
    width: 1184px !important;
    box-sizing: border-box !important;
  }
  /* S03 Bottom Film Card (9527ed24) */
  .elementor-element-e37617dc .elementor-element-9527ed24 {
    background-color: rgba(16, 41, 79, 0.6) !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 8px !important;
    max-width: 1184px !important;
    width: 1184px !important;
    box-sizing: border-box !important;
  }
  /* S04 4th Cadence Card (98306d5a #10294F) & Bottom Banner (4f5a3e42 #10294F) */
  .gb-page-community .elementor-element-76413d3a .elementor-element-98306d5a,
  .elementor-element-76413d3a .elementor-element-98306d5a {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.5) !important;
  }
  .gb-page-community .elementor-element-76413d3a .elementor-element-4f5a3e42,
  .elementor-element-76413d3a .elementor-element-4f5a3e42 {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    max-width: 1184px !important;
    width: 1184px !important;
    box-sizing: border-box !important;
  }
  /* S05 Content Wrap (1184px), 2-col cards (414e928e #0A1D3A, d3b702f7 #10294F), Banner (6fdb1bce #10294F), Archive Panel (120add5c #0A1D3A) */
  .elementor-element-9cfe8a65 .gb-content-wrap,
  .elementor-element-9cfe8a65 > .e-con {
    max-width: 1184px !important;
    width: 1184px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-296e299d,
  .elementor-element-9cfe8a65 .elementor-element-ac145a3d {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    width: 1184px !important;
    max-width: 1184px !important;
    padding: 0 !important;
    align-items: stretch !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .elementor-element-414e928e,
  .elementor-element-9cfe8a65 .elementor-element-414e928e {
    background-color: #0A1D3A !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    border-radius: 8px !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .elementor-element-d3b702f7,
  .elementor-element-9cfe8a65 .elementor-element-d3b702f7 {
    background-color: #10294F !important;
    border: 2px solid #D8A646 !important;
    border-radius: 8px !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .elementor-element-6fdb1bce,
  .elementor-element-9cfe8a65 .elementor-element-6fdb1bce {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    width: 1184px !important;
    max-width: 1184px !important;
    box-sizing: border-box !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .elementor-element-120add5c,
  .elementor-element-9cfe8a65 .elementor-element-120add5c {
    background-color: #0A1D3A !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    border-radius: 8px !important;
    width: 1184px !important;
    max-width: 1184px !important;
    box-sizing: border-box !important;
  }
  /* S06 Left col (8eb95022 transparent), Right media frame (d93fb87f #10294F) & 5th Role Card (f1704ef7 #10294F) */
  .gb-page-community .elementor-element-d58e2fff .elementor-element-8eb95022,
  .elementor-element-d58e2fff .elementor-element-8eb95022 {
    background-color: transparent !important;
    border: none !important;
  }
  .gb-page-community .elementor-element-d58e2fff .elementor-element-d93fb87f,
  .elementor-element-d58e2fff .elementor-element-d93fb87f {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 8px !important;
  }
  .gb-page-community .elementor-element-d58e2fff .elementor-element-f1704ef7,
  .elementor-element-d58e2fff .elementor-element-f1704ef7 {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
  }
  /* S07 Content Wrap (1184px), Left media frame (cb88de64 #10294F), 3rd Card (f9699b1a #10294F), Loop Box (27008289) */
  .elementor-element-93d031e4 .gb-content-wrap,
  .elementor-element-93d031e4 > .e-con {
    max-width: 1184px !important;
    width: 1184px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-cb88de64,
  .elementor-element-93d031e4 .elementor-element-cb88de64 {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.25) !important;
    border-radius: 8px !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-1ce82315,
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7da70d88,
  .elementor-element-93d031e4 .elementor-element-1ce82315,
  .elementor-element-93d031e4 .elementor-element-7da70d88 {
    background-color: #0A1D3A !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    border-radius: 8px !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-f9699b1a,
  .elementor-element-93d031e4 .elementor-element-f9699b1a {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-27008289,
  .elementor-element-93d031e4 .elementor-element-27008289 {
    background-color: rgba(16, 41, 79, 0.5) !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    width: 1184px !important;
    max-width: 1184px !important;
    box-sizing: border-box !important;
  }
  /* S08 6th Ecosystem Card (8e727bba #10294F) & Bottom Banner (9df29ac1 #10294F) */
  .gb-page-community .elementor-element-fd2b4370 .elementor-element-8e727bba,
  .elementor-element-fd2b4370 .elementor-element-8e727bba {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
  }
  .gb-page-community .elementor-element-fd2b4370 .elementor-element-9df29ac1,
  .elementor-element-fd2b4370 .elementor-element-9df29ac1 {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
  }
  /* S09 Final Invitation: 928px max-width, Poetry above H2, 2-col grid (1033a9af) */
  .elementor-element-167c4763 .elementor-element-85429af7 {
    max-width: 928px !important;
    width: 928px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }
  .elementor-element-167c4763 .elementor-element-c800f08e { order: 1 !important; text-align: center !important; }
  .elementor-element-167c4763 .elementor-element-4536cbf9 { order: 2 !important; text-align: center !important; max-width: 672px !important; margin: 0 auto 24px !important; }
  .elementor-element-167c4763 .elementor-element-d91c47a2 { order: 3 !important; text-align: center !important; margin: 0 auto 8px !important; }
  .elementor-element-167c4763 .elementor-element-d91c47a2 p { margin: 0 !important; font-size: 18px !important; line-height: 28px !important; }
  .elementor-element-167c4763 .elementor-element-f9403af7 { order: 4 !important; text-align: center !important; margin: 0 auto 32px !important; }
  .elementor-element-167c4763 .elementor-element-1033a9af {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    width: 928px !important;
    max-width: 928px !important;
    padding: 0 !important;
    margin: 0 auto 32px !important;
    text-align: left !important;
  }
  .gb-page-community .elementor-element-167c4763 .elementor-element-62ed2693,
  .elementor-element-167c4763 .elementor-element-62ed2693 {
    background-color: #0A1D3A !important;
    border: 1px solid rgba(184, 196, 217, 0.15) !important;
    border-radius: 8px !important;
    padding: 28px !important;
    text-align: left !important;
  }
  .gb-page-community .elementor-element-167c4763 .elementor-element-68635ff7,
  .elementor-element-167c4763 .elementor-element-68635ff7 {
    background-color: #10294F !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 8px !important;
    padding: 28px !important;
    text-align: left !important;
  }
  .elementor-element-167c4763 .elementor-element-0188e030 {
    order: 6 !important;
    text-align: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* --- SOLUTIONS DESKTOP CLOSEOUT --- */
  .gb-section-solutions-01,
  .gb-page-solutions .elementor-element-de155646,
  .elementor-element-de155646 {
    padding-top: 79px !important;
    padding-bottom: 79px !important;
    padding-block-start: 79px !important;
    padding-block-end: 79px !important;
  }
  .gb-section-solutions-02,
  .gb-page-solutions .elementor-element-13e4a431,
  .elementor-element-13e4a431 {
    padding-top: 154px !important;
    padding-bottom: 154px !important;
    padding-block-start: 154px !important;
    padding-block-end: 154px !important;
  }
  .gb-section-solutions-03,
  .gb-page-solutions .elementor-element-444bf45a,
  .elementor-element-444bf45a {
    padding-top: 53px !important;
    padding-bottom: 53px !important;
    padding-block-start: 53px !important;
    padding-block-end: 53px !important;
  }
  .gb-section-solutions-04,
  .gb-page-solutions .elementor-element-f3913173,
  .elementor-element-f3913173 {
    padding-top: 141px !important;
    padding-bottom: 142px !important;
    padding-block-start: 141px !important;
    padding-block-end: 142px !important;
  }
  .gb-section-solutions-05,
  .gb-page-solutions .elementor-element-c9548e16,
  .elementor-element-c9548e16 {
    padding-top: 63px !important;
    padding-bottom: 63px !important;
    padding-block-start: 63px !important;
    padding-block-end: 63px !important;
  }
  .gb-page-solutions .gb-section-solutions-06,
  .gb-section-solutions-06,
  .gb-page-solutions .elementor-element-2c1453e7,
  .elementor-element-2c1453e7 {
    padding-top: 117px !important;
    padding-bottom: 117px !important;
    padding-block-start: 117px !important;
    padding-block-end: 117px !important;
  }
  .gb-section-solutions-07,
  .gb-page-solutions .elementor-element-34d3751c,
  .elementor-element-34d3751c {
    padding-top: 63px !important;
    padding-bottom: 63px !important;
    padding-block-start: 63px !important;
    padding-block-end: 63px !important;
  }
  .gb-section-solutions-08,
  .gb-page-solutions .elementor-element-36cb9bd3,
  .elementor-element-36cb9bd3 {
    padding-top: 122px !important;
    padding-bottom: 122px !important;
    padding-block-start: 122px !important;
    padding-block-end: 122px !important;
  }
  .gb-page-solutions .elementor-element-de155646 .elementor-element-5100d9e0,
  .elementor-element-de155646 .elementor-element-5100d9e0 {
    background-color: #0C1A31 !important;
  }
  .gb-page-solutions .gb-full-domain-card .flex.items-center.justify-between {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .gb-page-solutions .gb-full-domain-card .grid.grid-cols-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .gb-page-solutions .gb-full-domain-card .grid.grid-cols-2 > div {
    margin: 0 !important;
  }
  .gb-page-solutions .elementor-element-2c1453e7 .elementor-element-dfceef7e,
  .elementor-element-2c1453e7 .elementor-element-dfceef7e {
    background-color: #102240 !important;
  }
  .gb-page-solutions .elementor-element-2c1453e7 .md\:flex-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .gb-page-solutions .elementor-element-2c1453e7 .flex.items-center {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
  }
  .gb-page-solutions .elementor-element-2c1453e7 .md\:grid-cols-12 {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: center !important;
    background-color: #06142E !important;
  }
  .gb-page-solutions .elementor-element-2c1453e7 .md\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }
  .gb-page-solutions .elementor-element-2c1453e7 .md\:col-span-8 {
    grid-column: span 8 / span 8 !important;
  }
  .gb-page-solutions .elementor-element-f3913173 .gb-trace-pipeline-box,
  .gb-page-solutions .elementor-element-d70331f0 > .elementor-widget-container > div {
    background-color: #06142E !important;
  }
  .gb-page-solutions .elementor-element-c9548e16 .gb-gate-card:nth-child(1) {
    background-color: #06142E !important;
  }
  .gb-page-solutions .elementor-element-c9548e16 .gb-gate-card:nth-child(2),
  .gb-page-solutions .elementor-element-c9548e16 .gb-gate-card:nth-child(3) {
    background-color: #102240 !important;
  }
  .gb-page-solutions .elementor-element-c9548e16 .gb-gate-card:nth-child(4),
  .gb-page-solutions .elementor-element-c9548e16 .gb-gate-card:nth-child(5) {
    background-color: #0C1A31 !important;
  }

  /* --- HOME DESKTOP CLOSEOUT --- */
  .gb-page-home.gb-section-01,
  .home .gb-section-01,
  .gb-page-home .elementor-element-f473095c,
  .elementor-element-f473095c {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-block-start: 80px !important;
    padding-block-end: 80px !important;
  }
  .gb-page-home.gb-section-02,
  .home .gb-section-02,
  .gb-page-home .elementor-element-400013ae,
  .elementor-element-400013ae {
    padding-top: 73px !important;
    padding-bottom: 74px !important;
    padding-block-start: 73px !important;
    padding-block-end: 74px !important;
  }
  .gb-page-home.gb-section-03,
  .home .gb-section-03,
  .gb-page-home .elementor-element-b85a9520,
  .elementor-element-b85a9520 {
    padding-top: 89px !important;
    padding-bottom: 89px !important;
    padding-block-start: 89px !important;
    padding-block-end: 89px !important;
  }
  .gb-page-home.gb-section-04,
  .home .gb-section-04,
  .gb-page-home .elementor-element-7954f823,
  .elementor-element-7954f823 {
    padding-top: 77px !important;
    padding-bottom: 78px !important;
    padding-block-start: 77px !important;
    padding-block-end: 78px !important;
  }
  .gb-page-home.gb-section-05,
  .home .gb-section-05,
  .gb-page-home .elementor-element-eaab492f,
  .elementor-element-eaab492f {
    padding-top: 71px !important;
    padding-bottom: 72px !important;
    padding-block-start: 71px !important;
    padding-block-end: 72px !important;
  }
  .gb-page-home.gb-section-06,
  .home .gb-section-06,
  .gb-page-home .elementor-element-375430e6,
  .elementor-element-375430e6 {
    padding-top: 23px !important;
    padding-bottom: 23px !important;
    padding-block-start: 23px !important;
    padding-block-end: 23px !important;
  }
  .gb-page-home.gb-section-07,
  .home .gb-section-07,
  .gb-section.gb-section-home-07,
  .gb-page-home .elementor-element-e054ecdb,
  body.home .elementor-element-e054ecdb,
  .elementor-element-e054ecdb {
    padding-top: 22px !important;
    padding-bottom: 23px !important;
    padding-block-start: 22px !important;
    padding-block-end: 23px !important;
  }
  .gb-page-home.gb-section-08,
  .home .gb-section-08,
  .gb-page-home .elementor-element-022598f3,
  .elementor-element-022598f3 {
    padding-top: 64px !important;
    padding-bottom: 65px !important;
    padding-block-start: 64px !important;
    padding-block-end: 65px !important;
  }
  .gb-page-home.gb-section-09,
  .home .gb-section-09,
  .gb-page-home .elementor-element-b87f37ff,
  .elementor-element-b87f37ff {
    padding-top: 119px !important;
    padding-bottom: 119px !important;
    padding-block-start: 119px !important;
    padding-block-end: 119px !important;
  }

  /* --- BEGIN DESKTOP CLOSEOUT --- */
  .gb-section-begin-01 .gb-stage-col {
    background: #06142E !important;
  }
  .gb-section-begin-02,
  .gb-page-begin .elementor-element-e122d985,
  .elementor-element-e122d985 {
    padding-top: 24px !important;
    padding-bottom: 23px !important;
    padding-block-start: 24px !important;
    padding-block-end: 23px !important;
  }
  .gb-section-begin-03,
  .gb-page-begin .elementor-element-e9626d5c,
  .elementor-element-e9626d5c {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    padding-block-start: 56px !important;
    padding-block-end: 56px !important;
  }
  .gb-section-begin-05,
  .gb-section-begin-05.elementor-element-ad2853bf,
  .gb-page-begin .elementor-element-ad2853bf,
  .elementor-element-ad2853bf {
    padding-top: 160px !important;
    padding-bottom: 161px !important;
    padding-block-start: 160px !important;
    padding-block-end: 161px !important;
  }

  /* --- PETER DESKTOP CLOSEOUT --- */
  .gb-section-peter-02,
  .gb-page-peter .elementor-element-fc9c3513,
  .elementor-element-fc9c3513 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    padding-block-start: 68px !important;
    padding-block-end: 68px !important;
  }
  .gb-section-peter-03,
  .gb-page-peter .elementor-element-2b117498,
  .elementor-element-2b117498 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
    padding-block-start: 140px !important;
    padding-block-end: 140px !important;
  }
  .gb-section-peter-06,
  .gb-page-peter .elementor-element-0032529a,
  .elementor-element-0032529a {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    padding-block-start: 22px !important;
    padding-block-end: 22px !important;
  }
  .gb-section-peter-08,
  .gb-page-peter .elementor-element-cb9be84b,
  .elementor-element-cb9be84b {
    padding-top: 141px !important;
    padding-bottom: 142px !important;
    padding-block-start: 141px !important;
    padding-block-end: 142px !important;
  }

  /* --- FUTURE DESKTOP CLOSEOUT --- */
  .gb-section-future-01,
  .gb-page-future .elementor-element-bcebca39,
  .elementor-element-bcebca39 {
    padding-top: 59px !important;
    padding-bottom: 59px !important;
    padding-block-start: 59px !important;
    padding-block-end: 59px !important;
  }
  .gb-section-future-06,
  .gb-page-future .elementor-element-8d26affa,
  .elementor-element-8d26affa {
    padding-top: 167px !important;
    padding-bottom: 168px !important;
    padding-block-start: 167px !important;
    padding-block-end: 168px !important;
  }
  .gb-section-future-07,
  .gb-page-future .elementor-element-81dfc9da,
  .elementor-element-81dfc9da {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-block-start: 60px !important;
    padding-block-end: 60px !important;
  }
  .gb-section-future-08,
  .gb-page-future .elementor-element-eb3f974d,
  .elementor-element-eb3f974d {
    padding-top: 166px !important;
    padding-bottom: 167px !important;
    padding-block-start: 166px !important;
    padding-block-end: 167px !important;
  }

  /* --- ABOUT DESKTOP CLOSEOUT --- */
  .gb-section.gb-section-about-01,
  .gb-page-about .elementor-element-0200eab5,
  .elementor-element-0200eab5 {
    padding-top: 101px !important;
    padding-bottom: 102px !important;
    padding-block-start: 101px !important;
    padding-block-end: 102px !important;
  }
  .gb-section.gb-section-about-02,
  .gb-page-about .elementor-element-d5ad201e,
  .elementor-element-d5ad201e {
    padding-top: 146px !important;
    padding-bottom: 146px !important;
    padding-block-start: 146px !important;
    padding-block-end: 146px !important;
  }
  .gb-section.gb-section-about-05,
  .gb-page-about .elementor-element-8fc91035,
  .elementor-element-8fc91035 {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
    padding-block-start: 125px !important;
    padding-block-end: 125px !important;
  }
  .gb-section.gb-section-about-07,
  .gb-page-about .elementor-element-872cec56,
  .elementor-element-872cec56 {
    padding-top: 113px !important;
    padding-bottom: 113px !important;
    padding-block-start: 113px !important;
    padding-block-end: 113px !important;
  }
}

/* 5. Responsive Tablet (768px-1024px) & Mobile (<=767px) Closeout Calibration */
@media (min-width: 768px) and (max-width: 1024px) {
  .gb-page-community .elementor-element-2193aa88,
  .gb-page-community .elementor-element-b9df592d,
  .gb-page-community .elementor-element-e37617dc,
  .gb-page-community .elementor-element-76413d3a,
  .gb-page-community .elementor-element-d58e2fff {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    padding-block-start: 32px !important;
    padding-block-end: 32px !important;
  }
}

@media (max-width: 767px) {
  body.gb-page-community .gb-section,
  .gb-page-community .e-con.gb-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-block-start: 20px !important;
    padding-block-end: 20px !important;
    gap: 12px !important;
  }
  body.gb-page-community .gb-section .e-con {
    gap: 10px !important;
  }
  /* Future Mobile Precision */
  .gb-section-future-01,
  body.gb-page-future .gb-section-future-01,
  body.gb-page-future .elementor-element-bcebca39,
  .elementor-element-bcebca39 {
    padding-top: 32px !important;
    padding-bottom: 78px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-block-start: 32px !important;
    padding-block-end: 78px !important;
    padding-inline-start: 16px !important;
    padding-inline-end: 16px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-bcebca39 .elementor-element-36effce3 {
    padding: 0 !important;
    gap: 0 !important;
    width: 100% !important;
  }
  .elementor-element-bcebca39 .elementor-element-f08e45a2 {
    margin-bottom: 12px !important;
  }
  .elementor-element-bcebca39 .elementor-element-1065d64c {
    margin-bottom: 16px !important;
  }
  .elementor-element-bcebca39 .elementor-element-1065d64c h1 {
    font-size: 26px !important;
    line-height: 32px !important;
    margin: 0 !important;
  }
  .elementor-element-bcebca39 .elementor-element-ca9c7042 {
    margin-bottom: 20px !important;
  }
  .elementor-element-bcebca39 .elementor-element-1d6cdb21 {
    padding: 0 !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    max-height: 202px !important;
  }
  .elementor-element-bcebca39 .elementor-element-1d6cdb21 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .elementor-element-bcebca39 .elementor-element-33825a87 {
    padding: 0 !important;
    margin: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
  }
  .elementor-element-bcebca39 .elementor-element-33825a87 a,
  .elementor-element-bcebca39 .elementor-element-33825a87 .elementor-button {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.gb-page-future .elementor-element-4502cdb9,
  body.gb-page-future .elementor-element-8c91eb0a,
  body.gb-page-future .elementor-element-81dfc9da {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-block-start: 12px !important;
    padding-block-end: 12px !important;
    gap: 10px !important;
  }

  /* Solutions Mobile Precision */
  .gb-section-solutions-01,
  body.gb-page-solutions .gb-section-solutions-01,
  body.gb-page-solutions .elementor-element-de155646,
  .elementor-element-de155646 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-block-start: 48px !important;
    padding-block-end: 48px !important;
    padding-inline-start: 20px !important;
    padding-inline-end: 20px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-de155646 .elementor-element-7ce3a297,
  .elementor-element-de155646 .elementor-element-911c0e3f {
    padding: 0 !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .elementor-element-de155646 .elementor-element-87998729,
  .elementor-element-de155646 .elementor-element-439ecbeb {
    padding: 0 !important;
    width: 100% !important;
  }
  .elementor-element-de155646 .elementor-element-b27f53e7 .gb-chapter-tag-clean {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .elementor-element-de155646 .elementor-element-87998729 {
    gap: 16px !important;
  }
  .elementor-element-de155646 .elementor-element-87998729 > .elementor-widget {
    margin-bottom: 0 !important;
  }
  .elementor-element-de155646 .gb-possessions-box p {
    margin: 4px 0 6px !important;
  }
  .elementor-element-de155646 .gb-possessions-box .gb-possessions-list {
    margin: 4px 0 8px !important;
  }
  .elementor-element-de155646 .gb-possessions-box .p-6 {
    padding: 12px !important;
    margin: 10px 0 !important;
  }
  .elementor-element-de155646 .elementor-element-5100d9e0 {
    padding: 0 !important;
  }
  .elementor-element-de155646 .elementor-element-2643d546 {
    margin-bottom: 0 !important;
  }
  .elementor-element-de155646 h1,
  .elementor-element-de155646 .elementor-heading-title:is(h1) {
    font-size: 30px !important;
    line-height: 36px !important;
  }
  .elementor-element-de155646 .elementor-element-439ecbeb img {
    width: 100% !important;
    height: 218px !important;
    max-height: 218px !important;
    object-fit: cover !important;
  }
  body.gb-page-begin .elementor-element-18b04210,
  body.gb-page-begin .elementor-element-e122d985,
  body.gb-page-begin .elementor-element-e9626d5c {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-block-start: 8px !important;
    padding-block-end: 8px !important;
    gap: 8px !important;
  }
  body.gb-page-begin .elementor-element-18b04210 .e-con,
  body.gb-page-begin .elementor-element-e9626d5c .e-con {
    gap: 8px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  body.gb-page-begin .elementor-element-18b04210 img {
    max-height: 150px !important;
    height: 150px !important;
    object-fit: cover !important;
  }
}

/* ==========================================================================
   6. FINAL VISUAL PROOF & COMPONENT-LEVEL GEOMETRY ALIGNMENT (1440px)
   ========================================================================== */
@media (min-width: 1025px) {
  /* Universal Zero-Padding on Transparent Structural Wrapper Containers */
  .gb-content-wrap,
  .gb-section-inner,
  .gb-hero-split,
  .gb-hero-content,
  .gb-hero-visual-col,
  .gb-split-2col,
  .gb-split-7-5,
  .gb-split-5-7,
  .gb-split-peter,
  .gb-col-peter-media,
  .gb-col-peter-copy,
  .gb-full-domains-grid,
  .gb-gates-stack,
  .gb-roadmap-grid,
  .gb-effects-grid,
  .gb-misconception-col,
  .gb-stone-col,
  .gb-mirror-photo-col,
  .gb-mirror-symptoms-col,
  .gb-oldway-list,
  .gb-symptoms-grid,
  .gb-loop-nodes-grid,
  .gb-systems-grid,
  .gb-contexts-grid,
  .gb-tools-grid,
  .gb-autonomy-std-grid,
  .gb-ecosystem-grid,
  .gb-pathways-grid,
  .gb-beliefs-grid,
  .gb-existential-grid,
  .gb-initiatives-grid,
  .gb-milestones-chain,
  .gb-pillars-grid,
  .gb-dispatches-grid,
  .gb-autonomy-5col,
  .gb-ripple-grid,
  .gb-evolution-grid,
  .gb-contrast-stack {
    padding: 0 !important;
  }

  /* ------------------------------------------------------------------------
     A. SOLUTIONS (Priority 1)
     ------------------------------------------------------------------------ */
  /* Solutions S01 Hero (RefH=1224, Pad=96/96, 608px + 64px + 608px, top-aligned) */
  .gb-section-solutions-01,
  .gb-page-solutions .elementor-element-de155646,
  .elementor-element-de155646 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-de155646 .elementor-element-7ce3a297 {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-de155646 .elementor-element-911c0e3f {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 64px !important;
    align-items: start !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 1032px !important;
  }
  .elementor-element-de155646 .elementor-element-87998729,
  .elementor-element-de155646 .elementor-element-439ecbeb {
    padding: 0 !important;
    width: 608px !important;
    max-width: 608px !important;
  }
  .elementor-element-de155646 .elementor-element-439ecbeb {
    margin-top: 98px !important;
  }
  .gb-page-solutions .elementor-element-b029d78d .grid.grid-cols-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  /* Solutions S02 Paradigm Shift (RefH=934, Pad=96/96, H2 at relY=129 896x160, Grid at relY=345 1280x492) */
  .gb-section-solutions-02,
  .gb-page-solutions .elementor-element-13e4a431,
  .elementor-element-13e4a431 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-13e4a431 .elementor-element-28b6a9cc {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-13e4a431 .elementor-element-eea69dda {
    height: 17px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
  }
  .elementor-element-13e4a431 .elementor-element-eea69dda p {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .elementor-element-13e4a431 .elementor-element-a7f6ff01 {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 160px !important;
    height: 160px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-13e4a431 .elementor-element-a7f6ff01 h2 {
    max-width: 896px !important;
    width: 896px !important;
    font-size: 36px !important;
    line-height: 40px !important;
    margin-bottom: 0 !important;
  }
  .elementor-element-13e4a431 .elementor-element-0375f964 {
    display: grid !important;
    grid-template-columns: 727px 505px !important;
    gap: 48px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 492px !important;
    height: 492px !important;
    align-items: stretch !important;
  }
  .elementor-element-13e4a431 .elementor-element-6e132225 {
    padding: 0 !important;
    width: 727px !important;
    min-height: 492px !important;
    height: 492px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .elementor-element-13e4a431 .elementor-element-6e132225 > .e-con,
  .elementor-element-13e4a431 .elementor-element-6e132225 > div {
    background-color: rgba(12, 26, 49, 0.8) !important;
    min-height: 68px !important;
    height: 68px !important;
    padding: 16px 24px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-13e4a431 .elementor-element-f8f74112 {
    padding: 40px !important;
    width: 505px !important;
    min-height: 492px !important;
    height: 492px !important;
    background-color: #102240 !important;
    box-sizing: border-box !important;
  }

  /* Solutions S03 7 Domains (RefH=2197, Pad=96/96, Wrap=1280px at x=80, Top row at relY=97 1280x381, Grid at relY=534 1280x1567) */
  .gb-section-solutions-03,
  .gb-page-solutions .elementor-element-444bf45a,
  .elementor-element-444bf45a {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-444bf45a .gb-content-wrap,
  .elementor-element-444bf45a > .e-con,
  .elementor-element-444bf45a .elementor-element-705da3b1 {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 56px !important;
    margin: 0 auto !important;
  }
  .elementor-element-444bf45a .elementor-element-15228801 {
    display: grid !important;
    grid-template-columns: 624px 624px !important;
    gap: 32px !important;
    align-items: start !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 381px !important;
    height: 381px !important;
  }
  .elementor-element-444bf45a .elementor-element-ef8eacbd {
    padding: 0 !important;
    width: 624px !important;
    align-self: start !important;
  }
  .elementor-element-444bf45a .elementor-element-330d77cc {
    padding: 24px !important;
    width: 624px !important;
    min-height: 381px !important;
    height: 381px !important;
    background-color: #0C1A31 !important;
    box-sizing: border-box !important;
  }
  .elementor-element-444bf45a .elementor-element-ebb556f8 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    gap: 24px !important;
    min-height: 1567px !important;
    height: auto !important;
  }
  .elementor-element-444bf45a .elementor-element-3ed1b7be,
  .elementor-element-444bf45a .elementor-element-c52b1752,
  .elementor-element-444bf45a .elementor-element-d939ced7 {
    min-height: 544px !important;
    height: auto !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .elementor-element-444bf45a .elementor-element-7ffee3bb,
  .elementor-element-444bf45a .elementor-element-cb1991db,
  .elementor-element-444bf45a .elementor-element-335920b7,
  .elementor-element-444bf45a .elementor-element-1cf5cd24 {
    min-height: 488px !important;
    height: auto !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Solutions S04 Trace Pipeline (RefH=906, Pad=96/96, H2 at relY=129, Box at relY=297 1280x512) */
  .gb-section-solutions-04,
  .gb-page-solutions .elementor-element-f3913173,
  .elementor-element-f3913173 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-f3913173 .elementor-element-818bb1e5 {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-f3913173 .elementor-element-97286ead {
    height: 17px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
  }
  .elementor-element-f3913173 .elementor-element-97286ead p {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .elementor-element-f3913173 .elementor-element-175e2dca {
    max-width: 896px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-f3913173 .elementor-element-3336f856 {
    max-width: 896px !important;
    min-height: 56px !important;
    height: auto !important;
    margin-bottom: 56px !important;
    overflow: visible !important;
  }
  .elementor-element-f3913173 .elementor-element-3336f856 p {
    margin: 0 !important;
  }
  .elementor-element-f3913173 .elementor-element-d70331f0 {
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 512px !important;
    height: 512px !important;
    padding: 48px !important;
    background-color: #06142E !important;
    box-sizing: border-box !important;
  }

  /* Solutions S05 5 Gates (RefH=1066, Pad=96/96, H2 at relY=126 768x80, Stack at relY=330 1280x641) */
  .gb-section-solutions-05,
  .gb-page-solutions .elementor-element-c9548e16,
  .elementor-element-c9548e16 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-c9548e16 .elementor-element-eb13609f {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-c9548e16 .elementor-element-cbd2181b {
    height: 17px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }
  .elementor-element-c9548e16 .elementor-element-cbd2181b p {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .elementor-element-c9548e16 .elementor-element-67f312d1,
  .elementor-element-c9548e16 .elementor-element-67f312d1 h2 {
    max-width: 768px !important;
    margin-bottom: 12px !important;
  }
  .elementor-element-c9548e16 .elementor-element-67f312d1 h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-c9548e16 .elementor-element-1dd37bb5 {
    max-width: 768px !important;
    height: 56px !important;
    margin-bottom: 56px !important;
    overflow: hidden !important;
  }
  .elementor-element-c9548e16 .elementor-element-1dd37bb5 p {
    margin: 0 !important;
  }
  .elementor-element-c9548e16 .elementor-element-7fdc89e3 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    gap: 16px !important;
    min-height: 641px !important;
    height: 641px !important;
  }
  .elementor-element-c9548e16 .elementor-element-385d1c1e,
  .elementor-element-c9548e16 .elementor-element-7565123e {
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 128px !important;
    height: 128px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-c9548e16 .elementor-element-d2bdd9e9,
  .elementor-element-c9548e16 .elementor-element-f8a68bfd,
  .elementor-element-c9548e16 .elementor-element-4077a913 {
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 107px !important;
    height: 107px !important;
    padding: 20px 24px !important;
    box-sizing: border-box !important;
  }

  /* Solutions S06 Capability Profile (RefH=1395, Pad=96/96, Top row at relY=97 1280x293, Frame at relY=446 1280x853) */
  .gb-page-solutions .gb-section-solutions-06,
  .gb-section-solutions-06,
  .gb-page-solutions .elementor-element-2c1453e7,
  .elementor-element-2c1453e7 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-2c1453e7 .elementor-element-35c730d2 {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 56px !important;
  }
  .elementor-element-2c1453e7 .elementor-element-ca2d448d {
    display: grid !important;
    grid-template-columns: 624px 624px !important;
    gap: 32px !important;
    align-items: start !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 293px !important;
    height: 293px !important;
  }
  .elementor-element-2c1453e7 .elementor-element-fd410a80 {
    padding: 0 !important;
    width: 624px !important;
    align-self: start !important;
  }
  .elementor-element-2c1453e7 .elementor-element-095493a4 {
    padding: 24px !important;
    width: 624px !important;
    min-height: 293px !important;
    height: 293px !important;
    background-color: #0C1A31 !important;
    box-sizing: border-box !important;
  }
  .elementor-element-2c1453e7 .elementor-element-dfceef7e {
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 853px !important;
    height: 853px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
    justify-content: space-between !important;
  }

  /* Solutions S07 Priority (RefH=937, Pad=96/96, H2 at relY=130, Grid at relY=338 1280x504) */
  .gb-section-solutions-07,
  .gb-page-solutions .elementor-element-34d3751c,
  .elementor-element-34d3751c {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-34d3751c .elementor-element-cfa93b79 {
    max-width: 100% !important;
    max-max-width: 1280px !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-34d3751c .elementor-element-d33c540f {
    height: 17px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }
  .elementor-element-34d3751c .elementor-element-d33c540f p {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .elementor-element-34d3751c .elementor-element-02dfce5e {
    max-width: 896px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-34d3751c .elementor-element-f71ff8fa {
    max-width: 896px !important;
    height: 56px !important;
    margin-bottom: 56px !important;
    overflow: hidden !important;
  }
  .elementor-element-34d3751c .elementor-element-f71ff8fa p {
    margin: 0 !important;
  }
  .elementor-element-34d3751c .elementor-element-a14553a5 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    grid-template-columns: 405px 843px !important;
    gap: 32px !important;
    min-height: 504px !important;
    height: 504px !important;
  }
  .elementor-element-34d3751c .elementor-element-f919de97 {
    padding: 32px !important;
    min-height: 504px !important;
    height: 504px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-34d3751c .elementor-element-f919de97 > .elementor-widget,
  .elementor-element-34d3751c .elementor-element-f919de97 .elementor-widget-container {
    height: 100% !important;
    min-height: 440px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 {
    padding: 40px !important;
    min-height: 504px !important;
    height: 504px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 > .elementor-widget,
  .elementor-element-34d3751c .elementor-element-f61519f4 .elementor-widget-container,
  .elementor-element-34d3751c .elementor-element-f61519f4 .space-y-6 {
    height: 100% !important;
    min-height: 424px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .p-6,
  .elementor-element-34d3751c .elementor-element-f61519f4 [class*="bg-[#06142E]"] {
    background-color: #06142E !important;
    border: 1px solid rgba(216, 166, 70, 0.4) !important;
    border-radius: 4px !important;
    padding: 24px !important;
    min-height: 259px !important;
    height: 259px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 16px 0 !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .text-center {
    text-align: center !important;
    color: #D8A646 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 4px 0 !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 [class*="bg-[#030B1C]"] {
    background-color: #030B1C !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important;
    padding: 4px 12px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 [class*="bg-[#D8A646]"] {
    background-color: #D8A646 !important;
    color: #06142E !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    padding: 6px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .flex {
    display: flex !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .justify-between {
    justify-content: space-between !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .justify-center {
    justify-content: center !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .items-center {
    align-items: center !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .border-t {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 12px !important;
    margin-top: 0 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    flex-wrap: nowrap !important;
  }
  .elementor-element-34d3751c .elementor-element-f61519f4 .border-t span {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  /* Solutions S08 Final CTA (RefH=1212, Pad=96/96) */
  .gb-section-solutions-08,
  .gb-page-solutions .elementor-element-36cb9bd3,
  .elementor-element-36cb9bd3 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-36cb9bd3 .elementor-element-86198b2a {
    padding: 0 !important;
    gap: 32px !important;
    min-height: 1019px !important;
    height: 1019px !important;
    justify-content: space-between !important;
  }
  .elementor-element-36cb9bd3 .elementor-element-a2c75072,
  .elementor-element-36cb9bd3 .elementor-element-a2c75072 h2 {
    max-width: 768px !important;
    width: 768px !important;
    margin: 0 auto !important;
  }
  .elementor-element-36cb9bd3 .elementor-element-df8dede4 {
    min-height: 301px !important;
    height: 301px !important;
    padding: 32px !important;
  }

  /* ------------------------------------------------------------------------
     B. JOURNEY (Priority 2)
     ------------------------------------------------------------------------ */
  /* Journey S01 (RefH=847, Pad=96/96, Wrap=1184x654 at x=128) */
  .gb-page-journey .elementor-element-20bd0ea8,
  .gb-page-journey .gb-section-journey-01 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-b5ab8e44,
  .elementor-element-20bd0ea8 .elementor-element-c80093a4 {
    padding: 0 !important;
    min-height: 654px !important;
    height: 654px !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-0e522986 {
    height: 32px !important;
    min-height: 32px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-0e522986 p,
  .elementor-element-20bd0ea8 .elementor-element-0e522986 span {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-d274b25d {
    gap: 12px !important;
    padding: 0 !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-032a157c .space-y-3 > div,
  .elementor-element-20bd0ea8 .elementor-element-f4774cf5 .space-y-3 > div {
    min-height: 52px !important;
    height: 52px !important;
    margin-bottom: 10px !important;
  }
  .elementor-element-20bd0ea8 .elementor-element-032a157c .p-6,
  .elementor-element-20bd0ea8 .elementor-element-f4774cf5 .p-6 {
    min-height: 140px !important;
    height: auto !important;
  }

  /* Journey S02 (RefH=1232, Pad=96/97, H2 at relY=137, Grid at relY=326 1184x406, Callout at relY=788 1184x346) */
  .gb-page-journey .elementor-element-3a1d2ddd,
  .gb-page-journey .gb-section-journey-02 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-37e68170 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-e1a612ff {
    height: 28px !important;
    margin-bottom: 13px !important;
    overflow: hidden !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-5c4ae581 {
    margin-bottom: 12px !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-ade806e6 {
    max-width: 768px !important;
    min-height: 50px !important;
    height: auto !important;
    margin-bottom: 55px !important;
    overflow: visible !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-ade806e6 p {
    margin: 0 !important;
  }
  .elementor-element-3a1d2ddd .elementor-element-f42eaf92 {
    padding: 0 !important;
    height: 406px !important;
    margin-bottom: 56px !important;
  }

  /* Journey S03 (RefH=1685, Pad=96/97, Diagram at relY=319 1184x612, Grid at relY=979 1184x428, Bar at relY=1454 1184x134) */
  .gb-page-journey .elementor-element-118752f0,
  .gb-page-journey .gb-section-journey-03 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-118752f0 .elementor-element-af3160b6 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-118752f0 .elementor-element-9fb2e71d {
    height: 28px !important;
    margin-bottom: 13px !important;
    overflow: hidden !important;
  }
  .elementor-element-118752f0 .elementor-element-216396b0 {
    margin-bottom: 12px !important;
  }
  .elementor-element-118752f0 .elementor-element-5b04771b {
    max-width: 896px !important;
    min-height: 50px !important;
    height: auto !important;
    margin-bottom: 48px !important;
    overflow: visible !important;
  }
  .elementor-element-118752f0 .elementor-element-5b04771b p {
    margin: 0 !important;
  }
  .elementor-element-118752f0 .elementor-element-f155f234 {
    background-color: #030B1C !important;
    padding: 32px !important;
    min-height: 612px !important;
    height: 612px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-118752f0 .elementor-element-897a0f09 {
    padding: 0 !important;
    min-height: 428px !important;
    height: auto !important;
    margin-bottom: 47px !important;
  }
  .elementor-element-118752f0 .elementor-element-be8c1647 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 28px !important;
    min-height: 134px !important;
    height: 134px !important;
    background-color: #05132D !important;
    box-sizing: border-box !important;
  }

  /* Journey S04 (RefH=1773, Pad=96/96, H2 at relY=137 896x108, Diagram at relY=335 1184x526, Grid at relY=917 1184x760) */
  .gb-page-journey .elementor-element-b975af10,
  .gb-page-journey .gb-section-journey-04 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-b975af10 .elementor-element-511d0226 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-b975af10 .elementor-element-6dd2a64b {
    height: 28px !important;
    margin-bottom: 13px !important;
    overflow: hidden !important;
  }
  .elementor-element-b975af10 .elementor-element-541457a7,
  .elementor-element-b975af10 .elementor-element-541457a7 h2 {
    max-width: 896px !important;
    margin-bottom: 12px !important;
  }
  .elementor-element-b975af10 .elementor-element-541457a7 h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-b975af10 .elementor-element-0ecef486 {
    max-width: 896px !important;
    height: 30px !important;
    margin-bottom: 48px !important;
    overflow: hidden !important;
  }
  .elementor-element-b975af10 .elementor-element-0ecef486 p {
    margin: 0 !important;
  }
  .elementor-element-b975af10 .elementor-element-82b481a0 {
    background-color: #01091A !important;
    padding: 32px !important;
    min-height: 526px !important;
    height: 526px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-b975af10 .elementor-element-82523bee {
    padding: 0 !important;
    min-height: 760px !important;
    height: auto !important;
    margin: 0 !important;
    grid-template-rows: auto auto !important;
  }

  /* Journey S05 (RefH=1177, Pad=96/97, H2 at relY=135, Grid at relY=255 1184x459, Box at relY=762 1184x318) */
  .gb-page-journey .elementor-element-62711b6c,
  .gb-page-journey .gb-section-journey-05 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-62711b6c .elementor-element-ef35d453 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-62711b6c .elementor-element-480367e2 {
    min-height: 27px !important;
    height: auto !important;
    margin-bottom: 12px !important;
    overflow: visible !important;
  }
  .elementor-element-62711b6c .elementor-element-961f9366 {
    margin-bottom: 48px !important;
  }
  .elementor-element-62711b6c .elementor-element-795a6c3a {
    padding: 0 !important;
    height: 460px !important;
    margin-bottom: 47px !important;
  }

  /* Journey S06 (RefH=991, Pad=96/97, H2 at relY=137, Grid at relY=319 1184x361, Box at relY=727 896x166) */
  .gb-page-journey .elementor-element-2445c6f4,
  .gb-page-journey .gb-section-journey-06 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-2445c6f4 .elementor-element-71342ef2 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-2445c6f4 .elementor-element-01f9b7a4 {
    height: 28px !important;
    margin-bottom: 13px !important;
    overflow: hidden !important;
  }
  .elementor-element-2445c6f4 .elementor-element-1e6f0886 {
    margin-bottom: 12px !important;
  }
  .elementor-element-2445c6f4 .elementor-element-06bb3f7e {
    max-width: 896px !important;
    min-height: 50px !important;
    height: auto !important;
    margin-bottom: 48px !important;
    overflow: visible !important;
  }
  .elementor-element-2445c6f4 .elementor-element-06bb3f7e p {
    margin: 0 !important;
  }
  .elementor-element-2445c6f4 .elementor-element-27529532 {
    padding: 0 !important;
    height: 360px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-2445c6f4 .elementor-element-bca17a9b {
    padding: 32px !important;
    min-height: 166px !important;
    height: 166px !important;
    box-sizing: border-box !important;
  }

  /* Journey S07 (RefH=1404, Pad=96/97, H2 at relY=137 896x144, Box at relY=390 1184x572, Callout at relY=1011 1184x296) */
  .gb-page-journey .elementor-element-0f077ed8,
  .gb-page-journey .gb-section-journey-07 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-0f077ed8 .elementor-element-b1088906 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-0f077ed8 .elementor-element-1284bfd1 {
    height: 28px !important;
    margin-bottom: 13px !important;
    overflow: hidden !important;
  }
  .elementor-element-0f077ed8 .elementor-element-aa3862cb,
  .elementor-element-0f077ed8 .elementor-element-aa3862cb h2 {
    max-width: 896px !important;
    margin-bottom: 12px !important;
  }
  .elementor-element-0f077ed8 .elementor-element-aa3862cb h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-0f077ed8 .elementor-element-8311c97e {
    max-width: 896px !important;
    min-height: 50px !important;
    height: auto !important;
    margin-bottom: 47px !important;
    overflow: visible !important;
  }
  .elementor-element-0f077ed8 .elementor-element-8311c97e p {
    margin: 0 !important;
  }
  .elementor-element-0f077ed8 .elementor-element-7c120c84 {
    margin-bottom: 49px !important;
  }

  /* Journey S08 (RefH=791, Pad=96/97, H2 at relY=131, Grid at relY=243 928x246, CTA at relY=529 768x165) */
  .gb-page-journey .elementor-element-73291e04,
  .gb-page-journey .gb-section-journey-08 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-73291e04 .elementor-element-2d6bd81d {
    max-width: 928px !important;
    width: 928px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-73291e04 .elementor-element-7ba12a88 {
    height: 23px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }
  .elementor-element-73291e04 .elementor-element-c525adab {
    margin-bottom: 48px !important;
  }
  .elementor-element-73291e04 .elementor-element-3522faff {
    max-width: 928px !important;
    width: 928px !important;
    gap: 16px !important;
    margin-bottom: 40px !important;
  }
  .elementor-element-73291e04 .elementor-element-a8713f0c,
  .elementor-element-73291e04 .elementor-element-2c427359 {
    min-height: 82px !important;
    height: 82px !important;
  }
  .elementor-element-73291e04 .elementor-element-818fdc04 {
    padding: 24px 0 0 0 !important;
    min-height: 165px !important;
    height: 165px !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  /* ------------------------------------------------------------------------
     C. HOME (Priority 3)
     ------------------------------------------------------------------------ */
  /* Universal Home Eyebrow & Section-Inner Alignment (Eyebrow at relY=96 h=17, H2 at relY=128) */
  .gb-page-home .gb-section-inner {
    padding: 0 !important;
    gap: 0 !important;
  }
  .gb-page-home .elementor-element-3f77a36b,
  .gb-page-home .elementor-element-5ec47125,
  .gb-page-home .elementor-element-643ef0f4,
  .gb-page-home .elementor-element-cdf89397,
  .gb-page-home .elementor-element-a4c8530b,
  .gb-page-home .elementor-element-6ed87af6,
  .gb-page-home .elementor-element-e7328a0b {
    min-height: 17px !important;
    height: auto !important;
    margin-bottom: 15px !important;
    overflow: visible !important;
  }
  .gb-page-home .elementor-element-3f77a36b p,
  .gb-page-home .elementor-element-5ec47125 p,
  .gb-page-home .elementor-element-643ef0f4 p,
  .gb-page-home .elementor-element-cdf89397 p,
  .gb-page-home .elementor-element-a4c8530b p,
  .gb-page-home .elementor-element-6ed87af6 p,
  .gb-page-home .elementor-element-e7328a0b p {
    margin: 0 !important;
    line-height: 17px !important;
  }

  /* Home S01 Hero (RefH=841, Pad=112/113, 727px + 48px + 505px, H1 at relY=157) */
  .gb-page-home.gb-section-01,
  .home .gb-section-01,
  .gb-page-home .elementor-element-f473095c,
  .elementor-element-f473095c {
    padding-top: 112px !important;
    padding-bottom: 113px !important;
    padding-block-start: 112px !important;
    padding-block-end: 113px !important;
  }
  .elementor-element-f473095c .elementor-element-f7da3f4e {
    display: grid !important;
    grid-template-columns: 727px 505px !important;
    gap: 48px !important;
    align-items: center !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 616px !important;
    height: 616px !important;
  }
  .elementor-element-f473095c .elementor-element-f1098319 {
    padding: 0 !important;
    width: 727px !important;
    max-width: 727px !important;
    min-height: 616px !important;
    height: 616px !important;
    justify-content: space-between !important;
  }
  .elementor-element-f473095c .elementor-element-0d7499b4 {
    padding: 0 !important;
    width: 505px !important;
    max-width: 505px !important;
    height: 379px !important;
  }

  /* Home S02 Dynamic Foundation (RefH=947, Pad=96/97, H2 at relY=129, Grid at relY=266 1280x584) */
  .gb-page-home.gb-section-02,
  .home .gb-section-02,
  .gb-page-home .elementor-element-400013ae,
  .elementor-element-400013ae {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-400013ae .elementor-element-f73258b4 {
    margin-bottom: 39px !important;
    height: 98px !important;
  }
  .elementor-element-400013ae .elementor-element-cbc86276 {
    display: grid !important;
    grid-template-columns: 616px 616px !important;
    gap: 48px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 584px !important;
    height: 584px !important;
    align-items: start !important;
  }
  .elementor-element-400013ae .elementor-element-9512b2b1 {
    padding: 0 !important;
    width: 616px !important;
    min-height: 584px !important;
    height: 584px !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }
  .elementor-element-400013ae .elementor-element-6810a2b2 {
    height: 17px !important;
    min-height: 17px !important;
    margin: 0 0 24px 0 !important;
    overflow: hidden !important;
  }
  .elementor-element-400013ae .elementor-element-6810a2b2 p {
    margin: 0 !important;
    line-height: 17px !important;
    font-size: 11.5px !important;
  }
  .elementor-element-400013ae .elementor-element-a4e01569 {
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    width: 616px !important;
    height: 310px !important;
    min-height: 310px !important;
    display: grid !important;
    grid-template-columns: 301px 301px !important;
    gap: 14px !important;
  }
  .elementor-element-400013ae .gb-hyp-card {
    width: 301px !important;
    height: 94px !important;
    min-height: 94px !important;
    padding: 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background-color: #0A1D3A !important;
  }
  .elementor-element-400013ae .elementor-element-40c84eaa,
  .elementor-element-400013ae .gb-reflection-panel {
    width: 616px !important;
    min-height: 209px !important;
    height: 209px !important;
    padding: 24px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background-color: #0D1B35 !important;
    border: 1px solid rgba(201, 209, 220, 0.12) !important;
    border-radius: 12px !important;
  }
  .elementor-element-400013ae .gb-quote-intro {
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0 0 16px 0 !important;
  }
  .elementor-element-400013ae .gb-point-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  .elementor-element-400013ae .gb-point-item {
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .elementor-element-400013ae .gb-point-highlight {
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding-top: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .elementor-element-400013ae .elementor-element-47e9535c {
    padding: 0 !important;
    width: 616px !important;
    margin-top: 52px !important;
    height: 480px !important;
  }

  /* Home S03 Old Way (RefH=864, Pad=96/97, H2 at relY=128, Grid at relY=217 1280x550) */
  .gb-page-home.gb-section-03,
  .home .gb-section-03,
  .gb-page-home .elementor-element-b85a9520,
  .elementor-element-b85a9520 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-b85a9520 .elementor-element-cf127c14 {
    margin-bottom: 40px !important;
  }
  .elementor-element-b85a9520 .elementor-element-8a64c19f {
    display: grid !important;
    grid-template-columns: 727px 505px !important;
    gap: 48px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 550px !important;
    height: 550px !important;
  }
  .elementor-element-b85a9520 .elementor-element-c9e8c60c,
  .elementor-element-b85a9520 .elementor-element-140bc42e {
    padding: 0 !important;
    min-height: 550px !important;
    height: 550px !important;
    justify-content: space-between !important;
  }

  /* Home S04 New Worldview (RefH=1846, Pad=96/97, Panel at relY=204 896x167, Visual at relY=419 1024x576, Grid at relY=1043 1024x446, Takeaway at relY=1537 896x213) */
  .gb-page-home.gb-section-04,
  .home .gb-section-04,
  .gb-page-home .elementor-element-7954f823,
  .elementor-element-7954f823 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-7954f823 .elementor-element-34a8fb1b {
    margin-bottom: 26px !important;
  }
  .elementor-element-7954f823 .elementor-element-fe45c8be {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 167px !important;
    height: 167px !important;
    padding: 32px !important;
    margin: 0 auto 48px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-7954f823 .elementor-element-1dd656f3 {
    max-width: 1024px !important;
    width: 1024px !important;
    min-height: 576px !important;
    height: 576px !important;
    margin: 0 auto 48px !important;
  }
  .elementor-element-7954f823 .elementor-element-d30d5760 {
    padding: 0 !important;
    max-width: 1024px !important;
    width: 1024px !important;
    height: 446px !important;
    margin: 0 auto 48px !important;
  }
  .elementor-element-7954f823 .elementor-element-f9b8957e {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 213px !important;
    height: 213px !important;
    padding: 36px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Home S05 Capability Decode (RefH=1028, Pad=96/97, H2 at relY=128, Grid at relY=217 1280x714) */
  .gb-page-home.gb-section-05,
  .home .gb-section-05,
  .gb-page-home .elementor-element-eaab492f,
  .elementor-element-eaab492f {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-eaab492f .elementor-element-cc1c9c98 {
    margin-bottom: 40px !important;
  }
  .elementor-element-eaab492f .elementor-element-e4945ff1 {
    display: grid !important;
    grid-template-columns: 505px 727px !important;
    gap: 48px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 714px !important;
    height: 714px !important;
    align-items: start !important;
  }

  /* Home S06 Diagnostic Mirror (RefH=887, Pad=96/97, H2 at relY=128, Grid at relY=266 1280x524) */
  .gb-page-home.gb-section-06,
  .home .gb-section-06,
  .gb-page-home .elementor-element-375430e6,
  .elementor-element-375430e6 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-375430e6 .elementor-element-ff31f590 {
    margin-bottom: 40px !important;
  }
  .elementor-element-375430e6 .elementor-element-e6e1c5dd {
    display: grid !important;
    grid-template-columns: 505px 727px !important;
    gap: 48px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 524px !important;
    height: 524px !important;
    max-height: 524px !important;
    align-items: start !important;
  }
  .elementor-element-375430e6 .elementor-element-95c8d239 {
    padding: 0 !important;
    width: 505px !important;
    min-height: 524px !important;
    height: 524px !important;
  }
  .elementor-element-375430e6 .elementor-element-ce6e0753 {
    padding: 0 !important;
    width: 727px !important;
    min-height: 468px !important;
    height: 468px !important;
    max-height: 468px !important;
    gap: 24px !important;
    justify-content: space-between !important;
  }
  .elementor-element-375430e6 .elementor-element-ce6e0753 > .e-con:first-child {
    padding: 0 !important;
    min-height: 310px !important;
    height: 310px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }
  .elementor-element-375430e6 .gb-mirror-card,
  .elementor-element-375430e6 .gb-symptom-card {
    background-color: #0A1D3A !important;
    padding: 16px !important;
    min-height: 94px !important;
    height: 94px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-375430e6 .elementor-element-ce6e0753 > .e-con:last-child {
    background-color: #1D2A44 !important;
    padding: 24px !important;
    min-height: 134px !important;
    height: 134px !important;
    box-sizing: border-box !important;
  }

  /* Home S07 8-Step Roadmap (RefH=1451, Pad=96/97, H2 at relY=128, Grid at relY=365 1280x271, Video at relY=692 896x504, CTA at relY=1236 1280x118) */
  .gb-page-home.gb-section-07,
  .home .gb-section-07,
  .gb-section.gb-section-home-07,
  .gb-page-home .elementor-element-e054ecdb,
  body.home .elementor-element-e054ecdb,
  .elementor-element-e054ecdb {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-e054ecdb .elementor-element-25f3dee3 {
    max-width: 896px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-e054ecdb .elementor-element-6c07db7d {
    max-width: 896px !important;
    min-height: 95px !important;
    height: auto !important;
    margin-bottom: 40px !important;
    overflow: visible !important;
  }
  .elementor-element-e054ecdb .elementor-element-84b7fe82 {
    height: 17px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
  }
  .elementor-element-e054ecdb .elementor-element-84b7fe82 p {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .elementor-element-e054ecdb .elementor-element-311522f4 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    height: 271px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-e054ecdb .elementor-element-441c5863 {
    padding: 0 !important;
    max-width: 896px !important;
    width: 896px !important;
    min-height: 504px !important;
    height: 504px !important;
    margin: 0 auto 40px !important;
  }
  .elementor-element-e054ecdb .elementor-element-0f7c208f {
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 118px !important;
    height: 118px !important;
    padding: 32px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Home S08 Civilization Horizon (RefH=1381, Pad=96/97, H2 at relY=128, Visual at relY=217 1280x549, Grid at relY=806 1280x389, CTA at relY=1234) */
  .gb-page-home.gb-section-08,
  .home .gb-section-08,
  .gb-page-home .elementor-element-022598f3,
  .elementor-element-022598f3 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-022598f3 .elementor-element-7623f2f1 {
    margin-bottom: 40px !important;
  }
  .elementor-element-022598f3 .elementor-element-8677f74c {
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 549px !important;
    height: 549px !important;
    margin-bottom: 40px !important;
  }
  .elementor-element-022598f3 .elementor-element-8677f74c .elementor-widget-image,
  .elementor-element-022598f3 .elementor-element-8677f74c .elementor-widget-container,
  .elementor-element-022598f3 .elementor-element-8677f74c img {
    height: 100% !important;
    max-height: 549px !important;
    object-fit: cover !important;
  }
  .elementor-element-022598f3 .elementor-element-558f317b {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 389px !important;
    height: auto !important;
    margin-bottom: 39px !important;
  }
  .elementor-element-022598f3 .elementor-element-ee3f0ce5,
  .elementor-element-022598f3 .elementor-element-648b23e5 {
    width: 628px !important;
    min-height: 389px !important;
    height: 389px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-022598f3 .elementor-element-69674beb {
    padding: 0 !important;
    height: 50px !important;
  }

  /* ------------------------------------------------------------------------
     D. COMMUNITY (Priority 4)
     ------------------------------------------------------------------------ */
  /* Community S01 Hero (RefH=697, Pad=96/97, Wrap=1184x504 at x=128) */
  .gb-section-community-01,
  .elementor-element-2193aa88 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-2193aa88 .elementor-element-79a447c5 {
    max-width: 1184px !important;
    width: 1184px !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .elementor-element-2193aa88 .elementor-element-94ec9ecd {
    display: grid !important;
    grid-template-columns: 664px 456px !important;
    gap: 64px !important;
    padding: 0 !important;
    width: 1184px !important;
    min-height: 504px !important;
    height: 504px !important;
    align-items: center !important;
  }
  .elementor-element-2193aa88 .elementor-element-36258bb0,
  .elementor-element-2193aa88 .elementor-element-021f7d60 {
    padding: 0 !important;
  }

  /* Community S02 Comparison (RefH=1001, Pad=96/97, H2 at relY=136, Grid at relY=422 1184x343, Banner at relY=813 1184x90) */
  .gb-section-community-02,
  .elementor-element-b9df592d {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-b9df592d .elementor-element-0fa29bc9 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-b9df592d .elementor-element-04ccd2aa {
    height: 21px !important;
    margin-bottom: 19px !important;
    overflow: hidden !important;
  }
  .elementor-element-b9df592d .elementor-element-3323ac5c {
    margin-bottom: 16px !important;
  }
  .elementor-element-b9df592d .elementor-element-d24a650a {
    max-width: 768px !important;
    height: 142px !important;
    margin-bottom: 56px !important;
    overflow: hidden !important;
  }
  .elementor-element-b9df592d .elementor-element-63455f07 {
    padding: 0 !important;
    height: 343px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-b9df592d .elementor-element-d9b3760a {
    padding: 28px 24px !important;
    min-height: 90px !important;
    height: 90px !important;
  }

  /* Community S03 Growth Environment (RefH=1050, Pad=96/97, Split at relY=96 1184x551, Film Bar at relY=711 1184x242) */
  .gb-section-community-03,
  .elementor-element-e37617dc {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-e37617dc .elementor-element-bca1a07c {
    padding: 0 !important;
    gap: 64px !important;
  }
  .elementor-element-e37617dc .elementor-element-8b0a9b3d {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 551px !important;
    height: 551px !important;
  }
  .elementor-element-e37617dc .elementor-element-0bb3f800,
  .elementor-element-e37617dc .elementor-element-1eb51191 {
    padding: 0 !important;
  }
  .elementor-element-e37617dc .elementor-element-9527ed24 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 40px !important;
    min-height: 242px !important;
    height: 242px !important;
  }

  /* Community S04 Cadence (RefH=978, Pad=96/97, H2 at relY=136, Grid at relY=335 1184x356, Banner at relY=747 1184x134) */
  .gb-section-community-04,
  .elementor-element-76413d3a {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-76413d3a .elementor-element-0855127f {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-76413d3a .elementor-element-7be227b4 {
    height: 21px !important;
    margin-bottom: 19px !important;
    overflow: hidden !important;
  }
  .elementor-element-76413d3a .elementor-element-372132e7 {
    margin-bottom: 16px !important;
  }
  .elementor-element-76413d3a .elementor-element-4ae51113 {
    max-width: 768px !important;
    height: 54px !important;
    margin-bottom: 57px !important;
    overflow: hidden !important;
  }
  .elementor-element-76413d3a .elementor-element-4ae51113 p {
    margin: 0 !important;
  }
  .gb-page-community .elementor-element-76413d3a .elementor-element-98306d5a,
  .elementor-element-76413d3a .elementor-element-98306d5a {
    background-color: #06142E !important;
  }
  .elementor-element-76413d3a .elementor-element-8871afa0 {
    margin-bottom: 56px !important;
  }
  .elementor-element-76413d3a .elementor-element-4f5a3e42 {
    padding: 32px !important;
    min-height: 134px !important;
    height: 134px !important;
  }

  /* Community S05 Core Philosophy (RefH=1440, Pad=96/97, H2 at relY=136, 2-col at relY=320 1184x273, Banner at relY=657 1184x206, Archive at relY=927 1184x416) */
  .gb-section-community-05,
  .elementor-element-9cfe8a65 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-ad629e07 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-095eea3e {
    height: 21px !important;
    margin-bottom: 19px !important;
    overflow: hidden !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-301159d3 {
    max-width: 768px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-1b486b98 {
    max-width: 768px !important;
    min-height: 32px !important;
    height: auto !important;
    margin-bottom: 64px !important;
    overflow: visible !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-296e299d {
    min-height: 273px !important;
    height: auto !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-414e928e,
  .elementor-element-9cfe8a65 .elementor-element-d3b702f7 {
    padding: 32px !important;
    min-height: 273px !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-6fdb1bce {
    padding: 56px !important;
    min-height: 206px !important;
    height: auto !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-9cfe8a65 .elementor-element-120add5c {
    padding: 32px !important;
    min-height: 416px !important;
    height: auto !important;
  }

  /* Community S06 5 Roles (RefH=979, Pad=96/97, Top at relY=96 1184x362, Grid at relY=522 1184x196, Bottom at relY=782 1184x100) */
  .gb-section-community-06,
  .elementor-element-d58e2fff {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-d58e2fff .elementor-element-756bf326 {
    padding: 0 !important;
    gap: 64px !important;
  }
  .elementor-element-d58e2fff .elementor-element-93c1a9cb {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 568px 568px !important;
    gap: 48px !important;
    min-height: 362px !important;
    height: 362px !important;
    align-items: center !important;
  }
  .elementor-element-d58e2fff .elementor-element-39bb830a {
    padding: 0 !important;
  }
  .elementor-element-d58e2fff .elementor-element-514f001b {
    padding: 0 !important;
    min-height: 196px !important;
    height: auto !important;
    align-items: stretch !important;
  }
  .elementor-element-d58e2fff .elementor-element-1cd97da7 {
    padding: 16px 0 0 0 !important;
    min-height: 100px !important;
    height: 100px !important;
  }

  /* Community S07 Collective Value (RefH=1262, Pad=96/97, H2 at relY=136, Split at relY=342 1184x439, 3-Col at relY=845 1184x130, Loop at relY=1039 1184x126) */
  .gb-section-community-07,
  .elementor-element-93d031e4 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-93d031e4 .elementor-element-820cbcad {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-93d031e4 .elementor-element-24ba4dd9 {
    height: 21px !important;
    margin-bottom: 19px !important;
    overflow: hidden !important;
  }
  .elementor-element-93d031e4 .elementor-element-4715c1a5 {
    margin-bottom: 16px !important;
  }
  .elementor-element-93d031e4 .elementor-element-111670c2 {
    max-width: 768px !important;
    height: 54px !important;
    margin-bottom: 64px !important;
    overflow: hidden !important;
  }
  .elementor-element-93d031e4 .elementor-element-111670c2 p {
    margin: 0 !important;
  }
  .elementor-element-93d031e4 .elementor-element-66559218 {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 671px 465px !important;
    gap: 48px !important;
    width: 1184px !important;
    min-height: 439px !important;
    height: 439px !important;
    margin-bottom: 64px !important;
    align-items: center !important;
  }
  .elementor-element-93d031e4 .elementor-element-195267b4,
  .elementor-element-93d031e4 .elementor-element-53f83071 {
    padding: 0 !important;
  }
  .elementor-element-93d031e4 .elementor-element-a233b9c3 {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 23.5px !important;
    width: 100% !important;
    max-width: 1184px !important;
    min-height: 130px !important;
    height: auto !important;
    margin-bottom: 64px !important;
    align-items: stretch !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-1ce82315,
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7da70d88,
  .gb-page-community .elementor-element-93d031e4 .elementor-element-f9699b1a {
    background-color: #0A1D3A !important;
    padding: 24px !important;
    min-height: 130px !important;
    height: auto !important;
    width: 100% !important;
    max-width: 379px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-93d031e4 .elementor-element-27008289 {
    padding: 24px !important;
    min-height: 126px !important;
    height: auto !important;
  }

  /* Community S08 Horizon Expansion (RefH=1276, Pad=96/97, H2 at relY=136, Grid at relY=344 1184x445, Banner at relY=853 1184x327) */
  .gb-section-community-08,
  .elementor-element-fd2b4370 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-fd2b4370 .elementor-element-d45578a3 {
    padding: 0 !important;
    gap: 0 !important;
  }
  .elementor-element-fd2b4370 .elementor-element-40967607 {
    height: 21px !important;
    margin-bottom: 19px !important;
    overflow: hidden !important;
  }
  .elementor-element-fd2b4370 .elementor-element-7090cfb1 {
    margin-bottom: 16px !important;
  }
  .elementor-element-fd2b4370 .elementor-element-a1909490 {
    max-width: 768px !important;
    min-height: 56px !important;
    height: auto !important;
    margin-bottom: 64px !important;
    overflow: visible !important;
  }
  .elementor-element-fd2b4370 .elementor-element-70efd627 {
    padding: 0 !important;
    height: 444px !important;
    margin-bottom: 64px !important;
  }

  /* Community S09 Reflective Conclusion (RefH=1041, Pad=96/96, H2 at relY=332, Grid at relY=492 928x230, Bottom at relY=771 928x175) */
  .gb-section-community-09,
  .elementor-element-167c4763 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-167c4763 .elementor-element-85429af7 {
    gap: 0 !important;
  }
  .elementor-element-167c4763 .elementor-element-c800f08e {
    order: 1 !important;
    height: 21px !important;
    margin-bottom: 19px !important;
  }
  .elementor-element-167c4763 .elementor-element-4536cbf9 {
    order: 2 !important;
    min-height: 96px !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-167c4763 .elementor-element-d91c47a2 {
    order: 3 !important;
    height: 28px !important;
    margin-bottom: 8px !important;
  }
  .elementor-element-167c4763 .elementor-element-d91c47a2 p {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #8E9EB5 !important;
    text-decoration-line: line-through !important;
  }
  .elementor-element-167c4763 .elementor-element-f9403af7 {
    order: 4 !important;
    max-width: 928px !important;
    width: 928px !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-167c4763 .elementor-element-f9403af7 .elementor-heading-title {
    margin: 0 !important;
  }
  .elementor-element-167c4763 .elementor-element-f9403af7 .text-gold-light {
    color: #D8A646 !important;
    font-style: italic !important;
  }
  .elementor-element-167c4763 .elementor-element-1033a9af {
    order: 5 !important;
    min-height: 230px !important;
    height: 230px !important;
    margin-bottom: 49px !important;
  }
  .elementor-element-167c4763 .elementor-element-62ed2693,
  .elementor-element-167c4763 .elementor-element-68635ff7 {
    min-height: 230px !important;
    height: 230px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-167c4763 .elementor-element-0188e030 {
    order: 6 !important;
    padding: 24px 0 0 0 !important;
    min-height: 175px !important;
    height: 175px !important;
    box-sizing: border-box !important;
  }

  /* ------------------------------------------------------------------------
     E. FUTURE (Priority 5 — Exact 1056px Content Container at x=192)
     ------------------------------------------------------------------------ */
  .gb-page-future .gb-content-wrap {
    max-width: 1056px !important;
    width: 1056px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  /* Future S01 (RefH=1129, Pad=96/97, Media Frame 1056x522 at relY=414) */
  .gb-section-future-01,
  .gb-page-future .elementor-element-bcebca39,
  .elementor-element-bcebca39 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-bcebca39 .elementor-element-36effce3 {
    gap: 0 !important;
  }
  .elementor-element-bcebca39 .elementor-element-f08e45a2 {
    height: 34px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-bcebca39 .elementor-element-1065d64c {
    max-width: 896px !important;
    margin-bottom: 24px !important;
  }
  .elementor-element-bcebca39 .elementor-element-ca9c7042 {
    max-width: 896px !important;
    height: 84px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-bcebca39 .elementor-element-1d6cdb21 {
    width: 1056px !important;
    max-width: 1056px !important;
    min-height: 522px !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    margin-bottom: 48px !important;
    overflow: hidden !important;
  }
  .elementor-element-bcebca39 .elementor-element-33825a87 {
    padding: 8px 0 0 0 !important;
    height: 48px !important;
  }

  /* Future S02 (RefH=966, Pad=96/97) */
  .gb-section-future-02,
  .gb-page-future .elementor-element-c77c35d7,
  .elementor-element-c77c35d7 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-c77c35d7 .elementor-element-9f61fb5c {
    gap: 48px !important;
  }
  .elementor-element-c77c35d7 .elementor-element-5320b372 {
    height: 122px !important;
  }
  .elementor-element-c77c35d7 .elementor-element-f7f47238 {
    padding: 0 !important;
    margin: 0 !important;
    height: 258px !important;
  }
  .elementor-element-c77c35d7 .elementor-element-e22af16e {
    padding: 0 !important;
    height: 177px !important;
  }
  .elementor-element-c77c35d7 .elementor-element-25199a72 {
    padding: 24px 0 0 0 !important;
    height: 73px !important;
  }

  /* Future S03 (RefH=963, Pad=96/97) */
  .gb-section-future-03,
  .gb-page-future .elementor-element-4502cdb9,
  .elementor-element-4502cdb9 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-4502cdb9 .elementor-element-9a1ed5ee {
    gap: 48px !important;
  }
  .elementor-element-4502cdb9 .elementor-element-554cab49 {
    height: 122px !important;
  }
  .elementor-element-4502cdb9 .elementor-element-e24701a5 {
    padding: 0 !important;
    margin: 0 !important;
    height: 504px !important;
    max-height: 504px !important;
  }
  .elementor-element-4502cdb9 .elementor-element-69d117b0,
  .elementor-element-4502cdb9 .elementor-element-03c6e7f1 {
    padding: 0 !important;
  }
  .elementor-element-4502cdb9 .elementor-element-3e68072b {
    padding: 24px 0 0 0 !important;
    height: 49px !important;
  }

  /* Future S04 (RefH=986, Pad=96/97) */
  .gb-section-future-04,
  .gb-page-future .elementor-element-8c91eb0a,
  .elementor-element-8c91eb0a {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-8c91eb0a .elementor-element-ba30a9f4 {
    gap: 48px !important;
  }
  .elementor-element-8c91eb0a .elementor-element-c3d2bb58 {
    height: 122px !important;
  }
  .elementor-element-8c91eb0a .elementor-element-e1edb1d9 {
    height: 156px !important;
  }
  .elementor-element-8c91eb0a .elementor-element-2ecfbeb3 {
    height: 323px !important;
  }
  .elementor-element-8c91eb0a .elementor-element-bc9f780f {
    padding: 24px 0 0 0 !important;
    height: 49px !important;
  }

  /* Future S05 (RefH=936, Pad=96/97) */
  .gb-section-future-05,
  .gb-page-future .elementor-element-4d419a53,
  .elementor-element-4d419a53 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-4d419a53 .elementor-element-006546dd {
    gap: 48px !important;
  }
  .elementor-element-4d419a53 .elementor-element-8038cd05 {
    height: 122px !important;
  }
  .elementor-element-4d419a53 .elementor-element-8038cd05 h2,
  .gb-section-future-05 h2 {
    font-size: 34px !important;
    line-height: 36px !important;
    margin: 0 !important;
  }
  .elementor-element-4d419a53 .elementor-element-ab2ed526 {
    height: 89px !important;
  }
  .elementor-element-4d419a53 .elementor-element-74f77b3e {
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 603px 421px !important;
    gap: 32px !important;
    min-height: 340px !important;
    height: auto !important;
    max-height: none !important;
    align-items: center !important;
  }
  .elementor-element-4d419a53 .elementor-element-f4cd1ce9 {
    padding: 0 !important;
    min-height: 340px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .elementor-element-4d419a53 .elementor-element-a506370a {
    padding: 24px !important;
    min-height: 251px !important;
    height: auto !important;
  }
  .elementor-element-4d419a53 .elementor-element-9793c0d7 {
    padding: 24px 0 0 0 !important;
    height: 49px !important;
  }

  /* Future S06 (RefH=1014, Pad=96/97, Box 1056x531 at relY=266) */
  .gb-section-future-06,
  .gb-page-future .elementor-element-8d26affa,
  .elementor-element-8d26affa {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-8d26affa .elementor-element-8aeaa566 {
    gap: 48px !important;
  }
  .elementor-element-8d26affa .elementor-element-c4ee8193 {
    height: 122px !important;
  }
  .elementor-element-8d26affa .elementor-element-c4ee8193 h2,
  .gb-section-future-06 h2 {
    font-size: 34px !important;
    line-height: 36px !important;
    margin: 0 !important;
  }
  .gb-section-future-06 h3 {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 36px !important;
  }
  .elementor-element-8d26affa .elementor-element-15f737ef {
    padding: 48px !important;
    min-height: 531px !important;
    height: 531px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .elementor-element-8d26affa .elementor-element-c2d38b5e {
    padding: 24px 0 0 0 !important;
    height: 73px !important;
  }

  /* Future S07 (RefH=764, Pad=96/97) */
  .gb-section-future-07,
  .gb-page-future .elementor-element-81dfc9da,
  .elementor-element-81dfc9da {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-81dfc9da .elementor-element-5917aaa5 {
    gap: 48px !important;
  }
  .elementor-element-81dfc9da .elementor-element-b2f07746 {
    height: 86px !important;
  }
  .elementor-element-81dfc9da .elementor-element-b2f07746 h2,
  .gb-section-future-07 h2 {
    font-size: 34px !important;
    line-height: 36px !important;
    margin: 0 !important;
  }
  .elementor-element-81dfc9da .elementor-element-6bbfd6d1 {
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 603px 421px !important;
    gap: 32px !important;
    height: 340px !important;
    align-items: center !important;
  }
  .elementor-element-81dfc9da .elementor-element-8ec4b479 {
    padding: 0 !important;
  }
  .elementor-element-81dfc9da .elementor-element-d5886fdf {
    padding: 24px !important;
    min-height: 340px !important;
    height: 340px !important;
    background-color: #06142E !important;
    box-sizing: border-box !important;
  }
  .elementor-element-81dfc9da .elementor-element-0e272b75 {
    padding: 24px 0 0 0 !important;
    height: 49px !important;
  }

  /* Future S08 (RefH=1287, Pad=98/96, H2 at relY=126 768x144, Grid at relY=318 1056x330, Box at relY=696 1056x323, Creed at relY=1067 1056x124) */
  .gb-section-future-08,
  .gb-page-future .elementor-element-eb3f974d,
  .elementor-element-eb3f974d {
    padding-top: 98px !important;
    padding-bottom: 96px !important;
    padding-block-start: 98px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-eb3f974d .elementor-element-537290d3 {
    gap: 48px !important;
  }
  .elementor-element-eb3f974d .elementor-element-3e22ac18 {
    max-width: 768px !important;
    margin: 0 auto !important;
    height: 173px !important;
  }
  .elementor-element-eb3f974d .elementor-element-3e22ac18 h2,
  .gb-section-future-08 h2 {
    font-size: 40px !important;
    line-height: 36px !important;
    margin: 0 !important;
  }
  .gb-section-future-08 h3 {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 36px !important;
  }
  .elementor-element-eb3f974d .elementor-element-0f317cba {
    height: 330px !important;
  }
  .elementor-element-eb3f974d .elementor-element-193e049b {
    padding: 48px !important;
    min-height: 323px !important;
    height: 323px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-eb3f974d .elementor-element-030490cf {
    padding: 32px 0 0 0 !important;
    min-height: 124px !important;
    height: 124px !important;
  }

  /* ------------------------------------------------------------------------
     F. ABOUT (Priority 6)
     ------------------------------------------------------------------------ */
  .gb-page-about .gb-content-wrap {
    padding: 0 !important;
  }
  /* About S01 (RefH=811, Pad=112/113) */
  .gb-section.gb-section-about-01,
  .gb-page-about .elementor-element-0200eab5,
  .elementor-element-0200eab5 {
    padding-top: 112px !important;
    padding-bottom: 113px !important;
    padding-block-start: 112px !important;
    padding-block-end: 113px !important;
  }
  .elementor-element-0200eab5 .elementor-element-e8c25bc9 {
    gap: 0 !important;
    min-height: 586px !important;
    height: 586px !important;
    justify-content: space-between !important;
  }
  .elementor-element-0200eab5 .elementor-element-57c64638,
  .elementor-element-0200eab5 .elementor-element-61cad45e {
    max-width: 1024px !important;
  }
  .elementor-element-0200eab5 .elementor-element-98bc7421 {
    max-width: 672px !important;
    padding: 24px 0 0 20px !important;
    margin: 0 !important;
  }
  .elementor-element-0200eab5 .elementor-element-803a10a7 {
    padding: 32px 0 0 0 !important;
    height: 53px !important;
  }

  /* About S02 (RefH=1369, Pad=96/97, H2/H3 at relY=188 896x172, Split at relY=424 1280x847) */
  .gb-section.gb-section-about-02,
  .gb-page-about .elementor-element-d5ad201e,
  .elementor-element-d5ad201e {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-d5ad201e .elementor-element-16b020c7 {
    gap: 0 !important;
  }
  .elementor-element-d5ad201e .elementor-element-3c374f76 {
    height: 28px !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-d5ad201e .elementor-element-0a4c1b0d,
  .elementor-element-d5ad201e .elementor-element-0a4c1b0d h2 {
    max-width: 896px !important;
    font-size: 40px !important;
    line-height: 40px !important;
    margin-bottom: 12px !important;
  }
  .elementor-element-d5ad201e .elementor-element-0a4c1b0d h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-d5ad201e .elementor-element-52961c36,
  .elementor-element-d5ad201e .elementor-element-52961c36 h3 {
    max-width: 896px !important;
    font-size: 40px !important;
    line-height: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-d5ad201e .elementor-element-52961c36 h3 {
    margin-bottom: 0 !important;
  }
  .elementor-element-d5ad201e .elementor-element-0ddaf8bf {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 56px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 847px !important;
    height: auto !important;
    align-items: start !important;
  }
  .elementor-element-d5ad201e .elementor-element-e65edf48 {
    padding: 40px !important;
    background-color: #06142E !important;
    min-height: 847px !important;
    height: 847px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-d5ad201e .elementor-element-d03288e7 {
    padding: 8px 0 0 0 !important;
  }

  /* About S03 (RefH=903, Pad=96/97, H2 at relY=181, 5-Col at relY=361 1280x220, Callout at relY=637 896x169) */
  .gb-section.gb-section-about-03,
  .gb-page-about .elementor-element-fd6e4055,
  .elementor-element-fd6e4055 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-fd6e4055 .elementor-element-c306e967 {
    gap: 0 !important;
  }
  .elementor-element-fd6e4055 .elementor-element-e7556be9 {
    height: 28px !important;
    margin-bottom: 57px !important;
  }
  .elementor-element-fd6e4055 .elementor-element-300169f3 {
    max-width: 896px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-fd6e4055 .elementor-element-121b7408 {
    max-width: 896px !important;
    height: 68px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-fd6e4055 .elementor-element-70a451fb {
    padding: 0 !important;
    height: 220px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-fd6e4055 .elementor-element-7b51b7f3 {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 169px !important;
    height: 169px !important;
    padding: 32px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* About S04 (RefH=1295, Pad=96/97, H2 at relY=180, Frame at relY=316 1280x577, 7-Col at relY=949 1280x99, Callout at relY=1104 1280x94) */
  .gb-section.gb-section-about-04,
  .gb-page-about .elementor-element-91fb2824,
  .elementor-element-91fb2824 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-91fb2824 .elementor-element-c2aa9838 {
    gap: 0 !important;
  }
  .elementor-element-91fb2824 .elementor-element-9ee79958 {
    height: 28px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-91fb2824 .elementor-element-d7790e3b {
    max-width: 896px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-91fb2824 .elementor-element-f630b704 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 577px !important;
    height: 577px !important;
    margin: 0 0 56px 0 !important;
  }
  .elementor-element-91fb2824 .elementor-element-a41873bf {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 99px !important;
    height: auto !important;
    margin: 0 0 56px 0 !important;
  }
  .elementor-element-91fb2824 .gb-ripple-card {
    min-height: 99px !important;
    height: auto !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .elementor-element-91fb2824 .elementor-element-a547c33e {
    width: 100% !important;
    max-width: 100% !important;
    max-max-width: 1280px !important;
    min-height: 94px !important;
    height: auto !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }

  /* About S05 (RefH=800, Pad=96/97, H2 at relY=180, 2-Col at relY=432 1280x271) */
  .gb-section.gb-section-about-05,
  .gb-page-about .elementor-element-8fc91035,
  .elementor-element-8fc91035 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-8fc91035 .elementor-element-1d5e5a58 {
    gap: 0 !important;
  }
  .elementor-element-8fc91035 .elementor-element-b2bc0b0e {
    height: 28px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-8fc91035 .elementor-element-3bb7e760 {
    max-width: 1024px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-8fc91035 .elementor-element-bb4babe7 {
    max-width: 1024px !important;
    height: 100px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-8fc91035 .elementor-element-30422a4b {
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    height: 271px !important;
  }

  /* About S06 (RefH=793, Pad=96/97, Wrap=896x600 at x=272, Box at relY=333 768x300) */
  .gb-section.gb-section-about-06,
  .gb-page-about .elementor-element-2a611c56,
  .elementor-element-2a611c56 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-2a611c56 .elementor-element-1b4c2396 {
    max-width: 896px !important;
    width: 896px !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }
  .elementor-element-2a611c56 .elementor-element-330878fe {
    height: 197px !important;
    margin-bottom: 40px !important;
  }
  .elementor-element-2a611c56 .elementor-element-f2067f87 {
    max-width: 768px !important;
    width: 768px !important;
    min-height: 300px !important;
    height: 300px !important;
    margin: 0 auto 40px !important;
    padding: 48px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-2a611c56 .elementor-element-82d33b0c {
    height: 24px !important;
  }

  /* About S07 (RefH=850, Pad=96/97, H2 at relY=180, 5-Col at relY=312 1280x181, Bottom at relY=549 768x204) */
  .gb-section.gb-section-about-07,
  .gb-page-about .elementor-element-872cec56,
  .elementor-element-872cec56 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-872cec56 .elementor-element-56d17029 {
    gap: 0 !important;
  }
  .elementor-element-872cec56 .elementor-element-5ac2a383 {
    height: 28px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-872cec56 .elementor-element-25e37a9a {
    max-width: 768px !important;
    margin-bottom: 8px !important;
  }
  .elementor-element-872cec56 .elementor-element-295aadc2 {
    max-width: 768px !important;
    height: 28px !important;
    margin-bottom: 56px !important;
  }
  .elementor-element-872cec56 .elementor-element-c3f2b149 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 181px !important;
    height: auto !important;
    margin: 0 0 56px 0 !important;
  }
  .elementor-element-872cec56 .gb-evolution-card {
    min-height: 181px !important;
    height: auto !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-872cec56 .elementor-element-be55c084 {
    padding: 16px 0 0 0 !important;
    max-width: 768px !important;
    min-height: 204px !important;
    height: 204px !important;
    justify-content: space-between !important;
  }

  /* About S08 (RefH=806, Pad=96/97, Wrap=896x613 at x=272, Stack at relY=292 896x308) */
  .gb-section.gb-section-about-08,
  .gb-page-about .elementor-element-b5053381,
  .elementor-element-b5053381 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-b5053381 .elementor-element-ea5fb6fd {
    max-width: 896px !important;
    width: 896px !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }
  .elementor-element-b5053381 .elementor-element-595f8e2e {
    height: 28px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-b5053381 .elementor-element-731eeae7 {
    height: 36px !important;
    margin-bottom: 8px !important;
  }
  .elementor-element-b5053381 .elementor-element-839a4600 {
    height: 28px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-b5053381 .elementor-element-6ddf6a7d {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 308px !important;
    height: 308px !important;
    margin: 0 auto 48px !important;
    justify-content: space-between !important;
  }
  .elementor-element-b5053381 .elementor-element-dac1cb6d {
    width: 896px !important;
    min-height: 130px !important;
    height: 130px !important;
  }
  .elementor-element-b5053381 .elementor-element-1f99b3af {
    width: 896px !important;
    min-height: 100px !important;
    height: 100px !important;
  }
  .elementor-element-b5053381 .elementor-element-159799af {
    padding: 16px 0 0 0 !important;
    height: 60px !important;
  }

  /* About S10 (RefH=604, Pad=96/96, Wrap=896x412 at x=272) */
  .gb-section.gb-section-about-10,
  .gb-page-about .elementor-element-5b83d958,
  .elementor-element-5b83d958 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-5b83d958 .elementor-element-77f3bb7c {
    max-width: 896px !important;
    width: 896px !important;
    margin: 0 auto !important;
    min-height: 412px !important;
    height: 412px !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }
  .elementor-element-5b83d958 .elementor-element-f941cb21,
  .elementor-element-5b83d958 .elementor-element-9f271218 {
    max-width: 896px !important;
    width: 896px !important;
    height: 120px !important;
  }

  /* ------------------------------------------------------------------------
     G. BEGIN (Priority 7 — Exact 1344px Content Container at x=48)
     ------------------------------------------------------------------------ */
  .gb-page-begin .gb-content-wrap {
    max-width: 1344px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  /* Begin S01 (RefH=685, Pad=96/97, 644px + 56px + 644px) */
  .gb-section-begin-01,
  .gb-page-begin .elementor-element-18b04210,
  .elementor-element-18b04210 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-18b04210 .elementor-element-217c654b {
    display: grid !important;
    grid-template-columns: 644px 644px !important;
    gap: 56px !important;
    width: 100% !important;
    max-width: 1344px !important;
    min-height: 492px !important;
    height: auto !important;
    align-items: center !important;
  }
  .elementor-element-18b04210 .elementor-element-3f09f004,
  .elementor-element-18b04210 .elementor-element-df75fb20 {
    padding: 0 !important;
    width: 644px !important;
    max-width: 644px !important;
  }
  .elementor-element-18b04210 .elementor-element-f7b53959 {
    height: 17px !important;
    min-height: 17px !important;
    margin-bottom: 4px !important;
    overflow: hidden !important;
  }
  .elementor-element-18b04210 .elementor-element-f7b53959 p,
  .elementor-element-18b04210 .elementor-element-f7b53959 span {
    margin: 0 !important;
    line-height: 17px !important;
  }

  /* Begin S02 (RefH=856, Pad=96/97, H2 at relY=129, Split at relY=257 1344x502) */
  .gb-section-begin-02,
  .gb-page-begin .elementor-element-e122d985,
  .elementor-element-e122d985 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-e122d985 .elementor-element-a5887d45 {
    gap: 0 !important;
  }
  .elementor-element-e122d985 .elementor-element-ffd7232d {
    height: 17px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }
  .elementor-element-e122d985 .elementor-element-e67fdfdf,
  .elementor-element-e122d985 .elementor-element-e67fdfdf h2 {
    max-width: 896px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-e122d985 .elementor-element-e67fdfdf h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-e122d985 .elementor-element-98f1aa88 {
    display: grid !important;
    grid-template-columns: 527px 761px !important;
    gap: 56px !important;
    width: 100% !important;
    max-width: 1344px !important;
    min-height: 502px !important;
    height: auto !important;
    align-items: center !important;
  }
  .elementor-element-e122d985 .elementor-element-eea916b3 {
    padding: 0 !important;
    width: 761px !important;
    min-height: 502px !important;
    height: 502px !important;
    max-height: 502px !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .elementor-element-e122d985 .elementor-element-eea916b3 > .e-con {
    padding: 12px 18px !important;
    min-height: 72px !important;
    height: 72px !important;
    box-sizing: border-box !important;
  }

  /* Begin S03 (RefH=1279, Pad=96/97, H2 at relY=128, Split at relY=356 1344x825) */
  .gb-section-begin-03,
  .gb-page-begin .elementor-element-e9626d5c,
  .elementor-element-e9626d5c {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-e9626d5c .elementor-element-1ac1647b {
    gap: 0 !important;
  }
  .elementor-element-e9626d5c .elementor-element-61a54093 {
    height: 17px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
  }
  .elementor-element-e9626d5c .elementor-element-e3fad353 {
    max-width: 896px !important;
    margin-bottom: 16px !important;
  }
  .elementor-element-e9626d5c .elementor-element-26417d06 {
    max-width: 768px !important;
    height: 84px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-e9626d5c .elementor-element-eb943b48 {
    display: grid !important;
    grid-template-columns: 527px 761px !important;
    gap: 56px !important;
    width: 100% !important;
    max-width: 1344px !important;
    min-height: 825px !important;
    height: auto !important;
    align-items: start !important;
  }
  .elementor-element-e9626d5c .elementor-element-0d3f0944 {
    padding: 0 !important;
    width: 527px !important;
  }
  .elementor-element-e9626d5c .elementor-element-e5ac9b65 {
    padding: 32px !important;
    width: 761px !important;
    min-height: 825px !important;
    height: 825px !important;
    box-sizing: border-box !important;
  }

  /* Begin S04 (RefH=937, Pad=96/97, H2 at relY=129, Grid at relY=353 1344x487) */
  .gb-section-begin-04,
  .gb-page-begin .elementor-element-81617af8,
  .elementor-element-81617af8 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-81617af8 .elementor-element-9c719b30 {
    gap: 0 !important;
  }
  .elementor-element-81617af8 .elementor-element-94de0353 {
    height: 17px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }
  .elementor-element-81617af8 .elementor-element-dd8c3c2a {
    max-width: 896px !important;
    margin-bottom: 12px !important;
  }
  .elementor-element-81617af8 .elementor-element-3a97afdc {
    max-width: 768px !important;
    height: 84px !important;
    margin-bottom: 48px !important;
  }
  .elementor-element-81617af8 .elementor-element-5d1d8c71 {
    display: grid !important;
    grid-template-columns: 660px 660px !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1344px !important;
    height: auto !important;
  }
  .elementor-element-81617af8 .gb-pathway-card {
    width: 660px !important;
    min-height: 232px !important;
    height: 232px !important;
  }

  /* Begin S05 (RefH=886, Pad=96/96, H2 at relY=128, Card at relY=208 896x323, CTA at relY=579) */
  .gb-section-begin-05,
  .gb-section-begin-05.elementor-element-ad2853bf,
  .gb-page-begin .elementor-element-ad2853bf,
  .elementor-element-ad2853bf {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-ad2853bf .elementor-element-8324cd3f {
    gap: 0 !important;
    min-height: 694px !important;
    height: 694px !important;
  }
  .elementor-element-ad2853bf .elementor-element-caa084e2 {
    height: 17px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
  }
  .elementor-element-ad2853bf .elementor-element-b4c53cce {
    margin-bottom: 40px !important;
  }
  .elementor-element-ad2853bf .elementor-element-6590029a {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 323px !important;
    height: 323px !important;
    padding: 64px !important;
    margin: 0 auto 48px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-ad2853bf .elementor-element-9df1c020 {
    padding: 0 !important;
    height: 50px !important;
  }

  /* ------------------------------------------------------------------------
     H. PETER THẮNG TRẦN (Priority 8 — Exact 1184px Content Container at x=128)
     ------------------------------------------------------------------------ */
  .gb-page-peter .gb-content-wrap {
    max-width: 1184px !important;
    width: 1184px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  /* Peter S01 (RefH=786, Pad=96/96, H1 at relY=155, Split 671px + 48px + 465px = 1184px) */
  .elementor-element-dbd36e02 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    padding-block-start: 96px !important;
    padding-block-end: 96px !important;
  }
  .elementor-element-dbd36e02 .elementor-element-53f68544 {
    gap: 0 !important;
  }
  .elementor-element-dbd36e02 .elementor-element-ee7c6d2c {
    height: 27px !important;
    margin-bottom: 32px !important;
  }
  .elementor-element-dbd36e02 .elementor-element-71463c76 {
    display: grid !important;
    grid-template-columns: 671px 465px !important;
    gap: 48px !important;
    width: 1184px !important;
    min-height: 535px !important;
    height: 535px !important;
    align-items: center !important;
  }
  .elementor-element-dbd36e02 .elementor-element-2db08bc7,
  .elementor-element-dbd36e02 .elementor-element-6b07c3e1 {
    padding: 0 !important;
  }

  /* Peter S02 (RefH=670, Pad=96/97, Grid at relY=229 1184x345) */
  .gb-section-peter-02,
  .gb-page-peter .elementor-element-fc9c3513,
  .elementor-element-fc9c3513 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-fc9c3513 .elementor-element-0e31abcd {
    gap: 0 !important;
  }
  .elementor-element-fc9c3513 .elementor-element-2247a913 {
    height: 16px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }
  .elementor-element-fc9c3513 .elementor-element-145ff294 {
    margin-bottom: 12px !important;
  }
  .elementor-element-fc9c3513 .elementor-element-1a51538f {
    height: 17px !important;
    margin-bottom: 75px !important;
  }
  .elementor-element-fc9c3513 .elementor-element-1bdf9750 {
    display: grid !important;
    grid-template-columns: repeat(5, 224px) !important;
    gap: 16px !important;
    width: 1184px !important;
    min-height: 345px !important;
    height: 345px !important;
  }
  .elementor-element-fc9c3513 .gb-belief-card {
    width: 224px !important;
    min-height: 345px !important;
    height: 345px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
  }

  /* Peter S03 (RefH=1197, Pad=96/97, Centered Header at relY=97 768x120, Grid at relY=281 1184x598, Quote at relY=943 768x158) */
  .gb-section-peter-03,
  .gb-page-peter .elementor-element-2b117498,
  .elementor-element-2b117498 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-2b117498 .elementor-element-6ea95101 {
    gap: 0 !important;
  }
  .elementor-element-2b117498 .elementor-element-8d9c0a5f {
    height: 16px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  .elementor-element-2b117498 .elementor-element-06e25377,
  .elementor-element-2b117498 .elementor-element-06e25377 h2 {
    max-width: 768px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }
  .elementor-element-2b117498 .elementor-element-06e25377 h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-2b117498 .elementor-element-5a56cb00 {
    max-width: 768px !important;
    height: 40px !important;
    margin: 0 auto 64px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  .elementor-element-2b117498 .elementor-element-6c2fd5d6 {
    display: grid !important;
    grid-template-columns: repeat(2, 576px) !important;
    gap: 32px !important;
    width: 1184px !important;
    min-height: 598px !important;
    height: 598px !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-2b117498 .elementor-element-e1cb08ff,
  .elementor-element-2b117498 .elementor-element-e373b278 {
    width: 576px !important;
    min-height: 269px !important;
    height: 269px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-2b117498 .elementor-element-fcc1aa0f,
  .elementor-element-2b117498 .elementor-element-6c966962 {
    width: 576px !important;
    min-height: 297px !important;
    height: 297px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-2b117498 .elementor-element-59ce7ffe {
    max-width: 768px !important;
    width: 768px !important;
    min-height: 158px !important;
    height: 158px !important;
    margin: 0 auto !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }

  /* Peter S04 (RefH=1544, Pad=96/97, Header at relY=97 768x120, Diagram at relY=281 1184x716, Grid at relY=1060 1184x387) */
  .elementor-element-bbbf9d04 .elementor-element-eec27c3f {
    height: 16px !important;
    margin: 0 auto 12px !important;
    overflow: hidden !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-6bad8ed8 {
    height: 40px !important;
    margin: 0 auto 64px !important;
  }
  .elementor-element-bbbf9d04 .elementor-element-80a9faa9 {
    padding: 0 !important;
  }

  /* Peter S05 (RefH=826, Pad=96/97, Header at relY=97 768x120, Chain at relY=281 1184x173, Quote at relY=518 896x212) */
  .gb-section-peter-05,
  .gb-page-peter .elementor-element-be4b3467,
  .elementor-element-be4b3467 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-be4b3467 .elementor-element-58a5ff02 {
    gap: 0 !important;
  }
  .elementor-element-be4b3467 .elementor-element-a9190b19 {
    height: 16px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  .elementor-element-be4b3467 .elementor-element-d15fb548,
  .elementor-element-be4b3467 .elementor-element-d15fb548 h2 {
    max-width: 768px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }
  .elementor-element-be4b3467 .elementor-element-d15fb548 h2 {
    margin-bottom: 0 !important;
  }
  .elementor-element-be4b3467 .elementor-element-e6cc2c87 {
    max-width: 768px !important;
    height: 40px !important;
    margin: 0 auto 64px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  .elementor-element-be4b3467 .elementor-element-5892657d {
    display: grid !important;
    grid-template-columns: repeat(6, 184px) !important;
    gap: 16px !important;
    width: 1184px !important;
    min-height: 173px !important;
    height: 173px !important;
    margin-bottom: 64px !important;
  }
  .elementor-element-be4b3467 .gb-milestone-step {
    width: 184px !important;
    min-height: 173px !important;
    height: 173px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-be4b3467 .elementor-element-1db18779 {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 212px !important;
    height: 212px !important;
    padding: 40px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Peter S06 (RefH=818, Pad=96/97, Grid at relY=229 1184x493) */
  .gb-section-peter-06,
  .gb-page-peter .elementor-element-0032529a,
  .elementor-element-0032529a {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-0032529a .elementor-element-83f102b1 {
    gap: 0 !important;
  }
  .elementor-element-0032529a .elementor-element-5700cabb {
    height: 16px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }
  .elementor-element-0032529a .elementor-element-2ad5c701 {
    margin-bottom: 12px !important;
  }
  .elementor-element-0032529a .elementor-element-b8332276 {
    height: 24px !important;
    margin-bottom: 68px !important;
  }
  .elementor-element-0032529a .elementor-element-fb865473 {
    display: grid !important;
    grid-template-columns: repeat(3, 379px) !important;
    gap: 23.5px !important;
    width: 1184px !important;
    min-height: 493px !important;
    height: 493px !important;
  }
  .elementor-element-0032529a .gb-pillar-card {
    width: 379px !important;
    min-height: 235px !important;
    height: 235px !important;
    max-height: 235px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
  }

  /* Peter S07 (RefH=598, Pad=96/97, Grid at relY=229 1184x273) */
  .gb-section-peter-07,
  .gb-page-peter .elementor-element-f86aa5d5,
  .elementor-element-f86aa5d5 {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-f86aa5d5 .elementor-element-3347bc7a {
    gap: 0 !important;
  }
  .elementor-element-f86aa5d5 .elementor-element-0a2c99b4 {
    height: 16px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }
  .elementor-element-f86aa5d5 .elementor-element-b794f1c2 {
    margin-bottom: 12px !important;
  }
  .elementor-element-f86aa5d5 .elementor-element-4a44a4d9 {
    height: 24px !important;
    margin-bottom: 68px !important;
  }
  .elementor-element-f86aa5d5 .elementor-element-e52bb493 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 23.5px !important;
    width: 100% !important;
    max-width: 1184px !important;
    min-height: 273px !important;
    height: auto !important;
  }
  .elementor-element-f86aa5d5 .gb-dispatch-card {
    width: 100% !important;
    max-width: 379px !important;
    min-height: 273px !important;
    height: auto !important;
    padding: 24px !important;
    box-sizing: border-box !important;
  }

  /* Peter S08 Personal Letter (RefH=921, Pad=96/97, Letter Card 800x728 at x=320, relY=97) */
  .gb-section-peter-08,
  .gb-page-peter .elementor-element-cb9be84b,
  .elementor-element-cb9be84b {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .elementor-element-cb9be84b .elementor-element-a1a482cb {
    max-width: 800px !important;
    width: 800px !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .elementor-element-cb9be84b .elementor-element-ddc4f9d8 {
    max-width: 800px !important;
    width: 800px !important;
    min-height: 728px !important;
    height: 728px !important;
    padding: 48px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    justify-content: space-between !important;
  }

  /* ------------------------------------------------------------------------
     I. HIGH-SPECIFICITY CASCADE OVERRIDES (0,4,0+ Specificity)
     ------------------------------------------------------------------------ */
  /* 1. Peter S01-S07: Override .gb-section-peter-0X .elementor-widget:not(:last-child) (0,3,0) */
  .gb-page-peter .gb-section-peter-01 .elementor-element-ee7c6d2c.elementor-widget:not(:last-child) {
    height: 27px !important;
    margin-bottom: 32px !important;
  }
  .gb-page-peter .gb-section-peter-02 .elementor-element-2247a913.elementor-widget:not(:last-child) {
    min-height: 16px !important;
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 16px !important;
  }
  .gb-page-peter .gb-section-peter-02 .elementor-element-145ff294.elementor-widget:not(:last-child) {
    margin-bottom: 12px !important;
  }
  .gb-page-peter .gb-section-peter-02 .elementor-element-1a51538f.elementor-widget:not(:last-child) {
    height: 17px !important;
    margin-bottom: 31px !important;
  }
  .gb-page-peter .gb-section-peter-03 .elementor-element-8d9c0a5f.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-04 .elementor-element-eec27c3f.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-05 .elementor-element-a9190b19.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-06 .elementor-element-5700cabb.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-07 .elementor-element-0a2c99b4.elementor-widget:not(:last-child) {
    min-height: 16px !important;
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 16px !important;
  }
  .gb-page-peter .gb-section-peter-03 .elementor-element-06e25377.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-04 .elementor-element-221176bb.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-05 .elementor-element-d15fb548.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-06 .elementor-element-2ad5c701.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-07 .elementor-element-b794f1c2.elementor-widget:not(:last-child) {
    margin-bottom: 12px !important;
  }
  .gb-page-peter .gb-section-peter-03 .elementor-element-5a56cb00.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-04 .elementor-element-6bad8ed8.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-05 .elementor-element-e6cc2c87.elementor-widget:not(:last-child) {
    min-height: 40px !important;
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 60px !important;
  }
  .gb-page-peter .gb-section-peter-06 .elementor-element-b8332276.elementor-widget:not(:last-child),
  .gb-page-peter .gb-section-peter-07 .elementor-element-4a44a4d9.elementor-widget:not(:last-child) {
    height: 24px !important;
    margin-bottom: 24px !important;
  }

  /* 2. Solutions S01, S03, S06, S08 Heading RelTop Alignment */
  .gb-page-solutions .elementor-element-de155646 .elementor-element-87998729 > .elementor-widget:first-child {
    margin-bottom: 18px !important;
  }
  .gb-page-solutions .elementor-element-444bf45a .elementor-element-ef8eacbd,
  .gb-page-solutions .elementor-element-2c1453e7 .elementor-element-fd410a80 {
    gap: 0 !important;
  }
  .gb-page-solutions .elementor-element-444bf45a .elementor-element-ef8eacbd > .elementor-widget-text-editor:first-child,
  .gb-page-solutions .elementor-element-2c1453e7 .elementor-element-fd410a80 > .elementor-widget-text-editor:first-child {
    height: 17px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }
  .gb-page-solutions .elementor-element-444bf45a .elementor-element-ef8eacbd > .elementor-widget-text-editor:first-child p,
  .gb-page-solutions .elementor-element-2c1453e7 .elementor-element-fd410a80 > .elementor-widget-text-editor:first-child p {
    margin: 0 !important;
    line-height: 17px !important;
  }
  .gb-page-solutions .gb-section-solutions-05 .gb-gate-card {
    margin-bottom: 0 !important;
  }
  .gb-page-solutions .elementor-element-36cb9bd3 .elementor-element-a2c75072 {
    margin-top: 19px !important;
    margin-bottom: -19px !important;
  }

  /* 3. Journey S08 Grid & Margin Recovery (RefH=791, InnerH=598) */
  .gb-page-journey .elementor-element-73291e04 .elementor-element-c525adab {
    margin: 0 auto 48px !important;
  }
  .gb-page-journey .elementor-element-73291e04 .elementor-element-3522faff {
    max-width: 928px !important;
    width: 928px !important;
    gap: 16px !important;
    min-height: 246px !important;
    height: 246px !important;
    margin: 0 auto 32px !important;
  }

  /* 4. Home S01, S07, S08, S09 Exact Alignment */
  body.home .elementor-element-f473095c .elementor-element-f1098319 > .elementor-widget:first-child,
  .gb-page-home .elementor-element-f473095c .elementor-element-f1098319 > .elementor-widget:first-child {
    margin-bottom: -17px !important;
  }
  body.home .elementor-element-e054ecdb .elementor-element-311522f4,
  .gb-page-home .elementor-element-e054ecdb .elementor-element-311522f4 {
    margin-bottom: 40px !important;
  }
  body.home .elementor-element-022598f3 .elementor-element-69674beb,
  .gb-page-home .elementor-element-022598f3 .elementor-element-69674beb {
    margin-top: 0 !important;
  }
  body.home .elementor-element-b87f37ff,
  .gb-page-home.gb-section-09,
  .gb-page-home .elementor-element-b87f37ff {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
    padding-block-start: 112px !important;
    padding-block-end: 112px !important;
  }
  body.home .elementor-element-b87f37ff > .e-con,
  .gb-page-home .elementor-element-b87f37ff > .e-con {
    max-width: 896px !important;
    width: 896px !important;
    min-height: 538px !important;
    height: 538px !important;
    margin: 0 auto !important;
    justify-content: space-between !important;
  }

  /* 5. Community S01, S03, S06 Heading RelTop Alignment */
  .gb-page-community .elementor-element-2193aa88 .elementor-element-36258bb0 > .elementor-widget:first-child {
    margin-bottom: -13px !important;
  }
  .gb-page-community .elementor-element-e37617dc .elementor-element-0bb3f800 > .elementor-widget:first-child {
    margin-bottom: -14px !important;
  }
  .gb-page-community .elementor-element-d58e2fff .elementor-element-39bb830a > .elementor-widget:first-child {
    margin-bottom: -14px !important;
  }

  /* 6. About S01, S06 & S09 Alignment */
  .gb-page-about .elementor-element-0200eab5 .elementor-element-57c64638 {
    margin-top: 39px !important;
    margin-bottom: -39px !important;
  }
  .gb-page-about .elementor-element-2a611c56 .elementor-element-a85d4425 > .elementor-widget:first-child {
    margin-bottom: 24px !important;
  }
  .gb-page-about .elementor-element-77add88f {
    padding-top: 96px !important;
    padding-bottom: 97px !important;
    padding-block-start: 96px !important;
    padding-block-end: 97px !important;
  }
  .gb-page-about .elementor-element-77add88f .elementor-element-7aab585f > .elementor-widget:first-child {
    margin-bottom: 17px !important;
  }
  .gb-page-about .elementor-element-77add88f .gb-split-peter {
    margin-bottom: 8px !important;
  }

  /* 7. Community S05 & S07 Precision Refinements */
  .gb-page-community .elementor-element-9cfe8a65 .elementor-element-749d11a6 p,
  .gb-page-community .elementor-element-9cfe8a65 .elementor-element-bcf5c36a p,
  .gb-page-community .elementor-element-9cfe8a65 p.text-xl,
  .gb-page-community .elementor-element-9cfe8a65 p.text-2xl {
    font-size: 24px !important;
    line-height: 32px !important;
    color: #F5F7FA !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .p-6:first-child p.text-2xl,
  .gb-page-community .elementor-element-9cfe8a65 .p-6:first-child p.text-xl {
    font-size: 24px !important;
    line-height: 32px !important;
    color: #F5F7FA !important;
    font-weight: 700 !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .p-6:first-child p.text-silver-muted,
  .gb-page-community .elementor-element-9cfe8a65 .p-6:first-child p.text-sm {
    font-size: 14px !important;
    line-height: 22px !important;
    color: #B8C4D9 !important;
  }
  .gb-page-community .elementor-element-9cfe8a65 .p-6:last-child p,
  .gb-page-community .elementor-element-9cfe8a65 .p-6:last-child div {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .gb-page-community .elementor-element-93d031e4 .elementor-element-66559218 {
    align-items: start !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-53f83071 {
    width: 465px !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7e2e8603 .p-3 {
    min-height: 46px !important;
    height: 46px !important;
    background-color: #030B1C !important;
    border: 1px solid rgba(184, 196, 217, 0.12) !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7e2e8603 .p-3 span:first-child {
    font-size: 13px !important;
    line-height: 20px !important;
    color: #B8C4D9 !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7e2e8603 .p-3 .material-symbols-outlined {
    color: #D8A646 !important;
    font-size: 18px !important;
    margin-left: auto !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7e2e8603 .p-3.5 {
    min-height: 50px !important;
    height: 50px !important;
    background-color: #0A1D3A !important;
    border: 1px solid #D8A646 !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    box-shadow: 0 0 16px rgba(216, 166, 70, 0.12) !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7e2e8603 .p-3.5 span:first-child {
    font-size: 13px !important;
    line-height: 20px !important;
    color: #ECC876 !important;
    font-weight: 700 !important;
  }
  .gb-page-community .elementor-element-93d031e4 .elementor-element-7e2e8603 .p-3.5 .material-symbols-outlined {
    color: #D8A646 !important;
    font-size: 20px !important;
    margin-left: auto !important;
  }

  /* 8. Solutions S02 Precision Refinement */
  .gb-page-solutions .elementor-element-13e4a431 .elementor-element-db4e187a {
    position: relative !important;
  }
  .gb-page-solutions .elementor-element-13e4a431 .elementor-element-db4e187a .flex:first-child {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }
  .gb-page-solutions .elementor-element-13e4a431 .elementor-element-db4e187a p.text-lg {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* 9. Future S05 Precision Refinement */
  .gb-page-future .elementor-element-4d419a53 .elementor-element-05da49fb > .e-con,
  .gb-page-future .elementor-element-4d419a53 .grid.grid-cols-5 > div,
  .gb-page-future .elementor-element-4d419a53 [class*="grid-cols-5"] > .e-con {
    min-height: 89px !important;
    height: 89px !important;
    max-height: 89px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }
  .gb-page-future .elementor-element-4d419a53 [class*="grid-cols-5"] span {
    font-size: 10px !important;
    line-height: 16px !important;
    margin: 0 !important;
  }
  .gb-page-future .elementor-element-4d419a53 [class*="grid-cols-5"] p {
    font-size: 12px !important;
    line-height: 16px !important;
    margin: 6px 0 0 0 !important;
  }
  .gb-page-future .elementor-element-4d419a53 .elementor-element-9ad93e36 {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
}

/* Journey S06 approved responsive copy variants. Keep the full source copy
   available on desktop and switch to the approved concise card labels on mobile. */
body.gb-page-journey .gb-section-journey-06 .gb-s06-copy-mobile {
  display: none !important;
}

body.gb-page-journey .gb-section-journey-06 .gb-s06-copy-desktop {
  display: block !important;
}

body.gb-page-journey .gb-section-journey-06 .gb-s06-index,
body.gb-page-journey .gb-section-journey-06 .gb-s06-summary {
  display: none !important;
}

body.gb-page-journey .gb-section-journey-06 .gb-s06-icon {
  display: block;
  color: #D8A646;
  font-size: 26px;
  line-height: 1;
  margin-bottom: 8px;
  font-feature-settings: 'liga';
}

@media (max-width: 767px) {
  body.gb-page-journey .gb-section-journey-06 {
    padding: 48px 16px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-71342ef2 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-01f9b7a4 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    overflow: visible !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-chapter-tag-clean {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-chapter-tag-clean > span:last-child {
    white-space: nowrap !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-1e6f0886 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-1e6f0886 h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 25px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-06bb3f7e {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-06bb3f7e p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-copy-desktop {
    display: none !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-copy-mobile {
    display: block !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-index {
    color: #8F9BAD;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .04em;
    margin-bottom: 3px;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-icon {
    font-size: 20px;
    margin-bottom: 5px;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-tools-grid,
  body.gb-page-journey .gb-section-journey-06 .elementor-element-27529532 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-tool-card,
  body.gb-page-journey .gb-section-journey-06 .elementor-element-27529532 > .e-con {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-tool-card h4 {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-summary {
    display: block !important;
    margin: 2px 0 0 !important;
    color: #AAB4C3;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-bca17a9b {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-bca17a9b span {
    font-size: 9.5px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-bca17a9b p {
    font-size: 13.5px !important;
    line-height: 1.375 !important;
    margin: 0 !important;
  }
}

@media (min-width: 1025px) {
  body.gb-page-journey .gb-section-journey-06 .elementor-element-71342ef2 {
    padding: 0 !important;
    gap: 0 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-1e6f0886 {
    width: 896px !important;
    max-width: 896px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-1e6f0886 h2 {
    width: 896px !important;
    max-width: 896px !important;
    font-size: 34px !important;
    line-height: 36px !important;
    margin: 0 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-06bb3f7e {
    width: 896px !important;
    max-width: 896px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-06bb3f7e p {
    width: 896px !important;
    max-width: 896px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
  }
}

/* ==========================================================================
   GROWBYCAP RESPONSIVE VISIBILITY & MOBILE FIDELITY ENGINE
   ========================================================================== */
@media (min-width: 1025px) {
  .elementor-hidden-desktop,
  .gb-hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-hidden-tablet,
  .gb-hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-hidden-mobile,
  .gb-hidden-mobile {
    display: none !important;
  }

  /* Mobile Section Boundary & Container Alignment */
  .gb-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .gb-section-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Prevent text clipping in all mobile cards across 8 pages */
  .gb-node-card,
  .gb-belief-card,
  .gb-effect-card,
  .gb-pillar-card,
  .gb-hyp-card,
  .gb-cadence-card,
  .gb-role-card {
    height: auto !important;
    min-height: min-content !important;
    overflow: visible !important;
    word-break: break-word !important;
  }

  /* Minimum touch target size (44x44px) for WCAG mobile compliance */
  .elementor-button,
  .gb-cta a,
  button,
  a.gb-cta {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Fix Community S01 image card overlay text */
  .gb-section-community-01 .gb-visual-card,
  .gb-section-community-01 .gb-hero-visual-col .gb-visual-card {
    height: auto !important;
    aspect-ratio: 16/9 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .gb-section-community-01 .gb-visual-card .p-4,
  .gb-section-community-01 .gb-badge-bottom {
    padding: 8px 12px !important;
  }
  .gb-section-community-01 .gb-badge-bottom span,
  .gb-section-community-01 .gb-badge-bottom p {
    font-size: 11px !important;
    line-height: 14px !important;
    word-break: break-word !important;
  }
}

/* Fix Visual Card padding and image containment across Tablet & Mobile (<= 1024px) */
@media (max-width: 1024px) {
  .gb-visual-card,
  .gb-page-home .gb-visual-card,
  .gb-page-home .elementor-element-1dd656f3,
  .gb-page-home .elementor-element-84b50595,
  .gb-page-home .elementor-element-8677f74c,
  .gb-page-home .elementor-element-311522f4,
  .elementor-element-1dd656f3,
  .elementor-element-84b50595,
  .elementor-element-8677f74c,
  .elementor-element-311522f4 {
    height: auto !important;
    min-height: min-content !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .gb-visual-card img,
  .gb-page-home .gb-visual-card img,
  .elementor-element-1dd656f3 img,
  .elementor-element-84b50595 img,
  .elementor-element-8677f74c img,
  .elementor-element-311522f4 img {
    width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Community S1 Media Frame & Badge on mobile/tablet */
  .gb-section-community-01 .gb-col-right .gb-media-card-frame {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .gb-section-community-01 .gb-col-right .elementor-element-23cfdf82 {
    position: static !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Home S7 Video Card on narrow screens (<= 640px) */
  .gb-video-card,
  .elementor-element-441c5863 {
    min-height: 190px !important;
    height: auto !important;
    overflow: visible !important;
  }
  .gb-video-card .gb-video-overlay,
  .elementor-element-213bb900 {
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .gb-video-card .gb-video-overlay h3,
  .gb-video-card .gb-video-overlay p,
  .elementor-element-213bb900 p {
    font-size: 13px !important;
    line-height: 18px !important;
  }
}

/* Fluid desktop interpolation below the 1440px reference width. */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor .elementor-element.gb-section {
    padding-left: clamp(0px, calc(30vw - 384px), 48px) !important;
    padding-right: clamp(0px, calc(30vw - 384px), 48px) !important;
  }
  body.gb-page-home .elementor-element-f473095c .elementor-element-f7da3f4e {
    grid-template-columns: minmax(0, 1.44fr) minmax(0, 1fr) !important;
    gap: clamp(24px, 3.333vw, 48px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 616px !important;
    height: auto !important;
  }
  body.gb-page-home .elementor-element-f473095c .elementor-element-f1098319 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }
  body.gb-page-home .elementor-element-f473095c .elementor-element-0d7499b4,
  body.gb-page-home .elementor-element-f473095c .elementor-element-c3c6cbd4 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }
  body.gb-page-home .elementor-element-f473095c .gb-badge-top-left {
    max-width: calc(100% - 32px) !important;
  }

  body.gb-page-solutions .elementor-element-13e4a431 .elementor-element-0375f964 {
    grid-template-columns: minmax(0, 1.44fr) minmax(0, 1fr) !important;
    gap: clamp(24px, 3.333vw, 48px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.gb-page-solutions .elementor-element-13e4a431 .elementor-element-6e132225,
  body.gb-page-solutions .elementor-element-13e4a431 .elementor-element-f8f74112 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.gb-page-begin .elementor-element-18b04210 .elementor-element-217c654b {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(24px, 4.1vw, 56px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.gb-page-begin .elementor-element-18b04210 .elementor-element-3f09f004,
  body.gb-page-begin .elementor-element-18b04210 .elementor-element-df75fb20 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.gb-page-begin .elementor-element-eb943b48 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.44fr) !important;
    gap: clamp(24px, 4.1vw, 56px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.gb-page-begin .elementor-element-eb943b48 > .e-con,
  body.gb-page-begin .elementor-element-eb943b48 .gb-contact-form-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }  body.gb-page-begin .elementor-element-e122d985 .elementor-element-98f1aa88 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.44fr) !important;
    gap: clamp(24px, 4.1vw, 56px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }
  body.gb-page-begin .elementor-element-e122d985 .elementor-element-eea916b3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    height: auto !important;
  }
  body.gb-page-begin .elementor-element-81617af8 .elementor-element-5d1d8c71 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }
  body.gb-page-begin .elementor-element-81617af8 .gb-pathway-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 232px !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  body.gb-page-home .elementor-element-f473095c {
    padding: 24px 16px 48px !important;
  }
  body.gb-page-home .elementor-element-400013ae {
    padding: 48px 16px !important;
  }
  .gb-home-s01-mobile,
  .gb-home-s02-mobile {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: var(--gbc-content, 1280px) !important;
    min-width: 0 !important;
    margin-inline: auto !important;
  }
  .gb-home-mobile-s01-eyebrow,
  .gb-home-mobile-s02-eyebrow {
    display: block;
    color: var(--gbc-gold, #d8a646);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .gb-home-mobile-s01-visual,
  .gb-home-mobile-s02-visual {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(201, 209, 220, .12);
    border-radius: 8px;
    background: #102240;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .3);
  }
  .gb-home-mobile-s01-visual > .elementor-widget-image,
  .gb-home-mobile-s02-visual > .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .gb-home-mobile-s01-visual > .elementor-widget-image .elementor-widget-container,
  .gb-home-mobile-s02-visual > .elementor-widget-image .elementor-widget-container,
  .gb-home-mobile-s01-visual > .elementor-widget-image img,
  .gb-home-mobile-s02-visual > .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  .gb-home-mobile-s01-visual > .elementor-widget-image img,
  .gb-home-mobile-s02-visual > .elementor-widget-image img {
    object-fit: cover !important;
  }
  .gb-home-mobile-s01-caption-widget,
  .gb-home-mobile-s02-visual-label-widget {
    position: absolute !important;
    z-index: 2;
  }
  .gb-home-mobile-s01-caption-widget {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
  .gb-home-mobile-s01-caption {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #e8c175;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .08em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .8);
  }
  .gb-home-mobile-s02-visual-label-widget {
    top: 10px;
    right: 10px;
    padding: 5px 8px;
    color: #d8a646;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    background: rgba(6, 20, 46, .85);
    border: 1px solid rgba(216, 166, 70, .2);
    border-radius: 4px;
  }
  .gb-home-mobile-s01-brandline {
    display: block;
    color: var(--gbc-gold, #d8a646);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .gb-home-mobile-s01-heading .elementor-heading-title {
    color: #fff;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -.025em !important;
  }
  .gb-home-mobile-s02-heading .elementor-heading-title {
    color: #fff;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -.02em !important;
  }
  .gb-home-mobile-s01-intro,
  .gb-home-mobile-s02-intro {
    margin: 0;
    color: #c9d1dc;
    font-size: 15px;
    line-height: 1.62;
  }
  .gb-home-mobile-s01-pillars,
  .gb-home-mobile-s02-questions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .gb-home-mobile-s01-pillar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 54px;
    padding: 12px 14px;
    background: rgba(16, 34, 64, .8);
    border: 1px solid rgba(201, 209, 220, .12);
    border-radius: 8px;
  }
  .gb-home-mobile-s01-pillar-copy .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .gb-home-mobile-s01-number {
    padding: 2px 7px;
    color: #d8a646;
    font-size: 12px;
    font-weight: 700;
    background: rgba(216, 166, 70, .1);
    border-radius: 4px;
  }
  .gb-home-mobile-s01-pillar-label {
    color: #f5f7fc;
    font-size: 15px;
    font-weight: 600;
  }
  .gb-home-mobile-s01-pillar .elementor-widget-icon .elementor-icon {
    color: #d8a646 !important;
    font-size: 18px;
  }
  .gb-home-mobile-s01-quote,
  .gb-home-mobile-s02-conclusion {
    width: 100% !important;
    padding: 16px !important;
    background: rgba(10, 29, 58, .92);
    border-radius: 8px;
  }
  .gb-home-mobile-s01-quote {
    border-left: 2px solid #d8a646;
  }
  .gb-home-mobile-s01-quote-label,
  .gb-home-mobile-s02-conclusion-label {
    margin-bottom: 8px;
    color: #e8c175;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .gb-home-mobile-s01-quote-copy,
  .gb-home-mobile-s02-conclusion-copy {
    margin: 0;
    color: #f5f7fc;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.42;
  }
  .gb-home-mobile-s01-cta,
  .gb-home-mobile-s01-cta .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center;
    justify-content: center;
  }
  .gb-home-mobile-s02-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    background: rgba(12, 26, 49, .92);
    border: 1px solid rgba(201, 209, 220, .1);
    border-radius: 8px;
  }
  .gb-home-mobile-s02-card-label {
    color: #d8a646;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .1em;
  }
  .gb-home-mobile-s02-card-copy {
    margin: 0;
    color: #f5f7fc;
    font-size: 14px;
    line-height: 1.55;
  }
  .gb-home-mobile-s02-conclusion {
    background: #06142e;
  }
}

@media (max-width: 767px) {
  body.gb-page-home .elementor .gb-section-01 {
    padding: 24px 20px 64px !important;
    background: linear-gradient(to bottom, #030b1c, #06142e 54%, #0a1d3a) !important;
  }
  body.gb-page-home .elementor .gb-section-02 {
    padding: 48px 20px !important;
  }
  .gb-home-s01-mobile,
  .gb-home-s02-mobile {
    gap: 24px !important;
    padding: 0 !important;
  }
  .gb-home-mobile-s01-copy,
  .gb-home-mobile-s01-pillars,
  .gb-home-mobile-s01-visual,
  .gb-home-mobile-s02-visual,
  .gb-home-mobile-s02-questions {
    padding: 0 !important;
  }
  .gb-home-s01-mobile > .elementor-widget,
  .gb-home-s02-mobile > .elementor-widget,
  .gb-home-mobile-s01-copy > .elementor-widget,
  .gb-home-mobile-s01-quote > .elementor-widget,
  .gb-home-mobile-s02-conclusion > .elementor-widget,
  .gb-home-mobile-s02-card > .elementor-widget {
    margin: 0 !important;
  }
  .gb-home-mobile-s01-copy {
    gap: 12px !important;
  }
  .gb-home-mobile-s01-pillars {
    gap: 10px !important;
  }
  .gb-home-mobile-s02-questions {
    gap: 12px !important;
  }
  .gb-home-mobile-s02-card {
    gap: 4px !important;
  }
  .gb-home-s01-mobile .elementor-heading-title {
    color: #fff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -.025em !important;
  }
  .gb-home-s02-mobile .elementor-heading-title {
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -.02em !important;
  }
  .gb-home-mobile-s01-visual::after,
  .gb-home-mobile-s02-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to top, rgba(6, 20, 46, .9), transparent 58%);
  }
  .gb-home-mobile-s01-caption {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 2;
  }
  .gb-home-mobile-s02-visual-label {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    padding: 5px 8px;
    color: #d8a646;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    background: rgba(6, 20, 46, .85);
    border: 1px solid rgba(216, 166, 70, .2);
    border-radius: 4px;
  }
  .gb-home-mobile-s01-pillar .elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .gb-home-s01-mobile .elementor-widget-button {
    width: 100%;
    margin: 0 !important;
  }
  .gb-home-s01-mobile .elementor-widget-button .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center;
    justify-content: center;
  }
  .gb-home-s01-mobile .elementor-widget-button .elementor-button::after {
    content: "↓";
    margin-left: .5rem;
  }
}

/* Home S09 follows its owner-authored mobile content variant. */
@media (max-width: 767px) {
  .elementor .gb-page-home.gb-section-09 {
    padding: 56px 20px !important;
    background: linear-gradient(to bottom, var(--gbc-midnight), #000) !important;
  }
  .gb-home-s09-mobile {
    width: 100% !important;
    max-width: 360px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    gap: 20px !important;
    align-items: center !important;
    text-align: center;
  }
  .gb-home-s09-mobile > .elementor-widget,
  .gb-home-s09-copy > .elementor-widget,
  .gb-home-s09-actions > .elementor-widget {
    width: 100%;
    margin: 0 !important;
  }
  .gb-home-s09-copy,
  .gb-home-s09-actions {
    width: 100% !important;
    padding: 0 !important;
  }
  .gb-home-s09-copy {
    gap: 12px !important;
  }
  .gb-home-s09-actions {
    gap: 12px !important;
  }
  .gb-home-s09-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--gbc-gold);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .gb-home-s09-dot {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gbc-gold);
  }
  .gb-home-s09-mobile .elementor-widget-heading .elementor-heading-title {
    max-width: 360px;
    margin: 0 auto;
    color: #fff;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 1.25 !important;
    letter-spacing: -.025em;
  }
  .gb-home-s09-highlight {
    color: var(--gbc-gold-light);
    font-style: italic;
  }
  .gb-home-s09-description {
    margin: 0;
    color: var(--gbc-muted);
    font-size: 14px;
    line-height: 1.7;
  }
  .gb-home-s09-rule {
    width: 64px;
    height: 2px;
    margin: 2px auto;
    background: rgba(216, 166, 70, .4);
  }
  .gb-home-s09-mobile .elementor-widget-button .elementor-button {
    display: flex;
    width: 100%;
    min-height: 56px;
    align-items: center;
    justify-content: center;
  }
  .gb-home-s09-footer {
    display: block;
    color: rgba(185, 199, 223, .8);
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .1em;
  }
}

/* ========================================================================
   REFERENCE-ACCURATE MOBILE COPY VARIANTS — HOME 03–08, COMMUNITY 09, PETER 08
   ======================================================================== */
@media (max-width: 767px) {
  .gb-home-mobile-native,
  .gb-community-s09-mobile,
  .gb-peter-s08-mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 18px;
    margin: 0 auto;
  }

  .gb-home-mobile-native .elementor-widget-heading .elementor-heading-title,
  .gb-community-s09-mobile .elementor-widget-heading .elementor-heading-title,
  .gb-peter-s08-mobile .elementor-widget-heading .elementor-heading-title {
    color: #f5f7fb;
    font-size: 26px !important;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  .gb-home-mobile-native .gb-home-mobile-kicker,
  .gb-community-s09-mobile .gb-mobile-kicker,
  .gb-peter-s08-mobile .gb-mobile-kicker {
    display: block;
    color: #e8c175;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .gb-home-mobile-native .gb-home-mobile-intro,
  .gb-home-mobile-native .elementor-widget-text-editor p,
  .gb-community-s09-mobile .elementor-widget-text-editor p,
  .gb-peter-s08-mobile .elementor-widget-text-editor p {
    margin: 0;
    color: #d2d8e2;
    font-size: 14px;
    line-height: 1.65;
  }

  .gb-home-mobile-card-list,
  .gb-peter-mobile-beliefs,
  .gb-peter-mobile-actions {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .gb-home-mobile-card,
  .gb-home-mobile-quote,
  .gb-community-mobile-card,
  .gb-community-mobile-callout,
  .gb-peter-mobile-belief {
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(216, 166, 70, 0.22);
    border-radius: 12px;
    background: #0a1d3a;
  }

  .gb-home-mobile-card-label {
    display: block;
    color: #e8c175;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .gb-home-mobile-native .gb-home-mobile-card .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .gb-home-mobile-native .gb-home-mobile-card .elementor-widget-text-editor p {
    color: #b9c4d9;
    font-size: 13px;
    line-height: 1.55;
  }

  .gb-home-mobile-quote {
    border-color: rgba(216, 166, 70, 0.42);
    background: #07162f;
  }

  .gb-home-mobile-quote blockquote {
    margin: 0;
    color: #f5f7fb;
    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.55;
  }

  .gb-home-mobile-media {
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(216, 166, 70, 0.25);
    border-radius: 12px;
    background: #030b1c;
  }

  .gb-home-mobile-media .elementor-widget-image,
  .gb-home-mobile-media .elementor-widget-image img {
    display: block;
    width: 100%;
    margin: 0;
  }

  .gb-home-mobile-media .elementor-widget-image img {
    height: auto;
    max-height: 240px;
    border-radius: 8px;
    object-fit: contain;
  }

  .gb-home-mobile-media-engine .elementor-widget-image img {
    max-height: 120px;
  }

  .gb-home-mobile-media-anatomy .elementor-widget-image img {
    max-height: 280px;
  }

  .gb-home-mobile-media-civilization .elementor-widget-image img {
    max-height: 240px;
  }

  .gb-home-mobile-media-caption p {
    margin: 0;
    color: #d2d8e2;
    font-size: 12px;
    line-height: 1.5;
  }

  .gb-home-mobile-native .elementor-widget-button .elementor-button,
  .gb-community-s09-mobile .elementor-widget-button .elementor-button,
  .gb-peter-s08-mobile .elementor-widget-button .elementor-button {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 10px;
    background: #d8a646;
    color: #06142e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .gb-community-s09-mobile .gb-community-mobile-callout {
    gap: 8px !important;
    border-color: var(--gbc-border) !important;
    background: var(--gbc-navy) !important;
    padding: 16px !important;
  }

  .gb-community-s09-mobile .elementor-element-2268fb49 {
    display: none !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-heading .elementor-heading-title {
    margin: 0 0 12px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-callout .elementor-element-99292964 p {
    margin: 0 !important;
    color: var(--gbc-muted) !important;
    font-size: 14px !important;
    font-style: italic;
    line-height: 1.65 !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-callout .elementor-element-5ddffe60 .elementor-heading-title {
    margin: 0 !important;
    color: var(--gbc-gold-light) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-card-gold {
    background: #0e1a32;
  }

  .gb-community-s09-mobile .gb-community-mobile-conclusion {
    color: #f5f7fb !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.5 !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-conclusion strong {
    color: #e8c175;
    font-style: italic;
  }

  .gb-peter-s08-mobile .gb-peter-mobile-heading .elementor-heading-title {
    font-size: 22px !important;
  }

  .gb-peter-mobile-belief {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-color: rgba(216, 166, 70, 0.18);
  }

  .gb-peter-mobile-check {
    color: #e8c175;
    font-weight: 700;
  }

  .gb-peter-s08-mobile .gb-peter-mobile-closing {
    color: #f5f7fb !important;
    font-weight: 600;
  }

  .gb-peter-s08-mobile .gb-peter-mobile-signature strong {
    color: #e8c175;
  }

  .gb-peter-s08-mobile .gb-peter-mobile-signature span {
    color: #7e8fa9;
    font-size: 12px;
  }

  .gb-peter-mobile-actions .elementor-button {
    justify-content: space-between !important;
    background: #0e1a32 !important;
    color: #f5f7fb !important;
  }

  .gb-peter-mobile-actions .elementor-widget-button:last-child .elementor-button {
    background: #d8a646 !important;
    color: #06142e !important;
  }
}

/* Community S05 mobile reference variant; scoped to its native Elementor subtree. */
@media (max-width: 767px) {
  .gb-page-community .elementor-element-9cfe8a65.gb-section-community-05 {
    padding: 44px 16px !important;
  }

  .gb-page-community .gb-section-community-05 .gb-community-s05-mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100%;
    max-width: 600px;
    min-width: 0;
    margin-inline: auto;
    padding: 0 !important;
  }

  .gb-community-s05-mobile .elementor-widget,
  .gb-community-s05-mobile .e-con {
    min-width: 0;
    max-width: 100%;
  }

  .gb-community-s05-mobile .gb-community-s05-mobile-copy,
  .gb-community-s05-mobile .gb-community-s05-mobile-copy p,
  .gb-community-s05-mobile .gb-community-s05-mobile-copy li {
    color: var(--gbc-silver, #dce4ef);
    font-family: 'Be Vietnam Pro', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  .gb-community-s05-mobile .gb-community-s05-mobile-copy p {
    margin: 0;
  }

  .gb-community-s05-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gbc-gold, #d8a646);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .gb-community-s05-mobile .gb-community-s05-heading .elementor-heading-title {
    color: #f4f6fb;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: -.02em;
  }

  .gb-community-s05-promise {
    color: var(--gbc-gold, #d8a646);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
  }

  .gb-page-community .gb-section-community-05 .gb-community-s05-axiom {
    padding: 16px !important;
    border: 1px solid var(--gbc-gold, #d8a646) !important;
    border-radius: 12px !important;
    background: var(--gbc-navy2, #10294f) !important;
    text-align: center;
    gap: 5px !important;
  }

  .gb-community-s05-axiom-kicker {
    color: var(--gbc-gold-light, #e8c175);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .gb-community-s05-axiom-title {
    color: #f4f6fb;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.02em;
  }

  .gb-community-s05-axiom-subtitle {
    color: var(--gbc-gold, #d8a646);
    font-size: 14px;
    font-weight: 600;
  }

  .gb-community-s05-mobile .gb-community-s05-contrast {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .gb-page-community .gb-section-community-05 .gb-community-s05-contrast {
    margin: 8px 0 !important;
    padding: 0 !important;
  }

  .gb-community-s05-mobile .gb-community-s05-opinion,
  .gb-community-s05-mobile .gb-community-s05-evidence {
    padding: 16px !important;
    border: 1px solid var(--gbc-border, rgba(201, 209, 220, .14)) !important;
    border-radius: 12px !important;
    background: rgba(3, 11, 28, .8) !important;
  }

  .gb-community-s05-mobile .gb-community-s05-evidence {
    border-color: var(--gbc-gold, #d8a646) !important;
    background: rgba(16, 41, 79, .72) !important;
  }

  .gb-community-s05-card-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: #a8b6cb;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .gb-community-s05-evidence .gb-community-s05-card-label,
  .gb-community-s05-bullet {
    color: var(--gbc-gold, #d8a646);
  }

  .gb-community-s05-card-label .material-symbols-outlined {
    font-size: 16px;
    line-height: 1;
  }

  .gb-community-s05-opinion-copy {
    margin: 0 !important;
    color: #a8b6cb;
    font-size: 13px;
    font-style: italic;
    line-height: 1.65;
  }

  .gb-community-s05-question-list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    color: #f4f6fb;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -.01em;
    list-style: none;
  }

  .gb-community-s05-question-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .gb-community-s05-pillars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(201, 209, 220, .14) !important;
    border-radius: 12px !important;
    background: rgba(16, 41, 79, .72) !important;
  }

  .gb-community-s05-pillars-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(201, 209, 220, .14);
    color: var(--gbc-gold-light, #e8c175);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .gb-community-s05-demo {
    flex: 0 0 auto;
    padding: 2px 7px;
    border: 1px solid var(--gbc-border, rgba(201, 209, 220, .14));
    border-radius: 4px;
    background: var(--gbc-navy, #06142e);
    color: var(--gbc-muted, #b9c7df);
    font-size: 9px;
    letter-spacing: 0;
  }

  .gb-community-s05-mobile .gb-community-s05-pillar-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    padding: 0 !important;
  }

  .gb-community-s05-mobile .gb-community-s05-pillar {
    padding: 10px !important;
    border: 1px solid var(--gbc-border, rgba(201, 209, 220, .14)) !important;
    border-radius: 8px !important;
    background: rgba(14, 36, 70, .75) !important;
  }

  .gb-community-s05-pillar-title,
  .gb-community-s05-pillar-description {
    display: block;
    overflow-wrap: anywhere;
  }

  .gb-community-s05-pillar-title {
    color: #f4f6fb;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
  }

  .gb-community-s05-pillar-description {
    margin-top: 4px;
    color: #a8b6cb;
    font-size: 11px;
    line-height: 1.45;
  }
}

:root{--gbc-surface-summary:#020815;--gbc-surface-card:#0a1d3a}

/* Solutions S03 mobile reference alignment */
@media (max-width: 767px) {
  .gb-page-solutions .gb-section-solutions-03 {
    padding: 48px 20px !important;
    gap: 24px !important;
  }

  .gb-page-solutions .gb-section-solutions-03 > .gb-content-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 24px !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-split-2col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-col-left,
  .gb-page-solutions .gb-section-solutions-03 .gb-col-right {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-col-left {
    gap: 8px !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-col-right {
    gap: 0 !important;
  }

  body.gb-page-solutions .gb-section-solutions-03 .gb-split-2col > .gb-col-right {
    padding: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-left: 0 !important;
    border-inline-start: 0 !important;
    border-radius: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 16px !important;
    gap: 8px !important;
    background-color: var(--gbc-surface-summary) !important;
    border: 0 !important;
    border-left: 4px solid var(--gbc-gold) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domains-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    gap: 12px !important;
    background-color: var(--gbc-surface-card) !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-col-left .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box > .elementor-widget-text-editor {
    margin: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > p {
    margin: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > p:first-child {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > ul > li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > .pt-4.border-t {
    margin-top: 4px !important;
    padding-top: 8px !important;
    border-top: 1px solid var(--gbc-border) !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > .pt-4.border-t > p {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-solutions-overview-box .elementor-widget-container > .pt-4.border-t > p:last-child {
    font-size: 11px !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card > .elementor-widget {
    margin: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:first-child .elementor-widget-container > .flex.items-center.justify-between {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid var(--gbc-border) !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:first-child .elementor-widget-container > .flex.items-center.justify-between > span:first-child {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:first-child .elementor-widget-container > .flex.items-center.justify-between > span:last-child {
    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-domain-card-title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container > p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container > .font-mono.grid.grid-cols-2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border-top: 1px solid var(--gbc-border) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container > .font-mono.grid.grid-cols-2 > div {
    margin: 0 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container > .pt-4.mt-4.border-t {
    margin: 0 !important;
    padding-top: 8px !important;
    border-top: 1px solid var(--gbc-border) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container > .pt-4.mt-4.border-t > span:first-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
  }

  .gb-page-solutions .gb-section-solutions-03 .gb-full-domain-card .elementor-widget-text-editor:last-child .elementor-widget-container > .pt-4.mt-4.border-t > span:first-child > span {
    font-family: "Be Vietnam Pro", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
  }
}

/* Approved viewport copy variants retained as native text inside Elementor widgets. */
.gb-section-about-07 .gb-about-s07-intro-mobile,
.gb-section-about-07 .gb-about-s07-result-mobile,
.gb-section-future-05 .gb-future-chapter-mobile-copy {
  display: none;
}

/* Native Solutions S06 overlay restored from the approved desktop reference. */
.gb-section-solutions-06 .gb-media-card-frame {
  position: relative;
}

.gb-section-solutions-06 .gb-solutions-s06-advisory-widget {
  position: absolute;
  inset: auto 24px 24px 24px;
  z-index: 2;
  margin: 0;
}

.gb-section-solutions-06 .gb-solutions-s06-advisory {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border: 1px solid #d8a646;
  border-radius: 4px;
  background: rgba(1, 13, 39, 0.9);
  color: #f5f7fb;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Keep reference-only labels native and scoped to their media frames. */
.gb-solutions-s01-figure {
  display: block;
  color: #d8a646;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gb-solutions-s01-figure-detail,
.gb-section-solutions-01 .gb-solutions-s01-figure-detail {
  display: block;
  color: #7e8fa9;
  font-size: 11px;
  margin-top: 2px;
}
.gb-about-s07-result-name-mobile,
.gb-journey-s01-prototype-overlay,
.gb-community-s01-prototype-overlay,
.gb-future-s01-prototype-overlay {
  display: none;
}
.gb-journey-s01-prototype-overlay,
.gb-community-s01-prototype-overlay,
.gb-future-s01-prototype-overlay {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(216, 166, 70, 0.3);
  border-radius: 4px;
  background: rgba(1, 13, 39, 0.9);
  color: #d8a646;
  font: 600 10px/1.3 'Be Vietnam Pro', Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gb-section-journey-01 .gb-media-card-frame,
.gb-section-community-01 .gb-media-card-frame,
.gb-section-future-01 .gb-media-card-frame {
  position: relative;
}

@media (min-width: 768px) {
  .gb-section-about-07 .gb-about-s07-result-mobile { display: none !important; }
  .gb-section-solutions-01 .gb-solutions-s01-figure-detail { display: block !important; }
  .gb-section-journey-01 .gb-journey-s01-prototype-overlay,
  .gb-section-community-01 .gb-community-s01-prototype-overlay,
  .gb-section-future-01 .gb-future-s01-prototype-overlay { display: block !important; }
}

@media (max-width: 767px) {
  .gb-section-about-07 .gb-about-s07-result-name-mobile,
  .gb-section-about-07 .gb-about-s07-result-mobile { display: block !important; }
  .gb-section-solutions-01 .gb-solutions-s01-figure-detail { display: none !important; }
  .gb-section-journey-01 .gb-journey-s01-prototype-overlay,
  .gb-section-community-01 .gb-community-s01-prototype-overlay,
  .gb-section-future-01 .gb-future-s01-prototype-overlay {
    display: block !important;
    top: 12px;
    left: 12px;
    max-width: calc(100% - 24px);
    font-size: 9px;
  }
}

.gb-section-solutions-06 .gb-solutions-s06-advisory .material-symbols-outlined {
  color: #d8a646;
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 767px) {
  .gb-section-about-07 .gb-about-s07-intro-desktop,
  .gb-section-about-07 .gb-about-s07-result-desktop,
  .gb-section-future-05 .gb-future-chapter-desktop-copy,
  .gb-section-future-05 .gb-future-network-label-copy {
    display: none !important;
  }
  .gb-section-about-07 .gb-about-s07-intro-mobile,
  .gb-section-about-07 .gb-about-s07-result-mobile,
  .gb-section-future-05 .gb-future-chapter-mobile-copy {
    display: inline !important;
  }

  .gb-section-solutions-06 .gb-solutions-s06-advisory-widget {
    inset: auto 12px 12px 12px;
  }

  .gb-section-solutions-06 .gb-solutions-s06-advisory {
    gap: 8px;
    padding: 6px 10px;
    font-size: 9px;
  }
}

/* About S02 mobile: compile only the utility subset used by its native text widgets. */
@media (max-width: 767px) {
  .gb-section-about-02 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .gb-section-about-02 .gb-about-s02-mobile {
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }
  .gb-section-about-02 .gb-about-s02-mobile .elementor-widget {
    margin-bottom: 0 !important;
  }
  .gb-about-s02-mobile .flex { display: flex !important; }
  .gb-about-s02-mobile .inline-flex { display: inline-flex !important; }
  .gb-about-s02-mobile .items-center { align-items: center !important; }
  .gb-about-s02-mobile .justify-between { justify-content: space-between !important; }
  .gb-about-s02-mobile .justify-center { justify-content: center !important; }
  .gb-about-s02-mobile .gap-2 { gap: 8px !important; }
  .gb-about-s02-mobile .block { display: block !important; }
  .gb-about-s02-mobile .relative { position: relative !important; }
  .gb-about-s02-mobile .w-full { width: 100% !important; }
  .gb-about-s02-mobile .h-px { height: 1px !important; }
  .gb-about-s02-mobile .w-1\.5 { width: 6px !important; }
  .gb-about-s02-mobile .h-1\.5 { height: 6px !important; }
  .gb-about-s02-mobile .text-center { text-align: center !important; }
  .gb-about-s02-mobile .uppercase { text-transform: uppercase !important; }
  .gb-about-s02-mobile .font-medium { font-weight: 500 !important; }
  .gb-about-s02-mobile .font-semibold { font-weight: 600 !important; }
  .gb-about-s02-mobile .font-bold { font-weight: 700 !important; }
  .gb-about-s02-mobile .tracking-wider { letter-spacing: .05em !important; }
  .gb-about-s02-mobile .tracking-widest { letter-spacing: .1em !important; }
  .gb-about-s02-mobile .text-xs { font-size: 12px !important; }
  .gb-about-s02-mobile .text-sm { font-size: 14px !important; }
  .gb-about-s02-mobile [class~="text-[9px]"] { font-size: 9px !important; }
  .gb-about-s02-mobile [class~="text-[10px]"] { font-size: 10px !important; }
  .gb-about-s02-mobile [class~="text-[11px]"] { font-size: 11px !important; }
  .gb-about-s02-mobile [class~="text-[21px]"] { font-size: 21px !important; }
  .gb-about-s02-mobile [class~="leading-[1.25]"] { line-height: 1.25 !important; }
  .gb-about-s02-mobile .leading-relaxed { line-height: 1.625 !important; }
  .gb-about-s02-mobile .text-silver-pure { color: #F5F7FB !important; }
  .gb-about-s02-mobile .text-silver-muted,
  .gb-about-s02-mobile .text-text-body { color: #B8C4D9 !important; }
  .gb-about-s02-mobile .text-text-caption { color: #7E8FA6 !important; }
  .gb-about-s02-mobile .text-gold-warm { color: var(--gbc-gold) !important; }
  .gb-about-s02-mobile .text-gold-light { color: var(--gbc-gold-light) !important; }
  .gb-about-s02-mobile .text-gold-dim { color: #8A6926 !important; }
  .gb-about-s02-mobile .text-error { color: #FFB4AB !important; }
  .gb-about-s02-mobile .bg-navy-surface { background-color: #0A1D3A !important; }
  .gb-about-s02-mobile [class~="bg-navy-surface/60"] { background-color: rgba(10, 29, 58, .6) !important; }
  .gb-about-s02-mobile .bg-surface-container { background-color: var(--gbc-navy) !important; }
  .gb-about-s02-mobile .bg-surface-container-lowest { background-color: #01091A !important; }
  .gb-about-s02-mobile .bg-error-container,
  .gb-about-s02-mobile [class~="bg-error-container/25"] { background-color: rgba(255, 180, 171, .18) !important; }
  .gb-about-s02-mobile .border { border-style: solid !important; border-width: 1px !important; }
  .gb-about-s02-mobile .border-b { border-bottom-style: solid !important; border-bottom-width: 1px !important; }
  .gb-about-s02-mobile .border-border-subtle { border-color: var(--gbc-border) !important; }
  .gb-about-s02-mobile [class~="border-border-subtle/50"] { border-color: rgba(201, 209, 220, .08) !important; }
  .gb-about-s02-mobile [class~="border-border-gold/40"],
  .gb-about-s02-mobile [class~="border-gold-warm/40"] { border-color: rgba(216, 166, 70, .4) !important; }
  .gb-about-s02-mobile .border-gold-warm { border-color: var(--gbc-gold) !important; }
  .gb-about-s02-mobile [class~="border-error/40"] { border-color: rgba(255, 180, 171, .4) !important; }
  .gb-about-s02-mobile .rounded { border-radius: 4px !important; }
  .gb-about-s02-mobile .rounded-lg { border-radius: 8px !important; }
  .gb-about-s02-mobile .rounded-xl { border-radius: 12px !important; }
  .gb-about-s02-mobile .rounded-full { border-radius: 9999px !important; }
  .gb-about-s02-mobile .shadow-md { box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important; }
  .gb-about-s02-mobile .p-5 { padding: 20px !important; }
  .gb-about-s02-mobile .p-3 { padding: 12px !important; }
  .gb-about-s02-mobile [class~="p-2.5"] { padding: 10px !important; }
  .gb-about-s02-mobile [class~="p-3.5"] { padding: 14px !important; }
  .gb-about-s02-mobile .px-3 { padding-left: 12px !important; padding-right: 12px !important; }
  .gb-about-s02-mobile .px-2 { padding-left: 8px !important; padding-right: 8px !important; }
  .gb-about-s02-mobile .py-1 { padding-top: 4px !important; padding-bottom: 4px !important; }
  .gb-about-s02-mobile [class~="py-0.5"] { padding-top: 2px !important; padding-bottom: 2px !important; }
  .gb-about-s02-mobile .pb-2 { padding-bottom: 8px !important; }
  .gb-about-s02-mobile .mb-4 { margin-bottom: 16px !important; }
  .gb-about-s02-mobile .mb-6 { margin-bottom: 24px !important; }
  .gb-about-s02-mobile .mt-5 { margin-top: 20px !important; }
  .gb-about-s02-mobile [class~="mt-0.5"] { margin-top: 2px !important; }
  .gb-about-s02-mobile [class~="space-y-1.5"] > * + * { margin-top: 6px !important; }
  .gb-about-s02-mobile .space-y-2 > * + * { margin-top: 8px !important; }
  .gb-about-s02-mobile .space-y-3 > * + * { margin-top: 12px !important; }
  .gb-about-s02-mobile .space-y-4 > * + * { margin-top: 16px !important; }
  .gb-about-s02-mobile h2,
  .gb-about-s02-mobile h3,
  .gb-about-s02-mobile p { margin-top: 0 !important; margin-bottom: 0 !important; }
  .gb-about-s02-mobile .material-symbols-outlined.text-lg { font-size: 18px !important; }
  .gb-about-s02-mobile .material-symbols-outlined[class~="text-[10px]"] { font-size: 10px !important; }
}

/* Keep the Begin S03 form card and controls aligned with the approved
   desktop/mobile reference while retaining native Elementor containers. */
.gb-section-begin-03 .gb-col-right {
  padding: 0 !important;
}
.gb-section-begin-03 .gb-contact-form-box {
  width: 100% !important;
  max-width: 100% !important;
  padding: 32px !important;
  border-radius: 8px !important;
  gap: 24px !important;
}
.gb-section-begin-03 .gb-contact-form-box {
  border-width: 1px !important;
}
.gb-section-begin-03 .gb-form-intro {
  margin: 0 !important;
}
.gb-section-begin-03 .gb-form-overline {
  font-size: 10px !important;
  line-height: 13px !important;
}
.gb-section-begin-03 .gb-form-overline .gb-card-micro {
  margin: 0 !important;
  line-height: inherit !important;
}
.gb-section-begin-03 .gb-form-title {
  margin: 0 !important;
}
.gb-section-begin-03 .gbc-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.gb-section-begin-03 .gbc-form-message-field,
.gb-section-begin-03 .gbc-form-topics,
.gb-section-begin-03 .gbc-form-personal-fields,
.gb-section-begin-03 .gbc-form-consent,
.gb-section-begin-03 .gbc-form > button,
.gb-section-begin-03 .gbc-form-api-note,
.gb-section-begin-03 .gbc-form > .gbc-hp {
  grid-column: 1 / -1 !important;
}
.gb-section-begin-03 .gbc-form-personal-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.gb-section-begin-03 .gbc-form label {
  min-width: 0;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 600;
}
.gb-section-begin-03 .gbc-form label > span {
  display: block;
  margin: 0 !important;
}
.gb-section-begin-03 .gbc-form label.gbc-form-message-field > span {
  margin-bottom: 8px !important;
}
.gb-section-begin-03 .gb-contact-shortcode .gbc-form input[type="text"],
.gb-section-begin-03 .gb-contact-shortcode .gbc-form input[type="email"],
.gb-section-begin-03 .gb-contact-shortcode .gbc-form input[type="tel"] {
  height: 44px !important;
  margin: 6px 0 0 !important;
  margin-bottom: 0 !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.gb-section-begin-03 .gbc-form textarea {
  height: 110px !important;
  min-height: 110px !important;
  margin: 0 !important;
  padding: 14px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  resize: vertical;
}
.gb-section-begin-03 .gbc-form-topics legend {
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.gb-section-begin-03 .gbc-form-topic-grid {
  gap: 8px !important;
}
.gb-section-begin-03 .gbc-form .gbc-form-topic-option {
  min-height: 42px;
  padding: 10px !important;
  align-items: center;
  font-size: 12px !important;
  line-height: 16px !important;
}
.gb-section-begin-03 .gbc-form .gbc-form-topic-option > span {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.gb-section-begin-03 .gbc-form-topic-option input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}
.gb-section-begin-03 .gbc-form-consent {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 22px;
  padding-top: 4px;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
}
.gb-section-begin-03 .gbc-form-consent > span {
  display: inline !important;
  margin: 0 !important;
}
.gb-section-begin-03 .gbc-form-consent input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}
.gb-section-begin-03 .gbc-form > button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-height: 46px;
  height: 46px !important;
  justify-self: start;
  margin: 0 !important;
  padding: 14px 32px !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.gb-section-begin-03 .gbc-form-api-note {
  min-height: 43px;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(201, 209, 220, .18);
  border-radius: 6px;
  background: #030b1c;
  font-size: 11px !important;
  line-height: 16px !important;
  text-align: left;
}
@media (min-width: 768px) {
  .gb-section-begin-03 .gbc-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 25px !important;
  }
}
@media (max-width: 767px) {
  body.gb-page-begin .gb-section-begin-03.elementor-element-e9626d5c {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-content-wrap,
  body.gb-page-begin .gb-section-begin-03 .gb-split-2col {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-col-right {
    padding: 0 !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-contact-form-box {
    width: 100% !important;
    max-width: 350px !important;
    margin-inline: auto !important;
    margin-top: 9px !important;
    padding: 20px !important;
    border-width: 1px !important;
    gap: 16px !important;
  }
  .gb-section-begin-03 .gb-form-overline {
    font-size: 10px !important;
    line-height: 16px !important;
  }
  .gb-section-begin-03 .gb-form-overline .gb-card-micro {
    margin: 0 !important;
    line-height: inherit !important;
  }
  .gb-section-begin-03 .gb-form-overline .gb-begin-s03-mobile-badge {
    flex: 0 0 auto;
    gap: 2px !important;
    white-space: nowrap;
    font-size: 9px !important;
    line-height: 16px !important;
  }
  .gb-section-begin-03 .gb-form-title {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-top: 16px !important;
  }
  .gb-section-begin-03 .gbc-form-personal-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .gb-section-begin-03 .gbc-form textarea {
    height: 104px !important;
    min-height: 104px !important;
    padding: 12px !important;
    font-size: 12px !important;
    line-height: 19.5px !important;
  }
  .gb-section-begin-03 .gbc-form .gbc-form-topic-option {
    min-height: 35px;
    padding: 8px 12px !important;
    align-items: flex-start;
    font-size: 11px !important;
    line-height: 17px !important;
  }
  .gb-section-begin-03 .gbc-form .gbc-form-topic-option input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .gb-section-begin-03 .gbc-form .gbc-form-topic-option:focus-within {
    outline: 2px solid var(--gbc-gold);
    outline-offset: 2px;
  }
  .gb-section-begin-03 .gbc-form .gbc-form-topic-option > span {
    font-size: 11px !important;
    line-height: 17px !important;
  }
  .gb-section-begin-03 .gbc-form .gbc-form-topic-option input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    margin-top: 1px !important;
  }
  .gb-section-begin-03 .gbc-form-consent {
    align-items: flex-start;
    gap: 10px;
    padding-top: 8px;
    font-size: 11px !important;
    line-height: 18px !important;
  }
  .gb-section-begin-03 .gbc-form > button {
    display: flex !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px;
    padding: 14px 12px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .gb-section-begin-03 .gbc-form-api-note {
    min-height: 0;
    padding: 4px 0 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 10px !important;
    line-height: 16px !important;
    text-align: center;
  }
}

/* Match the Begin S03 layout to the approved viewport references. */
@media (min-width: 768px) {
  .gb-section-begin-03 .elementor-element-e3fad353 .elementor-heading-title {
    font-size: 36px !important;
    line-height: 40px !important;
  }
  .gb-section-begin-03 .gb-subhead {
    max-width: 768px !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .gb-section-begin-03 .gb-photo .elementor-widget-container {
    aspect-ratio: 16 / 11;
    overflow: hidden;
  }
  .gb-section-begin-03 .gb-photo img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }
  .gb-section-begin-03 .gb-media-card-frame {
    gap: 0 !important;
  }
  .gb-section-begin-03 .gb-col-left {
    gap: 24px !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles {
    padding: 20px !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles > .elementor-widget {
    margin-block-end: 0 !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles .gb-richtext .gb-card-micro {
    display: block !important;
    margin: 0 0 12px !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles .gb-richtext p {
    margin: 0 !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles .gb-richtext p:first-of-type {
    margin-bottom: 12px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 600 !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles .gb-richtext p:last-of-type {
    font-size: 12px !important;
    line-height: 19.5px !important;
  }
  .gb-section-begin-03 .gb-caption-tag {
    padding: 12px !important;
    border-top: 0 !important;
  }
  .gb-section-begin-03 .gb-caption-tag p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 19.5px !important;
  }
  .gb-section-begin-03 .gb-caption-tag > span {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 16.5px !important;
  }
}
@media (max-width: 767px) {
  body.gb-page-begin .gb-section-begin-03 .gb-content-wrap {
    gap: 0 !important;
  }
  body.gb-page-begin .gb-section-begin-03 .elementor-element-61a54093 {
    margin-bottom: 0 !important;
  }
  .gb-section-begin-03 .gb-chapter-tag-clean {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    width: max-content;
    margin: 0 0 16px !important;
    padding: 4px 12px;
    border: 1px solid rgba(216, 166, 70, .3);
    border-radius: 999px;
    background: rgba(10, 29, 58, .6);
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    line-height: 16px !important;
  }
  .gb-section-begin-03 .gb-chapter-tag-clean .gb-gold-dot {
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gbc-gold);
  }
  .gb-section-begin-03 .elementor-element-e3fad353 {
    margin-bottom: 16px !important;
  }
  .gb-section-begin-03 .elementor-element-e3fad353 .elementor-heading-title {
    font-size: 24px !important;
    line-height: 30px !important;
    letter-spacing: -.025em !important;
  }
  .gb-section-begin-03 .elementor-element-26417d06 {
    margin-bottom: 24px !important;
  }
  .gb-section-begin-03 .gb-subhead {
    max-width: 100% !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 23.1px !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-split-2col {
    padding-top: 0 !important;
    margin-top: -2.5px !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-col-left {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    gap: 0 !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-media-card-frame {
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .gb-section-begin-03 .gb-photo,
  .gb-section-begin-03 .gb-photo .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  .gb-section-begin-03 .gb-photo .elementor-widget-container {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(216, 166, 70, .2);
    border-radius: 8px;
    background: #06142e;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  }
  .gb-section-begin-03 .gb-photo img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }
  .gb-section-begin-03 .elementor-element-293f287b {
    margin: 12px 0 24px !important;
  }
  .gb-section-begin-03 .gb-caption-tag {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    font-style: italic;
    line-height: 17.875px !important;
    color: #8e9eb5 !important;
  }
  .gb-section-begin-03 .gb-caption-tag > span,
  .gb-section-begin-03 .gb-caption-tag > p {
    display: inline !important;
    margin: 0 !important;
    font: inherit !important;
    color: inherit !important;
  }
  .gb-section-begin-03 .gb-caption-tag > span {
    margin-right: 4px !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-boardroom-principles {
    margin-top: 0 !important;
    padding: 20px !important;
    border: 1px solid rgba(216, 166, 70, .3) !important;
    border-radius: 16px !important;
    background: rgba(10, 29, 58, .9) !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-boardroom-principles > .elementor-widget {
    margin-block-end: 0 !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-boardroom-principles .gb-richtext .gb-card-micro {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-boardroom-principles .gb-richtext .gb-card-micro::before {
    content: "verified";
    flex: 0 0 auto;
    display: inline-block;
    font-family: 'Material Symbols Outlined' !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
  }
  .gb-section-begin-03 .gb-boardroom-principles .gb-card-micro {
    margin: 0 0 8px !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles p:first-of-type {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
  }
  .gb-section-begin-03 .gb-boardroom-principles p:last-of-type {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 19.8px !important;
  }
  body.gb-page-begin .gb-section-begin-03 .gb-contact-form-box {
    margin-top: 21px !important;
  }
}

/* Community S09 mobile: reproduce the reference's native section stack and card spacing. */
@media (max-width: 767px) {
  body.gb-page-community .elementor-element-167c4763.gb-section {
    padding-top: 44px !important;
    padding-bottom: 64px !important;
    padding-block-start: 44px !important;
    padding-block-end: 64px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-870b80a8 {
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-e65ec332 {
    margin-bottom: 14px !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-heading .elementor-heading-title {
    margin: 0 !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-28f13b0e {
    margin-bottom: 12px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-c40fb546 {
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    margin-bottom: 20px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-99292964 {
    margin-bottom: 8px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-99292964 p {
    line-height: 1.6 !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-89d82230,
  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-5c9dc2ea {
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    padding: 14px !important;
    border-color: var(--gbc-border) !important;
    background: var(--gbc-surface-card, #0a1d3a) !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-89d82230 {
    margin-bottom: 12px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-5c9dc2ea {
    margin-bottom: 24px !important;
    border-color: var(--gbc-gold) !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-166ea108,
  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-9992448f {
    margin-bottom: 4px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .gb-community-mobile-card .gb-mobile-kicker {
    font-size: 11px !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-daa4dae8,
  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-d965c459 {
    margin-bottom: 0 !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-daa4dae8 p,
  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-d965c459 p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  body.gb-page-community .elementor-element-167c4763 .elementor-element.elementor-element-5ddffe60 {
    margin-bottom: 0 !important;
  }

  .gb-community-s09-mobile .elementor-element-b9f5114c {
    box-sizing: border-box !important;
    margin-bottom: 24px !important;
    padding: 20px !important;
    border: 1px solid var(--gbc-gold) !important;
    border-radius: 12px !important;
    background: var(--gbc-midnight) !important;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
    text-align: center !important;
  }

  .gb-community-s09-mobile .gb-community-mobile-conclusion {
    margin: 0 !important;
    text-align: center !important;
    line-height: 1.65 !important;
  }

  .gb-community-s09-mobile .elementor-element-ce44d938 .elementor-button {
    min-height: 48px !important;
    height: 48px !important;
  }
}

/* Journey S03: keep approved desktop copy while matching the mobile Stitch variant. */
.gb-section-journey-03 .gb-s03-copy-desktop {
  display: inline !important;
}

.gb-section-journey-03 .gb-s03-copy-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  body.gb-page-journey .elementor-element-118752f0.gb-section-journey-03 {
    box-sizing: border-box !important;
    padding: 48px 16px !important;
    padding-block: 48px !important;
    padding-inline: 16px !important;
  }

  body.gb-page-journey .elementor-element-118752f0 > .elementor-element-af3160b6 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gb-section-journey-03 .gb-s03-copy-desktop {
    display: none !important;
  }

  .gb-section-journey-03 .gb-s03-copy-mobile {
    display: inline !important;
  }

  .gb-section-journey-03 .elementor-element-9fb2e71d {
    order: 1 !important;
    width: auto !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 0 16px !important;
    overflow: visible !important;
  }

  .gb-section-journey-03 .elementor-element-9fb2e71d > .elementor-widget-container {
    height: 24px !important;
    line-height: 14px !important;
  }

  .gb-section-journey-03 .gb-chapter-tag-clean {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 10px !important;
    border: 1px solid rgba(216, 166, 70, 0.3) !important;
    border-radius: 999px !important;
    background: #0e1a32 !important;
    color: #d8a646 !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  .gb-section-journey-03 .gb-chapter-tag-clean .gb-gold-dot {
    display: none !important;
  }

  .gb-section-journey-03 .elementor-element-216396b0 {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 10px !important;
  }

  .gb-section-journey-03 .elementor-element-216396b0 .elementor-heading-title {
    color: #f5f7fa !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  .gb-section-journey-03 .elementor-element-216396b0 .text-gold-light {
    color: #f5f7fa !important;
  }

  .gb-section-journey-03 .elementor-element-5b04771b {
    order: 3 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 18px !important;
    overflow: visible !important;
  }

  .gb-section-journey-03 .elementor-element-5b04771b p {
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  .gb-section-journey-03 .elementor-element-f155f234 {
    order: 4 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  .gb-section-journey-03 .elementor-element-64146363 {
    order: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border-bottom: 1px solid rgba(216, 166, 70, 0.2) !important;
    background: #01091a !important;
  }

  .gb-section-journey-03 .elementor-element-64146363 .elementor-widget-container > div {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  .gb-section-journey-03 .elementor-element-64146363 .elementor-widget-container > div > div {
    flex: 1 1 52% !important;
    gap: 0 !important;
  }

  .gb-section-journey-03 .elementor-element-64146363 .elementor-widget-container > div > div > span:first-child {
    display: none !important;
  }

  .gb-section-journey-03 .elementor-element-64146363 .elementor-widget-container > div > div > span:last-child,
  .gb-section-journey-03 .elementor-element-64146363 .elementor-widget-container > div > span {
    flex: 1 1 48% !important;
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
  }

  .gb-section-journey-03 .elementor-element-47f5cc09 {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .gb-section-journey-03 .elementor-element-47f5cc09 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .gb-section-journey-03 .elementor-element-be8c1647 {
    order: 5 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 116px !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 16px !important;
    border-radius: 12px !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f {
    flex: 1 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f .elementor-widget-container > div {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f .w-12 {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f .space-y-1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f .space-y-1 > span:first-child {
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.08em !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f h4 {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
  }

  body.gb-page-journey .gb-section-journey-03 .elementor-element-be8c1647 .elementor-element-df33361f p {
    display: block !important;
  }

  .gb-section-journey-03 .elementor-element-df33361f p .gb-s03-copy-mobile {
    display: block !important;
    color: #7e8fa9 !important;
    font-size: 9.5px !important;
    line-height: 1.3 !important;
  }

  .gb-section-journey-03 .elementor-element-b0734f14 {
    display: none !important;
  }

  .gb-section-journey-03 .elementor-element-897a0f09 {
    order: 6 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gb-section-journey-03 .gb-loop-node-card {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px !important;
    border: 1px solid rgba(216, 166, 70, 0.15) !important;
    border-radius: 10px !important;
    background: #06142e !important;
  }

  .gb-section-journey-03 .gb-loop-node-card .elementor-widget-text-editor .flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    margin: 0 0 4px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .gb-section-journey-03 .gb-loop-node-card h4 {
    margin: 0 0 2px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  .gb-section-journey-03 .gb-loop-node-card p {
    margin: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }

  /* Earlier recovery rules use page-ID selectors with higher specificity. */
  body.gb-page-journey .elementor-element-118752f0 .elementor-element-216396b0 .elementor-heading-title {
    line-height: 1.2 !important;
  }

  body.gb-page-journey .elementor-element-118752f0 .elementor-element-897a0f09 {
    margin-top: 20px !important;
  }

  body.gb-page-journey .elementor-element-118752f0 .elementor-element-897a0f09 .gb-loop-node-card {
    padding: 12px !important;
  }

  body.gb-page-journey .elementor-element-118752f0 .elementor-element-897a0f09 .gb-loop-node-card h4 {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.gb-page-journey .elementor-element-118752f0 .elementor-element-897a0f09 .gb-loop-node-card p {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }
}

/* Journey S06 mobile geometry: match the approved Stitch badge, card rhythm,
   and callout while keeping the edits inside this section. */
@media (max-width: 767px) {
  body.gb-page-journey .gb-section-journey-06 .elementor-element-01f9b7a4 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    overflow: visible !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-chapter-tag-clean {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 12px !important;
    border: 1px solid rgba(216, 166, 70, 0.3) !important;
    border-radius: 9999px !important;
    background: #05132d !important;
    color: #d8a646 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 16.5px !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-chapter-tag-clean .gb-gold-dot {
    display: none !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-27529532 .gb-richtext {
    margin-bottom: 0 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-icon {
    margin-bottom: 4px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-index {
    line-height: 1.65 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-tool-card h4 {
    line-height: 1.25 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .gb-s06-summary {
    line-height: 1.25 !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-bca17a9b {
    padding: 14px !important;
  }

  body.gb-page-journey .gb-section-journey-06 .elementor-element-bca17a9b p {
    color: #f5f7fb !important;
    font-style: italic !important;
    font-weight: 400 !important;
  }
}

/* Keep Solutions section backgrounds full-bleed while restoring the shared
   1280px desktop content gutter used by the other landing pages. */
@media (min-width: 1025px) {
  body.gb-page-solutions
    .gb-section-solutions-01 > .gb-content-wrap,
  body.gb-page-solutions
    .gb-section-solutions-02 > .gb-content-wrap,
  body.gb-page-solutions
    .gb-section-solutions-03 > .gb-content-wrap,
  body.gb-page-solutions
    .gb-section-solutions-04 > .gb-content-wrap,
  body.gb-page-solutions
    .gb-section-solutions-05 > .gb-content-wrap,
  body.gb-page-solutions
    .gb-section-solutions-06 > .gb-content-wrap,
  body.gb-page-solutions
    .gb-section-solutions-07 > .gb-content-wrap {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
