#ap-aggregate .ap-g{max-width:100%;color:#141820;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}#ap-aggregate .ap-g *{box-sizing:border-box}#ap-aggregate .ap-g a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}#ap-aggregate .ap-g a:hover{opacity:.85}#ap-aggregate .ap-g img{display:block;max-width:100%;height:auto}#ap-aggregate .ap-g p, #ap-aggregate .ap-g h1, #ap-aggregate .ap-g h2, #ap-aggregate .ap-g h3{margin-top:0}#ap-aggregate .ap-g h1, #ap-aggregate .ap-g h2, #ap-aggregate .ap-g h3{letter-spacing:-.01em}#ap-aggregate .ap-g h1{line-height:1.28;font-size:clamp(34px,4.6vw,52px)}#ap-aggregate .ap-g h2{line-height:1.24;font-size:clamp(27px,3.4vw,38px);margin-bottom:16px}#ap-aggregate .ap-g h3{line-height:1.32;font-size:20px;margin-bottom:8px}#ap-aggregate .ap-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}#ap-aggregate .ap-section{padding:82px 0}#ap-aggregate .ap-section-soft{background:#f4f6f9}#ap-aggregate .ap-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#9a5f00;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}#ap-aggregate .ap-kicker::before{content:"";width:24px;height:2px;background:#ffb52e}#ap-aggregate .ap-section-head{max-width:820px;margin-bottom:38px}#ap-aggregate .ap-section-head p{color:#5a6376;font-size:17px;margin-bottom:0}#ap-aggregate .ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:6px;font-weight:800;font-size:15px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}#ap-aggregate .ap-btn:hover{transform:translateY(-2px);opacity:1}#ap-aggregate .ap-btn-solid{background:#ffb52e;color:#141820;box-shadow:0 8px 22px rgba(255,181,46,.28)}#ap-aggregate .ap-btn-dark{background:#141820;color:#fff}#ap-aggregate .ap-btn-outline{border:1px solid #d5dae3;color:#141820;background:#fff}#ap-aggregate .ap-btn-outline-light{border:1px solid rgba(255,255,255,.5);color:#fff}#ap-aggregate .ap-text-link{font-weight:800;text-underline-offset:4px}#ap-aggregate .ap-hero{background:linear-gradient(120deg,#0b0e16 0,#13182a 60%,#1d1730 100%);color:#fff;padding:78px 0 92px;overflow:hidden;position:relative}#ap-aggregate .ap-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,46,.18),rgba(255,181,46,0) 65%)}#ap-aggregate .ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:64px;align-items:center;position:relative;z-index:1}#ap-aggregate .ap-hero h1{color:#fff;margin-bottom:20px}#ap-aggregate .ap-hero-lead{color:rgba(255,255,255,.82);font-size:18px;line-height:1.75;margin-bottom:0;max-width:650px}#ap-aggregate .ap-hero-lead a{color:#ffc85c;font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}#ap-aggregate .ap-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}#ap-aggregate .ap-hero-media{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.16)}#ap-aggregate .ap-hero-media img{width:100%;height:100%;min-height:320px;object-fit:cover}#ap-aggregate .ap-hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px;padding-top:6px}#ap-aggregate .ap-hero-proof span{font-size:13px;color:#aeb7c9;font-weight:700;letter-spacing:.02em}#ap-aggregate .ap-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#ap-aggregate .ap-explain-card{background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:28px;box-shadow:0 10px 30px rgba(20,24,32,.04)}#ap-aggregate .ap-explain-card h3{font-size:21px;display:flex;align-items:center;gap:10px}#ap-aggregate .ap-explain-card h3 .ap-dot{width:10px;height:10px;border-radius:50%}#ap-aggregate .ap-dot-yellow{background:#ffb52e}#ap-aggregate .ap-dot-cyan{background:#3fd6ff}#ap-aggregate .ap-explain-card p{color:#465066;margin-bottom:14px}#ap-aggregate .ap-explain-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}#ap-aggregate .ap-explain-card li{position:relative;padding-left:24px;color:#2a2f3c;font-size:15px;font-weight:600}#ap-aggregate .ap-explain-card li::before{content:"✓";position:absolute;left:0;top:0;color:#1c9d63;font-weight:800}#ap-aggregate .ap-explain-media{position:relative;margin-top:26px;border-radius:12px;overflow:hidden;background:#0b0e16}#ap-aggregate .ap-explain-media img{width:100%;max-height:500px;object-fit:cover}#ap-aggregate .ap-explain-media figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(11,14,22,.78);color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;backdrop-filter:blur(6px)}#ap-aggregate .ap-media-anno{position:absolute;color:#fff;background:rgba(11,14,22,.72);border-left:3px solid #ffb52e;padding:6px 10px;border-radius:0 8px 8px 0;font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.35;max-width:220px}#ap-aggregate .ap-media-anno em{display:block;color:#c9d1df;font-style:normal;font-weight:500}#ap-aggregate .ap-anno-1{top:8%;left:8px}#ap-aggregate .ap-anno-2{top:34%;right:8px;border-left-color:#3fd6ff;text-align:right;border-left:none;border-right:3px solid #3fd6ff;border-radius:8px 0 0 8px}#ap-aggregate .ap-anno-3{bottom:26%;left:8px;border-left-color:#ff5fa8}#ap-aggregate .ap-audit-wrap{background:#0e1220;border-radius:16px;padding:34px;color:#fff}#ap-aggregate .ap-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ap-aggregate .ap-audit-item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start}#ap-aggregate .ap-audit-item .ap-audit-num{flex:0 0 40px;height:40px;border-radius:50%;background:#ffb52e;color:#141820;display:grid;place-items:center;font-weight:900;font-size:14px}#ap-aggregate .ap-audit-item strong{font-size:16px;display:block;line-height:1.35;margin-bottom:6px}#ap-aggregate .ap-audit-item .ap-ask{color:#b8c0d2;font-size:13px;margin-bottom:8px}#ap-aggregate .ap-audit-item .ap-ask b{color:#fff}#ap-aggregate .ap-audit-item .ap-answer{color:#e7ebf3;font-size:14px;background:rgba(255,181,46,.08);border-left:2px solid #ffb52e;padding:8px 12px;border-radius:0 6px 6px 0}#ap-aggregate .ap-audit-item .ap-answer b{color:#ffd47b}#ap-aggregate .ap-spec-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}#ap-aggregate .ap-spec-shot{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 44px rgba(16,20,32,.12)}#ap-aggregate .ap-spec-shot img{width:100%;max-height:560px;object-fit:cover}#ap-aggregate .ap-spec-badge{position:absolute;left:14px;bottom:14px;background:rgba(11,14,22,.82);color:#ffd47b;font-size:12px;font-weight:900;padding:8px 12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}#ap-aggregate .ap-spec-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e3e7ef;border-radius:10px;overflow:hidden;font-size:14px}#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e9ecf3;vertical-align:top}#ap-aggregate .ap-spec-table th{background:#f8fafd;color:#141820;font-size:13px;letter-spacing:.02em;text-transform:uppercase}#ap-aggregate .ap-spec-table td:first-child{font-weight:800;color:#2a2f3c;white-space:nowrap}#ap-aggregate .ap-spec-table td{color:#465066}#ap-aggregate .ap-spec-table tr:last-child td{border-bottom:none}#ap-aggregate .ap-spec-strip{display:grid;grid-template-columns:max-content 1fr;gap:18px;margin-top:20px;background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:16px;align-items:center}#ap-aggregate .ap-spec-strip img{width:150px;height:110px;object-fit:cover;border-radius:8px}#ap-aggregate .ap-spec-strip p{margin:0;color:#465066;font-size:14px}#ap-aggregate .ap-spec-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}#ap-aggregate .ap-spec-fact{background:#f8fafd;border:1px solid #e3e7ef;border-radius:10px;padding:12px;text-align:center}#ap-aggregate .ap-spec-fact strong{display:block;font-size:15px;color:#141820}#ap-aggregate .ap-spec-fact span{font-size:11px;color:#6a7284;font-weight:700;text-transform:uppercase;letter-spacing:.08em}#ap-aggregate .ap-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#ap-aggregate .ap-scenario-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e3e7ef;box-shadow:0 10px 28px rgba(20,24,32,.05);display:flex;flex-direction:column}#ap-aggregate .ap-scenario-card img{width:100%;height:190px;object-fit:cover}#ap-aggregate .ap-scenario-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}#ap-aggregate .ap-scenario-body p{margin:0;color:#465066;font-size:14px}#ap-aggregate .ap-sc-tag{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a5f00;background:#fff0da;padding:4px 10px;border-radius:999px;width:max-content}#ap-aggregate .ap-sc-tag-blue{color:#0a5d7a;background:#e0f4fb}#ap-aggregate .ap-sc-tag-purple{color:#653a96;background:#f1e7fd}#ap-aggregate .ap-scene-fact{background:#f7f9fc;border-left:3px solid #ffb52e;border-radius:0 8px 8px 0;padding:10px 12px;font-size:13px;line-height:1.55}#ap-aggregate .ap-scene-fact b{display:block;color:#141820;margin-bottom:2px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}#ap-aggregate .ap-scene-decision{border-top:1px solid #e9ecf3;margin-top:auto;padding-top:12px;font-size:14px;font-weight:700;color:#1c5c3a}#ap-aggregate .ap-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#ap-aggregate .ap-family-card{background:#fff;border:1px solid #e3e7ef;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(20,24,32,.06);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}#ap-aggregate .ap-family-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(20,24,32,.11)}#ap-aggregate .ap-family-media{height:180px;overflow:hidden;background:#0d1120}#ap-aggregate .ap-family-media img{width:100%;height:100%;object-fit:cover}#ap-aggregate .ap-family-body{padding:20px;display:flex;flex-direction:column;flex:1}#ap-aggregate .ap-family-body .ap-family-cat{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#66809e;margin-bottom:6px}#ap-aggregate .ap-family-body h3{font-size:18px;line-height:1.3}#ap-aggregate .ap-family-body p{color:#5a6376;font-size:14px;flex:1}#ap-aggregate .ap-family-body .ap-text-link{position:relative;padding-right:18px}#ap-aggregate .ap-family-body .ap-text-link::after{content:"→";position:absolute;right:0;top:-2px;font-size:18px}#ap-aggregate .ap-cta-conversion{background:linear-gradient(130deg,#0b0e16,#19152e 65%,#2a1b35);color:#fff;border-radius:20px;padding:50px;position:relative;overflow:hidden}#ap-aggregate .ap-cta-conversion::before{content:"";position:absolute;left:-70px;bottom:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(63,214,255,.22),transparent 65%)}#ap-aggregate .ap-cta-conversion::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,46,.18),transparent 65%)}#ap-aggregate .ap-cta-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:40px;align-items:center;position:relative;z-index:1}#ap-aggregate .ap-cta-steps{display:grid;gap:16px;margin-top:22px}#ap-aggregate .ap-cta-step{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px}#ap-aggregate .ap-cta-step .ap-step-num{flex:0 0 30px;height:30px;border-radius:50%;background:#ffb52e;color:#141820;display:grid;place-items:center;font-weight:900;font-size:13px}#ap-aggregate .ap-cta-step p{margin:0;font-size:14px;color:rgba(255,255,255,.88)}#ap-aggregate .ap-cta-step b{color:#fff}#ap-aggregate .ap-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:20px}#ap-aggregate .ap-cta-side{display:grid;gap:12px}#ap-aggregate .ap-cta-side .ap-cta-proof{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-size:14px;color:rgba(255,255,255,.86)}#ap-aggregate .ap-cta-side .ap-cta-proof b{color:#ffd47b}#ap-aggregate .ap-faq-list{display:grid;gap:12px;max-width:920px}#ap-aggregate .ap-faq-item{background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:20px 24px;box-shadow:0 4px 14px rgba(20,24,32,.03)}#ap-aggregate .ap-faq-item h3{font-size:17px;margin-bottom:6px;color:#141820}#ap-aggregate .ap-faq-item p{margin:0;color:#5a6376;font-size:15px;line-height:1.7}
    @media(max-width:980px){#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-spec-layout, #ap-aggregate .ap-cta-grid{grid-template-columns:1fr}#ap-aggregate .ap-hero{padding:56px 0 66px}#ap-aggregate .ap-hero-media img{max-height:340px}#ap-aggregate .ap-audit-grid, #ap-aggregate .ap-explain-grid{grid-template-columns:1fr}#ap-aggregate .ap-scenario-grid, #ap-aggregate .ap-family-grid{grid-template-columns:1fr 1fr}#ap-aggregate .ap-spec-fact-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:640px){#ap-aggregate .ap-shell{width:min(100% - 28px,1160px)}#ap-aggregate .ap-section{padding:58px 0}#ap-aggregate .ap-cta-conversion{padding:30px 22px}#ap-aggregate .ap-scenario-grid, #ap-aggregate .ap-family-grid{grid-template-columns:1fr}#ap-aggregate .ap-audit-item{flex-direction:column}#ap-aggregate .ap-spec-table td:first-child{white-space:normal}#ap-aggregate .ap-anno-1, #ap-aggregate .ap-anno-2, #ap-aggregate .ap-anno-3{position:static;max-width:100%;border-left:3px solid #ffb52e;margin-bottom:6px}#ap-aggregate .ap-explain-media .ap-media-anno{position:static;display:block;background:#0d1120;border-radius:0;text-align:left}#ap-aggregate .ap-explain-media figcaption{position:static;background:#0d1120}#ap-aggregate .ap-explain-media{display:flex;flex-direction:column}
    }
/* Backend-safe readable colors: force dark text on light surfaces, keep white on dark blocks. */
#ap-aggregate,
#ap-aggregate * {
  color: #141820 !important;
}
#ap-aggregate .ap-hero,
#ap-aggregate .ap-hero *,
#ap-aggregate .ap-audit-wrap,
#ap-aggregate .ap-audit-wrap *,
#ap-aggregate .ap-cta-conversion,
#ap-aggregate .ap-cta-conversion *,
#ap-aggregate .ap-explain-media figcaption,
#ap-aggregate .ap-media-anno,
#ap-aggregate .ap-btn-primary,
#ap-aggregate .ap-btn-dark {
  color: #fff !important;
}
#ap-aggregate .ap-hero { background: #0b0e16 !important; }
#ap-aggregate .ap-audit-wrap { background: #0e1220 !important; }
#ap-aggregate .ap-cta-conversion { background: #0b0e16 !important; }
/* Constrain the spec-strip image column so the procurement note does not overflow. */
#ap-aggregate .ap-spec-strip { grid-template-columns: minmax(0, 340px) minmax(0, 1fr) !important; }
#ap-aggregate .ap-spec-strip img { width: 100% !important; max-width: 340px !important; object-fit: contain !important; }
@media (max-width: 640px) { #ap-aggregate .ap-spec-strip { grid-template-columns: 1fr !important; } }
