.ap-page{
      font-family: Arial, Helvetica, sans-serif;
      color: #1d2420;
      background: #ffffff;
      overflow: hidden;
      letter-spacing: 0;
      line-height: 1.65;
    }.ap-page a{
      color: #1d2420;
    }.ap-page h1, .ap-page h2, .ap-page h3, .ap-page p, .ap-page ul, .ap-page ol{
      margin-top: 0;
    }.ap-page h1, .ap-page h2, .ap-page h3{
      font-weight: 800;
      color: #17221b;
    }.ap-page h1{
      font-size: 46px;
      line-height: 1.3;
      margin-bottom: 20px;
    }.ap-page h2{
      font-size: 34px;
      line-height: 1.24;
      margin-bottom: 14px;
    }.ap-page h3{
      font-size: 19px;
      line-height: 1.34;
      margin-bottom: 8px;
    }.ap-page p{
      margin-bottom: 14px;
    }.ap-page img{
      display: block;
      max-width: 100%;
    }.ap-page .ap-container{
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }.ap-page .ap-eyebrow{
      display: inline-block;
      margin-bottom: 10px;
      padding: 5px 12px;
      background: #e8efe7;
      color: #2f6b45;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
      border-radius: 20px;
    }.ap-page .ap-lede{
      max-width: 760px;
      color: #56625b;
      font-size: 17px;
      margin-bottom: 30px;
    }.ap-page .ap-section{
      padding: 78px 0;
    }.ap-page .ap-section-soft{
      background: #f2f5f0;
    }.ap-page .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-decoration: none;
      border: 1px solid transparent;
      transition: background-color .2s ease, border-color .2s ease, color .2s ease;
    }.ap-page .ap-btn-primary{
      background: #285f3d;
      border-color: #285f3d;
      color: #ffffff !important;
    }.ap-page .ap-btn-primary:hover{
      background: #173d28;
      border-color: #173d28;
    }.ap-page .ap-btn-outline{
      background: #ffffff;
      border-color: #244c33;
      color: #244c33 !important;
    }.ap-page .ap-btn-outline:hover{
      background: #244c33;
      color: #ffffff !important;
    }.ap-page .ap-btn-small{
      min-height: 38px;
      padding: 8px 16px;
      font-size: 13px;
    }.ap-page .ap-btn-block{
      width: 100%;
      margin-top: 18px;
    }.ap-page .ap-text-link{
      display: inline-block;
      color: #285f3d;
      font-weight: 700;
      text-decoration: none;
      border-bottom: 2px solid #bcd1c2;
      padding-bottom: 1px;
      margin-top: 6px;
    }.ap-page .ap-text-link:hover{
      border-color: #285f3d;
    }/* ----- HERO ----- */
    .ap-page .ap-hero{
      padding: 56px 0 60px;
      background: #ffffff;
    }.ap-page .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
      gap: 54px;
      align-items: center;
    }.ap-page .ap-hero-intro{
      font-size: 19px;
      line-height: 1.7;
      color: #27322b;
      margin-bottom: 14px;
    }.ap-page .ap-hero-intro a{
      color: #285f3d;
      text-decoration: none;
    }.ap-page .ap-hero-intro a:hover{
      text-decoration: underline;
    }.ap-page .ap-hero-support{
      color: #5b6760;
      font-size: 16px;
      margin-bottom: 26px;
    }.ap-page .ap-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 24px;
    }.ap-page .ap-trust-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 10px 22px;
    }.ap-page .ap-trust-item{
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 700;
      color: #2b352f;
    }.ap-page .ap-trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #d6973f;
      flex: 0 0 auto;
    }.ap-page .ap-hero-media img{
      width: 100%;
      height: auto;
      min-height: 280px;
      object-fit: cover;
      border-radius: 12px;
      box-shadow: 0 22px 50px rgba(20, 35, 24, .18);
    }/* ----- FEATURED CALACATTA ----- */
    .ap-page .ap-feature-grid{
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 48px;
      align-items: center;
      background: #ffffff;
      border-radius: 14px;
      padding: 26px 30px;
      border: 1px solid #dce4dd;
    }.ap-page .ap-feature-media img{
      width: 100%;
      height: auto;
      max-height: 520px;
      object-fit: cover;
      border-radius: 10px;
      box-shadow: 0 18px 38px rgba(20, 35, 24, .14);
    }.ap-page .ap-feature-list{
      list-style: none;
      padding: 0;
      margin: 0 0 18px;
      display: grid;
      gap: 8px;
    }.ap-page .ap-feature-list li{
      position: relative;
      padding-left: 22px;
    }.ap-page .ap-feature-list li::before{
      content: "";
      position: absolute;
      left: 2px;
      top: 9px;
      width: 8px;
      height: 8px;
      background: #285f3d;
      border-radius: 50%;
    }.ap-page .ap-chip-row{
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 0 18px;
    }.ap-page .ap-chip{
      display: inline-flex;
      align-items: center;
      background: #eef3ec;
      border: 1px solid #cbd8cd;
      color: #244c33;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 12px;
      border-radius: 30px;
    }.ap-page .ap-decision-note{
      background: #faf3e7;
      border-left: 4px solid #d6973f;
      padding: 14px 16px;
      margin-bottom: 14px;
      font-size: 15px;
      color: #3c463f;
    }/* ----- CUSTOMIZATION ----- */
    .ap-page .ap-custom-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
      gap: 48px;
      align-items: start;
    }.ap-page .ap-custom-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 22px;
    }.ap-page .ap-custom-list li{
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }.ap-page .ap-icon-box{
      flex: 0 0 auto;
      width: 46px;
      height: 46px;
      border-radius: 10px;
      background: #285f3d;
      color: #ffffff;
      font-weight: 800;
      font-size: 17px;
      display: flex;
      align-items: center;
      justify-content: center;
    }.ap-page .ap-custom-list p{
      color: #56625b;
      font-size: 15px;
      margin-bottom: 0;
    }.ap-page .ap-config-card{
      background: #243c2b;
      color: #eaf1eb;
      border-radius: 14px;
      padding: 24px;
      box-shadow: 0 18px 36px rgba(20, 35, 24, .16);
    }.ap-page .ap-config-card h3{
      color: #ffffff;
      margin-bottom: 18px;
    }.ap-page .ap-config-item{
      padding: 11px 0;
      border-top: 1px solid rgba(255, 255, 255, .15);
    }.ap-page .ap-config-label{
      display: block;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #a9c7b3;
      margin-bottom: 5px;
    }.ap-page .ap-config-value{
      font-weight: 700;
      font-size: 15px;
    }.ap-page .ap-config-pills{
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }.ap-page .ap-pill{
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .2);
      color: #dbe7de;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 700;
      padding: 5px 10px;
    }.ap-page .ap-pill.is-active{
      background: #d6973f;
      border-color: #d6973f;
      color: #1d2420;
    }/* ----- SPECIFICATION ----- */
    .ap-page .ap-spec-grid{
      display: grid;
      grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
      gap: 34px;
      align-items: start;
      background: #ffffff;
      padding: 20px;
      border-radius: 12px;
      border: 1px solid #dce4dd;
    }.ap-page .ap-spec-media img{
      width: 100%;
      height: auto;
      max-height: 560px;
      object-fit: cover;
      border-radius: 8px;
    }.ap-page .ap-spec-table-wrap{
      overflow-x: auto;
    }.ap-page .ap-spec-table{
      width: 100%;
      min-width: 520px;
      border-collapse: collapse;
      font-size: 15px;
    }.ap-page .ap-spec-table th, .ap-page .ap-spec-table td{
      text-align: left;
      padding: 10px 12px;
      border-bottom: 1px solid #e3e9e4;
      vertical-align: top;
    }.ap-page .ap-spec-table th{
      background: #f2f5f0;
      color: #26372c;
      font-weight: 800;
      width: 40%;
    }.ap-page .ap-table-note{
      display: block;
      color: #6c776f;
      font-size: 13px;
    }.ap-page .ap-spec-callout{
      display: flex;
      gap: 16px;
      margin-top: 24px;
      background: #eef3ec;
      border: 1px solid #cbd8cd;
      border-radius: 10px;
      padding: 20px 24px;
    }.ap-page .ap-callout-icon{
      flex: 0 0 auto;
      width: 32px;
      height: 32px;
      background: #285f3d;
      color: #ffffff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
    }.ap-page .ap-spec-callout p{
      margin-bottom: 8px;
      color: #3f4b43;
    }.ap-page .ap-callout-inline{
      font-size: 15px;
    }/* ----- SCENARIOS ----- */
    .ap-page .ap-scenario-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }.ap-page .ap-scenario-card{
      background: #ffffff;
      border: 1px solid #dce4dd;
      border-top: 4px solid #285f3d;
      border-radius: 12px;
      padding: 22px;
      display: flex;
      flex-direction: column;
    }.ap-page .ap-scenario-icon{
      width: 42px;
      height: 42px;
      border-radius: 9px;
      background: #faf3e7;
      color: #a96518;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
    }.ap-page .ap-scenario-card p{
      color: #56625b;
      font-size: 14px;
      margin-bottom: 12px;
    }.ap-page .ap-scenario-fact{
      padding-left: 12px;
      border-left: 3px solid #d6973f;
    }.ap-page .ap-scenario-decision{
      padding-left: 12px;
      border-left: 3px solid #285f3d;
    }.ap-page .ap-text-link{
      margin-top: auto;
    }/* ----- PRODUCT MATRIX ----- */
    .ap-page .ap-matrix-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }.ap-page .ap-product-card{
      background: #ffffff;
      border: 1px solid #dce4dd;
      border-radius: 14px;
      overflow: hidden;
      transition: box-shadow .2s ease;
    }.ap-page .ap-product-card:hover{
      box-shadow: 0 18px 34px rgba(20, 35, 24, .12);
    }.ap-page .ap-product-media img{
      width: 100%;
      height: 240px;
      object-fit: cover;
      display: block;
    }.ap-page .ap-product-info{
      padding: 18px 20px 22px;
    }.ap-page .ap-product-sub{
      color: #56625b;
      font-size: 13px;
      margin-bottom: 14px;
    }/* ----- PROCESS / QUOTE ----- */
    .ap-page .ap-process-list{
      list-style: none;
      padding: 0;
      margin: 0 0 34px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }.ap-page .ap-process-step{
      background: #f2f5f0;
      border-radius: 12px;
      padding: 22px;
    }.ap-page .ap-step-number{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #285f3d;
      color: #ffffff;
      font-weight: 800;
      margin-bottom: 12px;
    }.ap-page .ap-process-step p{
      color: #56625b;
      font-size: 14px;
      margin-bottom: 0;
    }.ap-page .ap-quote-cta{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      background: #243c2b;
      border-radius: 14px;
      padding: 28px 30px;
    }.ap-page .ap-quote-cta h3{
      color: #ffffff;
      margin-bottom: 4px;
    }.ap-page .ap-quote-cta p{
      color: #bcd0c1;
      margin-bottom: 0;
    }.ap-page .ap-cta-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      flex: 0 0 auto;
    }.ap-page .ap-quote-cta .ap-btn-outline{
      border-color: #ffffff;
      color: #ffffff !important;
      background: transparent;
    }.ap-page .ap-quote-cta .ap-btn-outline:hover{
      background: #ffffff;
      color: #243c2b !important;
    }/* ----- FAQ ----- */
    .ap-page .ap-faq-wrap{
      max-width: 900px;
    }.ap-page .ap-faq-more{
      margin-top: 24px;
      text-align: center;
    }

    /* ----- RESPONSIVE ----- */
    @media (max-width: 1020px) {.ap-page .ap-scenario-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }.ap-page .ap-process-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }.ap-page .ap-matrix-grid{
        grid-template-columns: 1fr;
      }.ap-page .ap-custom-grid, .ap-page .ap-feature-grid{
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 860px) {.ap-page .ap-hero-grid{
        grid-template-columns: 1fr;
        gap: 30px;
      }.ap-page h1{
        font-size: 38px;
      }.ap-page h2{
        font-size: 28px;
      }.ap-page .ap-spec-grid{
        grid-template-columns: 1fr;
      }.ap-page .ap-quote-cta{
        flex-direction: column;
        align-items: flex-start;
      }
    }
    @media (max-width: 560px) {.ap-page .ap-scenario-grid, .ap-page .ap-process-list{
        grid-template-columns: 1fr;
      }.ap-page .ap-actions .ap-btn, .ap-page .ap-cta-actions .ap-btn{
        width: 100%;
      }.ap-page .ap-trust-list{
        gap: 8px 14px;
      }.ap-page .ap-container{
        width: calc(100% - 24px);
      }.ap-page .ap-section{
        padding: 52px 0;
      }.ap-page .ap-quote-cta{
        padding: 22px;
      }
    }
  