#ap-aggregate{
      --ink: #16222c;
      --muted: #5b6873;
      --line: #dfe5ea;
      --soft: #f3f7f8;
      --accent: #0f5f70;
      --accent-dark: #0a4551;
      --paper: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.62;
      overflow: hidden;
      width: 100%;
    }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate img{ display: block; max-width: 100%; }#ap-aggregate p, #ap-aggregate h2, #ap-aggregate h3, #ap-aggregate h4, #ap-aggregate ul, #ap-aggregate li, #ap-aggregate figure{ margin: 0; padding: 0; }#ap-aggregate ul{ list-style: none; }#ap-aggregate a{ color: inherit; }#ap-aggregate .ap-shell{ width: min(1120px, calc(100% - 36px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 66px 0; }#ap-aggregate .ap-section-soft{ background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }#ap-aggregate .ap-section-dark{ background: var(--accent-dark); color: #ffffff; }#ap-aggregate .ap-kicker{
      display: inline-block; margin-bottom: 12px; color: var(--accent);
      font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    }#ap-aggregate .ap-section-dark .ap-kicker{ color: #9ad3dd; }#ap-aggregate .ap-h2{ font-size: 32px; line-height: 1.22; font-weight: 800; letter-spacing: -.01em; margin-bottom: 14px; }#ap-aggregate .ap-h3{ font-size: 19px; line-height: 1.30; font-weight: 700; margin-bottom: 8px; }#ap-aggregate .ap-lede{ max-width: 760px; font-size: 16px; color: var(--muted); margin-bottom: 34px; }#ap-aggregate .ap-section-dark .ap-lede{ color: #cfe4e8; }#ap-aggregate .ap-hero{ padding: 52px 0 64px; background: var(--paper); }#ap-aggregate .ap-hero-grid{
      display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 56px; align-items: center;
    }#ap-aggregate .ap-hero-title{
      font-size: 44px; line-height: 1.28; font-weight: 800; letter-spacing: -.015em;
      margin-bottom: 18px; color: var(--ink);
    }#ap-aggregate .ap-hero-intro{ font-size: 17px; color: #3f4c57; margin-bottom: 28px; }#ap-aggregate .ap-hero-intro a{ color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }#ap-aggregate .ap-hero-intro a:hover{ color: var(--accent-dark); }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-btn{
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 48px; padding: 12px 24px; border-radius: 6px;
      font-size: 15px; 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(--accent); color: #ffffff; }#ap-aggregate .ap-btn-primary:hover{ background: var(--accent-dark); }#ap-aggregate .ap-btn-ghost{ background: #ffffff; color: var(--ink); border-color: #c3d1d7; }#ap-aggregate .ap-btn-ghost:hover{ background: var(--ink); color: #ffffff; border-color: var(--ink); }#ap-aggregate .ap-hero-media img{
      width: 100%; height: auto; max-height: 540px; object-fit: contain;
      background: var(--soft); border: 1px solid var(--line); border-radius: 14px; padding: 18px;
    }#ap-aggregate .ap-cards-3{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-card{
      background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 24px;
    }#ap-aggregate .ap-card p{ color: var(--muted); font-size: 15px; }#ap-aggregate .ap-ask{
      margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line);
      font-size: 14px; color: var(--ink);
    }#ap-aggregate .ap-ask span{ display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }#ap-aggregate .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #ffffff; }#ap-aggregate .ap-table{ width: 100%; border-collapse: collapse; min-width: 760px; font-size: 15px; }#ap-aggregate .ap-table th{
      text-align: left; padding: 14px 16px; background: var(--accent); color: #ffffff;
      font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    }#ap-aggregate .ap-table td{ padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; color: #3f4c57; }#ap-aggregate .ap-table tbody tr:nth-child(even) td{ background: #fafcfc; }#ap-aggregate .ap-table td:first-child{ font-weight: 700; color: var(--ink); }#ap-aggregate .ap-checks{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }#ap-aggregate .ap-check{ background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 22px; }#ap-aggregate .ap-check-num{
      display: inline-flex; align-items: center; justify-content: center;
      width: 30px; height: 30px; border-radius: 50%; background: var(--accent);
      color: #ffffff; font-size: 14px; font-weight: 800; margin-bottom: 10px;
    }#ap-aggregate .ap-check h3{ font-size: 17px; line-height: 1.30; margin-bottom: 10px; }#ap-aggregate .ap-check p{ font-size: 14.5px; color: var(--muted); }#ap-aggregate .ap-check p + p{ margin-top: 8px; }#ap-aggregate .ap-check p strong{ color: var(--ink); }#ap-aggregate .ap-portfolio{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-portfolio-card{
      display: flex; flex-direction: column; background: #ffffff;
      border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
    }#ap-aggregate .ap-portfolio-media{ aspect-ratio: 1 / 1; background: var(--soft); display: flex; align-items: center; justify-content: center; padding: 18px; }#ap-aggregate .ap-portfolio-media img{ width: 100%; height: 100%; object-fit: contain; }#ap-aggregate .ap-portfolio-body{ padding: 20px; display: flex; flex-direction: column; flex: 1 1 auto; }#ap-aggregate .ap-portfolio-body h3{ font-size: 17px; line-height: 1.30; margin-bottom: 8px; }#ap-aggregate .ap-portfolio-body p{ font-size: 14.5px; color: var(--muted); margin-bottom: 16px; }#ap-aggregate .ap-portfolio-link{
      margin-top: auto; font-size: 14px; font-weight: 700; color: var(--accent);
      text-decoration: underline; text-underline-offset: 3px;
    }#ap-aggregate .ap-portfolio-link:hover{ color: var(--accent-dark); }#ap-aggregate .ap-datasheet{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 44px; align-items: start; }#ap-aggregate .ap-datasheet-media img{
      width: 100%; height: auto; max-height: 480px; object-fit: contain;
      background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 18px;
    }#ap-aggregate .ap-spec-list{ margin-top: 22px; display: grid; gap: 10px; }#ap-aggregate .ap-spec-list li{
      display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 14px;
      padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px;
    }#ap-aggregate .ap-spec-list li span:first-child{ font-weight: 700; color: var(--accent); font-size: 13px; letter-spacing: .02em; text-transform: uppercase; }#ap-aggregate .ap-spec-list li span:last-child{ color: #3f4c57; }#ap-aggregate .ap-datasheet-note{ margin-top: 22px; padding: 16px 18px; border-left: 4px solid var(--accent); background: #ffffff; border-radius: 0 8px 8px 0; }#ap-aggregate .ap-datasheet-note p{ font-size: 14.5px; color: var(--muted); }#ap-aggregate .ap-datasheet-note a{ color: var(--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }#ap-aggregate .ap-flow{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 34px; }#ap-aggregate .ap-flow-step{ background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 20px; }#ap-aggregate .ap-flow-step span{
      display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 8px;
    }#ap-aggregate .ap-flow-step h3{ font-size: 16px; line-height: 1.30; margin-bottom: 6px; }#ap-aggregate .ap-flow-step p{ font-size: 14px; color: var(--muted); }#ap-aggregate .ap-doc-list{ display: flex; flex-wrap: wrap; gap: 10px; }#ap-aggregate .ap-doc-list li{
      padding: 9px 14px; border: 1px solid #c3d1d7; border-radius: 999px;
      background: #ffffff; font-size: 14px; font-weight: 600; color: var(--ink);
    }#ap-aggregate .ap-scenario-media{ margin-bottom: 28px; }#ap-aggregate .ap-scenario-media img{
      width: 100%; max-height: 380px; object-fit: contain;
      background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 18px;
    }#ap-aggregate .ap-scenario-media figcaption{ margin-top: 10px; font-size: 13.5px; color: var(--muted); }#ap-aggregate .ap-rfq-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; }#ap-aggregate .ap-rfq-item{
      background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 12px; padding: 20px;
    }#ap-aggregate .ap-rfq-item h3{ font-size: 16px; line-height: 1.30; margin-bottom: 6px; color: #ffffff; }#ap-aggregate .ap-rfq-item p{ font-size: 14px; color: #cfe4e8; }#ap-aggregate .ap-section-dark .ap-btn-primary{ background: #ffffff; color: var(--accent-dark); }#ap-aggregate .ap-section-dark .ap-btn-primary:hover{ background: #9ad3dd; color: var(--accent-dark); }#ap-aggregate .ap-rfq-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-faq{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

    @media (max-width: 960px) {#ap-aggregate .ap-hero-title{ font-size: 36px; }#ap-aggregate .ap-h2{ font-size: 28px; }#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-datasheet{ grid-template-columns: 1fr; gap: 30px; }#ap-aggregate .ap-cards-3, #ap-aggregate .ap-portfolio, #ap-aggregate .ap-flow, #ap-aggregate .ap-rfq-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-checks, #ap-aggregate .ap-faq{ grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-section{ padding: 48px 0; }#ap-aggregate .ap-hero{ padding: 36px 0 48px; }#ap-aggregate .ap-hero-title{ font-size: 29px; line-height: 1.30; }#ap-aggregate .ap-hero-intro{ font-size: 16px; }#ap-aggregate .ap-h2{ font-size: 24px; }#ap-aggregate .ap-cards-3, #ap-aggregate .ap-portfolio, #ap-aggregate .ap-flow, #ap-aggregate .ap-rfq-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-spec-list li{ grid-template-columns: 1fr; gap: 2px; }#ap-aggregate .ap-btn{ width: 100%; }#ap-aggregate .ap-hero-media img{ max-height: 380px; }
    }
  