    /* ─── RESET + BASE ─────────────────────────────────────── */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      /* Brand colors */
      --navy: #1E2362;
      --navy-dark: #18223F;
      --navy-deep: #08111F;
      --navy-mid: #0D1535;
      --cyan: #38BDF8;
      --cyan-dim: rgba(56, 189, 248, .12);
      --orange: #F97316;
      --orange-h: #EA580C;
      --orange-dim: rgba(249, 115, 22, .08);
      /* Surfaces */
      --white: #FFFFFF;
      --gray-bg: #F4F7FB;
      --gray-bg2: #EEF2F8;
      --gray-mid: #E2E8F0;
      --gray-line: #DDE3EE;
      --gray-line2: #C8D3E4;
      /* Text */
      --text: #0B1426;
      --text-soft: #3D526B;
      --text-muted: #7A8FA8;
      --text-light: #A8BACF;
      /* Radius */
      --r-xs: 4px;
      --r-sm: 6px;
      --r-md: 10px;
      --r-lg: 16px;
      --r-xl: 24px;
      --r-pill: 100px;
      /* Shadows */
      --s-xs: 0 1px 4px rgba(8, 17, 31, .06);
      --s-sm: 0 2px 12px rgba(8, 17, 31, .08);
      --s-md: 0 6px 28px rgba(8, 17, 31, .10);
      --s-lg: 0 16px 56px rgba(8, 17, 31, .14);
      --s-xl: 0 32px 80px rgba(8, 17, 31, .18);
      /* Layout */
      --max: 1380px;
      --max-text: 880px;
      --gap: clamp(16px, 3vw, 32px);
      /* Transitions */
      --t: .2s ease;
      --t-slow: .4s ease;
    }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
    }

    body {
      font-family: var(--font-base, 'Montserrat', sans-serif);
      color: var(--text);
      background: #fff;
      overflow-x: hidden;
      line-height: 1.6;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    button {
      cursor: pointer;
      border: none;
      background: none;
      font-family: inherit;
    }

    /* ─── TYPOGRAPHY SCALE ─────────────────────────────────── */
    .t-overline {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .t-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .t-caption {
      font-size: 13px;
      line-height: 1.5;
    }

    .t-body-sm {
      font-size: 14px;
      line-height: 1.6;
    }

    .t-body {
      font-size: 15px;
      line-height: 1.65;
    }

    .t-body-lg {
      font-size: 17px;
      line-height: 1.65;
    }

    .t-h4 {
      font-size: 18px;
      font-weight: 700;
      line-height: 1.3;
    }

    .t-h3 {
      font-size: 22px;
      font-weight: 700;
      line-height: 1.3;
    }

    .t-h2 {
      font-size: clamp(26px, 3vw, 36px);
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -.02em;
    }

    .t-h1 {
      font-size: clamp(38px, 5vw, 64px);
      font-weight: 900;
      line-height: 1.06;
      letter-spacing: -.03em;
    }

    /* ─── LAYOUT UTILITIES ─────────────────────────────────── */
    .wrap {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .sec {
      padding: clamp(80px, 9vw, 120px) 0;
    }

    .sec--sm {
      padding: clamp(52px, 6vw, 80px) 0;
    }

    .sec--xs {
      padding: clamp(32px, 4vw, 52px) 0;
    }

    .sec--white {
      background: #fff;
    }

    .sec--gray {
      background: var(--gray-bg);
    }

    .sec--navy {
      background: var(--navy-dark);
    }

    .sec--deep {
      background: var(--navy-deep);
    }

    .sec-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      color: var(--cyan);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .sec-label::before {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background: var(--cyan);
      border-radius: 2px;
    }

    .sec-title {
      font-size: clamp(26px, 3vw, 40px);
      font-weight: 800;
      letter-spacing: -.025em;
      line-height: 1.15;
      color: var(--navy-deep);
    }

    .sec-sub {
      font-size: 16px;
      color: var(--text-soft);
      max-width: 640px;
      line-height: 1.7;
      margin-top: 12px;
    }

    .grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--gap);
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--gap);
    }

    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--gap);
    }

    .flex {
      display: flex;
    }

    .flex-col {
      display: flex;
      flex-direction: column;
    }

    .ai-center {
      align-items: center;
    }

    .jc-between {
      justify-content: space-between;
    }

    .gap-8 {
      gap: 8px;
    }

    .gap-12 {
      gap: 12px;
    }

    .gap-16 {
      gap: 16px;
    }

    .gap-24 {
      gap: 24px;
    }

    .mt-8 {
      margin-top: 8px;
    }

    .mt-12 {
      margin-top: 12px;
    }

    .mt-16 {
      margin-top: 16px;
    }

    .mt-24 {
      margin-top: 24px;
    }

    .mt-32 {
      margin-top: 32px;
    }

    .mb-8 {
      margin-bottom: 8px;
    }

    .mb-16 {
      margin-bottom: 16px;
    }

    /* ─── BUTTONS ──────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: var(--r-sm);
      font-weight: 600;
      transition: var(--t);
      white-space: nowrap;
      cursor: pointer;
    }

    .btn-primary {
      background: var(--orange);
      color: #fff;
      padding: 14px 28px;
      font-size: 15px;
    }

    .btn-primary:hover {
      background: var(--orange-h);
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(249, 115, 22, .35);
    }

    .btn-secondary {
      background: transparent;
      color: #fff;
      padding: 13px 26px;
      font-size: 15px;
      border: 1.5px solid rgba(255, 255, 255, .3);
    }

    .btn-secondary:hover {
      border-color: rgba(255, 255, 255, .7);
      background: rgba(255, 255, 255, .06);
    }

    .btn-ghost {
      color: var(--navy);
      padding: 11px 22px;
      font-size: 14px;
      border: 1.5px solid var(--gray-line2);
    }

    .btn-ghost:hover {
      border-color: var(--navy);
      background: var(--gray-bg);
    }

    .btn-cyan {
      background: var(--cyan);
      color: var(--navy-deep);
      padding: 13px 26px;
      font-size: 15px;
      font-weight: 700;
    }

    .btn-cyan:hover {
      background: #7DD3FC;
      transform: translateY(-1px);
    }

    .btn-sm {
      padding: 9px 18px;
      font-size: 13px;
    }

    .btn-lg {
      padding: 17px 36px;
      font-size: 16px;
    }

    .arrow {
      font-size: 16px;
      transition: transform var(--t);
    }

    .btn:hover .arrow {
      transform: translateX(3px);
    }

    /* ─── DIVIDER ──────────────────────────────────────────── */
    .divider {
      height: 1px;
      background: var(--gray-line);
      border: none;
      margin: 0;
    }

    /* ─── HERO ─────────────────────────────────────────────── */
    .hero {
      position: relative;
      overflow: hidden;
      background: var(--navy-deep);
      min-height: 720px;
      display: flex;
      flex-direction: column;
    }

    .hero__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .hero__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 60% center;
      opacity: .48;
      mix-blend-mode: luminosity;
    }

    /* Deep left-to-right gradient — more coverage for text legibility */
    .hero__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, var(--navy-deep) 40%, rgba(8, 17, 31, .78) 65%, rgba(8, 17, 31, .28) 100%);
    }

    /* Fine noise texture overlay */
    .hero__noise {
      position: absolute;
      inset: 0;
      z-index: 1;
      opacity: .04;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 200px 200px;
    }

    /* Subtle grid lines */
    .hero__grid {
      position: absolute;
      inset: 0;
      z-index: 1;
      background-image: linear-gradient(rgba(56, 189, 248, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, .03) 1px, transparent 1px);
      background-size: 56px 56px;
    }

    /* Radial glow bottom-right */
    .hero__glow {
      position: absolute;
      bottom: -120px;
      right: -60px;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(56, 189, 248, .06) 0%, transparent 65%);
      z-index: 1;
      pointer-events: none;
    }

    .hero__inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 55fr 45fr;
      gap: 72px;
      align-items: center;
      max-width: var(--max);
      margin: 0 auto;
      padding: 96px clamp(20px, 4vw, 60px) 88px;
      min-height: 720px;
      width: 100%;
    }

    /* Left column */
    .hero__left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 28px;
      padding: 6px 16px 6px 12px;
      border-radius: var(--r-pill);
      background: rgba(56, 189, 248, .08);
      border: 1px solid rgba(56, 189, 248, .18);
    }

    .hero__eyebrow-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--cyan);
      animation: pulse-dot 2.4s infinite;
    }

    @keyframes pulse-dot {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: .4;
        transform: scale(.75);
      }
    }

    .hero__eyebrow-text {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--cyan);
    }

    /* Main heading — luxury typographic treatment */
    .hero__h1 {
      font-size: clamp(44px, 5.8vw, 72px);
      font-weight: 900;
      line-height: 1.02;
      letter-spacing: -.035em;
      color: #fff;
      margin-bottom: 0;
    }

    .hero__h1-line1 {
      display: block;
      font-variant-numeric: lining-nums;
    }

    .hero__h1-line2 {
      display: block;
      color: var(--cyan);
    }

    .hero__h1-line3 {
      display: block;
    }

    .hero__h1-period {
      color: var(--orange);
    }

    /* Refined separator */
    .hero__sep {
      width: 48px;
      height: 3px;
      background: linear-gradient(90deg, var(--orange), rgba(249, 115, 22, .2));
      border-radius: 3px;
      margin: 28px 0;
    }

    .hero__sub {
      font-size: clamp(16px, 1.4vw, 18.5px);
      color: rgba(255, 255, 255, .65);
      line-height: 1.72;
      max-width: 500px;
      margin-bottom: 40px;
      font-weight: 400;
      font-feature-settings: 'ss01' on;
    }

    .hero__actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* Trust chips below actions */
    .hero__trust {
      margin-top: 44px;
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      padding-top: 32px;
      border-top: 1px solid rgba(255, 255, 255, .07);
    }

    .hero__trust-chip {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 12px;
      color: rgba(255, 255, 255, .45);
      letter-spacing: .01em;
    }

    .hero__trust-chip svg {
      width: 13px;
      height: 13px;
      color: var(--cyan);
      flex-shrink: 0;
    }

    /* Right column — stats card */
    .hero__right {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero__stats-card {
      background: rgba(8, 14, 40, .82);
      backdrop-filter: blur(20px) saturate(1.4);
      -webkit-backdrop-filter: blur(20px) saturate(1.4);
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: var(--r-xl);
      padding: 32px;
      width: 100%;
      max-width: 400px;
      box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(56, 189, 248, .06);
    }

    .hero__stats-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 24px;
    }

    .hero__stats-label {
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .3);
    }

    .hero__stats-badge {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--cyan);
      background: rgba(56, 189, 248, .1);
      border: 1px solid rgba(56, 189, 248, .2);
      padding: 3px 9px;
      border-radius: var(--r-pill);
    }

    .hero__stat-row {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 15px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    .hero__stat-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .hero__stat-icon {
      width: 40px;
      height: 40px;
      border-radius: var(--r-md);
      background: rgba(56, 189, 248, .08);
      border: 1px solid rgba(56, 189, 248, .12);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .hero__stat-icon svg {
      width: 17px;
      height: 17px;
      color: var(--cyan);
    }

    .hero__stat-info {
      flex: 1;
    }

    .hero__stat-num {
      font-size: 24px;
      font-weight: 900;
      color: #fff;
      letter-spacing: -.025em;
      line-height: 1;
    }

    .hero__stat-num span {
      color: var(--cyan);
    }

    .hero__stat-label {
      font-size: 11px;
      color: rgba(255, 255, 255, .4);
      margin-top: 3px;
      letter-spacing: .02em;
    }

    .hero__stat-bar {
      width: 100%;
      height: 2px;
      background: rgba(255, 255, 255, .06);
      border-radius: 2px;
      margin-top: 8px;
      overflow: hidden;
    }

    .hero__stat-fill {
      height: 100%;
      border-radius: 2px;
      background: linear-gradient(90deg, var(--cyan), rgba(56, 189, 248, .25));
      transition: width .9s ease;
    }

    /* Bottom mini-bar inside hero */
    .hero__mini-bar {
      position: relative;
      z-index: 2;
      background: rgba(255, 255, 255, .04);
      border-top: 1px solid rgba(255, 255, 255, .06);
      backdrop-filter: blur(8px);
    }

    .hero__mini-bar-inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
      display: flex;
      align-items: center;
      gap: 0;
    }

    .hero__mini-stat {
      flex: 1;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 16px 0;
      border-right: 1px solid rgba(255, 255, 255, .06);
    }

    .hero__mini-stat:last-child {
      border-right: none;
    }

    .hero__mini-stat-num {
      font-size: 15px;
      font-weight: 800;
      color: #fff;
      letter-spacing: -.01em;
    }

    .hero__mini-stat-num span {
      color: var(--cyan);
    }

    .hero__mini-stat-label {
      font-size: 11px;
      color: rgba(255, 255, 255, .38);
      letter-spacing: .03em;
      text-transform: uppercase;
      font-weight: 600;
    }

    /* ─── AUTHORITY BAR ────────────────────────────────────── */
    .authority {
      background: var(--navy);
      padding: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .authority__inner {
      display: flex;
      align-items: stretch;
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .authority__item {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 24px 16px;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, .08);
      position: relative;
      transition: background var(--t);
    }

    .authority__item:last-child {
      border-right: none;
    }

    .authority__item:hover {
      background: rgba(255, 255, 255, .04);
    }

    .authority__num {
      font-size: clamp(24px, 2.6vw, 32px);
      font-weight: 900;
      color: #fff;
      letter-spacing: -.025em;
      line-height: 1;
    }

    .authority__num span {
      color: var(--cyan);
    }

    .authority__label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .07em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .38);
      margin-top: 6px;
    }

    /* ─── WHAT INSPENET IS ─────────────────────────────────── */
    .what {
      background: var(--navy-deep);
      padding: clamp(96px, 10vw, 130px) 0;
    }

    .what__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .what__header {
      max-width: 720px;
      margin: 0 auto 72px;
      text-align: center;
    }

    .what__header .sec-label {
      justify-content: center;
    }

    .what__header .sec-label::before {
      display: none;
    }

    .what__header .sec-label::after {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background: var(--cyan);
      border-radius: 2px;
    }

    .what__tagline {
      font-size: clamp(32px, 4vw, 50px);
      font-weight: 900;
      letter-spacing: -.03em;
      color: #fff;
      line-height: 1.08;
      margin-bottom: 20px;
    }

    .what__tagline em {
      font-style: normal;
      color: var(--cyan);
    }

    .what__desc {
      font-size: 17.5px;
      color: rgba(255, 255, 255, .5);
      line-height: 1.75;
      max-width: 660px;
      margin: 0 auto;
    }

    .what__cols {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: rgba(255, 255, 255, .04);
      border-radius: var(--r-lg);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .06);
    }

    .what__col {
      background: rgba(13, 21, 53, .55);
      padding: 40px 36px;
      transition: background var(--t);
    }

    .what__col:hover {
      background: rgba(24, 34, 63, .6);
    }

    .what__col-icon {
      width: 48px;
      height: 48px;
      border-radius: var(--r-md);
      background: rgba(56, 189, 248, .07);
      border: 1px solid rgba(56, 189, 248, .14);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
    }

    .what__col-icon svg {
      width: 22px;
      height: 22px;
      color: var(--cyan);
    }

    .what__col-title {
      font-size: 17px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 12px;
      line-height: 1.25;
      letter-spacing: -.01em;
    }

    .what__col-text {
      font-size: 14px;
      color: rgba(255, 255, 255, .42);
      line-height: 1.7;
    }

    .what__cta-row {
      text-align: center;
      margin-top: 52px;
    }

    .what__cta-link {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-size: 14px;
      font-weight: 600;
      color: var(--cyan);
      transition: var(--t);
      border-bottom: 1px solid rgba(56, 189, 248, .3);
      padding-bottom: 2px;
    }

    .what__cta-link:hover {
      gap: 13px;
      border-bottom-color: var(--cyan);
    }

    .what__cta-link svg {
      width: 15px;
      height: 15px;
    }

    /* ─── ECOSYSTEM ENGINES ────────────────────────────────── */
    .engines {
      background: #fff;
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .engines__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .engines__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
    }

    .engines__view-all {
      font-size: 13px;
      font-weight: 600;
      color: var(--navy);
      display: flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
      padding-bottom: 2px;
      border-bottom: 1.5px solid var(--navy);
      transition: var(--t);
    }

    .engines__view-all:hover {
      color: var(--orange);
      border-bottom-color: var(--orange);
    }

    .engines__grid {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 14px;
    }

    .engine-card {
      position: relative;
      border-radius: var(--r-lg);
      overflow: hidden;
      aspect-ratio: 3/4;
      cursor: pointer;
      transition: transform var(--t), box-shadow var(--t);
    }

    .engine-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--s-lg);
    }

    .engine-card__bg {
      position: absolute;
      inset: 0;
    }

    .engine-card__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }

    .engine-card:hover .engine-card__bg img {
      transform: scale(1.07);
    }

    .engine-card__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(8, 17, 31, .94) 0%, rgba(8, 17, 31, .55) 50%, rgba(8, 17, 31, .12) 100%);
    }

    .engine-card__body {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 18px 14px;
    }

    .engine-card__tag {
      display: inline-block;
      font-size: 9.5px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 7px;
    }

    .engine-card__title {
      font-size: 13px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 8px;
    }

    .engine-card__desc {
      font-size: 11px;
      color: rgba(255, 255, 255, .48);
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .engine-card__arrow {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .1);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: var(--t);
    }

    .engine-card:hover .engine-card__arrow {
      opacity: 1;
    }

    .engine-card__arrow svg {
      width: 12px;
      height: 12px;
      color: #fff;
    }

    /* ─── LIVE INDUSTRY FEED ───────────────────────────────── */
    .feed {
      background: var(--gray-bg);
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .feed__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .feed__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 36px;
      gap: 24px;
      flex-wrap: wrap;
    }

    .feed__tabs {
      display: flex;
      align-items: center;
      gap: 4px;
      background: #fff;
      border: 1px solid var(--gray-line);
      border-radius: var(--r-md);
      padding: 4px;
    }

    .feed__tab {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      padding: 8px 16px;
      border-radius: var(--r-sm);
      transition: var(--t);
      cursor: pointer;
      border: none;
      background: none;
      font-family: inherit;
    }

    .feed__tab.active {
      background: var(--navy-deep);
      color: #fff;
    }

    .feed__tab:hover:not(.active) {
      color: var(--text);
      background: var(--gray-bg);
    }

    .feed__body {
      display: grid;
      grid-template-columns: 1.8fr 1fr;
      gap: 24px;
    }

    .feed__main {
      border-radius: var(--r-xl);
      overflow: hidden;
      background: #fff;
      box-shadow: var(--s-sm);
    }

    .feed__main-img {
      aspect-ratio: 16/9;
      overflow: hidden;
      position: relative;
    }

    .feed__main-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .45s ease;
    }

    .feed__main:hover .feed__main-img img {
      transform: scale(1.04);
    }

    .feed__main-body {
      padding: 30px 34px;
    }

    .feed__main-cat {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 12px;
    }

    .feed__main-title {
      font-size: clamp(18px, 2vw, 24px);
      font-weight: 800;
      letter-spacing: -.02em;
      line-height: 1.2;
      color: var(--text);
      margin-bottom: 14px;
    }

    .feed__main-sub {
      font-size: 14.5px;
      color: var(--text-soft);
      line-height: 1.7;
    }

    .feed__main-meta {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 22px;
    }

    .feed__main-author {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .feed__main-author-av {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
    }

    .feed__main-author-name {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--text);
    }

    .feed__main-date {
      font-size: 12px;
      color: var(--text-muted);
    }

    .feed__sidebar {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .feed-card {
      background: #fff;
      border-radius: var(--r-lg);
      overflow: hidden;
      display: flex;
      gap: 0;
      box-shadow: var(--s-xs);
      border: 1px solid var(--gray-line);
      transition: var(--t);
    }

    .feed-card:hover {
      box-shadow: var(--s-md);
      border-color: var(--gray-mid);
      transform: translateX(2px);
    }

    .feed-card__img {
      width: 88px;
      flex-shrink: 0;
      overflow: hidden;
    }

    .feed-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .feed-card__body {
      padding: 14px 16px;
      flex: 1;
    }

    .feed-card__cat {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 5px;
    }

    .feed-card__title {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .feed-card__meta {
      font-size: 11.5px;
      color: var(--text-muted);
      margin-top: 6px;
    }

    .feed__footer {
      text-align: center;
      margin-top: 36px;
    }

    /* ─── TECHNICAL ARTICLES ───────────────────────────────── */
    .articles {
      background: #fff;
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .articles__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .articles__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
    }

    .articles__body {
      display: grid;
      grid-template-columns: 1.35fr 1fr;
      gap: 28px;
    }

    .article-hero {
      border-radius: var(--r-xl);
      overflow: hidden;
      background: var(--navy-deep);
      position: relative;
    }

    .article-hero__img {
      aspect-ratio: 4/3;
      overflow: hidden;
    }

    .article-hero__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .45s ease;
    }

    .article-hero:hover .article-hero__img img {
      transform: scale(1.04);
    }

    .article-hero__badge {
      position: absolute;
      top: 20px;
      left: 20px;
      background: var(--orange);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 5px 12px;
      border-radius: var(--r-pill);
    }

    .article-hero__body {
      padding: 28px 32px;
    }

    .article-hero__tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 12px;
    }

    .article-hero__title {
      font-size: clamp(20px, 2.2vw, 28px);
      font-weight: 800;
      letter-spacing: -.02em;
      color: #fff;
      line-height: 1.18;
      margin-bottom: 14px;
    }

    .article-hero__sub {
      font-size: 14px;
      color: rgba(255, 255, 255, .5);
      line-height: 1.7;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .article-hero__byline {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 22px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .article-hero__av {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(56, 189, 248, .15);
      border: 2px solid rgba(56, 189, 248, .3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 700;
      color: var(--cyan);
    }

    .article-hero__author {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, .8);
    }

    .article-hero__role {
      font-size: 12px;
      color: rgba(255, 255, 255, .38);
    }

    .article-hero__read {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 22px;
      font-size: 13px;
      font-weight: 700;
      color: var(--cyan);
      border: 1px solid rgba(56, 189, 248, .3);
      padding: 10px 18px;
      border-radius: var(--r-sm);
      transition: var(--t);
    }

    .article-hero__read:hover {
      background: rgba(56, 189, 248, .08);
      gap: 10px;
    }

    .article-hero__read svg {
      width: 13px;
      height: 13px;
    }

    .articles__secondary {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .article-card {
      background: #fff;
      border-radius: var(--r-lg);
      overflow: hidden;
      border: none;
      box-shadow: var(--s-sm);
      transition: var(--t);
      display: flex;
      flex-direction: column;
    }

    .article-card:hover {
      box-shadow: var(--s-md);
      transform: translateY(-3px);
    }

    .article-card__img {
      aspect-ratio: 16/8;
      overflow: hidden;
      flex-shrink: 0;
    }

    .article-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }

    .article-card:hover .article-card__img img {
      transform: scale(1.04);
    }

    .article-card__body {
      padding: 18px 20px;
      flex: 1;
    }

    .article-card__tag {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 8px;
    }

    .article-card__title {
      font-size: 15px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .article-card__meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      font-size: 12px;
      color: var(--text-muted);
    }

    .article-card__meta span {
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--gray-line2);
      display: inline-block;
    }

    .articles__bottom {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
      margin-top: 40px;
      padding-top: 30px;
      border-top: 1px solid var(--gray-line);
    }

    .articles__count {
      font-size: 14px;
      color: var(--text-soft);
    }

    .articles__count strong {
      color: var(--text);
      font-weight: 800;
    }

    /* ─── PILLARS OF COVERAGE ──────────────────────────────── */
    .pillars {
      background: var(--gray-bg);
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .pillars__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .pillars__header {
      margin-bottom: 48px;
    }

    .pillars__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .pillar-card {
      border-radius: var(--r-xl);
      overflow: hidden;
      position: relative;
      min-height: 370px;
      cursor: pointer;
      transition: transform var(--t), box-shadow var(--t);
    }

    .pillar-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--s-lg);
    }

    .pillar-card__bg {
      position: absolute;
      inset: 0;
    }

    .pillar-card__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .55s ease;
    }

    .pillar-card:hover .pillar-card__bg img {
      transform: scale(1.07);
    }

    .pillar-card__overlay {
      position: absolute;
      inset: 0;
    }

    .pillar-card__body {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 30px;
    }

    .pillar-card__sector {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .55);
      margin-bottom: 6px;
    }

    .pillar-card__title {
      font-size: 23px;
      font-weight: 800;
      color: #fff;
      line-height: 1.12;
      margin-bottom: 14px;
      letter-spacing: -.015em;
    }

    .pillar-card__chips {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .pillar-chip {
      font-size: 10px;
      font-weight: 600;
      color: rgba(255, 255, 255, .7);
      background: rgba(255, 255, 255, .09);
      border: 1px solid rgba(255, 255, 255, .14);
      padding: 3px 9px;
      border-radius: var(--r-pill);
    }

    .pillar-card__formats {
      display: flex;
      gap: 5px;
      margin-top: 14px;
      flex-wrap: wrap;
    }

    .pillar-format {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .06em;
      color: rgba(255, 255, 255, .42);
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .pillar-format::before {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--cyan);
      display: block;
    }

    /* ─── SPECIALTY HIGHLIGHTS — Premium semantic layer ─────── */
    .specialty {
      background: var(--navy-dark);
      padding: clamp(64px, 7vw, 88px) 0;
    }

    .specialty__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .specialty__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 36px;
      gap: 24px;
    }

    .specialty__title {
      font-size: clamp(20px, 2vw, 26px);
      font-weight: 800;
      color: #fff;
      letter-spacing: -.02em;
    }

    .specialty__title span {
      color: var(--cyan);
    }

    .specialty__sub {
      font-size: 13px;
      color: rgba(255, 255, 255, .35);
      margin-top: 5px;
    }

    .specialty__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .specialty-card {
      background: rgba(255, 255, 255, .03);
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: var(--r-lg);
      padding: 24px 20px;
      cursor: pointer;
      transition: background var(--t), border-color var(--t), transform var(--t);
    }

    .specialty-card:hover {
      background: rgba(56, 189, 248, .07);
      border-color: rgba(56, 189, 248, .2);
      transform: translateY(-2px);
    }

    .specialty-card__icon {
      width: 36px;
      height: 36px;
      border-radius: var(--r-sm);
      background: rgba(56, 189, 248, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
    }

    .specialty-card__icon svg {
      width: 16px;
      height: 16px;
      color: var(--cyan);
    }

    .specialty-card__name {
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 6px;
      letter-spacing: -.01em;
    }

    .specialty-card__desc {
      font-size: 12px;
      color: rgba(255, 255, 255, .35);
      line-height: 1.6;
    }

    /* Second row of specialty chips — smaller disciplines */
    .specialty__chips-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .specialty__chip {
      font-size: 12px;
      font-weight: 500;
      color: rgba(255, 255, 255, .5);
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .08);
      padding: 6px 14px;
      border-radius: var(--r-pill);
      transition: var(--t);
      cursor: pointer;
      letter-spacing: .01em;
    }

    .specialty__chip:hover {
      background: rgba(56, 189, 248, .1);
      border-color: rgba(56, 189, 248, .25);
      color: var(--cyan);
    }

    /* ─── INDUSTRY VOICES ──────────────────────────────────── */
    .voices {
      background: #fff;
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .voices__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .voices__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
    }

    .voices__body {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 28px;
    }

    .voice-feature {
      border-radius: var(--r-xl);
      overflow: hidden;
      background: var(--navy-deep);
      position: relative;
    }

    .voice-feature__video {
      aspect-ratio: 16/9;
      position: relative;
      overflow: hidden;
    }

    .voice-feature__video img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .voice-feature__play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .voice-feature__play-btn {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: rgba(249, 115, 22, .9);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--t);
      box-shadow: 0 8px 32px rgba(249, 115, 22, .45);
    }

    .voice-feature__play-btn:hover {
      background: var(--orange-h);
      transform: scale(1.08);
    }

    .voice-feature__play-btn svg {
      width: 26px;
      height: 26px;
      color: #fff;
      margin-left: 3px;
    }

    .voice-feature__body {
      padding: 26px 30px;
    }

    .voice-feature__badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(249, 115, 22, .1);
      border: 1px solid rgba(249, 115, 22, .2);
      border-radius: var(--r-pill);
      padding: 4px 12px;
      margin-bottom: 12px;
    }

    .voice-feature__badge span {
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--orange);
    }

    .voice-feature__title {
      font-size: clamp(17px, 2vw, 22px);
      font-weight: 800;
      color: #fff;
      line-height: 1.22;
      margin-bottom: 12px;
      letter-spacing: -.015em;
    }

    .voice-feature__guest {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, .07);
    }

    .voice-feature__av {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(249, 115, 22, .15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      color: var(--orange);
    }

    .voice-feature__guest-name {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, .8);
    }

    .voice-feature__guest-role {
      font-size: 12px;
      color: rgba(255, 255, 255, .38);
    }

    .voices__clips {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .voice-clip {
      display: flex;
      gap: 12px;
      background: var(--gray-bg);
      border-radius: var(--r-lg);
      overflow: hidden;
      border: 1px solid var(--gray-line);
      transition: var(--t);
    }

    .voice-clip:hover {
      border-color: var(--navy);
      box-shadow: var(--s-sm);
    }

    .voice-clip__thumb {
      width: 100px;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
    }

    .voice-clip__thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .voice-clip__play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(8, 17, 31, .4);
    }

    .voice-clip__play svg {
      width: 20px;
      height: 20px;
      color: #fff;
    }

    .voice-clip__body {
      padding: 14px 16px;
      flex: 1;
    }

    .voice-clip__tag {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 5px;
    }

    .voice-clip__title {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3;
    }

    .voice-clip__meta {
      font-size: 11.5px;
      color: var(--text-muted);
      margin-top: 6px;
    }

    /* ─── EVENTS CALENDAR ──────────────────────────────────── */
    .events {
      background: var(--gray-bg);
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .events__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .events__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
    }

    .events__body {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    .event-feature {
      border-radius: var(--r-xl);
      overflow: hidden;
      background: var(--navy-dark);
      position: relative;
    }

    .event-feature__img {
      aspect-ratio: 16/9;
      overflow: hidden;
      position: relative;
    }

    .event-feature__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .68;
    }

    .event-feature__img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(8, 17, 31, .92), transparent 55%);
    }

    .event-feature__badge {
      position: absolute;
      top: 16px;
      left: 16px;
      background: var(--orange);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: var(--r-pill);
      z-index: 2;
    }

    .event-feature__body {
      padding: 26px 30px;
    }

    .event-feature__date {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
    }

    .event-feature__date-box {
      background: var(--cyan);
      color: var(--navy-deep);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: var(--r-sm);
    }

    .event-feature__location {
      font-size: 12.5px;
      color: rgba(255, 255, 255, .42);
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .event-feature__location svg {
      width: 12px;
      height: 12px;
    }

    .event-feature__title {
      font-size: clamp(18px, 2vw, 24px);
      font-weight: 800;
      color: #fff;
      line-height: 1.18;
      margin-bottom: 12px;
      letter-spacing: -.015em;
    }

    .event-feature__desc {
      font-size: 13.5px;
      color: rgba(255, 255, 255, .48);
      line-height: 1.65;
    }

    .event-feature__cta {
      margin-top: 22px;
    }

    .events__list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .event-row {
      background: #fff;
      border-radius: var(--r-lg);
      border: 1px solid var(--gray-line);
      padding: 18px 22px;
      display: flex;
      align-items: center;
      gap: 18px;
      transition: var(--t);
    }

    .event-row:hover {
      border-color: var(--navy);
      box-shadow: var(--s-sm);
    }

    .event-row__date {
      flex-shrink: 0;
      width: 52px;
      text-align: center;
      background: var(--navy-deep);
      border-radius: var(--r-md);
      padding: 10px 8px;
    }

    .event-row__day {
      font-size: 22px;
      font-weight: 900;
      color: #fff;
      line-height: 1;
    }

    .event-row__month {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-top: 2px;
    }

    .event-row__info {
      flex: 1;
    }

    .event-row__title {
      font-size: 14.5px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3;
    }

    .event-row__meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 5px;
      font-size: 12px;
      color: var(--text-muted);
      flex-wrap: wrap;
    }

    .event-row__meta-dot {
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--gray-line2);
    }

    .event-row__tag {
      font-size: 10.5px;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 3px 9px;
      border-radius: var(--r-pill);
      flex-shrink: 0;
    }

    .event-row__tag--energy {
      background: rgba(249, 115, 22, .1);
      color: var(--orange);
    }

    .event-row__tag--integrity {
      background: var(--cyan-dim);
      color: #0284C7;
    }

    .event-row__tag--industry {
      background: rgba(30, 35, 98, .08);
      color: var(--navy);
    }

    .event-row__tag--management {
      background: rgba(16, 185, 129, .08);
      color: #059669;
    }

    /* ─── CORPORATE VALUE ──────────────────────────────────── */
    .corp {
      background: var(--navy-deep);
      padding: clamp(80px, 8vw, 110px) 0;
      position: relative;
      overflow: hidden;
    }

    .corp::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle at 18% 55%, rgba(56, 189, 248, .05) 0%, transparent 55%), radial-gradient(circle at 82% 28%, rgba(249, 115, 22, .04) 0%, transparent 50%);
    }

    .corp::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
      background-size: 64px 64px;
    }

    .corp__inner {
      position: relative;
      z-index: 1;
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .corp__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(249, 115, 22, .08);
      border: 1px solid rgba(249, 115, 22, .2);
      border-radius: var(--r-pill);
      padding: 5px 14px;
      margin-bottom: 26px;
    }

    .corp__eyebrow span {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--orange);
    }

    .corp__title {
      font-size: clamp(30px, 3.5vw, 46px);
      font-weight: 900;
      letter-spacing: -.03em;
      color: #fff;
      line-height: 1.08;
      margin-bottom: 20px;
    }

    .corp__title em {
      font-style: normal;
      color: var(--cyan);
    }

    .corp__sub {
      font-size: 16px;
      color: rgba(255, 255, 255, .45);
      line-height: 1.72;
      margin-bottom: 36px;
    }

    .corp__bullets {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: 40px;
    }

    .corp__bullet {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .corp__bullet-icon {
      width: 36px;
      height: 36px;
      border-radius: var(--r-sm);
      background: rgba(56, 189, 248, .07);
      border: 1px solid rgba(56, 189, 248, .14);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .corp__bullet-icon svg {
      width: 16px;
      height: 16px;
      color: var(--cyan);
    }

    .corp__bullet-text h4 {
      font-size: 14.5px;
      font-weight: 700;
      color: #fff;
    }

    .corp__bullet-text p {
      font-size: 13px;
      color: rgba(255, 255, 255, .42);
      line-height: 1.6;
      margin-top: 2px;
    }

    .corp__actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .corp__stats {
      background: rgba(255, 255, 255, .035);
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: var(--r-xl);
      padding: 36px;
      backdrop-filter: blur(10px);
    }

    .corp__stats-title {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .3);
      margin-bottom: 28px;
    }

    .corp__stat-item {
      margin-bottom: 22px;
    }

    .corp__stat-item:last-child {
      margin-bottom: 0;
    }

    .corp__stat-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 9px;
    }

    .corp__stat-name {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, .65);
    }

    .corp__stat-pct {
      font-size: 13px;
      font-weight: 800;
      color: #fff;
    }

    .corp__stat-bar {
      height: 6px;
      background: rgba(255, 255, 255, .07);
      border-radius: 6px;
      overflow: hidden;
    }

    .corp__stat-fill {
      height: 100%;
      border-radius: 6px;
      transition: width 1.1s ease;
    }

    .corp__stat-fill--energy {
      background: linear-gradient(90deg, var(--orange), #FB923C);
    }

    .corp__stat-fill--mi {
      background: linear-gradient(90deg, var(--cyan), #7DD3FC);
    }

    .corp__stat-fill--industry {
      background: linear-gradient(90deg, #818CF8, #A5B4FC);
    }

    .corp__stat-fill--management {
      background: linear-gradient(90deg, #34D399, #6EE7B7);
    }

    .corp__metrics {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 28px;
      padding-top: 28px;
      border-top: 1px solid rgba(255, 255, 255, .06);
    }

    .corp__metric {
      text-align: center;
      padding: 18px;
    }

    .corp__metric-num {
      font-size: clamp(20px, 2vw, 28px);
      font-weight: 900;
      color: #fff;
      letter-spacing: -.025em;
    }

    .corp__metric-num span {
      color: var(--cyan);
    }

    .corp__metric-label {
      font-size: 11px;
      color: rgba(255, 255, 255, .38);
      margin-top: 5px;
      text-transform: uppercase;
      letter-spacing: .07em;
      font-weight: 600;
    }

    /* ─── BUSINESS DIRECTORY PREVIEW ───────────────────────── */
    .directory {
      background: #fff;
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .directory__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .directory__head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
      flex-wrap: wrap;
    }

    .directory__head-left {}

    .directory__count {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 6px;
    }

    .directory__count-num {
      font-size: 12px;
      font-weight: 700;
      color: var(--orange);
      background: var(--orange-dim);
      border: 1px solid rgba(249, 115, 22, .15);
      padding: 3px 10px;
      border-radius: var(--r-pill);
    }

    .directory__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .dir-card {
      border-radius: var(--r-lg);
      border: 1px solid var(--gray-line);
      background: #fff;
      box-shadow: var(--s-xs);
      padding: 24px;
      transition: var(--t);
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .dir-card:hover {
      border-color: var(--navy);
      box-shadow: var(--s-md);
      transform: translateY(-2px);
    }

    .dir-card__logo {
      width: 48px;
      height: 48px;
      border-radius: var(--r-md);
      background: var(--gray-bg);
      border: 1px solid var(--gray-line);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 800;
      color: var(--navy);
      flex-shrink: 0;
    }

    .dir-card__name {
      font-size: 15px;
      font-weight: 700;
      color: var(--text);
      letter-spacing: -.01em;
    }

    .dir-card__sector {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    .dir-card__tag {
      display: inline-block;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: var(--r-pill);
      background: var(--cyan-dim);
      color: #0284C7;
      margin-top: 6px;
    }

    .dir-card__link {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--navy);
      display: flex;
      align-items: center;
      gap: 5px;
      margin-top: auto;
    }

    .dir-card__link svg {
      width: 12px;
      height: 12px;
    }

    .directory__cta {
      margin-top: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 28px 36px;
      background: var(--gray-bg);
      border-radius: var(--r-xl);
      border: 1px solid var(--gray-line);
    }

    .directory__cta-text h3 {
      font-size: 18px;
      font-weight: 800;
      color: var(--text);
      letter-spacing: -.01em;
    }

    .directory__cta-text p {
      font-size: 14px;
      color: var(--text-soft);
      margin-top: 4px;
    }

    .directory__cta-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 1;
      flex-wrap: wrap;
    }

    /* ─── CLOSER: BRIEF + NEWSLETTER ───────────────────────── */
    .closer {
      background: var(--gray-bg);
      padding: clamp(80px, 8vw, 110px) 0;
    }

    .closer__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .closer__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    /* Brief panel */
    .brief-panel {
      border-radius: var(--r-xl);
      overflow: hidden;
      background: var(--navy-dark);
      border: 1px solid rgba(255, 255, 255, .07);
      display: flex;
      flex-direction: column;
    }

    .brief-panel__cover {
      aspect-ratio: 16/8;
      overflow: hidden;
      position: relative;
    }

    .brief-panel__cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .45s ease;
    }

    .brief-panel:hover .brief-panel__cover img {
      transform: scale(1.04);
    }

    .brief-panel__cover-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(8, 17, 31, .85), transparent 55%);
    }

    .brief-panel__issue {
      position: absolute;
      bottom: 16px;
      left: 18px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .55);
    }

    .brief-panel__body {
      padding: 28px 32px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .brief-panel__tag {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 10px;
    }

    .brief-panel__title {
      font-size: clamp(18px, 2vw, 24px);
      font-weight: 800;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 10px;
      letter-spacing: -.015em;
    }

    .brief-panel__sub {
      font-size: 14px;
      color: rgba(255, 255, 255, .42);
      line-height: 1.65;
    }

    .brief-panel__features {
      margin-top: 20px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .brief-panel__feature {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 13px;
      color: rgba(255, 255, 255, .55);
    }

    .brief-panel__feature::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--cyan);
      flex-shrink: 0;
    }

    .brief-panel__cta {
      margin-top: 28px;
    }

    /* Newsletter panel */
    .nl-panel {
      border-radius: var(--r-xl);
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--gray-line);
      display: flex;
      flex-direction: column;
    }

    .nl-panel__head {
      background: linear-gradient(135deg, var(--navy-deep), var(--navy));
      padding: 36px 36px 28px;
      position: relative;
      overflow: hidden;
    }

    .nl-panel__head::before {
      content: '';
      position: absolute;
      bottom: -40px;
      right: -40px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(56, 189, 248, .08), transparent 65%);
    }

    .nl-panel__icon {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(56, 189, 248, .1);
      border: 1.5px solid rgba(56, 189, 248, .25);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }

    .nl-panel__icon svg {
      width: 24px;
      height: 24px;
      color: var(--cyan);
    }

    .nl-panel__head-title {
      font-size: clamp(20px, 2vw, 26px);
      font-weight: 900;
      color: #fff;
      letter-spacing: -.02em;
      margin-bottom: 8px;
    }

    .nl-panel__head-sub {
      font-size: 14px;
      color: rgba(255, 255, 255, .5);
      line-height: 1.65;
    }

    .nl-panel__head-stat {
      margin-top: 16px;
      font-size: 13px;
      color: rgba(255, 255, 255, .35);
    }

    .nl-panel__head-stat strong {
      color: var(--cyan);
      font-weight: 700;
    }

    .nl-panel__body {
      padding: 28px 32px;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .nl-panel__perks {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 28px;
    }

    .nl-panel__perk {
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }

    .nl-panel__perk-icon {
      width: 32px;
      height: 32px;
      border-radius: var(--r-sm);
      background: var(--cyan-dim);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .nl-panel__perk-icon svg {
      width: 14px;
      height: 14px;
      color: var(--cyan);
    }

    .nl-panel__perk-title {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text);
    }

    .nl-panel__perk-sub {
      font-size: 12.5px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    .nl-panel__form {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .nl-panel__input-row {
      display: flex;
      gap: 8px;
    }

    .nl-panel__input {
      flex: 1;
      padding: 12px 16px;
      border-radius: var(--r-sm);
      border: 1.5px solid var(--gray-line);
      font-size: 14px;
      font-family: inherit;
      outline: none;
      transition: var(--t);
      color: var(--text);
    }

    .nl-panel__input:focus {
      border-color: var(--cyan);
    }

    .nl-panel__input::placeholder {
      color: var(--text-light);
    }

    .nl-panel__submit {
      background: var(--orange);
      color: #fff;
      padding: 12px 22px;
      border-radius: var(--r-sm);
      font-size: 14px;
      font-weight: 700;
      border: none;
      cursor: pointer;
      transition: var(--t);
      white-space: nowrap;
    }

    .nl-panel__submit:hover {
      background: var(--orange-h);
      box-shadow: 0 4px 16px rgba(249, 115, 22, .35);
    }

    .nl-panel__privacy {
      font-size: 11.5px;
      color: var(--text-muted);
    }

    /* ─── FINAL CTA ─────────────────────────────────────────── */
    .final-cta {
      background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 50%, var(--navy-dark) 100%);
      padding: clamp(80px, 8vw, 110px) 0;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .final-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, .06) 0%, transparent 60%);
      pointer-events: none;
    }

    .final-cta__inner {
      position: relative;
      z-index: 1;
      max-width: 800px;
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px);
    }

    .final-cta__label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--cyan);
    }

    .final-cta__label::before,
    .final-cta__label::after {
      content: '';
      display: block;
      width: 20px;
      height: 1.5px;
      background: var(--cyan);
      border-radius: 2px;
    }

    .final-cta__title {
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 900;
      letter-spacing: -.03em;
      color: #fff;
      line-height: 1.08;
      margin-bottom: 18px;
    }

    .final-cta__title span {
      color: var(--cyan);
    }

    .final-cta__sub {
      font-size: 17px;
      color: rgba(255, 255, 255, .5);
      line-height: 1.72;
      margin-bottom: 40px;
    }

    .final-cta__actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* ─── FLOATING BUTTON ──────────────────────────────────── */
    .float-btn {
      position: fixed;
      bottom: 28px;
      left: 28px; /* Moved to left */
      right: auto;
      z-index: 800;
      background: var(--orange);
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      padding: 14px 24px;
      border-radius: var(--r-pill);
      box-shadow: 0 8px 28px rgba(249, 115, 22, .45);
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .3s ease, transform .3s ease;
      pointer-events: none;
      display: flex;
      align-items: center;
      gap: 8px;
      letter-spacing: .01em;
    }

    .float-btn.visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .float-btn:hover {
      background: var(--orange-h);
      box-shadow: 0 12px 36px rgba(249, 115, 22, .55);
      transform: translateY(-2px);
    }

    .float-btn svg {
      width: 15px;
      height: 15px;
    }

    /* ─── RESPONSIVE ────────────────────────────────────────── */
    @media(max-width:1100px) {
      .hero__inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      .hero__right {
        display: none;
      }

      .engines__grid {
        grid-template-columns: repeat(4, 1fr);
      }

      .feed__body {
        grid-template-columns: 1fr;
      }

      .articles__body {
        grid-template-columns: 1fr;
      }

      .pillars__grid {
        grid-template-columns: 1fr 1fr;
      }

      .specialty__grid {
        grid-template-columns: 1fr 1fr;
      }

      .voices__body {
        grid-template-columns: 1fr;
      }

      .events__body {
        grid-template-columns: 1fr;
      }

      .corp__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 0 clamp(20px, 5vw, 48px);
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
      }

      .corp__title,
      .corp__sub,
      .corp__bullet-text p,
      .corp__bullet-text h4 {
        word-break: break-word;
        overflow-wrap: break-word;
      }

      .directory__grid {
        grid-template-columns: 1fr 1fr;
      }

      /* Directory CTA — tablet: texto arriba, botones abajo contenidos */
      .directory__cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 24px;
      }

      .directory__cta-actions {
        width: 100%;
        flex-wrap: wrap;
      }

      .directory__cta-actions a,
      .directory__cta-actions button {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        text-align: center;
        justify-content: center;
      }

      .closer__grid {
        grid-template-columns: 1fr;
      }

      .footer__grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media(max-width:720px) {
      /* Fix 1: What-we-are section — stack 3 columns vertically on mobile */
      .what__cols {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
      }
      .topbar {
        display: none;
      }

      .engines__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .pillars__grid {
        grid-template-columns: 1fr;
      }

      .specialty__grid {
        grid-template-columns: 1fr;
      }

      .authority__inner {
        flex-wrap: wrap;
      }

      .authority__item {
        min-width: 45%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
      }

      .directory__grid {
        grid-template-columns: 1fr;
      }

      .footer__grid {
        grid-template-columns: 1fr;
      }

      /* Corp / Construya Autoridad — mobile: padding y overflow */
      .corp__inner {
        padding: 0 20px;
        max-width: 100%;
        overflow: hidden;
      }

      .corp__title {
        font-size: clamp(26px, 7vw, 40px);
        word-break: break-word;
      }

      .corp__sub,
      .corp__bullet-text p,
      .corp__bullet-text h4 {
        word-break: break-word;
        overflow-wrap: break-word;
      }

      .directory__cta {
        flex-direction: column;
        gap: 20px;
      }
    }

/* ─── MOBILE — GLOBAL OVERFLOW & MARGIN FIX ─────────────── */
@media (max-width: 991px) {
  body {
    overflow-x: hidden;
  }

  /* Every .wrap container constrains itself */
  .wrap {
    padding-left: clamp(16px, 5vw, 40px);
    padding-right: clamp(16px, 5vw, 40px);
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Sections that use their own inner max-width divs */
  .hero__inner,
  .hero__mini-bar-inner,
  .authority__inner,
  .feed__header,
  .articles__header,
  .voices__header,
  .events__header,
  .pillars__header,
  .specialty__header,
  .directory__header,
  .closer__header,
  .brief__header {
    padding-left: clamp(16px, 5vw, 40px) !important;
    padding-right: clamp(16px, 5vw, 40px) !important;
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Prevent any horizontal overflow from inline styles */
  [style*="max-width"],
  [style*="padding"] {
    box-sizing: border-box;
  }

  /* Section titles */
  .sec-title,
  .hero__h1,
  .t-h1, .t-h2, .t-h3 {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

/* ─── MOBILE OPTIMIZATION ────────────────────────────────── */
@media (max-width: 991px) {
  .hero__mini-bar-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 20px !important;
    gap: 0 !important;
  }

  .hero__mini-stat {
    border-right: 1px solid rgba(255, 255, 255, .06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    padding: 15px !important;
    justify-content: center !important;
    text-align: center !important;
    flex: none !important;
  }

  .hero__mini-stat:nth-child(2n) {
    border-right: none !important;
  }

  .hero__mini-stat:nth-last-child(-n+2) {
    border-bottom: none !important;
  }

  .hero__mini-stat-num {
    font-size: 18px !important;
  }

  .hero__mini-stat-label {
    font-size: 11px !important;
    opacity: 0.7;
  }
}

/* ─── ACADEMIA BANNER — MOBILE STATS STACK ────────────────── */
@media (max-width: 640px) {
  /* Outer flex: text + stats apilados verticalmente */
  .academia-banner > div {
    flex-direction: column !important;
  }

  /* Texto izquierdo: ancho completo */
  .academia-banner > div > div:first-child {
    min-width: unset !important;
    width: 100% !important;
  }

  /* Contenedor de stat-cards: columna, ancho completo */
  .academia-banner > div > div:last-child {
    flex-direction: column !important;
    width: 100% !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
  }

  /* Cada stat-card: ancho completo, padding reducido, centrado */
  .academia-banner > div > div:last-child > div {
    width: 100% !important;
    min-width: unset !important;
    flex: none !important;
    text-align: center !important;
    padding: 16px 20px !important;
    box-sizing: border-box !important;
  }
}

/* ─── FIX 2: ECOSISTEMA HEADER — BUTTON DROPS BELOW TITLE ON MOBILE ──── */
@media (max-width: 768px) {
  .engines__header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  .engines__view-all {
    align-self: flex-start;
  }
}

/* ─── FIX 3: HERO — SAFE PADDING & OVERFLOW ON VERY NARROW SCREENS ───── */
@media (max-width: 480px) {
  .hero__inner {
    padding-top: 110px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .hero {
    overflow-x: hidden !important;
  }

  .hero__h1 {
    font-size: clamp(36px, 10vw, 56px) !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  .hero__eyebrow {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  .hero__eyebrow-text {
    white-space: normal !important;
    line-height: 1.4 !important;
  }

  .hero__sub {
    max-width: 100% !important;
  }

  /* Prevent inline-style containers from overflowing */
  section, div {
    max-width: 100vw;
    box-sizing: border-box;
  }
}
