@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&family=Roboto:wght@300;400;500;700;900&display=swap");:root{--inpplc-blue:#1565c0;--inpplc-blue-dark:#0d47a1;--inpplc-green:#2e7d32;--inpplc-red:#c62828;--inpplc-orange:#e65100;--gradient-primary:linear-gradient(135deg,#1565c0,#0d47a1);--gradient-success:linear-gradient(135deg,#2e7d32,#1b5e20);--gradient-danger:linear-gradient(135deg,#e65100,#c62828);--gradient-hero:linear-gradient(135deg,#1565c0,#2e7d32 50%,#e65100)}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background-image:url(/hero-background.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;background-color:#f8f9fa;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.85) 0,rgba(46,125,50,.35) 40%,rgba(21,101,192,.45) 100%);z-index:-1}[dir=rtl]{direction:rtl;font-family:Cairo,Segoe UI,Tahoma,sans-serif}[dir=rtl] li,[dir=rtl] p{line-height:1.8;text-align:right}[dir=rtl] .card-body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{text-align:right}[dir=rtl] .text-center{text-align:center!important}[dir=rtl] .text-start{text-align:right!important}[dir=rtl] ul{padding-right:1.5rem;padding-left:0}[dir=rtl] .me-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .me-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .ms-auto{margin-right:auto!important;margin-left:0!important}.navbar{background:var(--gradient-primary)!important;box-shadow:0 4px 20px rgba(21,101,192,.3)}.navbar .nav-link{color:hsla(0,0%,100%,.9)!important;font-weight:500;transition:all .3s ease;padding:.6rem 1.2rem;border-radius:8px;margin:0 .2rem}.navbar .nav-link:hover{color:#fff!important;background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.navbar .nav-link.active{color:#fff!important;background:hsla(0,0%,100%,.25);font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.1)}.btn-outline-light{border:2px solid hsla(0,0%,100%,.4)!important;color:#fff!important;font-weight:600}.btn-outline-light:hover{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.6)!important;transform:scale(1.05)}.card{border:none!important;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.card-body{padding:2.5rem}.btn{font-weight:600;padding:.75rem 2rem;border-radius:.75rem;transition:all .3s ease;border:none;text-transform:none}.btn-primary{background:var(--gradient-primary);box-shadow:0 6px 20px rgba(21,101,192,.35);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0d47a1,#1565c0);box-shadow:0 8px 25px rgba(21,101,192,.45);transform:translateY(-3px)}.btn-success{background:var(--gradient-success);box-shadow:0 6px 20px rgba(46,125,50,.35);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 8px 25px rgba(46,125,50,.45);transform:translateY(-3px)}.btn-danger{background:var(--gradient-danger);box-shadow:0 6px 20px rgba(230,81,0,.35);color:#fff}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.form-control,.form-select{border:2px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1.25rem;font-size:1rem;transition:all .3s ease;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--inpplc-blue);box-shadow:0 0 0 4px rgba(21,101,192,.1);outline:none;background:#fff}.form-label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.95rem}textarea.form-control{min-height:120px;resize:vertical}.badge{font-weight:600;padding:.6rem 1.5rem;font-size:.9rem;letter-spacing:.3px}.bg-primary{background:var(--gradient-primary)!important}.display-3{font-weight:800;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:1.25rem;font-weight:400;line-height:1.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.animate-slideIn{animation:slideInLeft .6s ease-out forwards}.stepper-item{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease;font-size:1.1rem}.stepper-item.active{background:var(--gradient-primary);color:#fff;transform:scale(1.15);box-shadow:0 4px 15px rgba(21,101,192,.5)}.stepper-item.completed{background:var(--gradient-success);color:#fff;box-shadow:0 2px 10px rgba(46,125,50,.3)}.stepper-item.pending{background:#e5e7eb;color:#9ca3af}.stepper-line{height:3px;width:70px;background:#e5e7eb;transition:all .3s ease}.stepper-line.completed{background:var(--gradient-success)}@media (max-width:768px){.card-body{padding:1.5rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.display-3{font-size:2.5rem!important}.h2{font-size:1.75rem!important}.stepper-item{width:35px;height:35px;font-size:.9rem}.stepper-line{width:40px}}.shadow-soft{box-shadow:0 4px 20px rgba(0,0,0,.08)}.shadow-strong{box-shadow:0 12px 40px rgba(0,0,0,.15)}.cursor-pointer{cursor:pointer}@media print{.navbar,footer{display:none!important}}.section-title-wrapper{text-align:center;margin-bottom:3rem;max-width:760px;margin-inline:auto;background:hsla(0,0%,100%,.85);border-radius:24px;padding:2rem 2.5rem;box-shadow:0 25px 50px -12px rgba(15,23,42,.15);border:1px solid rgba(15,23,42,.08)}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;background:rgba(15,23,42,.12);border-radius:999px;padding:.35rem 1rem;margin-bottom:1.25rem}.section-title{font-weight:800;font-size:clamp(2.2rem,4vw + .5rem,3.2rem);color:#0f172a;margin-bottom:1rem}.section-title--solid{color:#0f172a}.section-divider{width:80px;height:4px;margin:0 auto 1.5rem;border-radius:999px;background:rgba(15,23,42,.18);box-shadow:0 6px 18px rgba(21,101,192,.25)}.section-subtitle{font-size:1.1rem;color:#4b5563;line-height:1.8;max-width:720px;margin:0 auto;text-align:center}@media (max-width:768px){.section-title-wrapper{margin-bottom:2.5rem}.section-eyebrow{font-size:.75rem}.section-subtitle{font-size:1rem;padding-inline:1rem}}