
    .agg-page,
    .agg-page * {
      box-sizing: border-box;
      letter-spacing: 0;
    }
    .agg-page {
      --agg-ink: #202326;
      --agg-muted: #5b6465;
      --agg-paper: #ffffff;
      --agg-soft: #f5f7f4;
      --agg-line: #dde5df;
      --agg-rose: #b33955;
      --agg-teal: #26706f;
      --agg-sage: #667f62;
      --agg-clay: #b46a45;
      width: 100%;
      overflow: hidden;
      color: var(--agg-ink);
      background: var(--agg-paper);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.58;
    }
    .agg-page a {
      color: inherit;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }
    .agg-page img {
      display: block;
      max-width: 100%;
      height: auto;
    }
    .agg-page h1,
    .agg-page h2,
    .agg-page h3,
    .agg-page p {
      margin-top: 0;
    }
    .agg-page h1,
    .agg-page h2,
    .agg-page h3 {
      line-height: 1.16;
    }
    .agg-shell {
      width: min(1140px, calc(100% - 40px));
      margin: 0 auto;
    }
    .agg-eyebrow {
      margin-bottom: 12px;
      color: var(--agg-rose);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .agg-lede {
      max-width: 760px;
      color: var(--agg-muted);
      font-size: 18px;
    }
    .agg-btn {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 11px 20px;
      border: 1px solid var(--agg-teal);
      border-radius: 6px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }
    .agg-btn-primary {
      color: #fff !important;
      background: var(--agg-teal);
    }
    .agg-btn-primary:hover {
      background: #1e5a59;
      border-color: #1e5a59;
    }
    .agg-btn-secondary {
      color: var(--agg-teal) !important;
      background: #fff;
    }
    .agg-btn-secondary:hover {
      color: #fff !important;
      background: var(--agg-rose);
      border-color: var(--agg-rose);
    }
    .agg-hero {
      padding: 58px 0 64px;
      background:
        linear-gradient(120deg, rgba(38,112,111,.08), rgba(179,57,85,.06) 52%, rgba(180,106,69,.08)),
        #fff;
    }
    .agg-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
      gap: 54px;
      align-items: center;
    }
    .agg-hero h1 {
      max-width: 820px;
      margin-bottom: 20px;
      font-size: 46px;
    }
    .agg-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
    .agg-quick-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 34px;
    }
    .agg-fact {
      padding: 16px;
      border-top: 4px solid var(--agg-sage);
      background: rgba(255,255,255,.82);
    }
    .agg-fact strong {
      display: block;
      font-size: 15px;
    }
    .agg-fact span {
      color: var(--agg-muted);
      font-size: 13px;
    }
    .agg-hero-media {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 18px;
      border: 1px solid var(--agg-line);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 18px 42px rgba(32,35,38,.12);
    }
    .agg-hero-media img {
      width: 100%;
      max-height: 520px;
      object-fit: contain;
      border-radius: 6px;
    }
    .agg-section {
      padding: 72px 0;
    }
    .agg-section-soft {
      background: var(--agg-soft);
    }
    .agg-section-head {
      max-width: 780px;
      margin-bottom: 34px;
    }
    .agg-section-head h2 {
      margin-bottom: 12px;
      font-size: 34px;
    }
    .agg-contact-map {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr);
      gap: 34px;
      align-items: center;
    }
    .agg-map-image {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border: 1px solid var(--agg-line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-map-image img {
      width: 100%;
      max-height: 560px;
      object-fit: contain;
      border-radius: 6px;
    }
    .agg-step-list {
      display: grid;
      gap: 14px;
    }
    .agg-step {
      padding: 20px;
      border: 1px solid var(--agg-line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-step h3 {
      margin-bottom: 8px;
      font-size: 20px;
    }
    .agg-step p {
      margin-bottom: 0;
      color: var(--agg-muted);
    }
    .agg-lane-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .agg-lane {
      display: flex;
      min-height: 100%;
      flex-direction: column;
      padding: 24px;
      border: 1px solid var(--agg-line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-lane b {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 14px;
      padding: 6px 10px;
      border-radius: 999px;
      color: #fff;
      background: var(--agg-clay);
      font-size: 12px;
      text-transform: uppercase;
    }
    .agg-lane h3 {
      margin-bottom: 10px;
      font-size: 21px;
    }
    .agg-lane p {
      margin-bottom: 0;
      color: var(--agg-muted);
    }
    .agg-oem-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }
    .agg-oem-item {
      padding: 18px;
      border-left: 4px solid var(--agg-teal);
      background: #eef7f4;
    }
    .agg-oem-item strong {
      display: block;
      margin-bottom: 6px;
    }
    .agg-oem-item span {
      color: var(--agg-muted);
      font-size: 14px;
    }
    .agg-product-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .agg-product-card,
    .agg-article-card {
      display: flex;
      min-height: 100%;
      flex-direction: column;
      border: 1px solid var(--agg-line);
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
    }
    .agg-product-media,
    .agg-article-media {
      display: flex;
      aspect-ratio: 4 / 3;
      align-items: center;
      justify-content: center;
      padding: 12px;
      background: #fafbfa;
    }
    .agg-product-media img,
    .agg-article-media img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .agg-product-body,
    .agg-article-body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 20px;
    }
    .agg-product-body h3,
    .agg-article-body h3 {
      margin-bottom: 10px;
      font-size: 20px;
    }
    .agg-product-body p,
    .agg-article-body p {
      color: var(--agg-muted);
    }
    .agg-text-link {
      margin-top: auto;
      color: var(--agg-teal) !important;
      font-weight: 700;
    }
    .agg-reading-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .agg-faq-list {
      max-width: 900px;
      margin: 0 auto;
      border-top: 1px solid var(--agg-line);
    }
    .agg-faq {
      padding: 22px 0;
      border-bottom: 1px solid var(--agg-line);
    }
    .agg-faq h3 {
      margin-bottom: 8px;
      font-size: 19px;
    }
    .agg-faq p {
      margin-bottom: 0;
      color: var(--agg-muted);
    }
    @media (max-width: 980px) {
      .agg-page .agg-hero-grid,
      .agg-page .agg-contact-map {
        grid-template-columns: 1fr;
      }
      .agg-page .agg-product-grid,
      .agg-page .agg-reading-grid,
      .agg-page .agg-oem-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .agg-page .agg-lane-grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 640px) {
      .agg-page .agg-shell {
        width: min(100% - 28px, 1140px);
      }
      .agg-page .agg-hero {
        padding: 42px 0 48px;
      }
      .agg-page .agg-hero h1 {
        font-size: 34px;
      }
      .agg-page .agg-section {
        padding: 56px 0;
      }
      .agg-page .agg-section-head h2 {
        font-size: 28px;
      }
      .agg-page .agg-lede {
        font-size: 16px;
      }
      .agg-page .agg-quick-facts,
      .agg-page .agg-product-grid,
      .agg-page .agg-reading-grid,
      .agg-page .agg-oem-strip {
        grid-template-columns: 1fr;
      }
      .agg-page .agg-btn {
        width: 100%;
      }
      .agg-page .agg-hero-media {
        padding: 10px;
      }
    }
  