#ap-aggregate{
      --ap-ink: #161b20;
      --ap-muted: #5f6b76;
      --ap-paper: #ffffff;
      --ap-soft: #f4f6f8;
      --ap-line: #dde3e9;
      --ap-carbon: #1c2329;
      --ap-accent: #d97706;
      --ap-accent-dark: #b45309;
      background: var(--ap-paper);
      color: var(--ap-ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      overflow: hidden;
    }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate h2, #ap-aggregate h3, #ap-aggregate p, #ap-aggregate ul, #ap-aggregate li{ margin-top: 0; }#ap-aggregate a{ color: inherit; text-underline-offset: 3px; }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 32px)); margin: 0 auto; }#ap-aggregate 
    .ap-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 12px 24px;
      border: 1px solid transparent;
      border-radius: 6px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }#ap-aggregate .ap-btn-primary{ background: var(--ap-accent); border-color: var(--ap-accent); color: #fff !important; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate .ap-btn-secondary{ background: transparent; border-color: rgba(255,255,255,.55); color: #fff !important; }#ap-aggregate .ap-btn-secondary:hover{ background: #fff; color: var(--ap-ink) !important; }#ap-aggregate .ap-btn-dark{ background: var(--ap-carbon); border-color: var(--ap-carbon); color: #fff !important; }#ap-aggregate .ap-btn-dark:hover{ background: #000; border-color: #000; }#ap-aggregate .ap-btn-outline{ background: #fff; border-color: var(--ap-ink); color: var(--ap-ink) !important; }#ap-aggregate .ap-btn-outline:hover{ background: var(--ap-ink); color: #fff !important; }#ap-aggregate 
    .ap-hero{
      padding: 66px 0 70px;
      color: #fff;
      background: radial-gradient(circle at 10% 15%, #2b343d 0%, #1c2329 55%, #14191e 100%);
    }#ap-aggregate .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(330px, .85fr);
      gap: 54px;
      align-items: center;
    }#ap-aggregate .ap-hero-title{
      font-size: 42px;
      line-height: 1.3;
      font-weight: 800;
      letter-spacing: -.01em;
      margin-bottom: 20px;
    }#ap-aggregate .ap-hero-intro{
      max-width: 640px;
      margin-bottom: 30px;
      font-size: 17px;
      line-height: 1.78;
      color: rgba(255,255,255,.84);
    }#ap-aggregate .ap-hero-intro a{ color: #ffce7a; text-decoration: underline; }#ap-aggregate .ap-hero-intro a:hover{ color: #fff; }#ap-aggregate .ap-hero-intro strong{ font-weight: 700; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }#ap-aggregate .ap-hero-media img{
      width: 100%;
      max-height: 520px;
      object-fit: cover;
      border-radius: 10px;
      box-shadow: 0 26px 60px rgba(0,0,0,.45);
    }#ap-aggregate 
    .ap-section{ padding: 76px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-section-dark{ background: var(--ap-carbon); color: #fff; }#ap-aggregate .ap-head{ max-width: 780px; margin-bottom: 36px; }#ap-aggregate .ap-kicker{
      margin-bottom: 12px;
      color: var(--ap-accent);
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
    }#ap-aggregate .ap-h2{ font-size: 31px; line-height: 1.26; font-weight: 800; margin-bottom: 14px; }#ap-aggregate .ap-lead{ margin-bottom: 0; color: var(--ap-muted); font-size: 16.5px; }#ap-aggregate .ap-section-dark .ap-lead{ color: rgba(255,255,255,.76); }#ap-aggregate 
    .ap-cards{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-card{
      padding: 24px 22px;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-top: 3px solid var(--ap-accent);
      border-radius: 10px;
    }#ap-aggregate .ap-card h3{ font-size: 17px; line-height: 1.4; font-weight: 700; margin-bottom: 8px; }#ap-aggregate .ap-card p{ margin-bottom: 0; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate 
    .ap-spotlight{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 48px;
      align-items: center;
    }#ap-aggregate .ap-spotlight-media img{
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 18px 44px rgba(22,27,32,.16);
    }#ap-aggregate .ap-spotlight-name{ font-size: 23px; line-height: 1.34; font-weight: 800; margin-bottom: 12px; }#ap-aggregate .ap-spotlight-text{ color: var(--ap-muted); font-size: 15.5px; margin-bottom: 0; }#ap-aggregate .ap-price-row{
      display: flex;
      flex-wrap: wrap;
      gap: 28px;
      align-items: baseline;
      margin: 22px 0;
      padding: 18px 0;
      border-top: 1px solid var(--ap-line);
      border-bottom: 1px solid var(--ap-line);
    }#ap-aggregate .ap-price{ font-size: 30px; font-weight: 800; line-height: 1.2; }#ap-aggregate .ap-price span{
      display: block;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ap-muted);
      text-transform: uppercase;
      letter-spacing: .06em;
    }#ap-aggregate .ap-mini-fact{ font-size: 15px; font-weight: 700; }#ap-aggregate .ap-mini-fact span{
      display: block;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ap-muted);
      text-transform: uppercase;
      letter-spacing: .06em;
    }#ap-aggregate .ap-variants{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; padding: 0; list-style: none; }#ap-aggregate .ap-variants li{
      padding: 7px 14px;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 999px;
      font-size: 13.5px;
      font-weight: 700;
    }#ap-aggregate .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate 
    .ap-spec-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
      gap: 44px;
      align-items: start;
    }#ap-aggregate .ap-spec-table{
      width: 100%;
      border-collapse: collapse;
      background: #fff;
      font-size: 15px;
      border: 1px solid var(--ap-line);
      border-radius: 8px;
      overflow: hidden;
    }#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{
      padding: 14px 16px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid var(--ap-line);
    }#ap-aggregate .ap-spec-table tr:last-child th, #ap-aggregate .ap-spec-table tr:last-child td{ border-bottom: 0; }#ap-aggregate .ap-spec-table th{ width: 40%; font-weight: 700; background: #fafbfc; }#ap-aggregate .ap-spec-table td{ color: var(--ap-muted); }#ap-aggregate .ap-spec-media img{
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 18px 44px rgba(22,27,32,.14);
    }#ap-aggregate 
    .ap-proof{
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 46px;
      align-items: center;
    }#ap-aggregate .ap-proof-media img{
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 18px 44px rgba(22,27,32,.16);
    }#ap-aggregate .ap-proof-list{ display: grid; gap: 16px; padding: 0; list-style: none; margin-bottom: 0; }#ap-aggregate .ap-proof-list li{
      padding: 18px 20px;
      background: #fff;
      border-left: 4px solid var(--ap-accent);
      border-radius: 0 8px 8px 0;
    }#ap-aggregate .ap-proof-list strong{ display: block; margin-bottom: 4px; font-size: 16px; }#ap-aggregate .ap-proof-list span{ color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate 
    .ap-material-grid{
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
      gap: 46px;
      align-items: center;
    }#ap-aggregate .ap-material-media img{
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 18px 44px rgba(22,27,32,.16);
    }#ap-aggregate .ap-scenarios{ display: grid; gap: 16px; margin-top: 26px; }#ap-aggregate .ap-scenario{
      padding: 20px 22px;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
    }#ap-aggregate .ap-scenario h3{ font-size: 16.5px; line-height: 1.4; font-weight: 700; margin-bottom: 6px; }#ap-aggregate .ap-scenario .ap-pick{
      display: inline-block;
      margin-bottom: 8px;
      padding: 4px 10px;
      border-radius: 4px;
      background: #fdf3e3;
      color: var(--ap-accent-dark);
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }#ap-aggregate .ap-scenario p{ margin-bottom: 0; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate 
    .ap-matrix{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }#ap-aggregate .ap-matrix-card{
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
    }#ap-aggregate .ap-matrix-card img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }#ap-aggregate .ap-matrix-body{ display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 20px; }#ap-aggregate .ap-matrix-body h3{ font-size: 16px; line-height: 1.4; font-weight: 700; margin-bottom: 0; }#ap-aggregate .ap-matrix-body p{ margin-bottom: 0; color: var(--ap-muted); font-size: 14px; }#ap-aggregate .ap-matrix-link{
      margin-top: auto;
      padding-top: 6px;
      font-size: 14.5px;
      font-weight: 700;
      color: var(--ap-accent-dark) !important;
    }#ap-aggregate 
    .ap-quote{
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 46px;
      align-items: center;
    }#ap-aggregate .ap-steps{ display: grid; gap: 18px; padding: 0; list-style: none; margin-bottom: 0; counter-reset: apstep; }#ap-aggregate .ap-steps li{ position: relative; padding-left: 58px; }#ap-aggregate .ap-steps li::before{
      counter-increment: apstep;
      content: counter(apstep);
      position: absolute;
      left: 0;
      top: 0;
      display: flex;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--ap-accent);
      color: #fff;
      font-weight: 800;
    }#ap-aggregate .ap-steps strong{ display: block; margin-bottom: 4px; font-size: 16px; }#ap-aggregate .ap-steps span{ color: rgba(255,255,255,.76); font-size: 14.5px; }#ap-aggregate .ap-quote-panel{
      padding: 30px;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 12px;
      box-shadow: 0 18px 44px rgba(0,0,0,.22);
    }#ap-aggregate .ap-quote-panel h3{ font-size: 19px; line-height: 1.35; font-weight: 800; margin-bottom: 12px; }#ap-aggregate .ap-quote-panel p{ color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-quote-list{ display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }#ap-aggregate .ap-quote-list li{
      padding-left: 24px;
      position: relative;
      color: var(--ap-muted);
      font-size: 14.5px;
    }#ap-aggregate .ap-quote-list li::before{
      content: "";
      position: absolute;
      left: 4px;
      top: 9px;
      width: 8px;
      height: 8px;
      border-radius: 2px;
      background: var(--ap-accent);
    }#ap-aggregate 
    .ap-faq{ display: grid; gap: 14px; max-width: 900px; margin: 0 auto; }

    
    @media (max-width: 1000px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-spotlight, #ap-aggregate .ap-spec-grid, #ap-aggregate .ap-proof, #ap-aggregate .ap-material-grid, #ap-aggregate .ap-quote{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-matrix{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-hero-media img{ max-height: 460px; }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-section{ padding: 52px 0; }#ap-aggregate .ap-shell{ width: calc(100% - 28px); }#ap-aggregate .ap-hero{ padding: 48px 0 52px; }#ap-aggregate .ap-hero-title{ font-size: 29px; line-height: 1.32; }#ap-aggregate .ap-hero-intro{ font-size: 15.8px; line-height: 1.72; }#ap-aggregate .ap-h2{ font-size: 24px; line-height: 1.28; }#ap-aggregate .ap-cards, #ap-aggregate .ap-matrix{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-price{ font-size: 25px; }#ap-aggregate .ap-btn{ width: 100%; }#ap-aggregate .ap-hero-actions, #ap-aggregate .ap-actions{ flex-direction: column; }#ap-aggregate .ap-spec-table th{ width: 44%; }
    }
  

