.ipm-page{--pa: #21619d;--pa-light: #EBF2F8;--pa-dark: #192647;--pa-hero-end: #21619d;font-family:var(--font-body);color:#444;font-size:15px;line-height:1.7;overflow-x:hidden}.ipm-page.private-sector-page{--pa: #0D9488;--pa-light: #CCFBF1;--pa-dark: #134E4A;--pa-hero-end: #0F766E}.ipm-page.police-page{--pa: #D97706;--pa-light: #FEF3C7;--pa-dark: #1C1917;--pa-hero-end: #78350F}.ipm-page.federal-page{--pa: #7C3AED;--pa-light: #EDE9FE;--pa-dark: #1E1B4B;--pa-hero-end: #4C1D95}.ipm-page.workplace-page{--pa: #059669;--pa-light: #D1FAE5;--pa-dark: #064E3B;--pa-hero-end: #047857}.ipm-page.cfi-page{--pa: #B6831F;--pa-light: #FBEFD3;--pa-dark: #3D2A0A;--pa-hero-end: #92610E}.ipm-page.level-i-page{--pa: #0D9488;--pa-light: #CCFBF1;--pa-dark: #134E4A;--pa-hero-end: #0F766E}.ipm-page.level-i-hr-page{--pa: #059669;--pa-light: #D1FAE5;--pa-dark: #064E3B;--pa-hero-end: #047857}.ipm-page.level-i-criminal-page{--pa: #D97706;--pa-light: #FEF3C7;--pa-dark: #1C1917;--pa-hero-end: #78350F}.ipm-page a{text-decoration:none;transition:all .3s}.ipm-page img{max-width:100%;height:auto}.ipm-topbar{background:#192647;color:#fff;padding:8px 0;font-size:13px}.ipm-topbar-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.ipm-back{color:#ffffffb3;font-size:13px;display:flex;align-items:center;gap:8px}.ipm-back:hover{color:#fff}.ipm-topbar-right{display:flex;gap:24px}.ipm-topbar-right a{color:#fffc;display:flex;align-items:center;gap:6px}.ipm-topbar-right a:hover{color:#fff}.ipm-header{background:#fff;border-bottom:1px solid #e8ecf0;position:sticky;top:0;z-index:100}.ipm-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.ipm-logo img{height:48px}.ipm-nav{display:flex;align-items:center;gap:32px}.ipm-nav a{font-size:14px;font-weight:600;color:#333;font-family:var(--font-heading)}.ipm-nav a:hover,.ipm-nav a.active{color:#21619d}.ipm-nav-btn{background:#21619d!important;color:#fff!important;padding:10px 22px;border-radius:6px;font-size:13px!important}.ipm-nav-btn:hover{background:#192647!important}.ipm-badges-bar{background:#f0f4f8;border-bottom:1px solid #e2e8f0;padding:18px 0}.ipm-badges-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap}.ipm-badge-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#21619d;line-height:1.4}.ipm-badge-item i{font-size:18px;color:var(--wz-orange)}@media(max-width:720px){.ipm-badges-inner{gap:18px 32px}.ipm-badge-item{font-size:13px}}.ipm-hero{background:linear-gradient(135deg,var(--pa-dark) 0%,var(--pa-hero-end) 100%);padding:80px 0;position:relative;overflow:hidden}.ipm-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;border-radius:50%;background:#ffffff08}.ipm-hero:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;border-radius:50%;background:#ffffff05}.ipm-hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:60px;position:relative;z-index:1}.ipm-hero-bg-icon{position:absolute;left:-2%;top:50%;transform:translateY(-50%);font-size:clamp(260px,28vw,440px);color:#ffffff0d;pointer-events:none;z-index:0;line-height:1}@media(max-width:920px){.ipm-hero-bg-icon{left:50%;transform:translate(-50%,-50%);font-size:260px;opacity:.7}}.ipm-hero-content{flex:1}.ipm-hero-label{display:inline-block;background:#ffffff26;color:#fff;padding:6px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px;font-family:var(--font-heading)}.ipm-hero h1{font-family:var(--font-heading);font-size:38px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:20px}.ipm-hero p{color:#ffffffd9;font-size:16px;line-height:1.8;margin-bottom:30px;max-width:560px}.ipm-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.ipm-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--wz-blue-bright);color:#fff;padding:14px 28px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--font-heading);transition:all .3s}.ipm-btn-primary:hover{background:var(--wz-blue-bright-dark);transform:translateY(-1px);box-shadow:0 4px 15px #1e73be4d}.ipm-btn-secondary{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.4);color:#fff;padding:12px 28px;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--font-heading)}.ipm-btn-secondary:hover{border-color:#fff;background:#ffffff1a}.ipm-hero-visual{flex:0 0 380px;display:flex;flex-direction:column;gap:20px}.ipm-hero-media{position:relative;border-radius:18px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 70px #00000047;padding:18px;display:flex;align-items:center;justify-content:center}.ipm-hero-media:after{display:none}.ipm-hero-media img{width:100%;max-width:320px;height:auto;display:block;border-radius:12px;object-fit:contain;padding:0}.ipm-hero-shape-overlay,.ipm-hero-media-kicker{display:none}.ipm-hero-card{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:28px;color:#fff;margin:0;position:relative;z-index:2;box-shadow:0 18px 50px #0000002e}.ipm-hero-card-icon{width:56px;height:56px;border-radius:12px;background:#d4a22933;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ipm-hero-card-icon i{font-size:24px;color:var(--wz-orange)}.ipm-hero-card h3{font-family:var(--font-heading);font-size:18px;font-weight:700;margin-bottom:16px}.ipm-hero-card ul{list-style:none}.ipm-hero-card li{padding:6px 0;font-size:14px;color:#ffffffd9;display:flex;align-items:center;gap:10px}.ipm-hero-card li i{color:#68d391;font-size:12px}.ipm-stats{background:#f7f9fc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:40px 0}.ipm-stats-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-around;text-align:center}.ipm-stat-value{font-family:var(--font-heading);font-size:36px;font-weight:800;color:#192647}.ipm-stat-label{font-size:14px;color:#666;margin-top:4px;font-weight:500}.ipm-about{padding:80px 0}.ipm-about-inner{max-width:1200px;margin:0 auto;padding:0 24px}.ipm-about-label,.ipm-process-label,.ipm-courses-label,.ipm-testimonials-label{display:inline-block;color:#21619d;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:10px;font-family:var(--font-heading)}.ipm-about h2,.ipm-process h2,.ipm-courses h2,.ipm-testimonials h2{font-family:var(--font-heading);font-size:32px;font-weight:800;color:#192647;margin-bottom:40px}.ipm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.ipm-about-text p{margin-bottom:18px;font-size:15px;line-height:1.8;color:#555}.ipm-about-features{display:flex;flex-direction:column;gap:24px}.ipm-about-feature{display:flex;gap:16px;align-items:flex-start}.ipm-about-feature-icon{width:48px;height:48px;border-radius:10px;background:#edf2f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ipm-about-feature-icon i{font-size:20px;color:#21619d}.ipm-about-feature h4{font-family:var(--font-heading);font-size:15px;font-weight:700;color:#192647;margin-bottom:4px}.ipm-about-feature p{font-size:13px;color:#666;line-height:1.6}.ipm-process{background:#f7f9fc;padding:80px 0}.ipm-process-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.ipm-steps{display:flex;gap:24px;margin-top:20px}.ipm-step{flex:1;background:#fff;padding:30px 24px;border-radius:10px;box-shadow:0 2px 8px #0000000d;text-align:left;position:relative;border-top:3px solid var(--pa)}.ipm-step-num{font-family:var(--font-heading);font-size:28px;font-weight:800;color:#21619d;opacity:.3;margin-bottom:12px}.ipm-step h4{font-family:var(--font-heading);font-size:15px;font-weight:700;color:#192647;margin-bottom:10px}.ipm-step p{font-size:13px;color:#666;line-height:1.6}.ipm-courses{padding:80px 0}.ipm-courses-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.ipm-courses-subtitle{max-width:700px;margin:-20px auto 40px;color:#666;font-size:15px}.ipm-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}.ipm-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.ipm-course-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px);border-color:#21619d}.ipm-course-badge{position:absolute;top:16px;right:16px;background:var(--wz-blue-bright);color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-heading);letter-spacing:.5px;z-index:2}.ipm-course-image{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--pa-light),#fff);overflow:hidden}.ipm-course-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .45s ease;padding:10px}.ipm-course-card:hover .ipm-course-image img{transform:scale(1.045)}.ipm-course-body{padding:24px 28px 28px;display:flex;flex:1;flex-direction:column}.ipm-course-level{display:inline-block;background:#edf2f7;color:#21619d;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.ipm-course-card h3{font-family:var(--font-heading);font-size:17px;font-weight:700;color:#192647;margin-bottom:12px;line-height:1.4}.ipm-course-body>p{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px;flex:1}.ipm-course-meta{display:flex;gap:20px;margin-bottom:20px;padding-top:16px;border-top:1px solid #f0f0f0}.ipm-course-meta span{font-size:13px;color:#555;display:flex;align-items:center;gap:6px}.ipm-course-meta i{color:#21619d;font-size:14px}.ipm-course-btn{display:inline-flex;align-items:center;gap:8px;color:#21619d;font-size:14px;font-weight:700;font-family:var(--font-heading)}.ipm-course-btn:hover{color:#192647}.ipm-course-btn i{font-size:12px;transition:margin-left .3s}.ipm-course-card:hover .ipm-course-btn i{margin-left:4px}.ipm-courses-cta{margin-top:40px}.ipm-clients{background:#f7f9fc;padding:50px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ipm-clients-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.ipm-clients h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#192647;margin-bottom:24px}.ipm-clients-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ipm-client-tag{background:#fff;border:1px solid #e2e8f0;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;color:#555}.ipm-testimonials{padding:80px 0}.ipm-testimonials-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.ipm-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}.ipm-testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;transition:box-shadow .3s}.ipm-testimonial-card:hover{box-shadow:0 8px 24px #00000014}.ipm-testimonial-stars{margin-bottom:14px}.ipm-testimonial-stars i{color:var(--wz-orange);font-size:14px;margin-right:2px}.ipm-testimonial-card>p{font-size:14px;line-height:1.7;color:#555;font-style:italic;margin-bottom:20px}.ipm-testimonial-author{display:flex;align-items:center;gap:12px}.ipm-testimonial-avatar{width:42px;height:42px;border-radius:50%;background:#21619d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--font-heading)}.ipm-testimonial-author strong{display:block;font-family:var(--font-heading);font-size:14px;color:#192647}.ipm-testimonial-author span{font-size:12px;color:#888}.ipm-cta{background:linear-gradient(135deg,var(--pa-dark) 0%,var(--pa-hero-end) 100%);padding:70px 0;text-align:center}.ipm-cta-inner{max-width:700px;margin:0 auto;padding:0 24px}.ipm-cta h2{font-family:var(--font-heading);font-size:30px;font-weight:800;color:#fff;margin-bottom:16px}.ipm-cta p{color:#fffc;font-size:16px;margin-bottom:30px}.ipm-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ipm-btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#192647;padding:14px 28px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--font-heading)}.ipm-btn-white:hover{background:#f0f0f0}.ipm-btn-outline-white{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.4);color:#fff;padding:12px 28px;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--font-heading)}.ipm-btn-outline-white:hover{border-color:#fff;background:#ffffff1a}.ipm-footer{background:#111827;color:#9ca3af;padding:60px 0 0}.ipm-footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.ipm-footer-logo{height:40px;margin-bottom:16px;filter:brightness(10)}.ipm-footer-col p{font-size:13px;line-height:1.7;margin-bottom:8px}.ipm-footer-col p i{width:18px;margin-right:6px;color:#6b7280}.ipm-footer-social{display:flex;gap:12px;margin-top:16px}.ipm-footer-social a{width:36px;height:36px;border-radius:50%;background:#1f2937;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.ipm-footer-social a:hover{background:#21619d;color:#fff}.ipm-footer-col h6{font-family:var(--font-heading);font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.ipm-footer-col a{display:block;font-size:13px;color:#9ca3af;padding:5px 0}.ipm-footer-col a:hover{color:#fff}.ipm-footer-bottom{margin-top:40px;border-top:1px solid #1f2937;padding:20px 24px;text-align:center}.ipm-footer-bottom span{font-size:12px;color:#6b7280}@media(max-width:992px){.ipm-hero-inner{flex-direction:column;text-align:center}.ipm-hero-visual{flex:0 0 auto;width:100%;max-width:520px}.ipm-hero p{max-width:100%}.ipm-hero-actions{justify-content:center}.ipm-about-grid{grid-template-columns:1fr}.ipm-steps{flex-direction:column}.ipm-courses-grid,.ipm-testimonials-grid{grid-template-columns:1fr}.ipm-footer-inner{grid-template-columns:1fr 1fr}.ipm-stats-inner{flex-wrap:wrap;gap:30px}.ipm-badges-inner{flex-wrap:wrap;gap:16px}.ipm-nav{display:none}}@media(max-width:600px){.ipm-hero h1{font-size:26px}.ipm-about h2,.ipm-process h2,.ipm-courses h2,.ipm-testimonials h2{font-size:24px}.ipm-footer-inner{grid-template-columns:1fr}.ipm-stat-value{font-size:28px}.ipm-hero-card{margin:0;padding:24px}}
