#ap-aggregate{
  font-family:Arial,Helvetica,sans-serif;
  color:#17212b;
  background:#f9fafb;
  line-height:1.55;
}#ap-aggregate *, #ap-aggregate *::before, #ap-aggregate *::after{
  box-sizing:border-box;
}#ap-aggregate .ap-container{
  width:min(1180px, calc(100% - 28px));
  margin:0 auto;
}#ap-aggregate .ap-container-narrow{
  width:min(800px, calc(100% - 28px));
  margin:0 auto;
}#ap-aggregate .ap-section{
  padding:48px 0;
}#ap-aggregate .ap-section-head{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}#ap-aggregate .ap-section-head h2{
  margin:0 0 8px;
  font-size:27px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-0.01em;
  color:#17212b;
}#ap-aggregate .ap-section-head p{
  margin:0;
  color:#4a5560;
  font-size:15px;
  line-height:1.55;
}#ap-aggregate .ap-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 24px;
  border-radius:6px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;
}#ap-aggregate .ap-btn-primary{
  background:#0f8b8d;
  color:#ffffff;
  border:1px solid #0f8b8d;
}#ap-aggregate .ap-btn-primary:hover{
  background:#0b6f71;
  border-color:#0b6f71;
}#ap-aggregate .ap-btn-secondary{
  background:transparent;
  color:#17212b;
  border:1px solid #c2c9d1;
}#ap-aggregate .ap-btn-secondary:hover{
  border-color:#0f8b8d;
  color:#0f8b8d;
  background:#ffffff;
}#ap-aggregate .ap-btn-light{
  background:#ffffff;
  color:#17212b;
  border:1px solid #ffffff;
}#ap-aggregate .ap-btn-light:hover{
  background:#e8f0f0;
  border-color:#e8f0f0;
}#ap-aggregate .ap-hero{
  background:linear-gradient(120deg,#eef6f6 0%,#f7fbfb 55%,#ffffff 100%);
  padding:60px 0;
}#ap-aggregate .ap-hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:44px;
  align-items:center;
}#ap-aggregate .ap-hero-copy h1{
  margin:0 0 16px;
  font-size:33px;
  line-height:1.3;
  font-weight:700;
  color:#17212b;
  letter-spacing:-0.01em;
}#ap-aggregate .ap-hero-intro{
  margin:0 0 28px;
  color:#3d4b57;
  font-size:16px;
  line-height:1.6;
}#ap-aggregate .ap-hero-intro a{
  color:#0f8b8d;
  text-decoration:underline;
  text-underline-offset:2px;
}#ap-aggregate .ap-hero-intro a:hover{
  color:#0b6f71;
}#ap-aggregate .ap-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}#ap-aggregate .ap-hero-media img, #ap-aggregate .ap-features-media img, #ap-aggregate .ap-specs-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
}#ap-aggregate .ap-hero-media img{
  box-shadow:0 12px 32px rgba(23,33,43,0.10);
}#ap-aggregate .ap-features{
  background:#ffffff;
}#ap-aggregate .ap-features-grid{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:44px;
  align-items:center;
}#ap-aggregate .ap-features-copy{
  display:grid;
  gap:20px;
}#ap-aggregate .ap-feature-item h3{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
  color:#17212b;
}#ap-aggregate .ap-feature-item p{
  margin:0;
  color:#4a5560;
  font-size:14px;
  line-height:1.55;
}#ap-aggregate .ap-specs{
  background:#f9fafb;
}#ap-aggregate .ap-specs-grid{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:44px;
  align-items:start;
}#ap-aggregate .ap-specs-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.45;
  background:#ffffff;
  border:1px solid #e2e6ea;
  border-radius:8px;
  overflow:hidden;
}#ap-aggregate .ap-specs-table th, #ap-aggregate .ap-specs-table td{
  padding:11px 14px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e2e6ea;
}#ap-aggregate .ap-specs-table th{
  width:36%;
  font-weight:600;
  color:#17212b;
  background:#f4f6f8;
}#ap-aggregate .ap-specs-table td{
  color:#3d4b57;
}#ap-aggregate .ap-specs-table tr:last-child th, #ap-aggregate .ap-specs-table tr:last-child td{
  border-bottom:none;
}#ap-aggregate .ap-faq{
  background:#f9fafb;
}#ap-aggregate .ap-faq-list{
  display:grid;
  gap:12px;
}#ap-aggregate .ap-faq-item{
  margin:0;
  padding:0;
  border:1px solid #d8e1e8;
  border-radius:12px;
  background:#ffffff;
  overflow:hidden;
}#ap-aggregate .ap-faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:18px 20px;
  color:#17212b;
  font-size:16px;
  line-height:1.4;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}#ap-aggregate .ap-faq-question::-webkit-details-marker{
  display:none;
}#ap-aggregate .ap-faq-question::after{
  flex:0 0 auto;
  color:#0f8b8d;
  content:"+";
  font-size:20px;
  line-height:1;
}#ap-aggregate .ap-faq-item[open] .ap-faq-question::after{
  content:"−";
}#ap-aggregate .ap-faq-answer{
  padding:0 20px 18px;
  color:#475569;
  font-size:14px;
  line-height:1.55;
}#ap-aggregate .ap-faq-answer p{
  margin:0;
}#ap-aggregate .ap-cta{
  background:#17212b;
}#ap-aggregate .ap-cta-inner{
  text-align:center;
  padding:48px 24px;
}#ap-aggregate .ap-cta-inner h2{
  color:#ffffff;
  font-size:26px;
  line-height:1.25;
  margin:0 0 10px;
  font-weight:600;
}#ap-aggregate .ap-cta-inner p{
  color:#b8c4ce;
  font-size:15px;
  line-height:1.55;
  margin:0 0 26px;
}
@media (max-width: 800px){#ap-aggregate .ap-section{
    padding:34px 0;
  }#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-features-grid, #ap-aggregate .ap-specs-grid{
    grid-template-columns:1fr;
    gap:28px;
  }#ap-aggregate .ap-hero-copy h1{
    font-size:28px;
  }
}
@media (max-width: 560px){#ap-aggregate .ap-hero{
    padding:36px 0;
  }#ap-aggregate .ap-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }#ap-aggregate .ap-btn{
    width:100%;
  }#ap-aggregate .ap-section-head h2{
    font-size:23px;
  }#ap-aggregate .ap-cta-inner{
    padding:36px 16px;
  }#ap-aggregate .ap-cta-inner h2{
    font-size:22px;
  }#ap-aggregate img{
    max-width:100%;
    height:auto;
  }
}
