#ap-aggregate .ap-wyt-page, #ap-aggregate .ap-wyt-page *{ box-sizing: border-box; margin: 0; padding: 0; }#ap-aggregate .ap-wyt-page{
    --ap-ink: #16232e;
    --ap-muted: #5e6c7a;
    --ap-soft: #f3f6f9;
    --ap-line: #dce4ec;
    --ap-navy: #173a5d;
    --ap-navy-dark: #0c2438;
    --ap-accent: #0f7ba6;
    --ap-accent-dark: #0a5f80;
    --ap-sand: #eef3f5;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ap-ink);
    background: #ffffff;
    line-height: 1.7;
    width: 100%;
    overflow: hidden;
  }#ap-aggregate .ap-wyt-page h1, #ap-aggregate .ap-wyt-page h2, #ap-aggregate .ap-wyt-page h3, #ap-aggregate .ap-wyt-page p{ margin-top: 0; }#ap-aggregate .ap-wyt-page h1{ line-height: 1.3; font-size: clamp(32px, 4vw, 48px); }#ap-aggregate .ap-wyt-page h2{ line-height: 1.24; font-size: clamp(26px, 2.8vw, 34px); margin-bottom: 16px; color: var(--ap-navy-dark); }#ap-aggregate .ap-wyt-page h3{ line-height: 1.32; font-size: 19px; margin-bottom: 8px; color: var(--ap-navy-dark); }#ap-aggregate .ap-wyt-page p{ margin-bottom: 14px; color: #43586b; }#ap-aggregate .ap-wyt-page img{ display: block; max-width: 100%; height: auto; }#ap-aggregate .ap-wyt-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 2px; }#ap-aggregate .ap-shell{ width: min(1180px, calc(100% - 48px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 80px 0; scroll-margin-top: 20px; }#ap-aggregate .ap-alt-section{ background: var(--ap-soft); }#ap-aggregate .ap-sup{ display: inline-block; margin-bottom: 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ap-accent); }#ap-aggregate .ap-center{ text-align: center; }#ap-aggregate .ap-lede{ max-width: 760px; margin: 0 auto 34px; font-size: 17px; color: var(--ap-muted); }#ap-aggregate /* Buttons */
  .ap-btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border-radius: 4px; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }#ap-aggregate .ap-btn-accent{ color: #fff !important; background: var(--ap-accent); border: 1px solid var(--ap-accent); }#ap-aggregate .ap-btn-accent:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate .ap-btn-navy{ color: #fff !important; background: var(--ap-navy-dark); border: 1px solid var(--ap-navy-dark); }#ap-aggregate .ap-btn-navy:hover{ background: #0a2031; }#ap-aggregate .ap-btn-ghost{ color: #fff !important; background: transparent; border: 1px solid rgba(255,255,255,.75); }#ap-aggregate .ap-btn-ghost:hover{ background: rgba(255,255,255,.12); border-color: #fff; }#ap-aggregate .ap-btn-line{ color: var(--ap-navy-dark) !important; background: transparent; border: 1px solid var(--ap-navy-dark); }#ap-aggregate .ap-btn-line:hover{ color: #fff !important; background: var(--ap-navy-dark); }#ap-aggregate /* Hero */
  .ap-hero{ position: relative; padding: 92px 0 96px; background: linear-gradient(95deg, rgba(8,23,38,.94) 0%, rgba(11,38,58,.82) 55%, rgba(14,52,79,.58) 100%), url("//ueeshop.ly200-cdn.com/u_file/UPBI/UPBI233/2606/02/products/2026041017322383c52c.png?x-oss-process=image/quality,q_100") center 25%/cover no-repeat; color: #fff; }#ap-aggregate .ap-hero-inner{ max-width: 780px; }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 44px; align-items: center; }#ap-aggregate .ap-hero h1{ color: #fff; margin-bottom: 24px; letter-spacing: -.2px; }#ap-aggregate .ap-hero-lead{ color: #d7e3ee; font-size: 17px; margin-bottom: 0; }#ap-aggregate .ap-hero-lead a{ color: #fff; text-decoration-color: #6bc4e6; text-underline-offset: 4px; }#ap-aggregate .ap-hero-lead a:hover{ color: #aee2f5; }#ap-aggregate .ap-hero-checks{ list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 18px; }#ap-aggregate .ap-hero-checks li{ display: inline-flex; align-items: center; gap: 7px; color: #e2ecf4; font-size: 14px; font-weight: 600; }#ap-aggregate .ap-hero-checks li::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: #5bc0e8; flex: 0 0 auto; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }#ap-aggregate /* Landscape / service stack */
  .ap-land-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 10px; }#ap-aggregate .ap-land-card{ background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; padding: 24px 20px; position: relative; }#ap-aggregate .ap-land-num{ display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--ap-accent); margin-bottom: 14px; text-transform: uppercase; }#ap-aggregate .ap-land-card h3{ font-size: 17px; }#ap-aggregate .ap-land-card p{ font-size: 14px; color: var(--ap-muted); margin: 0; }#ap-aggregate .ap-land-arrow{ display: flex; justify-content: center; padding-top: 14px; color: var(--ap-navy); }#ap-aggregate .ap-land-visual{ display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; align-items: center; margin-bottom: 44px; }#ap-aggregate .ap-media-frame{ border-radius: 10px; overflow: hidden; box-shadow: 0 14px 34px rgba(15,36,63,.12); }#ap-aggregate .ap-media-frame img{ width: 100%; height: 300px; object-fit: cover; }#ap-aggregate .ap-takeaway{ display: flex; align-items: flex-start; gap: 14px; margin-top: 30px; padding: 20px 22px; background: var(--ap-sand); border-left: 4px solid var(--ap-accent); border-radius: 0 8px 8px 0; }#ap-aggregate .ap-takeaway p{ margin: 0; font-size: 15px; color: var(--ap-navy-dark); }#ap-aggregate /* Checklist */
  .ap-check-wrap{ display: grid; grid-template-columns: 220px 1fr; gap: 0; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; background: #fff; margin-bottom: 24px; }#ap-aggregate .ap-check-label{ background: var(--ap-navydark, #0c2438); background: var(--ap-navy-dark); color: #fff; padding: 30px 26px; }#ap-aggregate .ap-check-label h3{ color: #fff; font-size: 20px; }#ap-aggregate .ap-check-label p{ color: #bfd2e0; font-size: 14px; }#ap-aggregate .ap-check-label .ap-tag{ display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #bfe4f4; text-transform: uppercase; }#ap-aggregate .ap-rows{ display: grid; grid-template-columns: 1fr; }#ap-aggregate .ap-row{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.6fr); border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-row:last-child{ border-bottom: 0; }#ap-aggregate .ap-row-ask, #ap-aggregate .ap-row-verify{ padding: 18px 20px; font-size: 15px; background: #fff; }#ap-aggregate .ap-row-ask{ background: #fbfcfd; border-right: 1px solid var(--ap-line); color: var(--ap-ink); }#ap-aggregate .ap-row-ask span{ color: var(--ap-accent); margin-right: 6px; }#ap-aggregate .ap-row-title{ display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; color: var(--ap-muted); }#ap-aggregate .ap-row-verify{ color: #43586b; }#ap-aggregate .ap-row-verify strong{ color: var(--ap-navy-dark); }#ap-aggregate /* Quality signals */
  .ap-sig-grid{ display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 34px; align-items: center; }#ap-aggregate .ap-sig-cards{ display: grid; gap: 16px; }#ap-aggregate .ap-sig-card{ display: grid; grid-template-columns: 64px 1fr; gap: 16px; background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; padding: 18px 18px; }#ap-aggregate .ap-sig-ico{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 12px; background: var(--ap-sand); color: var(--ap-accent); font-size: 24px; font-weight: 700; }#ap-aggregate .ap-sig-card h3{ font-size: 16px; }#ap-aggregate .ap-sig-card p{ font-size: 14px; color: var(--ap-muted); margin: 0; }#ap-aggregate .ap-sig-media img{ width: 100%; height: 420px; object-fit: cover; border-radius: 10px; box-shadow: 0 14px 30px rgba(15,36,63,.12); }#ap-aggregate /* RFQ Plan */
  .ap-plan-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 24px 0 22px; }#ap-aggregate .ap-plan-card{ background: #fff; border: 1px solid var(--ap-line); border-radius: 10px; padding: 26px 22px; }#ap-aggregate .ap-plan-num{ display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ap-navy-dark); color: #fff; font-weight: 800; font-size: 15px; margin-bottom: 16px; }#ap-aggregate .ap-plan-card h3{ font-size: 17px; }#ap-aggregate .ap-plan-card p{ font-size: 14px; color: var(--ap-muted); margin: 0; }#ap-aggregate .ap-plan-callout{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; background: var(--ap-navy-dark); color: #fff; border-radius: 10px; padding: 26px 30px; margin-top: 12px; }#ap-aggregate .ap-plan-callout h3{ color: #fff; font-size: 18px; }#ap-aggregate .ap-plan-callout p{ color: #b9cede; font-size: 14px; margin: 0; }#ap-aggregate .ap-plan-fields{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }#ap-aggregate .ap-field{ background: rgba(255,255,255,.12); border: 1px dashed rgba(255,255,255,.55); border-radius: 30px; color: #e7eef5; font-size: 12px; font-weight: 600; padding: 6px 12px; }#ap-aggregate /* Decision matrix + product cards */
  .ap-scen-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 12px 0 40px; }#ap-aggregate .ap-scen-card{ background: #fff; border-top: 4px solid var(--ap-accent); border-radius: 0 0 8px 8px; box-shadow: 0 10px 22px rgba(15,36,63,.07); padding: 24px 22px; }#ap-aggregate .ap-scen-card h3{ font-size: 17px; }#ap-aggregate .ap-scen-card ul{ list-style: none; padding: 0; margin: 10px 0 0; }#ap-aggregate .ap-scen-card li{ padding: 5px 0 5px 22px; position: relative; font-size: 14px; color: var(--ap-muted); }#ap-aggregate .ap-scen-card li::before{ content: ""; position: absolute; left: 0; top: 14px; width: 8px; height: 8px; border-radius: 2px; background: var(--ap-accent); }#ap-aggregate .ap-shade-title{ margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--ap-line); }#ap-aggregate .ap-matrix{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }#ap-aggregate .ap-matrix-card{ display: block; background: #fff; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .2s ease, transform .2s ease; }#ap-aggregate .ap-matrix-card:hover{ box-shadow: 0 14px 32px rgba(15,36,63,.13); transform: translateY(-2px); }#ap-aggregate .ap-matrix-card img{ width: 100%; height: 190px; object-fit: cover; background: #fff; }#ap-aggregate .ap-matrix-body{ padding: 18px 18px 20px; }#ap-aggregate .ap-matrix-body h3{ font-size: 17px; margin-bottom: 4px; }#ap-aggregate .ap-matrix-body p{ font-size: 13px; color: var(--ap-muted); margin-bottom: 12px; }#ap-aggregate .ap-matrix-link{ display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; color: var(--ap-accent); }#ap-aggregate .ap-matrix-link::after{ content: "→"; }#ap-aggregate /* Product spotlight */
  .ap-spot{ display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 44px; align-items: center; }#ap-aggregate .ap-spot-visual{ display: grid; gap: 16px; }#ap-aggregate .ap-spot-visual img{ width: 100%; max-height: 280px; object-fit: cover; border-radius: 10px; box-shadow: 0 12px 28px rgba(15,36,63,.1); }#ap-aggregate .ap-spot-list{ list-style: none; margin: 0 0 26px; padding: 0; }#ap-aggregate .ap-spot-list li{ margin: 0 0 12px; padding-left: 28px; position: relative; color: #43586b; font-size: 15px; }#ap-aggregate .ap-spot-list li::before{ content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; background: var(--ap-sand); color: var(--ap-accent); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }#ap-aggregate .ap-spot-list li strong{ color: var(--ap-navy-dark); }#ap-aggregate .ap-spot-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-stat-row{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }#ap-aggregate .ap-stat{ background: var(--ap-sand); border-radius: 8px; padding: 14px 14px; text-align: center; }#ap-aggregate .ap-stat b{ display: block; color: var(--ap-navy-dark); font-size: 21px; }#ap-aggregate .ap-stat span{ font-size: 12px; color: var(--ap-muted); }#ap-aggregate /* Engagement + FAQ */
  .ap-eng-grid{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 34px; align-items: start; }#ap-aggregate .ap-step{ display: grid; grid-template-columns: 46px 1fr; gap: 16px; margin-bottom: 18px; }#ap-aggregate .ap-step b{ display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ap-accent); color: #fff; font-size: 18px; }#ap-aggregate .ap-step h3{ font-size: 17px; }#ap-aggregate .ap-step p{ font-size: 14px; color: var(--ap-muted); margin: 0; }#ap-aggregate .ap-step .ap-btn{ margin-top: 10px; }#ap-aggregate .ap-faq{ border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; background: #fff; }#ap-aggregate .ap-faq summary{ display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; cursor: pointer; padding: 16px 18px; background: #fff; border-bottom: 1px solid var(--ap-line); font-weight: 700; color: var(--ap-navy-dark); font-size: 15px; }#ap-aggregate .ap-faq summary::-webkit-details-marker{ display: none; }#ap-aggregate .ap-faq summary::after{ content: "+"; font-size: 24px; line-height: 1; color: var(--ap-accent); font-weight: 400; }#ap-aggregate .ap-faq details[open] summary::after{ content: "–"; }#ap-aggregate .ap-faq details[open] summary{ background: #fbfcfd; }#ap-aggregate .ap-faq article{ padding: 14px 18px 16px; font-size: 14px; color: var(--ap-muted); background: #fbfcfd; border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-faq details:last-child summary{ border-bottom: 0; }#ap-aggregate .ap-faq details:last-child[open] summary{ border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-faq p{ margin-bottom: 0; font-size: 14px; }#ap-aggregate .ap-note{ font-size: 13px; color: var(--ap-muted); }

  /* Responsive */
  @media (max-width: 960px) {#ap-aggregate .ap-land-grid{ grid-template-columns: repeat(2, 1fr); }#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-land-visual, #ap-aggregate .ap-sig-grid, #ap-aggregate .ap-spot, #ap-aggregate .ap-eng-grid{ grid-template-columns: 1fr; gap: 26px; }#ap-aggregate .ap-sig-media img{ height: 300px; }#ap-aggregate .ap-plan-grid, #ap-aggregate .ap-scen-grid, #ap-aggregate .ap-matrix{ grid-template-columns: 1fr; max-width: 470px; margin-left: auto; margin-right: auto; }#ap-aggregate .ap-check-wrap{ grid-template-columns: 1fr; }#ap-aggregate .ap-row{ grid-template-columns: 1fr; }#ap-aggregate .ap-row-ask{ border-right: 0; border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-plan-callout{ grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {#ap-aggregate .ap-shell{ width: calc(100% - 32px); }#ap-aggregate .ap-hero{ padding: 60px 0; }#ap-aggregate .ap-hero-checks{ flex-direction: column; gap: 8px; }#ap-aggregate .ap-stat-row{ grid-template-columns: 1fr; }#ap-aggregate .ap-sup{ font-size: 12px; }#ap-aggregate .ap-section{ padding: 54px 0; }#ap-aggregate .ap-takeaway{ flex-direction: column; }
  }
