@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-green:#43ae2b;--inpplc-green-dark:#0d6a30;--inpplc-gray:#43ae2b;--gradient-primary:linear-gradient(135deg,#0d6a30,#43ae2b);--gradient-success:linear-gradient(135deg,#0d6a30,#43ae2b);--gradient-danger:linear-gradient(135deg,#c62828,#e65100);--gradient-hero:linear-gradient(135deg,#0d6a30,#43ae2b)}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(67,174,43,.25) 40%,rgba(13,106,48,.35) 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(13,106,48,.35)}.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(13,106,48,.35);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0d6a30,#43ae2b);box-shadow:0 8px 25px rgba(13,106,48,.45);transform:translateY(-3px)}.btn-success{background:var(--gradient-success);box-shadow:0 6px 20px rgba(67,174,43,.35);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#0d6a30,#43ae2b);box-shadow:0 8px 25px rgba(67,174,43,.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-green);box-shadow:0 0 0 4px rgba(67,174,43,.15);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(13,106,48,.5)}.stepper-item.completed{background:var(--gradient-success);color:#fff;box-shadow:0 2px 10px rgba(67,174,43,.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-title-wrapper--gradient-border{max-width:95%;width:100%;margin:0 auto 4rem;padding:0;border-radius:20px;position:relative;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(67,174,43,.02) 0,rgba(67,174,43,.02) 41px),radial-gradient(circle at 0 0,rgba(13,106,48,.06) 0,transparent 40%),radial-gradient(circle at 100% 0,rgba(67,174,43,.06) 0,transparent 40%),radial-gradient(circle at 100% 100%,rgba(67,174,43,.05) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(13,106,48,.06) 0,transparent 40%),linear-gradient(135deg,#fff,#f8faf8);border:4px solid transparent;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(67,174,43,.02) 0,rgba(67,174,43,.02) 41px),radial-gradient(circle at 0 0,rgba(13,106,48,.06) 0,transparent 40%),radial-gradient(circle at 100% 0,rgba(67,174,43,.06) 0,transparent 40%),radial-gradient(circle at 100% 100%,rgba(67,174,43,.05) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(13,106,48,.06) 0,transparent 40%),linear-gradient(135deg,#fff,#f8faf8),linear-gradient(135deg,#0d6a30,#43ae2b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:0 20px 60px -15px rgba(13,106,48,.2),inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 3px rgba(0,0,0,.05),-20px -20px 0 -18px rgba(13,106,48,.08),20px 20px 0 -18px rgba(67,174,43,.08);overflow:hidden}.section-title-wrapper--gradient-border:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(13,106,48,.3) 20%,rgba(67,174,43,.5) 50%,rgba(67,174,43,.2) 80%,transparent);z-index:1;box-shadow:0 2px 8px rgba(13,106,48,.25)}.section-title-wrapper--gradient-border:after{content:"";position:absolute;top:-30%;right:-8%;width:350px;height:350px;background:radial-gradient(circle,rgba(67,174,43,.08) 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;filter:blur(20px)}.section-title-wrapper--gradient-border>*{position:relative;z-index:2}.decorative-corner{position:absolute;width:60px;height:60px;z-index:1;pointer-events:none}.decorative-corner--top-left{top:15px;left:15px;border-top:3px solid rgba(13,106,48,.3);border-left:3px solid rgba(13,106,48,.3);border-top-left-radius:12px}.decorative-corner--top-right{top:15px;right:15px;border-top:3px solid rgba(67,174,43,.3);border-right:3px solid rgba(67,174,43,.3);border-top-right-radius:12px}.decorative-corner--bottom-left{bottom:15px;left:15px;border-bottom:3px solid rgba(13,106,48,.3);border-left:3px solid rgba(13,106,48,.3);border-bottom-left-radius:12px}.decorative-corner--bottom-right{bottom:15px;right:15px;border-bottom:3px solid rgba(67,174,43,.3);border-right:3px solid rgba(67,174,43,.3);border-bottom-right-radius:12px}.decorative-shape{position:absolute;z-index:1;pointer-events:none;opacity:.15}.decorative-shape--circle-1{width:120px;height:120px;top:10%;left:5%;border-radius:50%;background:linear-gradient(135deg,rgba(13,106,48,.15),rgba(67,174,43,.08));border:2px solid rgba(13,106,48,.2);filter:blur(1px)}.decorative-shape--circle-2{width:80px;height:80px;bottom:15%;right:8%;border-radius:50%;background:linear-gradient(135deg,rgba(67,174,43,.15),rgba(67,174,43,.05));border:2px solid rgba(67,174,43,.2);filter:blur(1px)}.decorative-shape--diamond{width:40px;height:40px;top:50%;right:10%;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,rgba(67,174,43,.2),rgba(13,106,48,.15));border:2px solid rgba(67,174,43,.3);box-shadow:0 4px 12px rgba(67,174,43,.15)}.decorative-shape--circle-3{width:60px;height:60px;top:25%;right:15%;border-radius:50%;background:linear-gradient(135deg,rgba(13,106,48,.25),rgba(67,174,43,.2));border:2px solid rgba(13,106,48,.35);filter:blur(.5px);opacity:.2}.decorative-shape--square{width:35px;height:35px;bottom:25%;left:12%;transform:rotate(15deg);background:linear-gradient(135deg,rgba(67,174,43,.3),rgba(13,106,48,.25));border:2px solid rgba(67,174,43,.4);box-shadow:0 3px 10px rgba(67,174,43,.2);opacity:.2}.decorative-shape--triangle{width:0;height:0;top:15%;left:8%;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:40px solid rgba(13,106,48,.35);filter:drop-shadow(0 4px 8px rgba(13,106,48,.25));opacity:.2;transform:rotate(-20deg)}.decorative-shape--hexagon{width:45px;height:45px;bottom:30%;right:20%;background:linear-gradient(135deg,rgba(67,174,43,.25),rgba(67,174,43,.2));border:2px solid rgba(67,174,43,.35);-webkit-clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,0 50%);clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,0 50%);box-shadow:0 4px 12px rgba(67,174,43,.2);opacity:.2;transform:rotate(30deg)}.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;line-height:1.6;font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[dir=rtl] .section-title--solid{text-align:center;letter-spacing:.02em}.section-divider{width:120px;height:5px;margin:0 auto 2rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(13,106,48,.5) 20%,rgba(67,174,43,.7) 50%,rgba(67,174,43,.4) 80%,transparent);box-shadow:0 4px 12px rgba(13,106,48,.25),0 0 20px rgba(67,174,43,.15);position:relative}.section-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#0d6a30,#43ae2b);box-shadow:0 0 10px rgba(67,174,43,.5)}.section-subtitle{font-size:clamp(1rem,1.2vw + .3rem,1.25rem);color:#475569;line-height:1.9;max-width:100%;margin:0 auto 1.25rem;text-align:center;font-weight:400;letter-spacing:.01em}.section-title-wrapper--gradient-border .section-subtitle{max-width:90%;color:#64748b;font-size:clamp(1.05rem,1.3vw + .3rem,1.3rem)}@media (max-width:768px){.section-title-wrapper{margin-bottom:2.5rem}.section-title-wrapper--gradient-border{max-width:98%;padding:2.5rem 2rem;margin-bottom:3rem}.section-eyebrow{font-size:.75rem}.section-subtitle{font-size:1rem;padding-inline:1rem}.section-title-wrapper--gradient-border .section-subtitle{max-width:100%;font-size:1rem}.section-divider{width:100px;height:4px}}@media (min-width:1400px){.section-title-wrapper--gradient-border{max-width:1400px;padding:1.5rem 2rem}}[dir=rtl] .text-center,[dir=rtl] .text-center p{text-align:center!important;direction:rtl}[dir=rtl] .text-center .text-right,[dir=rtl] .text-center p.text-right{text-align:right!important}[dir=rtl] .text-center p.text-right-rtl{text-align:right!important;direction:rtl}