#ap-aggregate .ap-agg{
      --ap-ink: #1b2f3a;
      --ap-muted: #5e6e76;
      --ap-soft: #f2f6f4;
      --ap-line: #dbe3df;
      --ap-accent: #1f6b42;
      --ap-accent-dark: #164f30;
      --ap-coral: #c15a38;
      --ap-white: #ffffff;
      background: var(--ap-white);
      color: var(--ap-ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.6;
    }#ap-aggregate .ap-agg *, #ap-aggregate .ap-agg *::before, #ap-aggregate .ap-agg *::after{ box-sizing: border-box; }#ap-aggregate .ap-agg h1, #ap-aggregate .ap-agg h2, #ap-aggregate .ap-agg h3{ margin-top: 0; }#ap-aggregate .ap-agg h1{ font-size: clamp(30px, 4.6vw, 46px); line-height: 1.3; margin-bottom: 18px; }#ap-aggregate .ap-agg h2{ font-size: clamp(24px, 3vw, 34px); line-height: 1.25; margin-bottom: 14px; }#ap-aggregate .ap-agg h3{ font-size: 20px; line-height: 1.35; margin-bottom: 8px; }#ap-aggregate .ap-agg p{ margin-top: 0; margin-bottom: 14px; }#ap-aggregate .ap-agg ul{ margin: 0 0 16px; padding-left: 20px; }#ap-aggregate .ap-agg li{ margin-bottom: 6px; }#ap-aggregate .ap-agg img{ display: block; max-width: 100%; height: auto; }#ap-aggregate .ap-agg a{ color: var(--ap-accent); }#ap-aggregate .ap-shell{ width: min(1180px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 12px 22px;
      border-radius: 6px;
      font-weight: 700;
      text-decoration: none;
      border: 1px solid transparent;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }#ap-aggregate .ap-btn-primary{ background: var(--ap-accent); color: #fff !important; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent-dark); }#ap-aggregate .ap-btn-outline{ border-color: var(--ap-ink); color: var(--ap-ink); background: transparent; }#ap-aggregate .ap-btn-outline:hover{ background: var(--ap-ink); color: #fff !important; }#ap-aggregate .ap-hero{ padding: 50px 0 70px; background: linear-gradient(180deg, #eef4f0 0%, #ffffff 100%); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: 52px; align-items: center; }#ap-aggregate .ap-intro{ font-size: 17px; color: var(--ap-muted); max-width: 680px; }#ap-aggregate .ap-intro a{ color: var(--ap-ink); }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-aggregate .ap-hero-media img{ border-radius: 14px; box-shadow: 0 18px 42px rgba(27, 47, 58, .16); }#ap-aggregate .ap-section{ padding: 74px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-section-head{ max-width: 760px; margin: 0 auto 34px; text-align: center; }#ap-aggregate .ap-decision{ padding: 72px 0; }#ap-aggregate .ap-decision-grid{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 44px; align-items: center; margin-bottom: 32px; }#ap-aggregate .ap-decision-media img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-decision-copy p{ color: var(--ap-muted); }#ap-aggregate .ap-compare-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-compare-card{ border: 1px solid var(--ap-line); border-radius: 12px; padding: 24px; background: var(--ap-white); display: flex; flex-direction: column; }#ap-aggregate .ap-compare-card ul{ list-style: none; padding-left: 0; margin-bottom: 18px; }#ap-aggregate .ap-compare-card li{ position: relative; padding-left: 18px; margin-bottom: 8px; }#ap-aggregate .ap-compare-card li::before{ content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--ap-accent); }#ap-aggregate .ap-compare-card .ap-btn{ margin-top: auto; }#ap-aggregate .ap-capacity{ padding: 72px 0; background: var(--ap-soft); }#ap-aggregate .ap-capacity-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 44px; align-items: center; }#ap-aggregate .ap-chart{ background: var(--ap-white); border: 1px solid var(--ap-line); border-radius: 12px; padding: 24px; margin-bottom: 18px; }#ap-aggregate .ap-bar-row{ display: grid; grid-template-columns: 56px 1fr 58px; gap: 12px; align-items: center; margin-bottom: 16px; }#ap-aggregate .ap-bar-label{ font-weight: 700; font-size: 14px; }#ap-aggregate .ap-bar-track{ position: relative; height: 38px; background: #e7edea; border-radius: 6px; overflow: hidden; }#ap-aggregate .ap-bar-range{ position: absolute; top: 0; height: 100%; background: var(--ap-accent); border-radius: 6px; opacity: .85; }#ap-aggregate .ap-bar-value{ font-size: 14px; font-weight: 700; text-align: right; }#ap-aggregate .ap-capacity-media img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-capacity-copy p{ color: var(--ap-muted); }#ap-aggregate .ap-trust{ padding: 72px 0; }#ap-aggregate .ap-trust-grid{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }#ap-aggregate .ap-trust-media img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-trust-copy p{ color: var(--ap-muted); }#ap-aggregate .ap-trust-callout{ border-left: 3px solid var(--ap-accent); background: var(--ap-white); padding: 16px 18px; margin-bottom: 12px; border-radius: 0 8px 8px 0; }#ap-aggregate .ap-trust-callout strong{ display: block; margin-bottom: 4px; }#ap-aggregate .ap-scenario{ padding: 72px 0; background: var(--ap-soft); }#ap-aggregate .ap-scenario-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 32px; }#ap-aggregate .ap-scenario-card{ background: var(--ap-white); border: 1px solid var(--ap-line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; }#ap-aggregate .ap-scenario-card ul{ margin-bottom: 18px; }#ap-aggregate .ap-scenario-card .ap-btn{ margin-top: auto; }#ap-aggregate .ap-scenario-media{ max-width: 900px; margin: 0 auto; }#ap-aggregate .ap-scenario-media img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-modular{ padding: 72px 0; }#ap-aggregate .ap-modular-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }#ap-aggregate .ap-modular-media img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-modular-copy p{ color: var(--ap-muted); }#ap-aggregate .ap-modular-copy ul{ margin-bottom: 22px; }#ap-aggregate .ap-spotlight{ padding: 72px 0; background: var(--ap-soft); }#ap-aggregate .ap-spotlight-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; margin-bottom: 30px; }#ap-aggregate .ap-spotlight-copy p{ color: var(--ap-muted); }#ap-aggregate .ap-feature-list{ list-style: none; padding-left: 0; margin-bottom: 22px; }#ap-aggregate .ap-feature-list li{ position: relative; padding-left: 22px; margin-bottom: 10px; }#ap-aggregate .ap-feature-list li::before{ content: "✓"; position: absolute; left: 0; color: var(--ap-accent); font-weight: 700; }#ap-aggregate .ap-spotlight-media img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-spotlight-gallery{ max-width: 680px; margin: 0 auto; }#ap-aggregate .ap-spotlight-gallery img{ border-radius: 12px; box-shadow: 0 12px 30px rgba(27, 47, 58, .12); }#ap-aggregate .ap-spec-scroll{ overflow-x: auto; }#ap-aggregate .ap-spec-table{ width: 100%; min-width: 680px; border-collapse: collapse; background: var(--ap-white); border-radius: 12px; overflow: hidden; }#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{ padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-spec-table th{ background: var(--ap-accent); color: #fff; font-size: 14px; }#ap-aggregate .ap-spec-table td{ font-size: 15px; }#ap-aggregate .ap-matrix{ padding: 72px 0; }#ap-aggregate .ap-matrix-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-matrix-card{ background: var(--ap-white); border: 1px solid var(--ap-line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }#ap-aggregate .ap-matrix-card img{ aspect-ratio: 4 / 3; object-fit: cover; }#ap-aggregate .ap-matrix-card h3, #ap-aggregate .ap-matrix-card p{ padding-left: 20px; padding-right: 20px; }#ap-aggregate .ap-matrix-card .ap-btn{ margin: 0 20px 20px; }#ap-aggregate .ap-quote{ padding: 72px 0; }#ap-aggregate .ap-quote-card{ background: var(--ap-accent); color: #fff; border-radius: 16px; padding: 42px; text-align: center; }#ap-aggregate .ap-quote-card h2{ color: #fff; }#ap-aggregate .ap-quote-card p{ color: rgba(255,255,255,.92); max-width: 640px; margin-left: auto; margin-right: auto; }#ap-aggregate .ap-quote-actions{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0 18px; }#ap-aggregate .ap-quote-card .ap-btn-primary{ background: #fff; color: var(--ap-accent) !important; }#ap-aggregate .ap-quote-card .ap-btn-primary:hover{ background: #f0f4f1; }#ap-aggregate .ap-quote-card .ap-btn-outline{ border-color: rgba(255,255,255,.85); color: #fff; }#ap-aggregate .ap-quote-card .ap-btn-outline:hover{ background: #fff; color: var(--ap-accent) !important; }#ap-aggregate .ap-contact-row{ display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; font-size: 15px; }#ap-aggregate .ap-contact-row a{ color: #fff; }#ap-aggregate .ap-faq{ padding: 72px 0; background: var(--ap-soft); }#ap-aggregate .ap-faq-item{ border: 1px solid var(--ap-line); border-radius: 10px; background: var(--ap-white); padding: 4px 18px; margin-bottom: 10px; }#ap-aggregate .ap-faq-item summary{ cursor: pointer; font-weight: 700; padding: 12px 0; }#ap-aggregate .ap-faq-item p{ padding: 0 0 12px; color: var(--ap-muted); }

    @media (max-width: 920px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-decision-grid, #ap-aggregate .ap-capacity-grid, #ap-aggregate .ap-trust-grid, #ap-aggregate .ap-modular-grid, #ap-aggregate .ap-spotlight-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-matrix-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-compare-grid, #ap-aggregate .ap-scenario-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-hero{ padding: 38px 0 48px; }
    }
    @media (max-width: 480px) {#ap-aggregate .ap-shell{ width: min(100% - 28px, 1180px); }#ap-aggregate .ap-quote-card{ padding: 28px 18px; }#ap-aggregate .ap-bar-row{ grid-template-columns: 46px 1fr 48px; gap: 8px; }
    }
  