@charset "UTF-8";.ip-services-hero{background-color:var(--ip-bg-alt);padding:160px 0 64px}.ip-services-hero h1{margin-bottom:16px}.ip-services-hero p{color:var(--ip-text-secondary);font-size:1.05rem;margin-bottom:24px}.ip-services-hero img{border-radius:var(--ip-radius)}.ip-service-grid{padding:80px 0}.ip-service-card{background-color:var(--ip-bg);border:1px solid var(--ip-border);border-radius:var(--ip-radius);padding:28px 20px;height:100%;text-align:center;transition:box-shadow .3s}.ip-service-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.ip-service-icon{width:56px;height:56px;background-color:var(--ip-primary-light);color:var(--ip-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 16px}.ip-service-card h3{font-size:1.05rem;margin-bottom:10px}.ip-service-card p{color:var(--ip-text-secondary);font-size:.88rem;margin:0}.ip-case-studies{background-color:var(--ip-bg-alt);padding:80px 0}.ip-case-row{margin-bottom:48px}.ip-case-row img{border-radius:var(--ip-radius)}.ip-case-tag{display:inline-block;background-color:var(--ip-primary-light);color:var(--ip-primary);font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;border-radius:var(--ip-radius);margin-bottom:12px;text-transform:uppercase}.ip-case-studies h3{margin-bottom:12px}.ip-case-studies p{color:var(--ip-text-secondary);font-size:.92rem;line-height:1.7}.ip-case-stats{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:24px}.ip-case-stats li{font-size:.88rem;color:var(--ip-text-secondary)}.ip-case-stats strong{color:var(--ip-primary);font-size:1.15rem;display:block}.ip-case-reverse{flex-direction:row-reverse}.ip-stats-bar{background-color:var(--ip-primary);padding:40px 0}.ip-stat-value{display:block;font-size:2rem;font-weight:800;color:#fff}.ip-stat-label{display:block;font-size:.82rem;color:rgba(255,255,255,.75);text-transform:uppercase}.ip-service-cta{padding:64px 0;background-color:var(--ip-bg-alt)}.ip-service-cta h2{margin-bottom:12px}.ip-service-cta p{color:var(--ip-text-secondary)}@media (max-width:991px){.ip-services-hero{padding:160px 0 48px}.ip-case-reverse{flex-direction:row}.ip-case-stats{flex-wrap:wrap}}