/* ══════════════════════════════════════
   SERVICES PAGE — PW(SV) Widgets
   Fully self-contained
   ══════════════════════════════════════ */

/* SV ANIMATIONS */
.pw-sv-reveal{opacity:0;transform:translateY(50px);will-change:transform,opacity}
.elementor-editor-active .pw-sv-reveal{opacity:1!important;transform:none!important;transition:none!important}

/* SV SECTION */
.pw-sv-section{padding:100px 48px;font-family:'Inter',sans-serif}
.pw-sv-dark{background:#0D334E;color:#FFFFFF}
.pw-sv-alt{background:#f8f9fa}

/* SV BLOCK — alternating grid */
.pw-sv-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pw-sv-reverse .pw-sv-img-wrap{order:2}
.pw-sv-reverse .pw-sv-content{order:1}

/* SV NUMBER */
.pw-sv-num{font-size:clamp(64px,7vw,96px);font-weight:900;color:#f1f3f5;line-height:1;margin-bottom:-12px;letter-spacing:-4px;font-family:'Inter',sans-serif}
.pw-sv-dark .pw-sv-num{color:rgba(255,255,255,.05)}
.pw-sv-alt .pw-sv-num{color:#e9ecef}

/* SV CONTENT */
.pw-sv-content h2{font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.8px;margin-bottom:16px;font-family:'Inter',sans-serif}
.pw-sv-dark .pw-sv-content h2{color:#FFFFFF}
.pw-sv-content p{font-size:15px;line-height:1.75;color:#868e96;font-weight:300;margin-bottom:16px;font-family:'Inter',sans-serif}
.pw-sv-dark .pw-sv-content p{color:rgba(255,255,255,.55)}

/* SV LIST */
.pw-sv-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.pw-sv-list-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#343a40;line-height:1.6;font-weight:400;font-family:'Inter',sans-serif}
.pw-sv-dark .pw-sv-list-item{color:rgba(255,255,255,.65)}
.pw-sv-dot{width:5px;height:5px;background:#FBA30A;border-radius:50%;flex-shrink:0;margin-top:7px}

/* SV IMAGE */
.pw-sv-img-wrap{position:relative}
.pw-sv-img-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pw-sv-tag{position:absolute;bottom:0;left:0;background:#FBA30A;color:#0D334E;padding:10px 20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:'Inter',sans-serif}

/* SV DIVIDER */
.pw-sv-divider{max-width:1200px;margin:0 auto;height:1px;background:#e9ecef}
.pw-sv-divider-dark{background:rgba(255,255,255,.06)}

/* SV RESPONSIVE */
@media(max-width:1024px){
.pw-sv-block{grid-template-columns:1fr;gap:40px}
.pw-sv-reverse .pw-sv-img-wrap{order:0}
.pw-sv-reverse .pw-sv-content{order:0}
}
@media(max-width:768px){
.pw-sv-section{padding:64px 20px}
.pw-sv-num{margin-bottom:-8px}
}
