/* ══════════════════════════════════════
   CAPABILITIES PAGE — PW(CP) Widgets
   Fully self-contained
   ══════════════════════════════════════ */

/* CP ANIMATIONS */
.pw-cp-reveal{opacity:0;transform:translateY(50px);will-change:transform,opacity}
.pw-cp-reveal-x{opacity:0;transform:translateX(50px);will-change:transform,opacity}
.pw-cp-stagger{opacity:0;transform:translateY(30px);will-change:transform,opacity}
.elementor-editor-active .pw-cp-reveal,
.elementor-editor-active .pw-cp-reveal-x,
.elementor-editor-active .pw-cp-stagger{opacity:1!important;transform:none!important;transition:none!important}

/* CP INTRO */
.pw-cp-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pw-cp-intro-text p{font-size:16px;line-height:1.8;color:#343a40;margin-bottom:18px;font-weight:300;font-family:'Inter',sans-serif}
.pw-cp-intro-text p:first-of-type{font-size:18px;color:#0D334E;font-weight:400}
.pw-cp-intro-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* CP PILLARS */
.pw-cp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#e9ecef}
.pw-cp-pillar{background:#FFFFFF;padding:44px 32px;transition:background .5s}
.pw-cp-pillar:hover{background:#0D334E}
.pw-cp-pillar:hover h3,.pw-cp-pillar:hover p{color:#FFFFFF}
.pw-cp-pillar:hover .pw-cp-p-icon svg{stroke:#FBA30A;color:#FBA30A}
.pw-cp-p-icon{color:#0D334E;margin-bottom:20px;transition:color .5s}
.pw-cp-p-icon svg{transition:stroke .5s,color .5s}
.pw-cp-pillar h3{font-size:18px;font-weight:700;margin-bottom:10px;transition:color .5s;font-family:'Inter',sans-serif}
.pw-cp-pillar p{font-size:14px;line-height:1.65;color:#868e96;font-weight:300;transition:color .5s;font-family:'Inter',sans-serif}

/* CP WORKFLOW */
.pw-cp-wf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pw-cp-wf-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:32px 28px;transition:border-color .4s}
.pw-cp-wf-card:hover{border-color:rgba(251,163,10,.25)}
.pw-cp-wf-num{font-size:40px;font-weight:900;color:rgba(251,163,10,.15);line-height:1;margin-bottom:8px;font-family:'Inter',sans-serif}
.pw-cp-wf-card h4{font-size:15px;font-weight:700;color:#FFFFFF;margin-bottom:8px;font-family:'Inter',sans-serif}
.pw-cp-wf-card p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;font-weight:300;font-family:'Inter',sans-serif}

/* CP BASINS */
.pw-cp-basins-area{text-align:center}
.pw-cp-basins-area .pw-section-subtitle{margin:0 auto 48px}
.pw-cp-basins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:900px;margin:0 auto}
.pw-cp-basin{background:#0D334E;padding:32px 20px;text-align:center;transition:background .4s}
.pw-cp-basin:hover{background:#174a6e}
.pw-cp-basin h4{font-size:15px;font-weight:700;color:#FFFFFF;margin-bottom:6px;font-family:'Inter',sans-serif}
.pw-cp-basin p{font-size:12px;color:rgba(255,255,255,.4);font-weight:300;font-family:'Inter',sans-serif}

/* CP PARTNERS */
.pw-cp-partners-row{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:48px}
.pw-cp-partner{text-align:center}
.pw-cp-flag{font-size:32px;margin-bottom:8px}
.pw-cp-partner h4{font-size:14px;font-weight:700;color:#0D334E;margin-bottom:4px;font-family:'Inter',sans-serif}
.pw-cp-partner p{font-size:12px;color:#868e96;font-family:'Inter',sans-serif}

/* CP RESPONSIVE */
@media(max-width:1024px){
.pw-cp-intro-grid{grid-template-columns:1fr;gap:40px}
.pw-cp-pillars{grid-template-columns:repeat(2,1fr)}
.pw-cp-wf-grid{grid-template-columns:1fr}
.pw-cp-basins-grid{grid-template-columns:repeat(2,1fr)}
.pw-cp-partners-row{gap:28px}
}
@media(max-width:768px){
.pw-cp-pillars{grid-template-columns:1fr;gap:1px}
.pw-cp-pillar{padding:32px 24px}
.pw-cp-wf-card{padding:24px 20px}
.pw-cp-wf-num{font-size:32px}
.pw-cp-basins-grid{grid-template-columns:1fr 1fr;gap:1px}
.pw-cp-basin{padding:24px 16px}
.pw-cp-basin h4{font-size:14px}
.pw-cp-partners-row{gap:24px}
.pw-cp-intro-text p{font-size:15px}
.pw-cp-intro-text p:first-of-type{font-size:16px}
}
