.curriculum-hero{background:linear-gradient(135deg,rgb(14 165 233 / .9) 0%,rgb(99 102 241 / .85) 100%),url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#fff;padding:120px 0 80px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:500px;position:relative;box-shadow:inset 0 0 0 2000px rgb(0 0 0 / .1)}.curriculum-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .05);z-index:0}.curriculum-hero .container{position:relative;z-index:1}.curriculum-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .2)}.curriculum-subtitle{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto 2rem;color:#fff;text-shadow:1px 1px 2px rgb(0 0 0 / .2)}.curriculum-hero .btn{font-weight:600;padding:.875rem 2rem;border-radius:50px;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(0 0 0 / .2)}.curriculum-hero .btn-light{background:#fff;color:#1e40af;border:none}.curriculum-hero .btn-light:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 0 0 / .3)}.curriculum-hero .btn-outline-light{border:2px solid #fff;color:#fff;background:rgb(255 255 255 / .1);backdrop-filter:blur(10px)}.curriculum-hero .btn-outline-light:hover{background:#fff;color:#1e40af;transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 0 0 / .3)}.curriculum-form-section{padding:80px 0;background-color:#f8f9fa;flex:none}.curriculum-form-card{background:#fff;border-radius:15px;padding:3rem;box-shadow:0 10px 30px rgb(0 0 0 / .1);flex:none}.section-header{margin-bottom:3rem}.section-header h2{color:#2c3e50;font-weight:700;margin-bottom:1rem}.section-header p{color:#6c757d;font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:.75rem;padding:1rem 2rem;font-weight:600;box-shadow:0 2px 8px rgb(14 165 233 / .25);transition:all 250ms cubic-bezier(.4,0,.2,1)}.btn-primary:hover{box-shadow:0 4px 12px rgb(14 165 233 / .35);background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);transform:translateY(-1px)}.curriculum-info{padding:80px 0;background:#fff;flex:none}.curriculum-info-card{background:#f8f9fa;border-radius:15px;padding:2rem;height:100%;text-align:center;transition:all 0.3s ease;flex:none}.curriculum-info-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgb(0 0 0 / .1)}.curriculum-info-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem;box-shadow:0 4px 12px rgb(14 165 233 / .25);transition:transform 250ms cubic-bezier(.4,0,.2,1)}.curriculum-info-card:hover .curriculum-info-icon{transform:scale(1.05) rotate(5deg)}.curriculum-info-card h4{color:#2c3e50;font-weight:600;margin-bottom:1rem}.curriculum-info-card p{color:#6c757d;line-height:1.6}.vacancies-section{padding:80px 0;background:#f8f9fa;flex:none}.vacancy-card{background:#fff;border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 5px 15px rgb(0 0 0 / .08);transition:all 0.3s ease;flex:none}.vacancy-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgb(0 0 0 / .1)}.vacancy-title{color:#2c3e50;font-weight:600;margin-bottom:1rem}.vacancy-badge{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px rgb(14 165 233 / .25)}.vacancy-description{color:#6c757d;line-height:1.6;margin:1rem 0}.vacancy-requirements{background:#f8f9fa;border-radius:10px;padding:1.5rem;margin-top:1.5rem}.vacancy-requirements h6{color:#2c3e50;font-weight:600;margin-bottom:1rem}.vacancy-requirements ul{color:#6c757d;padding-left:1.5rem}.vacancy-requirements li{margin-bottom:.5rem}.file-upload-area{border:2px dashed #dee2e6;border-radius:10px;padding:2rem;text-align:center;background:#f8f9fa;transition:all 0.3s ease;cursor:pointer;position:relative}.file-upload-area:hover{border-color:#0ea5e9;background:rgb(14 165 233 / .05)}.file-upload-area.dragover{border-color:#0284c7;background:rgb(14 165 233 / .1)}.file-upload-icon{font-size:3rem;color:#6c757d;margin-bottom:1rem}.file-upload-text{color:#6c757d;margin-bottom:.5rem}.file-upload-hint{color:#adb5bd;font-size:.875rem}.client-separator-dark{height:80px;background:#2c3e50}.date-input-wrapper{position:relative}.date-input{padding-right:45px}.date-input-wrapper::after{content:"\f073";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:#0ea5e9;font-size:1.1rem;z-index:1;transition:color 0.3s ease}.date-input-wrapper:focus-within::after{color:#0284c7}