.home-section{width:100%;display:block}.home-background{width:100%;position:relative;overflow:hidden;color:#fff;padding-bottom:4rem}.home-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#87e9ff,#07c);z-index:0}.home-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/hero-bg-Cq0Q0j9S.jpg) no-repeat center center;background-size:cover;opacity:.15;z-index:1}.navbar,.hero-content{position:relative;z-index:2}.navbar{position:sticky;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;flex-wrap:wrap}.logo-container img.logo{height:130px;object-fit:contain}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;position:relative;transition:all .3s ease}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:#f77e21;transition:width .3s ease}.nav-links a:hover{color:#fbd7b3;transform:scale(1.05)}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.bar{width:25px;height:3px;background-color:#fff;transition:.3s}.hero-content{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;padding:3rem 5%;gap:2rem;flex-wrap:wrap}.hero-left{flex:1 1 300px}.hero-left h1{font-size:2.8rem;margin-bottom:1rem}.hero-left p{font-size:1.2rem;margin-bottom:1.5rem}.hero-right{flex:1 1 300px;display:flex;justify-content:center;position:relative;width:100%;z-index:2}.hero-right img{max-width:100%;height:auto;border-radius:10px;object-fit:cover}.btn-primary{background:#f77e21;color:#fff;padding:.6rem 1.2rem;border-radius:5px;text-decoration:none;font-weight:700;transition:background .3s;border:none}.btn-primary:hover{background:#ba5203}@media (max-width: 1024px){.home-background:after{background-size:contain;background-repeat:no-repeat;background-position:center top}.hamburger{display:flex}.nav-links{flex-direction:column;width:100%;gap:.5rem;margin-top:1rem;display:none}.nav-links.open{display:flex}.nav-links a{padding:.5rem 1rem;text-align:right;background-color:#00375f;border-radius:4px}.navbar{flex-direction:column;align-items:flex-start}.logo-container{width:100%;display:flex;justify-content:space-between;align-items:center}.hero-content{flex-direction:column-reverse;text-align:center;padding:2rem}.hero-left h1{font-size:2rem}.hero-left p{font-size:1rem}.hero-right:before{content:"";position:absolute;inset:0;background:url(/assets/hero-bg-Cq0Q0j9S.jpg) no-repeat center top;background-size:contain;opacity:.1;z-index:-1}}.about-section{width:100%;background:linear-gradient(to right,#87e9ff,#07c);padding:4rem 2rem}.about-container{display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto;gap:3rem;flex-wrap:wrap}.about-image{flex:1 1 300px;text-align:center}.about-image img{max-width:100%;border-radius:10px;object-fit:cover;box-shadow:0 8px 16px #0000001a}.about-content{flex:1 1 400px}.about-content h2{font-size:2.5rem;color:#fff;margin-bottom:1rem}.about-content p{font-size:1.1rem;color:#fff;line-height:1.6;margin-bottom:1rem}@media (max-width: 768px){.about-container{flex-direction:column;text-align:center}.about-content h2{font-size:2rem}.about-content p{font-size:1rem}}.services-section{width:100%;padding:4rem 2rem;background:linear-gradient(to right,#87e9ff,#07c);text-align:center}.section-title{font-size:2.5rem;color:#fff;margin-bottom:.5rem}.section-subtitle{font-size:1.1rem;color:#fff;margin-bottom:2.5rem}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto}.country-wrapper{display:flex;flex-direction:column;align-items:center}.country-card{width:220px;height:140px;border-radius:12px;cursor:pointer;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #00000026}.country-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.country-name{margin-top:.8rem;color:#fff;font-size:1.2rem;font-weight:600}@media (max-width: 768px){.services-section{padding:3rem 1.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.country-card{height:150px}.country-name{font-size:1rem}}.progress-indicator{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;z-index:5;flex-shrink:0}.progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:2px;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;align-items:center}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.step-number{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .2s ease}.step-label{font-size:12px;color:#64748b;text-align:center;font-weight:500;transition:color .2s ease}.progress-step.active .step-number{background:#1e40af;color:#fff}.progress-step.active .step-label{color:#1e40af}.progress-step.current .step-number{background:#3b82f6;color:#fff;transform:scale(1.1)}.progress-step.current .step-label{color:#3b82f6;font-weight:600}@media (max-width: 768px){.progress-indicator{padding:16px 20px}.step-number{width:28px;height:28px;font-size:12px}.step-label{font-size:11px}}@media (max-width: 480px){.progress-indicator{padding:12px 16px}.step-number{width:24px;height:24px;font-size:11px}.step-label{font-size:10px}}.visa-category-container{padding:32px;max-width:700px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#fff);min-height:400px;overflow-y:auto;flex:1}.visa-category-container h2{color:#1e40af;margin-bottom:8px;text-align:center;font-size:28px;font-weight:700;letter-spacing:-.5px}.visa-category-container p{color:#64748b;margin-bottom:32px;text-align:center;font-size:16px;line-height:1.6}.visa-category-list{display:flex;flex-direction:column;gap:16px;align-items:stretch}.visa-category-card{background:linear-gradient(135deg,#fff,#f8fafc);padding:20px 24px;font-size:18px;font-weight:600;border:2px solid #e2e8f0;border-radius:12px;text-align:left;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000a;position:relative;overflow:hidden;color:#374151}.visa-category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e40af,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.visa-category-card:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#1e40af;transform:translateY(-2px);box-shadow:0 8px 25px #1e40af26;color:#1e40af}.visa-category-card:hover:before{transform:scaleX(1)}.visa-category-card:active{transform:translateY(0);box-shadow:0 4px 12px #1e40af33}@media (max-width: 768px){.visa-category-container{padding:24px 20px;min-height:auto}.visa-category-container h2{font-size:24px;margin-bottom:6px}.visa-category-container p{font-size:15px;margin-bottom:24px}.visa-category-list{gap:12px}.visa-category-card{padding:16px 20px;font-size:16px;border-radius:10px}}@media (max-width: 480px){.visa-category-container{padding:20px 16px}.visa-category-container h2{font-size:22px}.visa-category-container p{font-size:14px}.visa-category-card{padding:14px 16px;font-size:15px;border-radius:8px}}.service-selection-container{padding:32px;max-width:800px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#fff);min-height:400px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.service-selection-container h2{color:#1e40af;margin-bottom:8px;text-align:center;font-size:28px;font-weight:700;letter-spacing:-.5px}.service-selection-container p{color:#64748b;margin-bottom:32px;text-align:center;font-size:16px;line-height:1.6}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.service-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;padding:24px 20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:8px;text-align:center;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(0);transition:transform .3s ease}.service-card:hover{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);transform:translateY(-2px);box-shadow:0 8px 25px #10b98126}.service-card:hover:before{transform:scaleX(1)}.service-card.selected{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 8px 25px #10b98133;transform:translateY(-2px)}.service-card.selected:before{transform:scaleX(1)}.service-card.selected .service-name{color:#047857}.service-name{font-size:16px;font-weight:600;color:#374151;line-height:1.4}.service-actions{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.service-actions button{padding:14px 28px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.service-actions button:first-child{background-color:#f1f5f9;color:#64748b}.service-actions button:first-child:hover{background-color:#e2e8f0}.service-actions button:last-child{background-color:#1e40af;color:#fff}.service-actions button:last-child:hover:not(:disabled){background-color:#1e3a8a}.service-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.service-selection-container{padding:24px 20px;min-height:auto}.service-selection-container h2{font-size:24px;margin-bottom:6px}.service-selection-container p{font-size:15px;margin-bottom:24px}.service-list{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.service-card{padding:20px 16px}.service-name{font-size:15px}}@media (max-width: 480px){.service-selection-container{padding:20px 16px}.service-selection-container h2{font-size:22px}.service-selection-container p{font-size:14px}.service-card{padding:16px 12px;border-radius:8px}.service-name{font-size:14px}.service-actions{flex-direction:column;gap:12px}}.contact-form-container{padding:32px;max-width:800px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#fff);min-height:400px;overflow-y:auto;flex:1}.contact-form-container h2{color:#1e40af;margin-bottom:24px;text-align:center;font-size:28px;font-weight:700;letter-spacing:-.5px}.selection-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 2px 8px #0000000a}.selection-summary h3{color:#1e40af;margin-bottom:16px;font-size:20px;font-weight:600}.selection-summary p{margin-bottom:8px;color:#374151;font-size:16px;line-height:1.4}.selection-summary ul{margin:8px 0;padding-left:20px}.selection-summary li{color:#374151;margin-bottom:4px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea,.contact-form select{padding:14px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s ease;width:100%;background:#f9fafb;color:#374151}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;background:#fff}.phone-group{display:flex;gap:12px}.phone-group select{flex:0 0 200px}.phone-group input{flex:1}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#374151;line-height:1.5;margin-bottom:16px}.checkbox-label input[type=checkbox]{margin:2px 0 0;width:auto;height:auto;flex-shrink:0}.form-actions{display:flex;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e2e8f0}.form-actions button{padding:14px 28px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.form-actions button:first-child{background-color:#f1f5f9;color:#64748b}.form-actions button:first-child:hover{background-color:#e2e8f0}.form-actions button:last-child{background-color:#1e40af;color:#fff}.form-actions button:last-child:hover:not(:disabled){background-color:#1e3a8a}.form-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.contact-form-container{padding:24px 20px;min-height:auto}.checkbox-label{font-size:14px}}@media (max-width: 480px){.contact-form-container{padding:20px 16px}.checkbox-label{font-size:13px}.form-actions{flex-direction:column;gap:12px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:20px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:16px;padding:0;max-width:900px;width:100%;position:relative;box-shadow:0 25px 50px #00000026;transform:translateY(20px);transition:transform .3s ease;margin-top:20px;margin-bottom:20px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.modal-overlay.show .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:20px;background:#f8fafc;border:none;font-size:24px;font-weight:500;color:#64748b;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:#e2e8f0;color:#374151}.visa-form-modal{background:#fff;border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column}.visa-form-modal .close-btn{position:absolute;top:16px;right:20px;background:#f8fafc;border:none;font-size:24px;font-weight:500;color:#64748b;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.visa-form-modal .close-btn:hover{background:#e2e8f0;color:#374151}@media (max-width: 768px){.modal-overlay{padding:16px;align-items:flex-start}.modal-content{border-radius:16px;margin-top:20px;max-height:calc(100vh - 40px);width:100%}.modal-close,.visa-form-modal .close-btn{top:12px;right:16px;width:36px;height:36px;font-size:20px}}@media (max-width: 480px){.modal-overlay{padding:12px}.modal-content{border-radius:12px;margin-top:10px;max-height:calc(100vh - 24px)}}.faq-section{padding:4rem 2rem;background:linear-gradient(to right,#87e9ff,#07c)}.faq-heading{text-align:center;font-size:2.5rem;color:#fff;margin-bottom:2rem}.faq-list{max-width:900px;margin:0 auto}.faq-item{margin-bottom:1.2rem;border-bottom:1px solid #ddd;padding-bottom:1rem}.faq-question{width:100%;text-align:left;background:none;border:none;font-size:1.1rem;font-weight:600;color:#fff;cursor:pointer;padding:.8rem 1rem;transition:all .3s ease}.faq-question:hover,.faq-question.active{color:#f77e21;background-color:#eef6fa;border-radius:6px}.faq-answer{padding:.5rem 1.5rem;color:#fff;font-size:1rem;line-height:1.6}@media (max-width: 768px){.faq-heading{font-size:2rem}.faq-question{font-size:1rem}.faq-answer{font-size:.95rem}}.contact-section{width:100%;background:linear-gradient(to right,#87e9ff,#07c);padding:4rem 2rem}.contact-container{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 8px 20px #00000014}.contact-container h2{text-align:center;font-size:2rem;color:#00375f;margin-bottom:2rem}.contact-container input,.contact-container textarea,.contact-container select{width:100%;padding:.75rem 1rem;margin-bottom:1.2rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;font-family:inherit;outline:none;transition:border .3s}.contact-container input:focus,.contact-container textarea:focus,.contact-container select:focus{border-color:#0073a8}.phone-group{display:flex;gap:.5rem}.phone-group select{flex:.7}.phone-group input[type=tel]{flex:2}.checkbox-label{font-size:.95rem;color:#000;display:flex;align-items:flex-end;gap:.6rem;margin-bottom:1.5rem;flex-wrap:wrap;line-height:1.4}.checkbox-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.btn-submit{background-color:#f77e21;color:#fff;padding:.75rem 1.5rem;border:none;font-size:1rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .3s ease;width:100%}.btn-submit:hover{background-color:#e86e12}@media (max-width: 600px){.contact-container{padding:2rem 1.2rem}.phone-group{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:sans-serif}body{overflow-x:hidden}
