#ap-aggregate .ap-g, #ap-aggregate .ap-g *{ box-sizing: border-box; margin: 0; padding: 0; }#ap-aggregate .ap-g{ font-family: Arial, Helvetica, sans-serif; color: #232a26; background: #ffffff; line-height: 1.65; width: 100%; overflow: hidden; }#ap-aggregate .ap-g img{ display: block; max-width: 100%; height: auto; border: 0; }#ap-aggregate .ap-g a{ color: inherit; }#ap-aggregate .ap-g p{ margin-bottom: 16px; }#ap-aggregate .ap-g h1, #ap-aggregate .ap-g h2, #ap-aggregate .ap-g h3{ line-height: 1.3; }#ap-aggregate .ap-g h1{ font-size: 44px; line-height: 1.28; color: #18201c; }#ap-aggregate .ap-g h2{ font-size: 32px; line-height: 1.24; letter-spacing: -0.02em; color: #18201c; margin-bottom: 14px; }#ap-aggregate .ap-g h3{ font-size: 21px; line-height: 1.36; margin-bottom: 6px; }#ap-aggregate .ap-shell{ width: min(1180px, calc(100% - 48px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 74px 0; }#ap-aggregate .ap-section-tint{ background: #f5f6f3; }#ap-aggregate .ap-section-deep{ background: #18201c; color: #eef1ee; }#ap-aggregate .ap-center{ max-width: 800px; text-align: center; margin: 0 auto 42px; }#ap-aggregate .ap-muted{ color: #59635d; }#ap-aggregate .ap-lead{ font-size: 18px; }#ap-aggregate .ap-hero{ background: linear-gradient(112deg, #f7f8f5 0%, #eef1ec 58%, #e2e8e2 100%); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); align-items: center; grid-gap: 54px; padding: 66px 0 52px; }#ap-aggregate .ap-hero h1{ margin: 0 0 26px; }#ap-aggregate .ap-hero-intro{ font-size: 17px; color: #424c46; max-width: 620px; margin: 0 0 28px; }#ap-aggregate .ap-hero-intro a{ color: #1f6f50; text-decoration: none; border-bottom: 2px solid #d7b567; }#ap-aggregate .ap-hero-intro a:hover{ color: #124530; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }#ap-aggregate .ap-btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 6px; font-weight: 700; font-size: 15px; text-decoration: none; transition: background .18s ease, color .18s ease, border-color .18s ease; }#ap-aggregate .ap-btn-primary{ background: #c9892a; color: #fff !important; border: 1px solid #c9892a; }#ap-aggregate .ap-btn-primary:hover{ background: #a86e16; border-color: #a86e16; }#ap-aggregate .ap-btn-outline{ background: transparent; color: #18201c !important; border: 1px solid #18201c; }#ap-aggregate .ap-btn-outline:hover{ background: #18201c; color: #fff !important; }#ap-aggregate .ap-btn-light{ background: #ffffff; color: #18201c !important; border: 1px solid #ffffff; }#ap-aggregate .ap-btn-light:hover{ background: #d7b567; border-color: #d7b567; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media img{ border-radius: 14px; width: 100%; object-fit: cover; box-shadow: 0 20px 55px rgba(24, 32, 28, .16); }#ap-aggregate .ap-hero-badge{ position: absolute; bottom: 20px; left: 20px; background: rgba(24, 32, 28, .86); color: #fff; border-radius: 8px; padding: 11px 16px; font-size: 13px; line-height: 1.5; letter-spacing: .02em; }#ap-aggregate .ap-strip{ border-top: 1px solid #d9ded8; background: #f3f5f1; }#ap-aggregate .ap-strip-inner{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 28px 0; list-style: none; }#ap-aggregate .ap-strip-item{ border-left: 3px solid #d7b567; padding: 6px 0 6px 16px; }#ap-aggregate .ap-strip-item strong{ display: block; font-size: 15px; color: #18201c; }#ap-aggregate .ap-strip-item span{ font-size: 13px; color: #5a645e; }#ap-aggregate .ap-split{ display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); align-items: center; grid-gap: 48px; }#ap-aggregate .ap-split-rev{ direction: rtl; }#ap-aggregate .ap-split-rev > *{ direction: ltr; }#ap-aggregate .ap-media-card{ position: relative; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 46px rgba(24,32,28,.13); }#ap-aggregate .ap-media-card img{ width: 100%; }#ap-aggregate .ap-label-list{ position: absolute; inset: 0; pointer-events: none; }#ap-aggregate .ap-label{ position: absolute; background: rgba(255,255,255,.92); border-left: 4px solid #c9892a; border-radius: 5px; font-size: 12px; font-weight: 700; color: #18201c; padding: 6px 10px; box-shadow: 0 4px 12px rgba(24,32,28,.16); }#ap-aggregate .ap-label-1{ top: 8%; left: 6%; }#ap-aggregate .ap-label-2{ top: 34%; left: 48%; }#ap-aggregate .ap-label-3{ top: 66%; left: 34%; }#ap-aggregate .ap-label-4{ bottom: 7%; left: 6%; }#ap-aggregate .ap-checks{ display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; margin: 24px 0 8px; }#ap-aggregate .ap-check{ background: #2d3731; border-radius: 10px; color: #eef1ee; padding: 20px 18px; }#ap-aggregate .ap-check strong{ display: block; color: #d7b567; font-size: 24px; line-height: 1.3; margin-bottom: 6px; }#ap-aggregate .ap-check span{ font-size: 14px; line-height: 1.55; display: block; }#ap-aggregate .ap-features{ list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0 18px; }#ap-aggregate .ap-features li{ padding-left: 26px; position: relative; color: #45504a; }#ap-aggregate .ap-features li:before{ content: ""; position: absolute; left: 0; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: #d7b567; }#ap-aggregate .ap-steps{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 28px; }#ap-aggregate .ap-step{ border: 1px solid #e1e5df; background: #fff; border-radius: 12px; padding: 24px 22px; }#ap-aggregate .ap-step-num{ display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #18201c; color: #d7b567; font-weight: 800; margin-bottom: 14px; }#ap-aggregate .ap-step h3{ font-size: 18px; }#ap-aggregate .ap-step p{ font-size: 14px; color: #59635d; margin-bottom: 0; }#ap-aggregate .ap-scene-grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }#ap-aggregate .ap-scene{ background: #fff; border: 1px solid #e1e5df; border-radius: 12px; padding: 26px; position: relative; }#ap-aggregate .ap-scene-tag{ display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: #9c6a12; border: 1px solid #e9cf9b; background: #fbf4e5; border-radius: 50px; padding: 4px 11px; margin-bottom: 14px; }#ap-aggregate .ap-scene h3{ font-size: 19px; }#ap-aggregate .ap-scene p{ color: #59635d; font-size: 15px; }#ap-aggregate .ap-scene .ap-fact{ border-left: 3px solid #d7b567; background: #faf9f3; padding: 10px 14px; border-radius: 0 8px 8px 0; }#ap-aggregate .ap-scene .ap-fact strong{ color: #18201c; }#ap-aggregate .ap-scene .ap-decision{ margin-top: 14px; font-size: 14px; }#ap-aggregate .ap-scene .ap-decision span{ font-weight: 700; color: #1f6f50; }#ap-aggregate .ap-spec-wrap{ background: #18201c; border-radius: 16px; padding: 30px; overflow-x: auto; }#ap-aggregate .ap-spec-range{ display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; margin-bottom: 24px; color: #eef1ee; }#ap-aggregate .ap-spec-range strong{ color: #d7b567; font-size: 17px; }#ap-aggregate .ap-spec-table{ width: 100%; border-collapse: collapse; min-width: 780px; }#ap-aggregate .ap-spec-table th{ color: #b7c2bc; background: #24302a; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; padding: 12px 14px; }#ap-aggregate .ap-spec-table td{ color: #f2f4f1; padding: 13px 14px; border-top: 1px solid #344039; font-size: 14px; white-space: nowrap; }#ap-aggregate .ap-spec-table tbody tr:hover td{ background: #24302a; }#ap-aggregate .ap-note{ font-size: 13px; margin-top: 18px; color: #9eaba3; }#ap-aggregate .ap-note a{ color: #ffd891; text-decoration: underline; text-underline-offset: 3px; }#ap-aggregate .ap-spec-cta{ margin-top: 26px; }#ap-aggregate .ap-compare-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-product-card{ display: flex; flex-direction: column; background: #fff; border: 1px solid #e1e5df; border-radius: 14px; overflow: hidden; text-decoration: none; transition: box-shadow .2s ease, color .2s ease; }#ap-aggregate .ap-product-card:hover{ box-shadow: 0 14px 38px rgba(24,32,28,.12); }#ap-aggregate .ap-product-card img{ aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }#ap-aggregate .ap-product-body{ padding: 20px 20px 24px; }#ap-aggregate .ap-product-body h3{ font-size: 18px; color: #18201c; }#ap-aggregate .ap-product-body p{ font-size: 14px; color: #59635d; margin-bottom: 16px; }#ap-aggregate .ap-more{ font-size: 14px; font-weight: 700; color: #1f6f50; text-decoration: none; }#ap-aggregate .ap-more:hover{ color: #124530; }#ap-aggregate .ap-sup-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 40px; }#ap-aggregate .ap-sup-card{ background: #fff; border-radius: 12px; border: 1px solid #e1e5df; padding: 20px 24px; margin-bottom: 14px; }#ap-aggregate .ap-sup-card h3{ display: flex; gap: 10px; align-items: center; font-size: 17px; color: #18201c; }#ap-aggregate .ap-sup-card h3:before{ content: "✓"; color: #158356; font-size: 20px; font-weight: 800; flex: 0 0 auto; }#ap-aggregate .ap-sup-card p{ margin: 6px 0 0; font-size: 14px; color: #59635d; }#ap-aggregate .ap-sup-facts{ list-style: none; background: #18201c; border-radius: 14px; padding: 28px; color: #eef1ee; }#ap-aggregate .ap-sup-facts h3{ color: #fff; margin-bottom: 14px; }#ap-aggregate .ap-sup-facts li{ padding-left: 28px; margin-bottom: 12px; position: relative; font-size: 14px; color: #c7d0ca; }#ap-aggregate .ap-sup-facts li:before{ content: "▸"; position: absolute; left: 6px; color: #d7b567; }#ap-aggregate .ap-quote{ background: #18201c; border-radius: 22px; padding: 46px; display: grid; grid-template-columns: minmax(0, 1fr) .9fr; gap: 56px; align-items: center; color: #eef1ee; }#ap-aggregate .ap-quote h2{ color: #fff; }#ap-aggregate .ap-quote-list{ list-style: none; margin: 18px 0 0; }#ap-aggregate .ap-quote-list li{ padding: 4px 0; color: #c7d0ca; padding-left: 26px; position: relative; }#ap-aggregate .ap-quote-list li:before{ content: ""; position: absolute; left: 4px; top: 17px; width: 8px; height: 8px; background: #d7b567; border-radius: 50%; }#ap-aggregate .ap-quote-side{ background: #24302a; border-radius: 16px; padding: 28px; }#ap-aggregate .ap-contact-row{ margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #344039; }#ap-aggregate .ap-contact-row .ap-cap{ display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #93a29a; margin-bottom: 5px; }#ap-aggregate .ap-contact-row a{ color: #ffd891; text-decoration: none; font-size: 17px; font-weight: 700; word-break: break-word; }#ap-aggregate .ap-quote .ap-btn-light{ margin-top: 10px; }

  @media (max-width: 980px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-split, #ap-aggregate .ap-sup-grid, #ap-aggregate .ap-quote{ grid-template-columns: 1fr; gap: 30px; }#ap-aggregate .ap-compare-grid{ grid-template-columns: 1fr 1fr; }#ap-aggregate .ap-strip-inner{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 680px) {#ap-aggregate .ap-g{ font-size: 15px; }#ap-aggregate .ap-g h1{ font-size: 34px; }#ap-aggregate .ap-g h2{ font-size: 26px; }#ap-aggregate .ap-shell{ width: calc(100% - 36px); }#ap-aggregate .ap-hero-grid{ padding: 40px 0 34px; }#ap-aggregate .ap-strip-inner{ grid-template-columns: 1fr; }#ap-aggregate .ap-checks{ grid-template-columns: 1fr; }#ap-aggregate .ap-steps, #ap-aggregate .ap-compare-grid, #ap-aggregate .ap-scene-grid, #ap-aggregate .ap-features{ grid-template-columns: 1fr; }#ap-aggregate .ap-spec-wrap{ padding: 17px; }#ap-aggregate .ap-label{ font-size: 10px; padding: 4px 7px; }#ap-aggregate .ap-quote{ padding: 26px 18px; }
  }
