#ap-aggregate{
      --ap-ink: #17221f;
      --ap-muted: #60706a;
      --ap-paper: #ffffff;
      --ap-soft: #f2f6f3;
      --ap-line: #d9e3de;
      --ap-green: #17634d;
      --ap-green-dark: #0e4838;
      --ap-orange: #d8783f;
      --ap-yellow: #e9c85d;
      width: 100%;
      overflow: hidden;
      color: var(--ap-ink);
      background: var(--ap-paper);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
    }#ap-aggregate *, #ap-aggregate *::before, #ap-aggregate *::after{
      box-sizing: border-box;
    }#ap-aggregate a{
      color: inherit;
      text-underline-offset: 3px;
    }#ap-aggregate img{
      display: block;
      max-width: 100%;
    }#ap-aggregate h1, #ap-aggregate h2, #ap-aggregate h3, #ap-aggregate p{
      margin-top: 0;
    }#ap-aggregate h1, #ap-aggregate h2, #ap-aggregate h3{
      color: var(--ap-ink);
    }#ap-aggregate h1{
      margin-bottom: 20px;
      font-size: clamp(34px, 5vw, 56px);
      line-height: 1.28;
      letter-spacing: 0;
    }#ap-aggregate h2{
      margin-bottom: 16px;
      font-size: clamp(28px, 3.5vw, 40px);
      line-height: 1.24;
      letter-spacing: 0;
    }#ap-aggregate h3{
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 1.32;
      letter-spacing: 0;
    }#ap-aggregate .ap-shell{
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }#ap-aggregate .ap-section{
      padding: 78px 0;
    }#ap-aggregate .ap-soft{
      background: var(--ap-soft);
    }#ap-aggregate .ap-section-head{
      max-width: 760px;
      margin: 0 auto 38px;
      text-align: center;
    }#ap-aggregate .ap-section-head p, #ap-aggregate .ap-muted{
      color: var(--ap-muted);
    }#ap-aggregate .ap-hero{
      padding: 62px 0 72px;
      background: linear-gradient(115deg, #f7fbf8 0%, #ffffff 58%);
    }#ap-aggregate .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
      gap: 64px;
      align-items: center;
    }#ap-aggregate .ap-hero-copy{
      max-width: 720px;
    }#ap-aggregate .ap-hero-intro{
      max-width: 700px;
      margin-bottom: 0;
      color: var(--ap-muted);
      font-size: 18px;
    }#ap-aggregate .ap-hero-intro a{
      color: var(--ap-green-dark);
    }#ap-aggregate .ap-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }#ap-aggregate .ap-button{
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 22px;
      border: 1px solid var(--ap-green);
      border-radius: 4px;
      background: transparent;
      color: var(--ap-green);
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
    }#ap-aggregate .ap-button-primary{
      background: var(--ap-green);
      color: #ffffff;
    }#ap-aggregate .ap-button:hover{
      background: var(--ap-green-dark);
      color: #ffffff;
    }#ap-aggregate .ap-hero-media{
      position: relative;
    }#ap-aggregate .ap-hero-media::after{
      position: absolute;
      right: -14px;
      bottom: -14px;
      z-index: 0;
      width: 36%;
      height: 36%;
      border-right: 7px solid var(--ap-yellow);
      border-bottom: 7px solid var(--ap-yellow);
      content: "";
    }#ap-aggregate .ap-hero-media img{
      position: relative;
      z-index: 1;
      width: 100%;
      max-height: 650px;
      object-fit: cover;
      border-radius: 7px;
      box-shadow: 0 20px 46px rgba(23, 34, 31, .16);
    }#ap-aggregate .ap-summary{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 38px;
    }#ap-aggregate .ap-summary-item{
      padding: 16px 0;
      border-top: 2px solid var(--ap-ink);
    }#ap-aggregate .ap-summary-item strong, #ap-aggregate .ap-summary-item span{
      display: block;
    }#ap-aggregate .ap-summary-item span{
      color: var(--ap-muted);
      font-size: 13px;
    }#ap-aggregate .ap-feature-grid, #ap-aggregate .ap-spec-grid{
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 54px;
      align-items: start;
    }#ap-aggregate .ap-gallery{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }#ap-aggregate .ap-gallery figure{
      margin: 0;
      overflow: hidden;
      border-radius: 6px;
      background: #e8efeb;
    }#ap-aggregate .ap-gallery figure:first-child{
      grid-column: 1 / -1;
    }#ap-aggregate .ap-gallery img{
      width: 100%;
      height: 250px;
      object-fit: cover;
    }#ap-aggregate .ap-gallery figure:first-child img{
      height: 380px;
    }#ap-aggregate .ap-feature-copy > p{
      color: var(--ap-muted);
      font-size: 17px;
    }#ap-aggregate .ap-fact-list{
      display: grid;
      gap: 11px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
    }#ap-aggregate .ap-fact-list li{
      padding: 14px 16px;
      border-left: 3px solid var(--ap-orange);
      background: var(--ap-soft);
    }#ap-aggregate .ap-fact-list strong{
      display: block;
    }#ap-aggregate .ap-quote-box{
      margin-top: 28px;
      padding: 22px;
      border: 1px solid var(--ap-line);
      border-radius: 5px;
      background: #ffffff;
    }#ap-aggregate .ap-quote-box p{
      margin-bottom: 0;
      color: var(--ap-muted);
    }#ap-aggregate .ap-spec-grid{
      grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
      gap: 48px;
      align-items: center;
    }#ap-aggregate .ap-spec-image img{
      width: 100%;
      max-height: 560px;
      object-fit: cover;
      border-radius: 7px;
      box-shadow: 0 14px 34px rgba(23, 34, 31, .12);
    }#ap-aggregate .ap-spec-table{
      width: 100%;
      border-collapse: collapse;
      background: #ffffff;
    }#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{
      padding: 14px 16px;
      border-bottom: 1px solid var(--ap-line);
      text-align: left;
      vertical-align: top;
    }#ap-aggregate .ap-spec-table th{
      width: 38%;
      color: var(--ap-green-dark);
      font-size: 14px;
    }#ap-aggregate .ap-spec-table td{
      color: var(--ap-muted);
    }#ap-aggregate .ap-note{
      margin-top: 18px;
      padding: 15px 17px;
      border-left: 4px solid var(--ap-yellow);
      background: #fffdf2;
      color: var(--ap-muted);
      font-size: 14px;
    }#ap-aggregate .ap-decision-grid, #ap-aggregate .ap-matrix{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }#ap-aggregate .ap-decision-card, #ap-aggregate .ap-product-card{
      min-height: 100%;
      border: 1px solid var(--ap-line);
      background: #ffffff;
    }#ap-aggregate .ap-decision-card{
      padding: 24px;
    }#ap-aggregate .ap-decision-card strong{
      display: block;
      margin-bottom: 7px;
      color: var(--ap-green-dark);
    }#ap-aggregate .ap-decision-card p{
      margin-bottom: 0;
      color: var(--ap-muted);
    }#ap-aggregate .ap-process{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      counter-reset: ap-step;
    }#ap-aggregate .ap-process-item{
      padding: 22px 20px 20px;
      border-top: 3px solid var(--ap-green);
      background: #ffffff;
    }#ap-aggregate .ap-process-item::before{
      display: block;
      margin-bottom: 14px;
      color: var(--ap-orange);
      content: counter(ap-step, decimal-leading-zero);
      counter-increment: ap-step;
      font-size: 13px;
      font-weight: 800;
    }#ap-aggregate .ap-process-item p{
      margin-bottom: 0;
      color: var(--ap-muted);
      font-size: 14px;
    }#ap-aggregate .ap-final-cta{
      padding: 66px 0;
      background: var(--ap-green-dark);
      color: #ffffff;
    }#ap-aggregate .ap-final-cta h2{
      color: #ffffff;
    }#ap-aggregate .ap-final-cta p{
      max-width: 730px;
      margin-bottom: 0;
      color: #d9ebe4;
    }#ap-aggregate .ap-module-inner{
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }#ap-aggregate .ap-module-heading{
      max-width: 760px;
      margin: 0 auto 22px;
      text-align: center;
    }#ap-aggregate .ap-module-heading h2{
      margin: 0 0 8px;
      font-size: 27px;
      line-height: 1.3;
    }#ap-aggregate .ap-module-heading p{
      margin: 0;
      color: #4a5560;
      font-size: 15px;
    }#ap-aggregate .ap-faq-section .ap-wrap{
      width: min(100%, 800px);
      margin: 0 auto;
    }#ap-aggregate .ap-faq-list{
      display: grid;
      gap: 12px;
    }#ap-aggregate .ap-faq-item{
      overflow: hidden;
      padding: 0;
      border: 1px solid #d8e1e8;
      border-radius: 12px;
      background: #ffffff;
    }#ap-aggregate .ap-faq-question{
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 20px;
      color: #17212b;
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      list-style: none;
    }#ap-aggregate .ap-faq-question::-webkit-details-marker{
      display: none;
    }#ap-aggregate .ap-faq-question::after{
      color: #0f8b8d;
      content: "+";
      font-size: 20px;
    }#ap-aggregate .ap-faq-item[open] .ap-faq-question::after{
      content: "−";
    }#ap-aggregate .ap-faq-answer{
      padding: 0 20px 18px;
      color: #475569;
    }#ap-aggregate .ap-faq-answer p{
      margin: 0;
    }
    @media (max-width: 820px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-feature-grid, #ap-aggregate .ap-spec-grid{
        grid-template-columns: 1fr;
        gap: 36px;
      }#ap-aggregate .ap-process{
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 520px) {#ap-aggregate .ap-shell, #ap-aggregate .ap-module-inner{
        width: calc(100% - 28px);
      }#ap-aggregate .ap-section, #ap-aggregate .ap-hero{
        padding: 52px 0;
      }#ap-aggregate .ap-gallery{
        grid-template-columns: 1fr;
      }#ap-aggregate .ap-gallery figure:first-child{
        grid-column: auto;
      }#ap-aggregate .ap-gallery img, #ap-aggregate .ap-gallery figure:first-child img{
        height: auto;
      }#ap-aggregate .ap-actions{
        flex-direction: column;
        align-items: stretch;
      }#ap-aggregate .ap-button{
        width: 100%;
      }
    }
  