:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:100%;margin:0 auto;padding:0;text-align:left}.app{max-width:1440px}@media (max-width: 768px){.nav-container{padding:15px 20px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;position:relative!important}.nav-links{display:none!important}.nav-links.mobile-open{display:flex!important;flex-direction:column!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;border-bottom:1px solid #e5e5e5!important;padding:20px!important;gap:15px!important;z-index:1000!important;box-shadow:0 4px 6px #0000001a!important}.hamburger-menu{display:flex!important;flex-direction:column!important;cursor:pointer!important;padding:5px!important}.hamburger-line{width:25px!important;height:3px!important;background-color:#2f2f2f!important;margin:3px 0!important;transition:.3s!important}.hamburger-line.open:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)!important}.hamburger-line.open:nth-child(2){opacity:0!important}.hamburger-line.open:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)!important}.login-button-mobile{display:none!important}.hero-section{padding:80px 20px 30px!important;height:auto!important;min-height:80vh!important;margin-top:0!important}.hero-heading{font-size:48px!important;line-height:1.2!important;margin-top:20px!important}.main-content{padding:30px 20px!important;margin-top:-20vh!important}.hero-image{height:40vh!important;border-radius:25px!important}.section-heading{font-size:32px!important;width:100%!important}.section-description{max-width:100%!important;width:100%!important;margin-top:20px!important}.section-header{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.carousel-container{margin-top:50px!important}.carousel-item{min-width:80%!important;height:15vh!important}.carousel-item-large{min-width:60%!important;height:20vh!important}.full-width-heading{font-size:48px!important;padding:0 20px!important}.service-section{flex-direction:column!important;height:auto!important;gap:30px!important}.service-content{width:100%!important}.service-image{width:100%!important;height:25vh!important}.service-heading{font-size:32px!important}.articles-section{padding:30px 0!important}.articles-section>div{padding:0 20px!important}.articles-grid{flex-direction:column!important;gap:30px!important}.article-card{width:100%!important}.footer-content{flex-direction:column!important;gap:20px!important;align-items:flex-start!important}.footer-logo{font-size:48px!important}}@media (max-width: 480px){.hero-heading,.full-width-heading{font-size:36px!important}.section-heading,.service-heading{font-size:28px!important}.carousel-item{min-width:90%!important}.carousel-item-large{min-width:80%!important}.footer-logo{font-size:36px!important}}@media (max-width: 768px){.contact-page{padding:30px 20px!important}.contact-hero h1{font-size:48px!important;line-height:1.2!important}.contact-content{flex-direction:column!important;gap:40px!important}.contact-form,.contact-info{width:100%!important}.contact-form-row{flex-direction:column!important;gap:20px!important}.contact-cta h2{font-size:32px!important}.contact-cta{padding:50px 20px!important}}@media (max-width: 480px){.contact-hero h1{font-size:36px!important}.contact-info h2{font-size:32px!important}.contact-cta h2{font-size:28px!important}}.language-switcher{position:relative;display:inline-block}.language-dropdown{position:relative}.language-button{background:#fff;border:1px solid #e5e5e5;border-radius:25px;padding:8px 16px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.language-button:hover{border-color:#2f2f2f;background-color:#f9f9f9}.language-options{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:140px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.language-dropdown:hover .language-options{opacity:1;visibility:visible;transform:translateY(0)}.language-option{width:100%;background:none;border:none;padding:12px 16px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.language-option:hover{background-color:#f5f5f5}.language-option.active{background-color:#be1724;color:#fff}.language-option.active:hover{background-color:#a0141f}@media (max-width: 768px){.language-button{padding:6px 12px;font-size:13px}.language-options{min-width:120px}.language-option{padding:10px 12px;font-size:13px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -4px 20px #0000001a;z-index:1000;padding:20px 50px;font-family:Arial,sans-serif}.cookie-banner-content{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.cookie-banner-text h3{font-size:18px;font-weight:700;color:#2f2f2f;margin:0 0 8px}.cookie-banner-text p{font-size:14px;color:#2f2f2f;margin:0;line-height:1.4;max-width:500px}.cookie-banner-buttons{display:flex;gap:15px;flex-shrink:0}.cookie-banner-accept,.cookie-banner-decline{padding:10px 24px;border-radius:25px;font-size:14px;font-family:Arial,sans-serif;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.cookie-banner-accept{background-color:#be1724;color:#fff}.cookie-banner-accept:hover{background-color:#a0141f;transform:translateY(-1px)}.cookie-banner-decline{background-color:#fff;color:#2f2f2f;border:1px solid #2F2F2F}.cookie-banner-decline:hover{background-color:#f5f5f5;transform:translateY(-1px)}@media (max-width: 768px){.cookie-banner{padding:20px}.cookie-banner-content{flex-direction:column;align-items:flex-start;gap:20px}.cookie-banner-text p{max-width:100%}.cookie-banner-buttons{width:100%;justify-content:space-between}.cookie-banner-accept,.cookie-banner-decline{flex:1;max-width:48%}}@media (max-width: 480px){.cookie-banner{padding:15px}.cookie-banner-text h3{font-size:16px}.cookie-banner-text p{font-size:13px}.cookie-banner-accept,.cookie-banner-decline{padding:8px 16px;font-size:13px}}.landing-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Arial,sans-serif}.landing-container{max-width:600px;width:100%;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.landing-header{background:linear-gradient(135deg,#212d40,#2f2f2f);color:#fff;padding:40px 30px;text-align:center}.landing-logo{font-size:48px;font-weight:700;margin-bottom:20px}.logo-400{color:#fff}.logo-isr{color:#be1724}.landing-title{font-size:32px;font-weight:700;margin:0 0 15px;line-height:1.2}.landing-subtitle{font-size:16px;opacity:.9;margin:0;line-height:1.4}.form-container{padding:40px 30px}.progress-bar{margin-bottom:40px}.progress-steps{display:flex;justify-content:space-between;margin-bottom:10px}.progress-step{width:40px;height:40px;border-radius:50%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.progress-step.active{background:#be1724;color:#fff}.step-number{font-weight:700;font-size:16px}.progress-line{height:4px;background:#e5e5e5;border-radius:2px;position:relative;margin-top:-22px;z-index:1}.progress-fill{height:100%;background:#be1724;border-radius:2px;transition:width .3s ease}.landing-form{width:100%}.step-content{text-align:center}.step-title{font-size:28px;font-weight:700;color:#2f2f2f;margin:0 0 15px}.step-description{font-size:16px;color:#666;margin:0 0 30px;line-height:1.4}.form-group{margin-bottom:25px;position:relative}.form-input{width:100%;padding:15px 20px;border:2px solid #e5e5e5;border-radius:12px;font-size:16px;font-family:Arial,sans-serif;transition:all .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#be1724;box-shadow:0 0 0 3px #be17241a}.form-input::placeholder{color:#999}.currency-symbol{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#666;font-size:16px;font-weight:700}.step-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.step-button{padding:15px 30px;border:none;border-radius:25px;font-size:16px;font-weight:500;font-family:Arial,sans-serif;cursor:pointer;transition:all .3s ease;min-width:120px}.step-button.primary{background:#be1724;color:#fff}.step-button.primary:hover:not(:disabled){background:#a0141f;transform:translateY(-2px);box-shadow:0 5px 15px #be17244d}.step-button.primary:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.step-button.secondary{background:#fff;color:#2f2f2f;border:2px solid #e5e5e5}.step-button.secondary:hover{background:#f5f5f5;border-color:#2f2f2f;transform:translateY(-2px)}.error-message{background:#fee;color:#c33;padding:15px;border-radius:8px;margin-top:20px;text-align:center;border:1px solid #fcc}.success-message{text-align:center;padding:60px 30px}.success-icon{width:80px;height:80px;background:#be1724;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;margin:0 auto 30px}.success-title{font-size:32px;font-weight:700;color:#2f2f2f;margin:0 0 15px}.success-description{font-size:16px;color:#666;margin:0 0 20px;line-height:1.4}.success-message-text{font-size:14px;color:#999;margin:0}.landing-benefits{background:#f8f9fa;padding:30px;border-top:1px solid #e5e5e5}.benefits-title{font-size:20px;font-weight:700;color:#2f2f2f;margin:0 0 20px;text-align:center}.benefits-list{display:flex;justify-content:space-around;gap:20px}.benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.benefit-icon{font-size:24px;margin-bottom:8px}.benefit-item span:last-child{font-size:14px;color:#666;font-weight:500}@media (max-width: 768px){.landing-page{padding:10px}.landing-container{border-radius:15px}.landing-header{padding:30px 20px}.landing-logo{font-size:36px}.landing-title{font-size:24px}.landing-subtitle{font-size:14px}.form-container{padding:30px 20px}.step-title{font-size:24px}.step-description{font-size:14px}.form-input{padding:12px 16px;font-size:14px}.step-button{padding:12px 24px;font-size:14px;min-width:100px}.step-buttons{flex-direction:column;align-items:center}.step-button{width:100%;max-width:200px}.benefits-list{flex-direction:column;gap:15px}.benefit-item{flex-direction:row;justify-content:flex-start;text-align:left}.benefit-icon{margin-right:12px;margin-bottom:0}}@media (max-width: 480px){.landing-header{padding:25px 15px}.landing-logo{font-size:32px}.landing-title{font-size:20px}.form-container{padding:25px 15px}.step-title{font-size:20px}.progress-step{width:35px;height:35px}.step-number{font-size:14px}}.wizard-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-overflow-scrolling:touch;overflow-y:auto}.wizard-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.wizard-header{background-color:var(--primary-color, #BE1724);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.wizard-header h2{margin:0;font-size:1.5rem;font-weight:600}.close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.close-button:hover{background-color:#fff3}.wizard-progress{display:flex;background-color:#f8f9fa;padding:1rem 2rem;border-bottom:1px solid #e9ecef;overflow-x:auto}.progress-step{display:flex;flex-direction:column;align-items:center;margin-right:2rem;min-width:80px;opacity:.5;transition:opacity .3s ease}.progress-step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color, #BE1724);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem}.step-label{font-size:.8rem;text-align:center;color:var(--text-dark, #333);font-weight:500}.wizard-content{flex:1;padding:2rem;overflow-y:auto}.step-content h3{color:var(--primary-color, #BE1724);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-dark, #333)}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #BE1724)}.form-group textarea{resize:vertical;min-height:100px}.wizard-actions{padding:1.5rem 2rem;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;background-color:#f8f9fa}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--primary-color, #BE1724);color:#fff}.btn-primary:hover{background-color:var(--primary-dark, #9a121d);transform:translateY(-2px);box-shadow:0 4px 8px #be17244d}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;transform:translateY(-2px)}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.experience-item,.education-item{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1rem;background-color:#f8f9fa}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.item-header h4{margin:0;color:var(--primary-color, #BE1724);font-size:1.1rem}.remove-button{background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.remove-button:hover{background-color:#c82333}.file-info{margin-top:.5rem;font-size:.9rem;color:#6c757d;font-style:italic}.preview-section{margin-bottom:2rem;padding:1.5rem;border:1px solid #e9ecef;border-radius:8px;background-color:#f8f9fa}.preview-section h4{color:var(--primary-color, #BE1724);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.preview-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.preview-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-item p{margin:.25rem 0;line-height:1.5}@media (max-width: 768px){.wizard-overlay{padding:10px}.wizard-container{margin:0;max-height:95vh;border-radius:8px}.wizard-header{padding:1rem 1.5rem}.wizard-header h2{font-size:1.25rem}.close-button{font-size:1.5rem;width:35px;height:35px}.wizard-progress{padding:.75rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.progress-step{margin-right:.75rem;min-width:55px}.step-number{width:35px;height:35px;font-size:.9rem}.step-label{font-size:.65rem;line-height:1.2}.wizard-content{padding:1rem}.step-content h3{font-size:1.25rem;margin-bottom:1rem}.form-grid{grid-template-columns:1fr;gap:.75rem}.form-group input,.form-group textarea{padding:.875rem;font-size:16px;border-radius:8px}.form-group label{font-size:.95rem;margin-bottom:.375rem}.wizard-actions{padding:1rem;flex-direction:column;gap:.75rem}.btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;min-height:48px}.experience-item,.education-item{padding:1rem;margin-bottom:.75rem}.item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.item-header h4{font-size:1rem}.remove-button{padding:.5rem .875rem;font-size:.85rem;min-height:40px}.preview-section{padding:1rem;margin-bottom:1rem}.preview-section h4{font-size:1.1rem}}@media (max-width: 480px){.wizard-overlay{padding:5px}.wizard-container{max-height:98vh;border-radius:6px}.wizard-header{padding:.875rem 1rem}.wizard-header h2{font-size:1.1rem}.wizard-progress{padding:.5rem .75rem}.progress-step{margin-right:.5rem;min-width:50px}.step-number{width:30px;height:30px;font-size:.8rem}.step-label{font-size:.6rem}.wizard-content{padding:.75rem}.step-content h3{font-size:1.1rem}.form-group input,.form-group textarea{padding:.75rem}.btn{padding:.75rem 1.25rem;font-size:.95rem}.experience-item,.education-item,.preview-section{padding:.875rem}}.cv-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-overflow-scrolling:touch;overflow-y:auto}.cv-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.cv-modal-header{background-color:var(--primary-color, #BE1724);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.cv-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.cv-actions{display:flex;gap:1rem;align-items:center}.cv-preview-container{flex:1;overflow-y:auto;padding:2rem;background-color:#f8f9fa}.cv-preview{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;margin:0 auto;max-width:800px}.cv-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#333}.cv-header{background:linear-gradient(135deg,#be1724,#9a121d);color:#fff;padding:40px;text-align:center}.cv-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.cv-header .position{font-size:1.2rem;opacity:.9;margin-bottom:20px}.contact-info{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:8px}.cv-body{padding:40px}.section{margin-bottom:30px}.section-title{color:#be1724;font-size:1.3rem;font-weight:600;margin-bottom:15px;border-bottom:2px solid #BE1724;padding-bottom:5px}.experience-item,.education-item{margin-bottom:20px;padding-left:20px;border-left:3px solid #f0f0f0;transition:border-left-color .3s ease}.experience-item:hover,.education-item:hover{border-left-color:#be1724}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.item-title{font-weight:600;color:#333}.item-date{color:#666;font-size:.9rem}.item-company,.item-institution{color:#be1724;font-weight:500;margin-bottom:5px}.item-description{color:#555;line-height:1.5}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:#f8f9fa;color:#be1724;padding:5px 12px;border-radius:20px;font-size:.9rem;border:1px solid #e9ecef}.cv-footer{background:#f8f9fa;padding:20px 40px;text-align:center;color:#666;font-size:.9rem}.company-logo{font-weight:700;color:#be1724}@media (max-width: 768px){.cv-overlay{padding:10px}.cv-modal{margin:0;max-height:95vh;border-radius:8px}.cv-modal-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.cv-modal-header h2{font-size:1.25rem}.cv-actions{width:100%;justify-content:space-between;gap:.75rem}.cv-actions .btn{flex:1;min-height:48px;font-size:.95rem}.cv-preview-container{padding:1rem}.cv-preview{border-radius:6px}.cv-header{padding:20px}.cv-header h1{font-size:1.75rem}.cv-header .position{font-size:1rem}.contact-info{gap:15px;flex-direction:column;align-items:center}.contact-item{font-size:.9rem}.cv-body{padding:20px}.section-title{font-size:1.1rem}.item-header{flex-direction:column;align-items:flex-start;gap:5px}.item-title{font-size:1rem}.item-date{font-size:.85rem}.skills-list{gap:8px}.skill-tag{font-size:.85rem;padding:4px 10px}.cv-footer{padding:15px 20px;font-size:.85rem}}@media (max-width: 480px){.cv-overlay{padding:5px}.cv-modal{max-height:98vh;border-radius:6px}.cv-modal-header{padding:.875rem 1rem}.cv-modal-header h2{font-size:1.1rem}.cv-actions{flex-direction:column;gap:.5rem}.cv-actions .btn{width:100%;min-height:44px}.cv-preview-container{padding:.75rem}.cv-header{padding:15px}.cv-header h1{font-size:1.5rem}.cv-header .position{font-size:.9rem}.contact-info{gap:10px}.contact-item{font-size:.85rem}.cv-body{padding:15px}.section-title{font-size:1rem}.experience-item,.education-item{padding-left:15px;margin-bottom:15px}.item-title{font-size:.95rem}.item-company,.item-institution,.item-description{font-size:.9rem}.skill-tag{font-size:.8rem;padding:3px 8px}.cv-footer{padding:12px 15px;font-size:.8rem}}
