#ap-aggregate{
    --ap-ink: #17222b;
    --ap-body: #31404a;
    --ap-muted: #5f6f7b;
    --ap-paper: #ffffff;
    --ap-soft: #f2f5f6;
    --ap-line: #dde4e8;
    --ap-accent: #15695a;
    --ap-accent-dark: #0f4d42;
    --ap-amber: #dda62c;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: var(--ap-ink);
    background: var(--ap-paper);
    line-height: 1.65;
    overflow: hidden;
  }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate a{ color: inherit; }#ap-aggregate p{ margin: 0 0 14px; }#ap-aggregate ul{ margin: 0; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 70px 0; border-top: 1px solid var(--ap-line); }#ap-aggregate .ap-soft{ background: var(--ap-soft); }#ap-aggregate .ap-hero-title, #ap-aggregate .ap-h2, #ap-aggregate .ap-h3, #ap-aggregate .ap-card-title, #ap-aggregate .ap-role-title, #ap-aggregate .ap-faq-q{
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 0;
  }#ap-aggregate .ap-h2{ font-size: clamp(24px, 2.7vw, 34px); line-height: 1.22; margin-bottom: 14px; }#ap-aggregate .ap-h3{ font-size: 19px; line-height: 1.3; margin-bottom: 8px; }#ap-aggregate .ap-section-head{ max-width: 780px; margin-bottom: 32px; }#ap-aggregate .ap-lead{ color: var(--ap-muted); font-size: 16.5px; margin: 0; }#ap-aggregate 
  .ap-hero{ padding: 56px 0 66px; background: linear-gradient(180deg, #f6faf9 0%, #ffffff 78%); }#ap-aggregate .ap-hero-inner{
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    gap: 56px;
    align-items: center;
  }#ap-aggregate .ap-hero-title{
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.28;
    margin-bottom: 20px;
    color: var(--ap-ink);
  }#ap-aggregate .ap-hero-copy{ font-size: 17px; color: var(--ap-body); max-width: 610px; margin-bottom: 28px; }#ap-aggregate .ap-hero-copy a{
    color: var(--ap-accent-dark);
    text-decoration: none;
    border-bottom: 2px solid rgba(21, 105, 90, 0.35);
  }#ap-aggregate .ap-hero-copy a:hover{ border-bottom-color: var(--ap-accent); }#ap-aggregate .ap-hero-copy a strong{ font-weight: 800; }#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 22px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
  }#ap-aggregate .ap-btn-primary{ background: var(--ap-accent); color: #ffffff; border-color: var(--ap-accent); }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate .ap-btn-ghost{ background: #ffffff; color: var(--ap-ink); border-color: #c6d1d6; }#ap-aggregate .ap-btn-ghost:hover{ border-color: var(--ap-ink); }#ap-aggregate .ap-btn-light{ background: #ffffff; color: var(--ap-accent-dark); border-color: #ffffff; }#ap-aggregate .ap-btn-light:hover{ background: #e8f2ef; border-color: #e8f2ef; }#ap-aggregate .ap-btn-outline{ background: transparent; color: #ffffff; border-color: rgba(255,255,255,.65); }#ap-aggregate .ap-btn-outline:hover{ background: rgba(255,255,255,.14); }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media img{
    width: 100%;
    border-radius: 10px;
    background: #eef3f3;
    box-shadow: 0 20px 44px rgba(23, 34, 43, 0.15);
  }#ap-aggregate 
  .ap-quick-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 48px;
    align-items: start;
  }#ap-aggregate .ap-points{ display: grid; gap: 14px; margin: 0 0 26px; padding: 0; list-style: none; }#ap-aggregate .ap-point{
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
  }#ap-aggregate .ap-point-num{
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--ap-accent);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
  }#ap-aggregate .ap-point h3{ font-size: 16px; line-height: 1.3; font-weight: 800; margin: 0 0 4px; }#ap-aggregate .ap-point p{ margin: 0; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-jump{ display: flex; flex-wrap: wrap; gap: 10px; }#ap-aggregate .ap-jump a{
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    border: 1px solid var(--ap-line);
    border-radius: 999px;
    background: #ffffff;
    color: var(--ap-accent-dark);
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
  }#ap-aggregate .ap-jump a:hover{ border-color: var(--ap-accent); background: #f0f7f5; }#ap-aggregate .ap-quick-media img{
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--ap-line);
    background: #ffffff;
    padding: 12px;
  }#ap-aggregate 
  .ap-table-wrap{
    overflow-x: auto;
    border: 1px solid var(--ap-line);
    border-radius: 10px;
    background: #ffffff;
  }#ap-aggregate table.ap-matrix{ width: 100%; min-width: 780px; border-collapse: collapse; font-size: 14.5px; }#ap-aggregate .ap-matrix th{
    text-align: left;
    padding: 14px 16px;
    background: #eaf2f0;
    color: var(--ap-accent-dark);
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .06em;
    border-bottom: 1px solid var(--ap-line);
  }#ap-aggregate .ap-matrix td{ padding: 14px 16px; border-bottom: 1px solid var(--ap-line); vertical-align: top; color: var(--ap-body); }#ap-aggregate .ap-matrix tr:last-child td{ border-bottom: none; }#ap-aggregate .ap-matrix td:first-child{ font-weight: 800; color: var(--ap-ink); }#ap-aggregate .ap-note{
    margin: 18px 0 0;
    padding: 15px 18px;
    border-left: 3px solid var(--ap-amber);
    background: #fffdf4;
    color: #4a5560;
    font-size: 14.5px;
  }#ap-aggregate 
  .ap-spec-grid{
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 48px;
    align-items: start;
  }#ap-aggregate .ap-spec-media img{ width: 100%; border-radius: 10px; border: 1px solid var(--ap-line); background: #ffffff; padding: 12px; }#ap-aggregate .ap-specs{ display: grid; gap: 12px; }#ap-aggregate .ap-spec{ padding: 16px 18px; background: #ffffff; border: 1px solid var(--ap-line); border-radius: 8px; }#ap-aggregate .ap-spec-top{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 6px; }#ap-aggregate .ap-spec-name{ font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--ap-accent-dark); }#ap-aggregate .ap-spec-val{ font-size: 16px; font-weight: 800; }#ap-aggregate .ap-spec p{ margin: 0; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate 
  .ap-roles{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-role{
    padding: 24px;
    background: #ffffff;
    border: 1px solid var(--ap-line);
    border-top: 4px solid var(--ap-accent);
    border-radius: 10px;
  }#ap-aggregate .ap-role-title{ font-size: 17px; line-height: 1.3; margin-bottom: 8px; }#ap-aggregate .ap-role p{ margin: 0; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-gallery{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }#ap-aggregate .ap-figure{ margin: 0; background: #ffffff; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; }#ap-aggregate .ap-figure img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #f4f7f7; }#ap-aggregate .ap-figure figcaption{ padding: 12px 15px; font-size: 13.5px; color: var(--ap-muted); }#ap-aggregate 
  .ap-two{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }#ap-aggregate .ap-panel{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 10px; padding: 26px; }#ap-aggregate .ap-panel p:last-child{ margin-bottom: 0; }#ap-aggregate table.ap-plugs{ width: 100%; border-collapse: collapse; font-size: 14.5px; margin-top: 6px; }#ap-aggregate .ap-plugs th{
    text-align: left;
    padding: 10px 12px;
    background: #f0f6f4;
    color: var(--ap-accent-dark);
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 1px solid var(--ap-line);
  }#ap-aggregate .ap-plugs td{ padding: 10px 12px; border-bottom: 1px solid var(--ap-line); color: var(--ap-body); }#ap-aggregate .ap-plugs tr:last-child td{ border-bottom: none; }#ap-aggregate .ap-plugs td:first-child{ font-weight: 800; color: var(--ap-ink); }#ap-aggregate 
  .ap-check-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 44px;
    align-items: start;
  }#ap-aggregate .ap-checks{ list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }#ap-aggregate .ap-check{
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 14px;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
  }#ap-aggregate .ap-check-mark{
    width: 24px; height: 24px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 5px;
    background: #e6f2ee;
    color: var(--ap-accent-dark);
    font-size: 13px;
    font-weight: 800;
  }#ap-aggregate .ap-check h3{ font-size: 16px; line-height: 1.3; font-weight: 800; margin: 0 0 4px; }#ap-aggregate .ap-check p{ margin: 0; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-aside{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 10px; padding: 24px; }#ap-aggregate .ap-aside img{ width: 100%; border-radius: 8px; background: #f4f7f7; margin-bottom: 18px; }#ap-aggregate table.ap-tiers{ width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 18px; }#ap-aggregate .ap-tiers th{
    text-align: left;
    padding: 10px 12px;
    background: #f0f6f4;
    color: var(--ap-accent-dark);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 1px solid var(--ap-line);
  }#ap-aggregate .ap-tiers td{ padding: 10px 12px; border-bottom: 1px solid var(--ap-line); color: var(--ap-body); vertical-align: top; }#ap-aggregate .ap-tiers tr:last-child td{ border-bottom: none; }#ap-aggregate .ap-tiers td:first-child{ font-weight: 800; color: var(--ap-ink); }#ap-aggregate .ap-aside p{ color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate 
  .ap-products{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }#ap-aggregate .ap-card{
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--ap-line);
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow .18s ease, transform .18s ease;
  }#ap-aggregate .ap-card:hover{ box-shadow: 0 14px 30px rgba(23,34,43,.1); transform: translateY(-2px); }#ap-aggregate .ap-card img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #f4f7f7; }#ap-aggregate .ap-card-body{ padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; }#ap-aggregate .ap-card-title{ font-size: 16px; line-height: 1.3; }#ap-aggregate .ap-card-body p{ margin: 0; color: var(--ap-muted); font-size: 14px; }#ap-aggregate .ap-card-cta{ margin-top: 4px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--ap-accent-dark); }#ap-aggregate 
  .ap-faq{ display: grid; gap: 12px; max-width: 900px; }#ap-aggregate .ap-faq-q{ font-size: 16px; line-height: 1.3; margin-bottom: 8px; }#ap-aggregate .ap-faq-a{ margin: 0; color: var(--ap-muted); font-size: 15px; }#ap-aggregate 
  .ap-cta-section{ padding: 0 0 76px; }#ap-aggregate .ap-cta{
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: 34px;
    align-items: center;
    padding: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d443b 0%, #15695a 100%);
    color: #ffffff;
  }#ap-aggregate .ap-cta .ap-h2{ color: #ffffff; }#ap-aggregate .ap-cta p{ color: rgba(255,255,255,.86); }#ap-aggregate .ap-cta-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }#ap-aggregate .ap-contact{ margin: 0; font-size: 14px; color: rgba(255,255,255,.85); }#ap-aggregate .ap-contact a{ color: #ffffff; text-decoration: underline; text-underline-offset: 3px; }

  @media (max-width: 960px) {#ap-aggregate .ap-hero-inner, #ap-aggregate .ap-quick-grid, #ap-aggregate .ap-spec-grid, #ap-aggregate .ap-check-grid, #ap-aggregate .ap-cta{ grid-template-columns: 1fr; }#ap-aggregate .ap-roles, #ap-aggregate .ap-gallery, #ap-aggregate .ap-products, #ap-aggregate .ap-two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-section{ padding: 54px 0; }#ap-aggregate .ap-hero{ padding: 40px 0 52px; }#ap-aggregate .ap-cta{ padding: 32px; }
  }
  @media (max-width: 680px) {#ap-aggregate .ap-shell{ width: calc(100% - 32px); }#ap-aggregate .ap-section{ padding: 44px 0; }#ap-aggregate .ap-roles, #ap-aggregate .ap-gallery, #ap-aggregate .ap-products, #ap-aggregate .ap-two{ grid-template-columns: 1fr; }#ap-aggregate .ap-cta{ padding: 26px; border-radius: 12px; }#ap-aggregate .ap-btn{ width: 100%; }
  }
