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

  @media (max-width: 1140px) {
    .carrier-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 860px) {
    .carrier-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .diagram-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

.pg-carriers-1 { background:#F5F0E6;padding: var(--inner-hero-pad); }
.pg-carriers-2 { max-width:800px;margin:0 auto;padding:0 32px;text-align:center; }
.pg-carriers-3 { font-family:'Playfair Display',serif;font-weight:800;font-size: var(--inner-hero-title-size);line-height:1.15;margin:0 0 18px;color:#063C32; }
.pg-carriers-4 { font-size:15.5px;color:#4D5653;line-height:1.75;margin:0; }
.pg-carriers-5 { padding: var(--section-pad);background:#FFFFFF; }
.pg-carriers-6 { max-width:1100px;margin:0 auto;padding:0 32px; }
.pg-carriers-7 { display:grid;gap:20px; }
.pg-carriers-8 { background:#F5F0E6;border:1px solid #D9D0BE;border-radius:12px;padding:28px 16px;display:flex;align-items:center;justify-content:center;height:90px; }
.pg-carriers-9 { font-family:monospace;font-size:11px;color:#8a8578;letter-spacing:.03em; }
.pg-carriers-10 { font-size:12px;color:#747B77;text-align:center;margin:24px 0 0; }
.pg-carriers-11 { background:#063C32;padding: var(--cta-pad); }
.pg-carriers-12 { max-width:1100px;margin:0 auto;padding:0 32px;text-align:center; }
.pg-carriers-13 { font-family:'Playfair Display',serif;font-weight:700;font-size:32px;color:#F8F4EA;margin:0 0 16px; }
.pg-carriers-14 { font-size:15px;color:#C7D2D6;line-height:1.75;margin:0 auto 40px;max-width:640px; }
.pg-carriers-15 { display:grid;gap:20px;text-align:center; }
.pg-carriers-16 { background:rgba(248,244,234,0.05);border:1px solid rgba(248,244,234,0.1);border-radius:10px;padding:24px 16px; }
.pg-carriers-17 { font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#E4CC91;margin-bottom:6px; }
.pg-carriers-18 { font-size:12px;color:#9FB8AB; }
.pg-carriers-19 { background:rgba(248,244,234,0.05);border:1px solid rgba(248,244,234,0.1);border-radius:10px;padding:24px 16px; }
.pg-carriers-20 { font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#E4CC91;margin-bottom:6px; }
.pg-carriers-21 { font-size:12px;color:#9FB8AB; }
.pg-carriers-22 { background:rgba(248,244,234,0.05);border:1px solid rgba(248,244,234,0.1);border-radius:10px;padding:24px 16px; }
.pg-carriers-23 { font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#E4CC91;margin-bottom:6px; }
.pg-carriers-24 { font-size:12px;color:#9FB8AB; }
.pg-carriers-25 { background:rgba(248,244,234,0.05);border:1px solid rgba(248,244,234,0.1);border-radius:10px;padding:24px 16px; }
.pg-carriers-26 { font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#E4CC91;margin-bottom:6px; }
.pg-carriers-27 { font-size:12px;color:#9FB8AB; }
.pg-carriers-28 { background:#C59836;padding: var(--cta-pad); }
.pg-carriers-29 { max-width:900px;margin:0 auto;padding:0 32px;text-align:center; }
.pg-carriers-30 { font-family:'Playfair Display',serif;font-weight:700;font-size:var(--cta-title-size);color:#063C32;margin:0 0 14px; }
.pg-carriers-31 { background:#063C32;color:#F8F4EA;border:none;padding:17px 32px;border-radius:6px;font-weight:700;font-size:14.5px;text-decoration:none;display:inline-block; }