@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg:#f5f7fa;--bg-card:#fff;--bg-dark:#0b3d62;--border:#e2e8f0;--border-focus:#0b3d62;--text:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--brand-navy:#0b3d62;--brand-navy-light:#0e4d7a;--brand-navy-dark:#082c48;--brand-maroon:#a6321f;--brand-maroon-light:#bf3a24;--brand-maroon-dark:#8a2819;--primary:#0b3d62;--primary-light:#0e4d7a;--primary-dark:#082c48;--status-progress:#2563eb;--status-warning:#d97706;--status-approved:#16a34a;--status-rejected:#dc2626;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 10px 25px #00000014;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.header{z-index:100;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000a}.header-brand{align-items:center;display:flex}.header-brand img{object-fit:contain;width:auto;height:58px}.header-nav{gap:28px;display:flex}.header-nav a{color:#475569;transition:var(--transition);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:500}.header-nav a:hover{color:var(--brand-navy)}.header-nav a.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy);font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.header-btn-login{border:1.5px solid var(--border);color:var(--brand-navy);cursor:pointer;transition:var(--transition);background:#fff;border-radius:6px;padding:8px 22px;font-family:inherit;font-size:13px;font-weight:600}.header-btn-login:hover{border-color:var(--brand-navy);background:#f8fafc}.header-btn-signup{color:#fff;background:var(--brand-navy);cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:8px 22px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0b3d622e}.header-btn-signup:hover{background:var(--brand-navy-dark);transform:translateY(-1px)}.header-profile-trigger{border:1.5px solid var(--border);cursor:pointer;transition:var(--transition);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:10px;max-width:260px;padding:6px 10px 6px 6px;font-family:inherit;display:flex}.header-profile-trigger:hover{border-color:var(--brand-navy);background:#f8fafc;box-shadow:0 2px 8px #0b3d6214}.header-profile-avatar{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.header-profile-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.header-profile-name{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.header-profile-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-overlay{z-index:200;background:#0f172a59;justify-content:flex-end;animation:.2s profileFadeIn;display:flex;position:fixed;inset:0}.profile-sidebar{background:#fff;flex-direction:column;width:min(400px,100%);height:100%;animation:.25s cubic-bezier(.4,0,.2,1) profileSlideIn;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #0f172a1f}.profile-sidebar-header{border-bottom:1px solid var(--border);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 22px 12px;display:flex;position:sticky;top:0}.profile-sidebar-header h2{color:var(--brand-navy);margin:0;font-size:18px;font-weight:700}.profile-close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#f1f5f9;border:none;border-radius:8px;font-size:22px;line-height:1}.profile-close:hover{color:var(--text);background:#e2e8f0}.profile-identity{align-items:center;gap:14px;padding:22px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-maroon) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex}.profile-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-identity-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.profile-identity-text>span:first-of-type{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-badge{border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600}.profile-badge.verified{color:#15803d;background:#dcfce7}.profile-badge.pending{color:#b45309;background:#fef3c7}.profile-stats{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 18px;display:grid}.profile-stat{border:1px solid var(--border);transition:var(--transition);background:#f8fafc;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.profile-stat:hover{border-color:var(--brand-navy);background:#fff}.profile-stat strong{color:var(--brand-navy);font-size:16px}.profile-stat span{color:var(--text-muted);font-size:12px}.profile-form{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:4px;padding:18px 22px;display:flex}.profile-form h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:13px;font-weight:700}.profile-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.profile-form input{border:1.5px solid var(--border);color:var(--text);transition:var(--transition);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.profile-form input:focus{border-color:var(--brand-navy);outline:none;box-shadow:0 0 0 3px #0b3d621a}.profile-form input:disabled{color:var(--text-muted);cursor:not-allowed;background:#f1f5f9}.profile-msg{margin:0;font-size:13px}.profile-msg.error{color:var(--danger)}.profile-msg.success{color:var(--success)}.profile-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600}.profile-btn:disabled{opacity:.65;cursor:not-allowed}.profile-btn.primary{background:var(--brand-navy);color:#fff;box-shadow:0 2px 6px #0b3d622e}.profile-btn.primary:hover:not(:disabled){background:var(--brand-navy-dark)}.profile-btn.secondary{color:var(--brand-navy);border:1.5px solid var(--border);background:#fff}.profile-btn.secondary:hover:not(:disabled){border-color:var(--brand-navy);background:#f8fafc}.profile-btn.danger{width:100%;color:var(--brand-maroon);background:#fff;border:1.5px solid #f1c0b8}.profile-btn.danger:hover{border-color:var(--brand-maroon);background:#fef2f2}.profile-footer{border-top:1px solid var(--border);margin-top:auto;padding:18px 22px 28px}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes profileSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.hero-section{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%);justify-content:space-between;align-items:center;gap:40px;min-height:380px;padding:60px 48px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";background:#ffffff08;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.hero-content{z-index:1;flex:1;max-width:540px;position:relative}.hero-content h1{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:40px;font-weight:800;line-height:1.15}.hero-content .hero-tagline{color:#ffffffe6;margin-bottom:6px;font-size:18px;font-weight:600}.hero-content .hero-desc{color:#ffffffa6;margin-bottom:24px;font-size:15px;line-height:1.6}.hero-illustration{z-index:1;flex:0 0 420px;justify-content:center;align-items:center;display:flex;position:relative}.hero-illustration img{object-fit:contain;filter:drop-shadow(0 8px 24px #00000026);max-width:100%;max-height:300px}.hero-tabs{gap:0;margin-bottom:20px;display:flex}.hero-tab{cursor:pointer;transition:var(--transition);border:none;border-radius:6px 6px 0 0;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.hero-tab.active{color:var(--brand-navy);background:#fff}.hero-tab:not(.active){color:#ffffffb3;background:#ffffff26}.search-widget{background:#fff;border-radius:0 10px 10px;align-items:flex-end;gap:12px;padding:16px;display:flex;box-shadow:0 8px 32px #0000001f}.search-field{flex-direction:column;flex:1;gap:4px;display:flex}.search-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.search-field select,.search-field input{border:1.5px solid var(--border);transition:var(--transition);color:var(--text);appearance:auto;background:#fff;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.search-field select:focus,.search-field input:focus{border-color:var(--brand-navy);box-shadow:0 0 0 2px #0b3d6214}.btn-find-visa{background:var(--brand-maroon);color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:700}.btn-find-visa:hover{background:var(--brand-maroon-dark);transform:translateY(-1px)}.trust-stats-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;gap:0;padding:0;display:flex}.trust-stat{text-align:center;border-right:1px solid var(--border);flex:1;padding:24px 16px}.trust-stat:last-child{border-right:none}.trust-stat-value{color:var(--brand-navy);letter-spacing:-.02em;font-size:28px;font-weight:800;display:block}.trust-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:12px;font-weight:600;display:block}.popular-section{background:#f8fafc;padding:56px 48px}.popular-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.popular-header h2{color:var(--brand-navy);font-size:24px;font-weight:800}.popular-header a{color:var(--brand-navy);border:1.5px solid var(--brand-navy);transition:var(--transition);border-radius:6px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.popular-header a:hover{background:var(--brand-navy);color:#fff}.destination-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dest-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e8ecf1;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.dest-card:hover{border-color:var(--brand-navy);transform:translateY(-6px);box-shadow:0 16px 48px #0b3d621f}.dest-card-img{height:180px;position:relative;overflow:hidden}.dest-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dest-card:hover .dest-card-img img{transform:scale(1.08)}.dest-card-badge{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b3d62d9;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.dest-card-body{flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex}.dest-card-country{color:var(--brand-navy);font-size:17px;font-weight:700}.dest-card-visa{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.dest-card-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.dest-card-price{color:var(--brand-maroon);font-size:13px;font-weight:700}.section-center-header{text-align:center;max-width:600px;margin:0 auto 40px}.section-center-header h2{color:var(--brand-navy);margin-bottom:8px;font-size:26px;font-weight:800}.section-center-header p{color:var(--text-muted);font-size:14px;line-height:1.6}.how-it-works-section{background:#fff;padding:64px 48px}.hiw-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.hiw-card{text-align:center;transition:var(--transition);background:#f8fafc;border:1px solid #e8ecf1;border-radius:14px;padding:28px 20px;position:relative}.hiw-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-navy);transform:translateY(-4px)}.hiw-step-number{background:var(--brand-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hiw-icon{margin:12px 0 8px;font-size:36px}.hiw-card h3{color:var(--brand-navy);margin-bottom:6px;font-size:15px;font-weight:700}.hiw-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.why-choose-section{background:linear-gradient(135deg, var(--brand-navy) 0%, #0e4d7a 100%);padding:64px 48px}.why-choose-content{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}.why-choose-text h2{color:#fff;margin-bottom:12px;font-size:26px;font-weight:800}.why-choose-features{flex-direction:column;gap:16px;display:flex}.wcf-item{align-items:flex-start;gap:14px;display:flex}.wcf-icon{flex-shrink:0;margin-top:2px;font-size:20px}.wcf-item strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.wcf-item p{color:#ffffffa6;margin:0;font-size:13px;line-height:1.5}.why-choose-visual{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:36px 28px;display:flex}.wc-stat-grid{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.wc-stat-item{text-align:center}.wc-stat-val{color:#fff;font-size:26px;font-weight:800}.wc-stat-lbl{color:#fff9;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.testimonials-section{background:#f8fafc;padding:64px 48px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.testimonial-card{transition:var(--transition);background:#fff;border:1px solid #e8ecf1;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.testimonial-stars{color:#f59e0b;letter-spacing:2px;font-size:16px}.testimonial-text{color:var(--text-secondary);flex:1;font-size:14px;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding-top:12px;display:flex}.testimonial-avatar{background:var(--brand-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.testimonial-author strong{color:var(--text);font-size:13px;display:block}.testimonial-author span{color:var(--text-muted);font-size:11px}.cta-banner{text-align:center;background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-maroon) 100%);padding:64px 48px}.cta-content{max-width:650px;margin:0 auto}.cta-content h2{color:#fff;margin-bottom:12px;font-size:30px;font-weight:800}.cta-content p{color:#fffc;margin-bottom:28px;font-size:15px;line-height:1.6}.cta-buttons{justify-content:center;gap:14px;display:flex}.btn-cta-primary{color:var(--brand-navy);cursor:pointer;transition:var(--transition);background:#fff;border:none;border-radius:8px;align-items:center;padding:13px 32px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-cta-secondary{color:#fff;cursor:pointer;transition:var(--transition);background:0 0;border:1.5px solid #fff9;border-radius:8px;align-items:center;padding:13px 32px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-cta-secondary:hover{background:#ffffff1a;border-color:#fff}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--brand-navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-navy-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-maroon{background:var(--brand-maroon);color:#fff}.btn-maroon:hover:not(:disabled){background:var(--brand-maroon-dark)}.btn-secondary{border:1.5px solid var(--border);color:var(--text);background:#fff}.btn-secondary:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.btn-sm{padding:7px 16px;font-size:13px}.btn-lg{padding:13px 32px;font-size:15px}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:48px 0}.section-title{color:var(--brand-navy);margin-bottom:6px;font-size:22px;font-weight:700}.section-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:14px}.step-indicator{border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:flex-start;gap:0;margin-bottom:32px;padding:28px 0 24px;display:flex}.step-item{flex-direction:column;flex:none;align-items:center;gap:6px;min-width:120px;display:flex;position:relative}.step-circle{width:36px;height:36px;transition:var(--transition);color:var(--text-muted);background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step-item.active .step-circle,.step-item.completed .step-circle{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.step-label{color:var(--text-muted);text-align:center;max-width:100px;font-size:12px;font-weight:600;line-height:1.3}.step-item.active .step-label,.step-item.completed .step-label{color:var(--brand-navy)}.step-connector{background:#e2e8f0;flex-shrink:0;width:80px;height:2px;margin-top:17px}.step-connector.active{background:var(--brand-navy)}.timeline-container{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;padding:24px}.timeline-header{color:var(--brand-navy);margin-bottom:4px;font-size:16px;font-weight:700}.timeline-app-id{color:var(--text-muted);margin-bottom:20px;font-size:13px}.timeline{padding-left:0;position:relative}.timeline-item{gap:14px;padding-bottom:24px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker-col{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.timeline-circle{width:32px;height:32px;color:var(--text-muted);background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.timeline-item.completed .timeline-circle{color:var(--success);background:#dcfce7;border-color:#86efac}.timeline-item.active .timeline-circle{color:var(--status-progress);background:#dbeafe;border-color:#93c5fd}.timeline-line{background:#e2e8f0;flex:1;width:2px;min-height:16px}.timeline-item.completed .timeline-line{background:#86efac}.timeline-content{flex:1;padding-top:4px}.timeline-title{color:var(--text);font-size:14px;font-weight:600}.timeline-status-badge{border-radius:4px;margin-top:2px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.timeline-status-badge.progress{color:var(--status-progress);background:#dbeafe}.timeline-status-badge.pending{color:var(--text-muted);background:0 0;font-style:italic;font-weight:500}.timeline-timestamp{color:var(--text-muted);margin-top:2px;font-size:12px}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.stat-value{color:var(--brand-navy);font-size:26px;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500}.status-badge{border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.in-progress{color:#2563eb;background:#dbeafe}.status-badge.docs-required{color:#d97706;background:#fef3c7}.status-badge.approved{color:#16a34a;background:#dcfce7}.status-badge.rejected{color:#dc2626;background:#fef2f2}.status-badge.pending{color:#64748b;background:#f1f5f9}.status-badge.submitted{color:#2563eb;background:#dbeafe}.auth-page{background:linear-gradient(180deg, #edf2f7 0%, var(--bg) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);background:#fff;padding:36px}.auth-brand-logo{text-align:center;margin-bottom:16px}.auth-brand-logo img{object-fit:contain;width:auto;max-width:100%;height:52px}.auth-title{text-align:center;color:var(--brand-navy);margin-bottom:4px;font-size:20px;font-weight:700}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:20px;font-size:13px;line-height:1.5}.auth-error{color:var(--danger);text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.auth-success{color:var(--success);text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.form-input{border:1.5px solid var(--border);width:100%;transition:var(--transition);background:#fff;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.form-input:focus{border-color:var(--brand-navy);box-shadow:0 0 0 2px #0b3d6214}.form-select{border:1.5px solid var(--border);width:100%;transition:var(--transition);appearance:auto;background:#fff;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.form-select:focus{border-color:var(--brand-navy);box-shadow:0 0 0 2px #0b3d6214}.auth-link{text-align:center;color:var(--text-muted);margin-top:18px;font-size:13px}.auth-link a{color:var(--brand-navy);font-weight:600}.auth-link a:hover{color:var(--brand-maroon);text-decoration:underline}.wizard-page{background:#f5f7fa;min-height:100vh}.wizard-title-bar{background:var(--brand-navy);color:#fff;text-align:center;letter-spacing:.02em;text-transform:uppercase;padding:14px 32px;font-size:15px;font-weight:700}.wizard-body{max-width:800px;margin:0 auto;padding:0 32px 48px}.wizard-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:32px}.wizard-card-title{color:var(--brand-navy);border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:12px;font-size:18px;font-weight:700}.wizard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;display:flex}.app-list{flex-direction:column;gap:12px;display:flex}.app-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.app-card:hover{box-shadow:var(--shadow-md);border-color:#0b3d6226}.app-info{flex-direction:column;gap:3px;display:flex}.app-country{color:var(--brand-navy);font-size:15px;font-weight:600}.app-meta{color:var(--text-muted);font-size:13px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.package-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);cursor:pointer;box-shadow:var(--shadow);background:#fff;padding:24px;position:relative;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-md);border-color:#0b3d6226;transform:translateY(-2px)}.package-country{color:var(--brand-navy);margin-bottom:4px;font-size:18px;font-weight:700}.package-purpose{color:var(--text-secondary);margin-bottom:14px;font-size:13px}.package-info{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.package-price{color:var(--brand-maroon);font-size:20px;font-weight:700}.package-time{color:var(--text-muted);font-size:12px}.package-docs{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.package-doc-tag{color:var(--brand-navy);background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition);background:#fafbff;padding:40px}.upload-zone:hover,.upload-zone.dragging{border-color:var(--brand-navy);background:#f0f4f8}.upload-icon{margin-bottom:10px;font-size:40px}.upload-text{color:var(--text-secondary);font-size:15px;font-weight:500}.upload-hint{color:var(--text-muted);margin-top:4px;font-size:13px}.file-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.file-item{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.file-size{color:var(--text-muted);font-size:12px}.traveler-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:20px}.traveler-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.traveler-avatar{background:var(--brand-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.traveler-name{color:var(--brand-navy);font-size:15px;font-weight:600}.traveler-passport{color:var(--text-muted);font-family:Courier New,monospace;font-size:12px}.detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:7px 0;display:flex}.detail-label{color:var(--text-muted);font-size:13px}.detail-value{font-size:13px;font-weight:500}.stepper{gap:4px;margin-bottom:32px;display:flex}.step{text-align:center;color:var(--text-muted);transition:var(--transition);background:#f1f5f9;border-radius:6px;flex:1;padding:10px;font-size:12px;font-weight:600}.step.active{background:var(--brand-navy);color:#fff}.step.completed{color:var(--success);background:#dcfce7}.otp-steps{justify-content:center;align-items:center;gap:0;margin-bottom:20px;display:flex}.otp-step{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.otp-step.active{color:var(--brand-navy)}.otp-step.completed{color:#16a34a}.otp-step-number{width:24px;height:24px;color:var(--text-muted);border:1px solid var(--border);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.otp-step.active .otp-step-number{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.otp-step.completed .otp-step-number{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.otp-step-divider{background:#e2e8f0;flex:1;max-width:40px;height:2px;margin:0 10px}.otp-step-divider.active{background:var(--brand-navy)}.channel-toggle-container{text-align:center;margin:14px 0 16px}.channel-toggle-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.channel-toggle{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;gap:3px;width:100%;max-width:300px;padding:3px;display:inline-flex}.channel-btn{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.channel-btn:hover{color:var(--text)}.channel-btn.active{color:var(--brand-navy);background:#fff;box-shadow:0 1px 4px #00000014}.channel-btn.active.sms{color:var(--brand-maroon)}.otp-input-group{justify-content:center;gap:8px;margin:18px 0 8px;display:flex}.otp-digit{text-align:center;border:2px solid var(--border);width:44px;height:52px;transition:var(--transition);color:var(--brand-navy);caret-color:var(--brand-maroon);background:#f8fafc;border-radius:8px;outline:none;font-family:Courier New,monospace;font-size:20px;font-weight:700}.otp-digit:focus{border-color:var(--brand-navy);background:#fff;box-shadow:0 0 0 2px #0b3d621a}.otp-digit.filled{border-color:var(--brand-navy-light);background:#f1f5f9}.otp-digit:disabled{opacity:.6;cursor:not-allowed}.otp-resend{text-align:center;margin-top:18px}.otp-resend-btn{color:var(--brand-maroon);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.otp-resend-btn:hover:not(:disabled){color:var(--brand-maroon-dark);text-decoration:underline}.otp-resend-btn:disabled{color:var(--text-muted);cursor:not-allowed}.otp-cooldown{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.25s forwards fadeIn}.footer{color:#fff;background:#082c48;border-top:1px solid #ffffff14;margin-top:auto;padding:56px 0 28px}.footer-container{max-width:1200px;margin:0 auto;padding:0 32px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand-col{flex-direction:column;gap:16px;display:flex}.footer-logos{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-logo-card{background:#fff;border-radius:8px;align-items:center;padding:6px 14px;display:inline-flex}.footer-rens-badge{align-items:center;gap:8px;display:flex}.footer-powered-by{text-transform:uppercase;letter-spacing:.05em;color:#fff9;font-size:11px;font-weight:600}.footer-rens-logo{object-fit:contain;border-radius:8px;width:auto;height:40px;box-shadow:0 2px 8px #0003}.footer-tagline{color:#ffffffb3;max-width:320px;font-size:13px;line-height:1.6}.footer-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:14px;font-weight:700}.footer-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-list li a,.footer-list li span{color:#ffffffb3;transition:var(--transition);font-size:13px}.footer-list li a:hover{color:#fff;padding-left:3px}.footer-bottom{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.footer-bottom-links{align-items:center;gap:12px;display:flex}.footer-bottom-links a{color:#fff9;transition:var(--transition)}.footer-bottom-links a:hover{color:#fff}@media (max-width:768px){.hero-section{text-align:center;flex-direction:column;padding:40px 24px}.hero-content h1{font-size:28px}.hero-illustration{flex:none}.hero-illustration img{max-height:180px}.search-widget{flex-direction:column}.search-field{width:100%}.destination-grid{grid-template-columns:repeat(3,1fr)}.popular-section{padding:32px 20px}.header{padding:0 16px}.header-nav{gap:12px}.header-nav a{font-size:12px}.wizard-grid{grid-template-columns:1fr}.wizard-body{padding:0 16px 32px}.step-indicator{flex-wrap:wrap;gap:8px}.step-connector{width:32px}.container{padding:0 16px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column}}@media (max-width:480px){.destination-grid{grid-template-columns:repeat(2,1fr)}.hero-content h1{font-size:24px}.header-nav,.header-profile-meta{display:none}.header-profile-trigger{border-radius:50%;max-width:none;padding:4px}}.loading-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:60px 20px;display:flex}.loading-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:48px 40px;animation:.3s ease-out fadeIn;display:flex;box-shadow:0 8px 30px #0b3d6214}.loading-spinner-box{width:64px;height:64px;margin-bottom:24px;position:relative}.loading-spinner-ring{box-sizing:border-box;border:4px solid #0000;border-top-color:var(--brand-navy);border-radius:50%;width:100%;height:100%;animation:1s cubic-bezier(.55,.25,.25,.95) infinite spinRing;position:absolute}.loading-spinner-ring:nth-child(2){border-top-color:var(--brand-maroon);width:80%;height:80%;animation-delay:-.3s;top:10%;left:10%}.loading-spinner-ring:nth-child(3){border-top-color:#3b82f6;width:60%;height:60%;animation-delay:-.6s;top:20%;left:20%}.loading-icon-center{font-size:18px;animation:1.5s ease-in-out infinite pulseCenter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-title{color:var(--brand-navy);letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:700}.loading-desc{color:var(--text-secondary);max-width:320px;font-size:14px;line-height:1.5}.loading-dots{gap:4px;margin-left:4px;display:inline-flex}.loading-dot{background-color:var(--brand-navy);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both dotPulse}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseCenter{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes dotPulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.skeleton-box{background-color:#e2e8f0;border-radius:6px;height:1em;display:inline-block;position:relative;overflow:hidden}.skeleton-box:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fff6 20%,#fff9 60%,#fff0);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.apply-page{background:linear-gradient(#eef2f7 0%,#f5f7fa 50%,#fafbfc 100%);min-height:100vh;position:relative}.apply-page:before{content:"";z-index:0;background:linear-gradient(135deg,#e8edf4 0%,#dce3ed 100%);height:280px;position:absolute;top:0;left:0;right:0}.apply-back-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:var(--transition);z-index:2;background:#0b3d62b3;border:none;border-radius:20px;align-items:center;gap:6px;margin:20px 0 0 40px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.apply-back-btn:hover{background:var(--brand-navy);transform:translate(-2px)}.apply-back-btn svg{width:14px;height:14px}.apply-layout{z-index:1;grid-template-columns:1fr 360px;align-items:start;gap:28px;max-width:1100px;margin:0 auto;padding:20px 40px 60px;display:grid;position:relative}.apply-main-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;padding:36px;animation:.5s ease-out cardSlideUp;box-shadow:0 2px 20px #0000000f}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.apply-main-card-header{align-items:center;gap:12px;margin-bottom:32px;display:flex}.apply-main-card-header-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.apply-main-card-header-icon.teal{color:#00796b;background:linear-gradient(135deg,#e0f7fa 0%,#b2ebf2 100%)}.apply-main-card-header-icon.purple{color:#5e35b1;background:linear-gradient(135deg,#ede7f6 0%,#d1c4e9 100%)}.apply-main-card-header h2{color:var(--text);font-size:20px;font-weight:700;line-height:1.2}.apply-main-card-header p{color:var(--text-muted);margin-top:2px;font-size:13px}.apply-section{border-bottom:1px solid #f1f5f9;margin-bottom:28px;padding-bottom:24px}.apply-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.apply-section-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-number{color:#fff;background:linear-gradient(135deg,#0b3d62 0%,#0e4d7a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.apply-section-title{color:var(--text);font-size:15px;font-weight:700}.apply-section-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.apply-sidebar{position:sticky;top:100px}.apply-sidebar-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;padding:28px;animation:.5s ease-out .15s both cardSlideUp;box-shadow:0 2px 20px #0000000f}.apply-sidebar-card+.apply-sidebar-card{margin-top:20px}.sidebar-title{color:var(--text);margin-bottom:4px;font-size:17px;font-weight:700}.sidebar-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px}.summary-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.summary-placeholder-icon{width:56px;height:56px;color:var(--brand-navy);background:linear-gradient(135deg,#f0f4f8 0%,#e8edf4 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;display:flex}.summary-placeholder p{color:var(--text-muted);max-width:220px;font-size:13px;line-height:1.5}.visa-overview-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.visa-overview-header-icon{background:linear-gradient(135deg,#e8edf4 0%,#dce3ed 100%);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.visa-overview-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.visa-overview-dates{color:var(--text-muted);margin-top:2px;font-size:12px}.visa-overview-country-tag{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500}.visa-overview-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.visa-overview-item{transition:var(--transition);background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.visa-overview-item:hover{background:#f1f5f9;border-color:#e2e8f0}.visa-overview-item-label{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.visa-overview-item-label.type{color:#e53935}.visa-overview-item-label.duration{color:#1565c0}.visa-overview-item-label.process{color:#f9a825}.visa-overview-item-label.entry{color:#2e7d32}.visa-overview-item-label .label-icon{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.visa-overview-item-label .label-icon svg{width:12px;height:12px}.visa-overview-item-label.type .label-icon{background:#ffebee}.visa-overview-item-label.duration .label-icon{background:#e3f2fd}.visa-overview-item-label.process .label-icon{background:#fff8e1}.visa-overview-item-label.entry .label-icon{background:#e8f5e9}.visa-overview-item-value{color:var(--text);font-size:14px;font-weight:700}.total-price-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.total-price-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.total-price-label-icon{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.total-price-value{color:#e53935;letter-spacing:-.02em;font-size:22px;font-weight:800}.payment-details-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;padding:24px;animation:.5s ease-out .25s both cardSlideUp;box-shadow:0 2px 20px #0000000f}.payment-details-title{color:var(--text);border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:700}.payment-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.payment-row-label{color:var(--text-secondary);font-size:14px}.payment-row-value{color:var(--text);font-size:14px;font-weight:600}.payment-row-value.highlight{color:#e53935;font-weight:800}.payment-row.total{border-top:2px solid #f1f5f9;margin-top:8px;padding-top:14px}.smart-upload-zone{cursor:pointer;transition:var(--transition);background:#fafbff;border:2px dashed #d0d7e2;border-radius:14px;align-items:center;gap:20px;padding:36px;display:flex}.smart-upload-zone:hover,.smart-upload-zone.dragging{border-color:var(--brand-navy);background:#f0f4f8;border-style:solid}.smart-upload-icon{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.smart-upload-content{flex:1}.smart-upload-text{color:var(--text);font-size:15px;font-weight:600}.smart-upload-text .browse-link{color:var(--brand-navy);cursor:pointer;font-weight:700;text-decoration:underline}.smart-upload-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.upload-file-list{flex-direction:column;gap:8px;margin-top:20px;display:flex}.upload-file-item{transition:var(--transition);background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.upload-file-item:hover{background:#f1f5f9;border-color:#e2e8f0}.upload-file-icon{background:linear-gradient(135deg,#e8edf4 0%,#dce3ed 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.upload-file-info{flex:1;min-width:0}.upload-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.upload-file-size{color:var(--text-muted);margin-top:1px;font-size:11px}.upload-file-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.upload-file-remove:hover{color:#dc2626;background:#fee2e2}.apply-actions-bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.discard-btn{color:#dc2626;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.discard-btn:hover{color:#b91c1c}.discard-btn svg{width:16px;height:16px}.submit-application-btn{color:#fff;cursor:pointer;transition:var(--transition);background:linear-gradient(135deg,#0b3d62 0%,#0e4d7a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:220px;padding:14px 48px;font-family:inherit;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 16px #0b3d6240}.submit-application-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0b3d6259}.submit-application-btn:active{transform:translateY(0)}.submit-application-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.apply-confirmation{text-align:center;z-index:1;max-width:580px;margin:0 auto;padding:20px 40px 60px;position:relative}.apply-confirmation-card{background:#fff;border:1px solid #e2e8f099;border-radius:20px;padding:56px 40px;animation:.5s ease-out cardSlideUp;box-shadow:0 4px 30px #00000014}.confirmation-icon{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex}@media (max-width:900px){.apply-layout{grid-template-columns:1fr;padding:20px 20px 40px}.apply-sidebar{position:static}.apply-back-btn{margin-left:20px}.apply-main-card{padding:24px}.apply-section-fields{grid-template-columns:1fr}}
