:root{--bg-primary:#ffffff;--bg-secondary:#f0f4f8;--bg-card:rgba(255, 255, 255, 0.9);--bg-glass:rgba(52, 78, 124, 0.03);--border-glass:rgba(52, 78, 124, 0.12);--border-solid:#c8d4e8;--text-primary:#1a2b4a;--text-secondary:#4a5f82;--text-muted:#7a8ba8;--brand-navy:#344E7C;--brand-navy-dark:#2a3f64;--brand-navy-light:#4a6694;--brand-green:#3A9D4F;--brand-green-dark:#2d7a3d;--brand-green-light:#4fb865;--accent-primary:var(--brand-navy);--accent-secondary:var(--brand-green);--gradient-brand:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-green) 100%);--gradient-navy:linear-gradient(135deg, #2a3f64 0%, #4a6694 100%);--gradient-green:linear-gradient(135deg, #2d7a3d 0%, #4fb865 100%);--gradient-glow:linear-gradient(135deg, rgba(52, 78, 124, 0.08) 0%, rgba(58, 157, 79, 0.08) 100%);--shadow-glow:0 0 60px rgba(52, 78, 124, 0.1);--shadow-card:0 4px 24px rgba(52, 78, 124, 0.08);--aurora-opacity:0.12;--grid-opacity:0.5;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px}[data-theme=dark]{--bg-primary:#0a1628;--bg-secondary:#0f1f35;--bg-card:rgba(15, 31, 53, 0.8);--bg-glass:rgba(255, 255, 255, 0.03);--border-glass:rgba(255, 255, 255, 0.08);--border-solid:rgba(255, 255, 255, 0.18);--text-primary:#e8eef5;--text-secondary:#a0b3cc;--text-muted:#6b839e;--brand-navy:#5a7ab0;--brand-navy-dark:#4a6694;--brand-navy-light:#7a9ad0;--brand-green:#4fb865;--brand-green-dark:#3A9D4F;--brand-green-light:#6ed080;--accent-primary:var(--brand-navy);--accent-secondary:var(--brand-green);--gradient-brand:linear-gradient(135deg, #5a7ab0 0%, #4fb865 100%);--gradient-navy:linear-gradient(135deg, #4a6694 0%, #7a9ad0 100%);--gradient-green:linear-gradient(135deg, #3A9D4F 0%, #6ed080 100%);--gradient-glow:linear-gradient(135deg, rgba(90, 122, 176, 0.15) 0%, rgba(79, 184, 101, 0.15) 100%);--shadow-glow:0 0 60px rgba(90, 122, 176, 0.2);--shadow-card:0 4px 24px rgba(0, 0, 0, 0.4);--aurora-opacity:0.25;--grid-opacity:1}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:manipulation}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Outfit,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;overflow-y:auto;line-height:1.7;font-size:16px;transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;position:relative}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:99999;overflow:hidden;transition:opacity .6s cubic-bezier(.4, 0, .2, 1),visibility .6s cubic-bezier(.4, 0, .2, 1)}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader::before{content:'';position:absolute;top:15%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,111,217,.08) 0,rgba(16,185,129,.04) 50%,transparent 70%);border-radius:50%;animation:skAuroraFloat 6s ease-in-out infinite;pointer-events:none}[data-theme=dark] .preloader::before{background:radial-gradient(circle,rgba(59,111,217,.12) 0,rgba(16,185,129,.06) 50%,transparent 70%)}@keyframes skAuroraFloat{0%,100%{transform:translateX(-50%) scale(1);opacity:.7}50%{transform:translateX(-50%) scale(1.15);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.sk-bone{background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-secondary) 25%,rgba(59,111,217,.07) 45%,var(--bg-glass) 50%,rgba(59,111,217,.07) 55%,var(--bg-secondary) 75%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:8px}[data-theme=dark] .sk-bone{background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-secondary) 25%,rgba(96,165,250,.08) 45%,var(--bg-glass) 50%,rgba(96,165,250,.08) 55%,var(--bg-secondary) 75%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.sk-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:18px 32px;opacity:0;animation:skFadeSlideDown .5s ease .1s forwards}@keyframes skFadeSlideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes skFadeSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes skScaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sk-logo{font-size:28px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center}.sk-logo-img{height:36px;width:auto;display:block}.sk-logo .visa-part{color:var(--brand-navy)}.sk-logo .d-part{color:var(--brand-green)}.sk-nav-links{display:flex;align-items:center;gap:16px}.sk-bone-nav{width:70px;height:14px;border-radius:7px}.sk-bone-avatar{width:36px;height:36px;border-radius:50%}.sk-hero{text-align:center;padding:60px 32px 36px;max-width:700px;margin:0 auto;opacity:0;animation:skFadeSlideUp .6s ease .25s forwards}.sk-bone-badge{width:180px;height:28px;border-radius:14px;margin:0 auto 24px}.sk-title{font-size:56px;font-weight:800;letter-spacing:-1.5px;margin-bottom:16px;animation:skTitleGlow 3s ease-in-out infinite}.sk-title .visa-part{color:var(--brand-navy)}.sk-title .d-part{color:var(--brand-green)}@keyframes skTitleGlow{0%,100%{opacity:1;text-shadow:0 0 20px rgba(59,111,217,0)}50%{opacity:.6;text-shadow:0 0 30px rgba(59,111,217,.15),0 0 60px rgba(16,185,129,.08)}}[data-theme=dark] .sk-title{animation:skTitleGlowDark 3s ease-in-out infinite}@keyframes skTitleGlowDark{0%,100%{opacity:1;text-shadow:0 0 20px rgba(96,165,250,0)}50%{opacity:.6;text-shadow:0 0 40px rgba(96,165,250,.25),0 0 80px rgba(16,185,129,.12)}}.sk-bone-subtitle{width:320px;height:16px;border-radius:8px;margin:0 auto 28px}.sk-bone-search{width:100%;max-width:520px;height:52px;border-radius:14px;margin:0 auto;box-shadow:0 4px 24px rgba(59,111,217,.06)}[data-theme=dark] .sk-bone-search{box-shadow:0 4px 24px rgba(0,0,0,.2)}.sk-section{max-width:1200px;margin:0 auto;padding:32px 32px 0;opacity:0;animation:skFadeSlideUp .6s ease .45s forwards}.sk-bone-filters{width:260px;height:18px;border-radius:9px;margin-bottom:24px}.sk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sk-card{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;opacity:0;animation:skScaleIn .5s ease forwards;transition:box-shadow .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.04)}.sk-card:first-child{animation-delay:.55s}.sk-card:nth-child(2){animation-delay:.7s}.sk-card:nth-child(3){animation-delay:.85s}.sk-card:first-child .sk-bone{animation-delay:0s}.sk-card:nth-child(2) .sk-bone{animation-delay:.15s}.sk-card:nth-child(3) .sk-bone{animation-delay:.3s}@keyframes skFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.sk-card:first-child{animation:skScaleIn .5s ease .55s forwards,skFloat 4s ease-in-out 1.1s infinite}.sk-card:nth-child(2){animation:skScaleIn .5s ease .7s forwards,skFloat 4s ease-in-out 1.4s infinite}.sk-card:nth-child(3){animation:skScaleIn .5s ease .85s forwards,skFloat 4s ease-in-out 1.7s infinite}.sk-card-head{display:flex;align-items:center;gap:14px}.sk-bone-flag{width:48px;height:48px;border-radius:12px;flex-shrink:0}.sk-card-info{flex:1;display:flex;flex-direction:column;gap:8px}.sk-bone-name{width:65%;height:16px;border-radius:8px}.sk-bone-region{width:40%;height:12px;border-radius:6px}.sk-card-specs{display:flex;flex-direction:column;gap:10px}.sk-bone-spec{height:12px;border-radius:6px}.sk-bone-spec:first-child{width:80%}.sk-bone-spec:nth-child(2){width:60%}.sk-bone-spec:nth-child(3){width:70%}.sk-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.sk-bone-price{width:72px;height:20px;border-radius:8px}.sk-bone-btn{width:100px;height:38px;border-radius:10px}@media (max-width:768px){.sk-hero{padding:40px 20px 24px}.sk-title{font-size:38px}.sk-cards{grid-template-columns:1fr;gap:16px}.sk-section{padding:24px 20px 0}.sk-nav{padding:14px 20px}.sk-bone-nav{display:none}.sk-bone-subtitle{width:220px}.sk-bone-search{height:46px}.preloader::before{width:300px;height:300px}}@media (min-width:769px) and (max-width:1024px){.sk-cards{grid-template-columns:repeat(2,1fr)}.sk-card:nth-child(3){display:none}}.bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(52,78,124,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(52,78,124,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;opacity:var(--grid-opacity);transition:opacity .5s ease}[data-theme=dark] .bg-grid{background-image:linear-gradient(rgba(90,122,176,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(90,122,176,.03) 1px,transparent 1px)}[data-theme=dark] .booking-card,[data-theme=dark] .info-card,[data-theme=dark] .review-card{box-shadow:0 8px 40px rgba(0,0,0,.3)}[data-theme=dark] .spec-item{background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(90,122,176,.05) 100%)}[data-theme=dark] .booking-price-header{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}[data-theme=dark] .booking-card{background:var(--bg-secondary);border-color:rgba(255,255,255,.08);box-shadow:0 8px 40px rgba(0,0,0,.4)}[data-theme=dark] .booking-date-input,[data-theme=dark] .booking-form-display,[data-theme=dark] .calendar-picker-trigger{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .booking-date-input:hover,[data-theme=dark] .booking-form-display:hover,[data-theme=dark] .calendar-picker-trigger:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .visa-type-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .visa-type-btn:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .visa-type-btn.active{border-color:transparent}[data-theme=dark] .applicants-compact{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .applicants-compact-control{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .applicant-btn-sm:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .addon-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .addon-item:hover{background:rgba(58,157,79,.06);border-color:rgba(58,157,79,.3)}[data-theme=dark] .addon-item.selected{background:rgba(58,157,79,.1);border-color:var(--brand-green)}[data-theme=dark] .addon-icon{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}[data-theme=dark] .addon-toggle{background:rgba(255,255,255,.12)}[data-theme=dark] .addon-desc .addon-features li{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .addon-item.selected .addon-desc .addon-features li{background:rgba(58,157,79,.08);border-color:rgba(58,157,79,.2)}[data-theme=dark] .booking-processing{background:rgba(58,157,79,.12)}[data-theme=dark] .booking-processing-tag{background:rgba(58,157,79,.15)}[data-theme=dark] .booking-price-amount{color:#fff;-webkit-text-fill-color:#fff}[data-theme=dark] .booking-form-divider{background:rgba(255,255,255,.06)}[data-theme=dark] .apply-now-header-block{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .booking-route-header{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .route-flag{box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 0 1.5px rgba(255,255,255,.1)}[data-theme=dark] .fullscreen-toggle-btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=dark] .fullscreen-toggle-btn:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .booking-selector-dropdown{background:#0f1f35;border-color:rgba(255,255,255,.12)}[data-theme=dark] .booking-selector-search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--text-primary)}[data-theme=dark] .booking-selector-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .booking-selector-item.selected{background:rgba(90,122,176,.15)}[data-theme=dark] .addons-section .addons-label{color:var(--text-muted)}[data-theme=dark] .visa-details-badge-header{background:linear-gradient(135deg,#4a6694 0,#3a9d4f 100%)}[data-theme=dark] .theme-toggle-switch{background:var(--bg-glass)!important}[data-theme=dark] .theme-toggle-switch:hover{background:var(--bg-secondary)!important}.aurora-blob{position:fixed;border-radius:50%;filter:blur(120px);opacity:var(--aurora-opacity);pointer-events:none;z-index:0;animation:float 20s ease-in-out infinite;transition:opacity .5s ease}.aurora-blob:first-child{width:600px;height:600px;background:#344e7c;top:-200px;left:-200px;animation-delay:0s}.aurora-blob:nth-child(2){width:500px;height:500px;background:#3a9d4f;top:50%;right:-150px;animation-delay:-7s}.aurora-blob:nth-child(3){width:400px;height:400px;background:#4a6694;bottom:-100px;left:30%;animation-delay:-14s}.plane-decoration{position:fixed;pointer-events:none;z-index:0;opacity:.03}.plane-decoration svg{width:400px;height:400px;fill:var(--brand-navy)}.plane-decoration.top-right{top:10%;right:5%;transform:rotate(15deg)}.plane-decoration.bottom-left{bottom:20%;left:5%;transform:rotate(-20deg) scaleX(-1)}[data-theme=dark] .plane-decoration svg{fill:var(--brand-navy-light);opacity:.05}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transition:opacity .6s ease,visibility .6s ease,background-color .4s ease}.loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{font-size:48px;font-weight:900;letter-spacing:-2px;display:flex}.loader-logo .visa{color:var(--brand-navy)}.loader-logo .d{color:var(--brand-green)}.loader-bar{width:200px;height:3px;background:var(--bg-glass);border-radius:10px;overflow:hidden}.loader-progress{width:0%;height:100%;background:var(--gradient-brand);border-radius:10px;animation:load 1.5s ease-out forwards}@keyframes load{0%{width:0%}100%{width:100%}}header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 40px;transition:all .4s ease}header.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass)}[data-theme=dark] header.scrolled{background:rgba(3,7,18,.8)}body.home-page header.scrolled{background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.25);box-shadow:0 4px 24px rgba(15,23,42,.04)}[data-theme=dark] body.home-page header.scrolled{background:rgba(3,7,18,.35);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.25)}nav{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo .logo-img,.logo img{height:40px;width:auto;display:block}.logo-link{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.logo-text{font-size:42px;font-weight:900;letter-spacing:-2px;display:flex;text-shadow:0 2px 10px rgba(52,78,124,.15)}.logo-text .visa{color:var(--brand-navy)}.logo-text .d{color:var(--brand-green)}@media (max-width:768px){.logo-text{font-size:28px;letter-spacing:-1px}.logo .logo-img,.logo img{height:32px}}.mobile-header-actions{display:none;align-items:center;gap:10px;margin-left:auto;margin-right:12px}@media (max-width:768px){.mobile-header-actions{display:flex}}.mobile-action-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-glass);background:var(--bg-card);cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none}.mobile-action-btn svg{width:18px;height:18px;color:var(--text-secondary);transition:all .3s ease}.mobile-action-btn:hover{background:var(--bg-secondary);border-color:var(--brand-green)}.mobile-action-btn:hover svg{color:var(--brand-green)}.mobile-login-wrapper{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.mobile-action-label{position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:600;color:var(--text-secondary);line-height:1;letter-spacing:.3px;pointer-events:none}.mobile-login-wrapper:hover .mobile-action-label{color:var(--brand-green)}.mobile-theme-btn{background:var(--bg-card)}.mobile-theme-btn .theme-icon-sun{display:block;color:#f59e0b}.mobile-theme-btn .theme-icon-moon{display:none;color:#6366f1}[data-theme=dark] .mobile-theme-btn .theme-icon-sun{display:none}[data-theme=dark] .mobile-theme-btn .theme-icon-moon{display:block}[data-theme=dark] .mobile-theme-btn{background:var(--bg-secondary)}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:10px 20px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:15px;border-radius:var(--radius-md);transition:all .3s ease;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-link.active{color:var(--brand-navy)}.nav-link.nav-consult-btn{padding:10px 18px;background:0 0;border-radius:10px;border:none;transition:transform .25s ease,background .25s ease,color .25s ease;margin:0 4px;white-space:nowrap}.nav-link.nav-consult-btn:hover{background:var(--brand-navy);color:#fff;transform:translateY(-1px)}[data-theme=dark] .nav-link.nav-consult-btn:hover{background:var(--brand-navy-light,#5a7ab0);color:#0f1a2e}@media (max-width:768px){.nav-link.nav-consult-btn{display:none}}.nav-link.nav-apply-btn{padding:10px 18px;background:0 0;border-radius:10px;border:none;transition:transform .25s ease,background .25s ease,color .25s ease;margin:0 4px;white-space:nowrap}.nav-link.nav-apply-btn:hover{background:var(--brand-green);color:#fff;transform:translateY(-1px)}[data-theme=dark] .nav-link.nav-apply-btn:hover{background:var(--brand-green-light,#4fb865);color:#0f1a2e}.nav-theme-toggle{width:42px;height:42px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;margin-left:8px}.nav-theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--brand-navy);transform:translateY(-2px)}.nav-theme-toggle svg{width:20px;height:20px;color:var(--text-secondary);position:absolute;transition:opacity .3s ease,transform .3s ease}.nav-theme-toggle .theme-icon-sun{opacity:0;transform:rotate(-90deg)}.nav-theme-toggle .theme-icon-moon{opacity:1;transform:rotate(0)}[data-theme=light] .nav-theme-toggle .theme-icon-sun{opacity:1;transform:rotate(0)}[data-theme=light] .nav-theme-toggle .theme-icon-moon{opacity:0;transform:rotate(90deg)}.nav-cta{padding:12px 24px;background:var(--gradient-brand);color:#fff;text-decoration:none;font-weight:600;font-size:14px;border-radius:var(--radius-md);transition:all .3s ease;box-shadow:0 4px 20px rgba(52,78,124,.3);display:flex;align-items:center;gap:10px}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(52,78,124,.4)}.nav-account-link,.nav-login-link{display:flex!important;align-items:center;gap:6px}.nav-account-link svg,.nav-login-link svg{flex-shrink:0}.nav-avatar-img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--brand-green)}.nav-avatar-initials{width:26px;height:26px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-dashboard-link{display:flex!important;align-items:center;padding:6px;border-radius:8px;color:var(--text-muted);transition:color .2s,background .2s}.nav-dashboard-link:hover{color:var(--brand-green);background:rgba(58,157,79,.08)}.nav-dashboard-link svg{flex-shrink:0}.nav-dashboard-icon-img{width:28px;height:28px;object-fit:contain;display:block;flex-shrink:0}.mobile-dashboard-icon-img{width:30px;height:30px;object-fit:contain;display:block}.nav-notif-wrap{position:relative;display:inline-flex}.nav-notif-wrap::after{content:'';position:absolute;top:100%;right:0;width:340px;max-width:90vw;height:10px;pointer-events:none}.nav-notif-wrap:hover::after{pointer-events:auto}.nav-notif-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--bg-primary,#fff);letter-spacing:0;opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s}.nav-notif-badge.visible{opacity:1;transform:scale(1)}[data-theme=dark] .nav-notif-badge{box-shadow:0 0 0 2px #0f1d42}.nav-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:90vw;max-height:420px;overflow-y:auto;background:var(--bg-primary,#fff);border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:1000}[data-theme=dark] .nav-notif-panel{background:#132448;border-color:rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.45)}.nav-notif-panel.open,.nav-notif-wrap:focus-within .nav-notif-panel,.nav-notif-wrap:hover .nav-notif-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-notif-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.06));font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.nav-notif-head-count{font-size:10px;font-weight:700;color:#fff;background:#ef4444;padding:2px 7px;border-radius:10px;letter-spacing:0}.nav-notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 10px;border-radius:8px;text-decoration:none;color:var(--text-primary);transition:background .15s}.nav-notif-item+.nav-notif-item{margin-top:2px}.nav-notif-item:hover{background:var(--bg-secondary,rgba(0,0,0,.03));color:var(--text-primary)}[data-theme=dark] .nav-notif-item:hover{background:rgba(255,255,255,.04)}.nav-notif-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.nav-notif-icon svg{width:16px;height:16px}.nav-notif-icon.submit{background:rgba(16,185,129,.14);color:#059669}.nav-notif-icon.pay{background:rgba(239,68,68,.14);color:#dc2626}.nav-notif-icon.locker{background:rgba(59,130,246,.14);color:#2563eb}.nav-notif-body{min-width:0;flex:1}.nav-notif-title{font-size:13px;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:2px}.nav-notif-sub{font-size:12px;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-notif-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.nav-notif-loading{padding:20px;text-align:center;color:var(--text-muted);font-size:12px}@media (max-width:768px){.nav-notif-wrap--mobile{position:relative}.nav-notif-wrap--mobile .nav-notif-panel{position:fixed;top:64px;right:10px;left:10px;width:auto;max-width:none;max-height:70vh}.nav-links:not(.active) .nav-notif-wrap{display:none}.nav-notif-wrap--mobile .nav-notif-badge{top:0;right:0}}@media (hover:none){.nav-notif-wrap::after{display:none}}.mobile-dashboard-btn{color:var(--text-muted)}.mobile-dashboard-btn:hover{color:var(--brand-green)}.mobile-account-btn,.mobile-login-btn{color:var(--brand-navy)}.mobile-account-btn{color:var(--brand-green);overflow:hidden}.mobile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.mobile-avatar-initials{font-size:15px;font-weight:700;color:var(--brand-navy);line-height:1}.details-login-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.details-login-label{font-size:10px;font-weight:600;color:var(--text-secondary);line-height:1;letter-spacing:.3px}.details-login-wrapper:hover .details-login-label{color:var(--brand-green)}.details-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.details-avatar-initials{font-size:15px;font-weight:700;color:var(--brand-navy);line-height:1}.theme-toggle-switch{width:56px!important;height:30px!important;background:var(--bg-glass)!important;border:1px solid var(--border-glass)!important;border-radius:100px!important;position:relative!important;cursor:pointer;transition:all .4s ease;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:3px!important}.theme-toggle-switch:hover{border-color:var(--brand-navy)!important}.theme-toggle-track{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6px;position:relative}.theme-toggle-icon{font-size:12px;z-index:1;transition:opacity .3s ease}.theme-toggle-icon.sun{opacity:1}.theme-toggle-icon.moon{opacity:.4}[data-theme=dark] .theme-toggle-icon.sun{opacity:.4}[data-theme=dark] .theme-toggle-icon.moon{opacity:1}.theme-toggle-thumb{position:absolute;width:24px;height:24px;background:var(--gradient-brand);border-radius:50%;left:3px;top:50%;transform:translateY(-50%);transition:left .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(52,78,124,.3)}[data-theme=dark] .theme-toggle-thumb{left:calc(100% - 27px)}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;width:44px;height:44px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-glass);align-items:center;justify-content:center;transition:all .3s ease;z-index:1001}.menu-toggle:hover{background:var(--bg-secondary);border-color:var(--brand-navy)}.menu-toggle.active{background:var(--bg-card);border-color:var(--brand-green);box-shadow:0 4px 20px rgba(58,157,79,.2)}.menu-toggle span{width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:140px 40px 80px;text-align:center;position:relative;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:100px;margin-bottom:32px;animation:fadeUp .8s ease .2s backwards;backdrop-filter:blur(10px);box-shadow:var(--shadow-card);position:relative;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.hero-badge:hover{border-color:#00b67a;box-shadow:0 4px 20px rgba(0,182,122,.15)}.trustpilot-redirect{color:var(--text-muted);flex-shrink:0;transition:color .2s ease,transform .2s ease}.hero-badge:hover .trustpilot-redirect{color:#00b67a;transform:translate(1px,-1px)}.trustpilot-logo{display:flex;align-items:center;gap:6px}.trustpilot-star-icon{width:20px;height:20px}.trustpilot-text{font-size:14px;font-weight:700;color:#00b67a;letter-spacing:-.3px}.trustpilot-divider{width:1px;height:24px;background:var(--border-glass)}.trustpilot-rating{display:flex;align-items:center;gap:8px}.trustpilot-stars{display:flex;gap:3px}.trustpilot-star{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.trustpilot-star svg{width:100%;height:100%}.trustpilot-score{display:flex;flex-direction:column;align-items:flex-start;gap:0}.trustpilot-score-value{font-size:16px;font-weight:800;color:var(--text-primary);line-height:1.1}.trustpilot-score-label{font-size:11px;color:var(--text-muted);font-weight:500}@media (max-width:640px){.hero-badge{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 16px}.trustpilot-divider{display:none}.trustpilot-star{width:18px;height:18px}}.hero-title{font-size:clamp(40px, 8vw, 88px);font-weight:900;line-height:1.08;letter-spacing:-2px;margin-bottom:28px;animation:fadeUp .8s ease .3s backwards}.hero-title-line{display:block}.hero-title .gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typed-active{border-right:4px solid var(--brand-green);padding-right:6px;animation:cursorBlink .75s step-end infinite}@keyframes cursorBlink{0%,100%{border-color:var(--brand-green)}50%{border-color:transparent}}.hero-subtitle{font-size:clamp(18px, 2.5vw, 24px);color:var(--text-secondary);max-width:900px;margin:0 auto 48px;font-weight:400;line-height:1.7;animation:fadeUp .8s ease .4s backwards}@media (min-width:900px){.hero-subtitle{max-width:none;white-space:nowrap}}.hero-shine{background:linear-gradient(105deg,var(--text-secondary) 0,var(--text-secondary) 35%,var(--brand-navy) 48%,#60a5fa 50%,var(--brand-navy) 52%,var(--text-secondary) 65%,var(--text-secondary) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroShine 5s ease-in-out infinite}[data-theme=dark] .hero-shine{background:linear-gradient(105deg,var(--text-secondary) 0,var(--text-secondary) 35%,#93bbfc 48%,#fff 50%,#93bbfc 52%,var(--text-secondary) 65%,var(--text-secondary) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroShine 5s ease-in-out infinite}@keyframes heroShine{0%{background-position:100% 0}100%{background-position:-100% 0}}.hero-ready{display:inline-block;margin-top:6px;font-weight:600;font-size:.85em;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,var(--brand-navy),var(--brand-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.85}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sheet-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-sheet-backdrop.show{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.location-selector{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;animation:fadeUp .8s ease .45s backwards;position:relative;z-index:600}.location-wrapper{display:flex;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:6px;backdrop-filter:blur(20px);box-shadow:var(--shadow-card);transition:all .3s ease;position:relative;cursor:pointer;z-index:101}.location-wrapper:hover{border-color:var(--brand-navy);box-shadow:0 8px 32px rgba(52,78,124,.15);transform:translateY(-2px)}.location-wrapper.dropdown-open{border-color:var(--brand-green);z-index:9998}.location-label-box{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--gradient-brand);border-radius:calc(var(--radius-xl) - 6px);margin-right:-1px}.location-pin-icon{font-size:16px;filter:brightness(0) invert(1)}.location-label{font-size:13px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-current{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .3s ease;border-radius:calc(var(--radius-xl) - 6px)}.location-current:hover{background:var(--bg-glass)}.location-flag{font-size:24px;line-height:1;display:inline-flex;align-items:center}.location-flag-img{width:36px;height:26px;border-radius:5px;object-fit:cover;display:block;box-shadow:0 1px 4px rgba(0,0,0,.18)}.location-info{display:flex;flex-direction:column;gap:2px}.location-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.2}.location-sublabel{font-size:11px;color:var(--brand-green);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.location-dropdown-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(58,157,79,.1);border:1px solid rgba(58,157,79,.2);border-radius:calc(var(--radius-xl) - 14px);margin-left:8px;margin-right:8px;cursor:pointer;transition:all .3s ease}.location-dropdown-btn:hover{background:var(--brand-green);border-color:var(--brand-green)}.location-dropdown-btn:hover .location-change-text{color:#fff}.location-dropdown-btn:hover .location-change-icon{color:#fff}.location-wrapper.dropdown-open .location-dropdown-btn .location-change-icon{transform:rotate(180deg)}.location-change-text{font-size:12px;font-weight:700;color:var(--brand-green);text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.location-change-icon{font-size:14px;color:var(--brand-green);transition:all .3s ease}.location-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-10px);min-width:280px;background:var(--bg-primary);border:2px solid var(--brand-green);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:all .3s ease;z-index:9999;overflow:hidden}.location-wrapper.dropdown-open .location-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.location-dropdown-item{display:flex;align-items:center;gap:14px;padding:16px 24px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-glass);background:var(--bg-primary)}.location-dropdown-item:last-child{border-bottom:none}.location-dropdown-item:hover{background:var(--gradient-glow)}.location-dropdown-item.active{background:rgba(58,157,79,.15);border-left:4px solid var(--brand-green)}.dropdown-flag{font-size:28px}.dropdown-name{font-size:16px;font-weight:600;color:var(--text-primary)}.location-detecting{display:flex;align-items:center;gap:10px;padding:12px 20px}.location-spinner{width:18px;height:18px;border:2px solid var(--border-glass);border-top-color:var(--brand-navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.location-detecting-text{font-size:14px;color:var(--text-muted);font-weight:500}@media (max-width:640px){.location-selector{z-index:10;margin-bottom:16px}.location-wrapper{flex-direction:column;padding:4px;width:100%;max-width:320px;z-index:auto}.location-wrapper.dropdown-open{z-index:9998}.location-label-box{width:100%;justify-content:center;border-radius:calc(var(--radius-xl) - 4px) calc(var(--radius-xl) - 4px) 0 0;margin-right:0;padding:10px 16px}.location-current{width:100%;justify-content:center;padding:12px 16px}.location-change-btn{margin:0 8px 8px 8px;justify-content:center}}.search-container{width:100%;max-width:900px;animation:fadeUp .8s ease .5s backwards;position:relative;z-index:500}.search-box{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:8px;display:flex;gap:8px;backdrop-filter:blur(20px);box-shadow:var(--shadow-glow);transition:all .3s ease;position:relative;z-index:501;overflow:visible}.search-box:focus-within{border-color:var(--brand-navy);box-shadow:0 0 0 4px rgba(52,78,124,.1),var(--shadow-glow)}.search-field{flex:1;position:relative}.search-field-label{position:absolute;top:12px;left:20px;font-size:11px;font-weight:700;color:var(--brand-navy);text-transform:uppercase;letter-spacing:1px}.search-field-input{width:100%;padding:32px 20px 12px;background:0 0;border:none;font-size:16px;font-weight:500;color:var(--text-primary);font-family:inherit;border-radius:var(--radius-lg);transition:background .3s ease}.search-field-input:focus{outline:0;background:var(--bg-glass)}.search-field-input::placeholder{color:var(--text-muted)}.passport-field{position:relative;z-index:502}.passport-field.dropdown-open{z-index:600}.passport-selector{display:flex;align-items:center;gap:10px;padding:32px 20px 12px;cursor:pointer;transition:all .2s ease;border-radius:var(--radius-lg)}.passport-selector:hover{background:var(--bg-glass)}.passport-flag{font-size:24px;display:inline-flex;align-items:center}.passport-name{font-size:16px;font-weight:600;color:var(--text-primary)}.passport-arrow{color:var(--text-muted);transition:transform .3s ease;margin-left:auto}.passport-field.dropdown-open .passport-arrow{transform:rotate(180deg)}.passport-dropdown{position:absolute;top:calc(100% + 4px);left:-8px;width:380px;max-height:480px;background:var(--bg-primary);border:2px solid var(--brand-navy);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s ease;z-index:9999;overflow:hidden;display:flex;flex-direction:column}.passport-field.dropdown-open .passport-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.passport-dropdown-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-glass);background:var(--bg-secondary);flex-shrink:0}.passport-dropdown-search svg{color:var(--text-muted);flex-shrink:0;width:18px;height:18px}.passport-dropdown-search input{flex:1;background:0 0;border:none;outline:0;font-size:16px;color:var(--text-primary);font-family:inherit}.passport-dropdown-search input::placeholder{color:var(--text-muted)}.passport-dropdown-list{flex:1;overflow-y:auto;max-height:380px}.passport-dropdown-item{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border-glass)}.passport-dropdown-item:last-child{border-bottom:none}.passport-dropdown-item:hover{background:var(--gradient-glow)}.passport-dropdown-item.active{background:rgba(74,125,255,.15);border-left:3px solid var(--brand-navy)}.passport-dropdown-item .flag{font-size:24px;display:inline-flex;align-items:center;flex-shrink:0}.passport-dropdown-item .name{font-size:16px;font-weight:500;color:var(--text-primary)}.passport-flag-img{width:38px;height:27px;border-radius:5px;object-fit:cover;display:block;box-shadow:0 1px 4px rgba(0,0,0,.18);flex-shrink:0}.passport-selector-flag-img{width:34px;height:24px;border-radius:4px;object-fit:cover;display:block;box-shadow:0 1px 3px rgba(0,0,0,.15)}.passport-dropdown-list::-webkit-scrollbar{width:5px}.passport-dropdown-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.passport-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:3px}.destination-field{position:relative;z-index:502}.destination-field.dropdown-open{z-index:600}.destination-selector{display:flex;align-items:center;gap:10px;padding:32px 20px 12px;cursor:pointer;transition:all .2s ease;border-radius:var(--radius-lg)}.destination-selector:hover{background:var(--bg-glass)}.destination-flag{font-size:24px;display:inline-flex;align-items:center}.destination-selector-flag-img{width:34px;height:24px;border-radius:4px;object-fit:cover;display:block;box-shadow:0 1px 3px rgba(0,0,0,.15)}.destination-name{font-size:16px;font-weight:500;color:var(--text-muted)}.destination-name.selected{font-weight:600;color:var(--text-primary)}.destination-arrow{color:var(--text-muted);transition:transform .3s ease;margin-left:auto}.destination-field.dropdown-open .destination-arrow{transform:rotate(180deg)}.destination-dropdown{position:absolute;top:calc(100% + 4px);right:-8px;width:400px;max-height:500px;background:var(--bg-primary);border:2px solid var(--brand-green);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s ease;z-index:9999;overflow:hidden;display:flex;flex-direction:column}.destination-field.dropdown-open .destination-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.destination-dropdown-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-glass);background:var(--bg-secondary);flex-shrink:0}.destination-dropdown-search svg{color:var(--text-muted);flex-shrink:0;width:18px;height:18px}.destination-dropdown-search input{flex:1;background:0 0;border:none;outline:0;font-size:16px;color:var(--text-primary);font-family:inherit}.destination-dropdown-search input::placeholder{color:var(--text-muted)}.destination-dropdown-list{flex:1;overflow-y:auto;max-height:400px}.destination-dropdown-item{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border-glass)}.destination-dropdown-item:last-child{border-bottom:none}.destination-dropdown-item:hover{background:var(--gradient-glow)}.destination-dropdown-item .flag{font-size:24px;flex-shrink:0;display:inline-flex;align-items:center}.destination-dropdown-item .info{flex:1;min-width:0}.destination-dropdown-item .name{font-size:16px;font-weight:600;color:var(--text-primary);display:block}.destination-dropdown-item .type{font-size:12px;color:var(--text-muted);margin-top:2px}.destination-dropdown-item .price{font-size:16px;font-weight:700;color:var(--brand-green);flex-shrink:0}.destination-flag-img{width:38px;height:27px;border-radius:5px;object-fit:cover;display:block;box-shadow:0 1px 4px rgba(0,0,0,.18)}.destination-dropdown-list::-webkit-scrollbar{width:5px}.destination-dropdown-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.destination-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:3px}.search-divider{width:1px;background:var(--border-glass);margin:16px 0}.search-btn{padding:16px 32px;background:var(--gradient-brand);border:none;border-radius:var(--radius-lg);color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;white-space:nowrap}.search-btn:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(52,78,124,.4)}.search-btn svg{width:20px;height:20px}.stats{display:flex;justify-content:center;gap:48px;margin-top:64px;animation:fadeUp .8s ease .6s backwards;position:relative;z-index:1;flex-wrap:wrap}.stat{text-align:center}.stat-value{font-size:clamp(32px, 5vw, 42px);font-weight:800;font-family:'JetBrains Mono',monospace;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:clamp(14px, 2vw, 16px);color:var(--text-muted);margin-top:6px;font-weight:500}.destinations{padding:40px 40px 100px;max-width:1400px;margin:0 auto;position:relative;z-index:5}.section-header{text-align:center;margin-bottom:1px}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(52,78,124,.1);border:1px solid rgba(52,78,124,.2);border-radius:100px;font-size:13px;font-weight:600;color:var(--brand-navy);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}[data-theme=dark] .section-tag{background:rgba(90,122,176,.15);border-color:rgba(90,122,176,.3);color:var(--brand-navy-light)}.section-title{font-size:clamp(32px, 5vw, 56px);font-weight:800;letter-spacing:-1.5px;margin-bottom:18px;line-height:1.15}.section-subtitle{font-size:clamp(16px, 2.5vw, 20px);color:var(--text-secondary);max-width:550px;margin:0 auto;line-height:1.6}.filters{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;margin-bottom:16px;position:relative;z-index:1;align-items:center}.destination-search-wrap{position:relative;display:flex;align-items:center;margin-left:8px}.destination-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.destination-search-input{padding:10px 16px 10px 36px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:100px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:0;width:180px;transition:all .3s ease;backdrop-filter:blur(20px)}.destination-search-input::placeholder{color:var(--text-muted)}.destination-search-input:focus{border-color:var(--brand-green);width:220px;box-shadow:0 0 0 3px rgba(58,157,79,.1)}.filter-trigger{position:relative;display:inline-flex;align-items:center}.filter-trigger-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:100px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .25s ease;backdrop-filter:blur(20px);white-space:nowrap}.filter-trigger-pill:hover,.filter-trigger:hover .filter-trigger-pill{border-color:var(--brand-navy);color:var(--brand-navy);background:rgba(52,78,124,.08)}[data-theme=dark] .filter-trigger-pill:hover,[data-theme=dark] .filter-trigger:hover .filter-trigger-pill{border-color:var(--brand-navy-light,#5a7ab0);color:var(--brand-navy-light,#5a7ab0);background:rgba(90,122,176,.12)}.filter-trigger-chevron{transition:transform .25s ease}.filter-trigger:hover .filter-trigger-chevron{transform:rotate(180deg)}.filters-row-2{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;align-items:center;background:var(--bg-card,#fff);border:1px solid var(--border-glass);border-radius:16px;padding:12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.15);backdrop-filter:blur(20px);z-index:100;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;margin-bottom:0}[data-theme=dark] .filters-row-2{background:var(--bg-secondary,#1a1a2e);box-shadow:0 12px 40px rgba(0,0,0,.4)}.filter-trigger:hover .filters-row-2{opacity:1;visibility:visible;transform:translateY(0)}.filter-dropdown{padding:9px 32px 9px 14px;background:var(--bg-card,#fff);border:1px solid var(--border-glass);border-radius:100px;font-size:13px;font-family:inherit;color:var(--text-primary);outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease}.filter-dropdown:hover{border-color:var(--brand-green)}.filter-dropdown:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.1)}.filter-dropdown option{background:var(--bg-card,#fff);color:var(--text-primary);padding:8px 12px}[data-theme=dark] .filter-dropdown{background-color:var(--bg-secondary,#1a1a2e);border-color:rgba(255,255,255,.12);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[data-theme=dark] .filter-dropdown option{background:var(--bg-secondary,#1a1a2e);color:var(--text-primary,#e5e7eb)}[data-theme=dark] .filter-dropdown:hover{border-color:var(--brand-green)}@media (max-width:768px){.filters-row-2{justify-content:center}}.filter-pill{padding:12px 24px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:100px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-family:inherit}.filter-pill:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.filter-pill.active{background:var(--gradient-brand);border-color:transparent;color:#fff}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:28px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(20px);opacity:1;transform:translateY(0);box-shadow:var(--shadow-card)}.card.visible{opacity:1;transform:translateY(0)}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-8px);border-color:rgba(52,78,124,.3);box-shadow:0 20px 60px rgba(52,78,124,.15)}.card:hover::before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-country{display:flex;align-items:center;gap:14px}.card-flag{width:68px;height:46px;border-radius:8px;background:var(--bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 0 1px var(--border-glass);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.card-flag img{width:100%;height:100%;object-fit:cover;display:block}.card-name{font-size:clamp(20px, 3vw, 24px);font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.card-region{font-size:14px;color:var(--text-muted);margin-top:4px}.card-badge{padding:8px 14px;background:rgba(58,157,79,.1);border:1px solid rgba(58,157,79,.2);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--brand-green);text-transform:uppercase;letter-spacing:.5px}.card-badge.evisa{background:rgba(52,78,124,.1);border-color:rgba(52,78,124,.2);color:var(--brand-navy)}.card-specs{display:flex;gap:10px;padding:16px 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);margin-bottom:20px}.card-spec{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;background:var(--bg-secondary);border-radius:10px}.card-spec-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(58,157,79,.1);color:var(--brand-green)}.card-spec-icon svg{width:14px;height:14px}.card-spec-value{font-size:14px;font-weight:700;color:var(--text-primary);font-family:Outfit,sans-serif;text-align:center;line-height:1.3}.card-spec-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-price{display:flex;flex-direction:column}.card-price-label{font-size:13px;color:var(--text-muted)}.card-price-value{font-size:clamp(26px, 4vw, 32px);font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:'JetBrains Mono',monospace}.card-btn{padding:14px 26px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px}.card-btn:hover{background:var(--gradient-brand);border-color:transparent}.card-btn svg{width:16px;height:16px;transition:transform .3s ease}.card-btn:hover svg{transform:translateX(4px)}.card.coming-soon{position:relative;cursor:default;pointer-events:none}.card.coming-soon .card-footer,.card.coming-soon .card-header,.card.coming-soon .card-specs{filter:blur(1.5px);opacity:.4}.coming-soon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.coming-soon-badge{background:rgba(59,111,217,.1);color:#3b6fd9;font-size:15px;font-weight:600;padding:12px 28px;border-radius:10px;letter-spacing:.5px;border:1.5px solid rgba(59,111,217,.2);backdrop-filter:blur(2px)}[data-theme=dark] .coming-soon-badge{background:rgba(96,165,250,.12);color:#93bbfc;border-color:rgba(96,165,250,.25)}.card-btn.btn-processing{background:#e2e8f0;color:#64748b;border-color:#e2e8f0;cursor:default}.card-btn.btn-processing:hover{background:#e2e8f0;border-color:#e2e8f0;color:#64748b}[data-theme=dark] .card-btn.btn-processing,[data-theme=dark] .card-btn.btn-processing:hover{background:#334155;color:#94a3b8;border-color:#334155}.about-section{padding:100px 40px;background:var(--bg-secondary);position:relative;z-index:1}.about-container{max-width:1100px;margin:0 auto}.about-intro{text-align:center;margin-bottom:60px}.about-headline{font-size:clamp(32px, 5vw, 48px);font-weight:800;color:var(--text-primary);letter-spacing:-1.5px;line-height:1.15;margin:16px 0 24px;font-family:Outfit,sans-serif}.about-lead{max-width:720px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--text-secondary)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.about-stat{text-align:center;padding:28px 16px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:16px;transition:all .3s ease}.about-stat:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.06);border-color:rgba(1,163,83,.2)}.about-stat-number{display:block;font-size:32px;font-weight:800;color:var(--brand-green);font-family:Outfit,sans-serif;letter-spacing:-1px;line-height:1;margin-bottom:6px}.about-stat-label{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.about-card{padding:36px 32px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:20px;position:relative;overflow:hidden;transition:all .3s ease}.about-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0}.about-card--mission::before{background:var(--gradient-brand)}.about-card--expertise::before{background:linear-gradient(90deg,var(--brand-navy),#6366f1)}.about-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.about-card-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(1,163,83,.1);color:var(--brand-green)}.about-card--expertise .about-card-icon{background:rgba(52,78,124,.1);color:var(--brand-navy)}.about-card-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.3px}.about-card-text{font-size:15.5px;color:var(--text-secondary);line-height:1.75}.about-services-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.3px}.about-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-service{display:flex;gap:18px;padding:28px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:16px;transition:all .3s ease}.about-service:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.06);border-color:rgba(1,163,83,.15)}.about-service-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-service-icon--indigo{background:rgba(99,102,241,.1);color:#4f46e5}.about-service-icon--orange{background:rgba(249,115,22,.1);color:#ea580c}.about-service-icon--cyan{background:rgba(6,182,212,.1);color:#0891b2}.about-service-icon--green{background:rgba(34,197,94,.1);color:#16a34a}.about-service-content{flex:1;min-width:0}.about-service-name{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.about-service-desc{font-size:14.5px;color:var(--text-secondary);line-height:1.7}@media (max-width:768px){.about-section{padding:60px 20px}.about-stats{grid-template-columns:repeat(2,1fr);gap:12px}.about-stat{padding:20px 12px}.about-stat-number{font-size:26px}.about-grid{grid-template-columns:1fr;gap:16px}.about-card{padding:28px 22px}.about-services-grid{grid-template-columns:1fr;gap:12px}.about-service{padding:22px 18px}.about-lead{font-size:15px}}.cta{padding:120px 40px;text-align:center;position:relative;z-index:1}.cta-box{max-width:800px;margin:0 auto;padding:64px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand)}.cta-title{font-size:clamp(28px, 4vw, 44px);font-weight:800;letter-spacing:-1px;margin-bottom:18px;line-height:1.2}.cta-desc{font-size:clamp(16px, 2.5vw, 20px);color:var(--text-secondary);margin-bottom:36px;line-height:1.6}.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 44px;background:var(--gradient-brand);border:none;border-radius:var(--radius-md);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;text-decoration:none}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(52,78,124,.4)}.pre-footer-stats{background:var(--gradient-glow);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);padding:60px 20px;position:relative;z-index:1}.pre-footer-stats .stats{margin-top:0;animation:none}@media (max-width:600px){.pre-footer-stats{padding:40px 16px}}.consultation-cta{padding:96px 40px;background:var(--bg-secondary);position:relative;z-index:1}.consultation-cta-inner{max-width:1180px;margin:0 auto;position:relative;padding:64px 72px;border-radius:28px;background:linear-gradient(180deg,#fff 0,#f8fbf9 100%);border:1px solid rgba(15,23,42,.06);box-shadow:0 30px 60px -30px rgba(15,23,42,.15);overflow:hidden;isolation:isolate}.consultation-cta-inner::before{content:'';position:absolute;top:-20%;right:-10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(58,157,79,.14),transparent 65%);pointer-events:none;z-index:0}.consultation-cta-grid,.consultation-cta-orb{display:none}.consultation-cta-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}.consultation-cta-content{color:var(--text-primary)}.consultation-cta-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;background:rgba(58,157,79,.08);border:1px solid rgba(58,157,79,.18);border-radius:999px;color:var(--brand-green-dark,#2d7a3d);font-size:12.5px;font-weight:600;letter-spacing:.02em;margin-bottom:22px}.consultation-cta-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.22)}.consultation-cta-headline{font-size:clamp(1.9rem, 3.6vw, 2.6rem);font-weight:800;line-height:1.12;color:var(--brand-navy,#1e2f50);letter-spacing:-.025em;margin:0 0 16px}.consultation-cta-headline-accent{display:block;color:var(--brand-green)}.consultation-cta-lead{font-size:15.5px;line-height:1.7;color:var(--text-secondary);margin:0 0 28px;max-width:520px}.consultation-cta-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}.consultation-cta-feature{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;transition:border-color .2s ease,transform .2s ease}.consultation-cta-feature:hover{border-color:rgba(58,157,79,.35);transform:translateY(-1px)}.consultation-cta-feature-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(58,157,79,.12);color:var(--brand-green);margin-top:1px}.consultation-cta-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.consultation-cta-feature-text strong{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.25}.consultation-cta-feature-text span{font-size:12px;color:var(--text-muted);line-height:1.35}.consultation-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.consultation-cta-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:14.5px;font-weight:700;text-decoration:none;color:#fff;background:var(--brand-green);box-shadow:0 8px 20px rgba(58,157,79,.3);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.consultation-cta-btn::before{display:none}.consultation-cta-btn span,.consultation-cta-btn svg{position:relative;z-index:1}.consultation-cta-btn:hover{background:var(--brand-green-dark,#2d7a3d);transform:translateY(-1px);box-shadow:0 12px 26px rgba(58,157,79,.4)}.consultation-cta-btn svg{transition:transform .25s ease}.consultation-cta-btn:hover svg{transform:translateX(3px)}.consultation-cta-proof{display:flex;align-items:center;gap:12px}.consultation-cta-avatars{display:flex}.consultation-cta-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.3px;border:2px solid #fff;margin-left:-8px;box-shadow:0 1px 3px rgba(15,23,42,.12)}.consultation-cta-avatar:first-child{margin-left:0}.consultation-cta-proof-text{display:flex;flex-direction:column;gap:1px}.consultation-cta-stars{display:flex;gap:1px;color:#f59e0b}.consultation-cta-stars svg{width:13px;height:13px}.consultation-cta-proof-text span{font-size:12.5px;color:var(--text-secondary);font-weight:500}.consultation-cta-visual{position:relative;min-height:320px}.consultation-cta-card{position:absolute;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 16px 40px -20px rgba(15,23,42,.2);color:var(--text-primary)}.consultation-cta-card--main{top:10px;right:0;left:10px;padding:18px}.consultation-cta-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.consultation-cta-card-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--brand-navy) 0,var(--brand-green) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.consultation-cta-card-avatar svg{width:18px;height:18px}.consultation-cta-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.consultation-cta-card-meta strong{font-size:13px;color:var(--text-primary);font-weight:700;line-height:1.25}.consultation-cta-card-meta span{font-size:11.5px;color:var(--text-muted)}.consultation-cta-card-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#047857;background:rgba(16,185,129,.1);padding:3px 8px;border-radius:999px}.consultation-cta-card-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.consultation-cta-card-bubble{background:rgba(15,23,42,.04);border-radius:12px 12px 12px 4px;padding:11px 13px}.consultation-cta-card-bubble p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.consultation-cta-card-typing{display:none}.consultation-cta-card--stat{display:flex;align-items:center;gap:10px;padding:12px 16px}.consultation-cta-card--stat-1{bottom:100px;right:-8px}.consultation-cta-card--stat-2{bottom:8px;left:30px}.consultation-cta-card-stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(58,157,79,.1);color:var(--brand-green);flex-shrink:0}.consultation-cta-card-stat-icon--alt{background:rgba(52,78,124,.1);color:var(--brand-navy)}.consultation-cta-card-stat-icon svg{width:16px;height:16px}.consultation-cta-card--stat>div:last-child{display:flex;flex-direction:column;gap:1px}.consultation-cta-card--stat strong{font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.consultation-cta-card--stat span{font-size:11px;color:var(--text-muted);font-weight:500}[data-theme=dark] .consultation-cta-inner{background:linear-gradient(180deg,#0f1a2e 0,#0a1424 100%);border-color:rgba(255,255,255,.08);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}[data-theme=dark] .consultation-cta-inner::before{background:radial-gradient(circle,rgba(74,222,128,.18),transparent 65%)}[data-theme=dark] .consultation-cta-tag{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.22);color:#86efac}[data-theme=dark] .consultation-cta-headline{color:#fff}[data-theme=dark] .consultation-cta-headline-accent{color:#4ade80}[data-theme=dark] .consultation-cta-feature{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .consultation-cta-feature:hover{border-color:rgba(74,222,128,.3)}[data-theme=dark] .consultation-cta-feature-icon{background:rgba(74,222,128,.15);color:#4ade80}[data-theme=dark] .consultation-cta-avatar{border-color:#0f1a2e}[data-theme=dark] .consultation-cta-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:0 16px 40px -20px rgba(0,0,0,.5)}[data-theme=dark] .consultation-cta-card--stat span,[data-theme=dark] .consultation-cta-card-meta span{color:rgba(255,255,255,.55)}[data-theme=dark] .consultation-cta-card-bubble{background:rgba(255,255,255,.06)}[data-theme=dark] .consultation-cta-card-bubble p{color:rgba(255,255,255,.82)}[data-theme=dark] .consultation-cta-card-stat-icon{background:rgba(74,222,128,.12);color:#4ade80}[data-theme=dark] .consultation-cta-card-stat-icon--alt{background:rgba(129,140,248,.15);color:#a5b4fc}@media (max-width:1024px){.consultation-cta-layout{grid-template-columns:1fr;gap:48px}.consultation-cta-visual{max-width:460px;margin:0 auto}}@media (max-width:768px){.consultation-cta{padding:64px 20px}.consultation-cta-inner{padding:44px 28px;border-radius:22px}.consultation-cta-features{grid-template-columns:1fr;gap:10px}.consultation-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}.consultation-cta-visual{min-height:0;display:flex;flex-direction:column;gap:12px}.consultation-cta-card{position:static}.consultation-cta-card--main,.consultation-cta-card--stat-1,.consultation-cta-card--stat-2{top:auto;bottom:auto;left:auto;right:auto}.consultation-cta-card--stat{align-self:flex-start}}@media (max-width:480px){.consultation-cta{padding:48px 14px}.consultation-cta-inner{padding:32px 20px;border-radius:18px}.consultation-cta-lead{font-size:14.5px}.consultation-cta-btn{width:100%;justify-content:center}.consultation-cta-proof{width:100%}.consultation-cta-card--main{padding:14px}.consultation-cta-card--stat{padding:10px 12px;width:100%}}.fc-page{max-width:1180px;margin:0 auto;padding:100px 24px 80px}.fc-hero{text-align:center;margin-bottom:48px}.fc-hero-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:40px;background:rgba(58,157,79,.08);border:1px solid rgba(58,157,79,.18);color:var(--brand-green);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.fc-hero-label svg{width:16px;height:16px}.fc-hero h1{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}.fc-hero h1 span{color:var(--brand-green)}.fc-hero-sub{font-size:1.05rem;color:var(--text-secondary);max-width:640px;margin:0 auto;line-height:1.7}.fc-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:32px;margin-bottom:72px}.fc-form-wrap{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:20px;padding:40px;box-shadow:0 10px 30px -15px rgba(0,0,0,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fc-form-header{margin-bottom:28px}.fc-form-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.fc-form-header p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.fc-form{display:flex;flex-direction:column}.fc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.fc-field{display:flex;flex-direction:column;margin-bottom:18px}.fc-row .fc-field{margin-bottom:0}.fc-field label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:.01em}.fc-req{color:var(--brand-green);margin-left:2px}.fc-field input,.fc-field select,.fc-field textarea{width:100%;padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1.5px solid var(--border-glass);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.fc-field textarea{resize:vertical;min-height:100px;line-height:1.55}.fc-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23344E7C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px}[data-theme=dark] .fc-field select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a7ab0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e")}.fc-field input:focus,.fc-field select:focus,.fc-field textarea:focus{outline:0;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.12)}.fc-field input::placeholder,.fc-field textarea::placeholder{color:var(--text-muted)}.fc-help{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.5}.fc-submit{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;background:var(--brand-green);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 24px rgba(58,157,79,.3)}.fc-submit:hover:not(:disabled){background:var(--brand-green-dark);transform:translateY(-1px);box-shadow:0 14px 30px rgba(58,157,79,.4)}.fc-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.fc-submit svg{transition:transform .25s ease}.fc-submit:hover:not(:disabled) svg{transform:translateX(3px)}.fc-consent{font-size:12.5px;color:var(--text-muted);text-align:center;margin:14px 0 0;line-height:1.5}.fc-status{margin-top:16px;padding:0 14px;font-size:14px;border-radius:10px;min-height:0;line-height:1.5;transition:all .2s ease}.fc-status:not(:empty){padding:12px 14px}.fc-status.success{background:rgba(58,157,79,.08);border:1px solid rgba(58,157,79,.25);color:var(--brand-green-dark)}.fc-status.error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:#dc2626}.fc-side{display:flex;flex-direction:column;gap:16px}.fc-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:18px;padding:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fc-card h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.01em}.fc-card p{font-size:14px;color:var(--text-secondary);line-height:1.65;margin:0}.fc-card--highlight{background:linear-gradient(135deg,rgba(58,157,79,.08),rgba(58,157,79,.02));border-color:rgba(58,157,79,.2)}.fc-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(58,157,79,.12);color:var(--brand-green);margin-bottom:14px}.fc-card-icon svg{width:22px;height:22px}.fc-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.fc-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-secondary);line-height:1.55}.fc-checklist svg{flex-shrink:0;width:18px;height:18px;padding:3px;background:var(--brand-green);color:#fff;border-radius:50%;margin-top:1px}.fc-contact-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;margin-bottom:8px;transition:all .2s ease;border:1.5px solid var(--border-glass);background:var(--bg-primary);color:var(--text-primary)}.fc-contact-btn:last-child{margin-bottom:0}.fc-contact-btn--wa{background:rgba(37,211,102,.08);border-color:rgba(37,211,102,.25);color:#1a7a3c}[data-theme=dark] .fc-contact-btn--wa{color:#4fb865}.fc-contact-btn--wa svg{color:#25d366}.fc-contact-btn:hover{transform:translateY(-1px);border-color:var(--brand-green);box-shadow:0 6px 16px rgba(58,157,79,.12)}.fc-process{margin-bottom:64px}.fc-process-header{text-align:center;margin-bottom:40px}.fc-process-header h2{font-size:clamp(1.6rem, 3.5vw, 2.2rem);font-weight:800;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.02em}.fc-process-header h2 span{color:var(--brand-green)}.fc-process-header p{font-size:15px;color:var(--text-secondary);margin:0}.fc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fc-step{position:relative;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:18px;padding:28px 20px 24px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fc-step:hover{transform:translateY(-4px);border-color:rgba(58,157,79,.3);box-shadow:0 14px 32px -14px rgba(58,157,79,.25)}.fc-step-num{position:absolute;top:16px;right:20px;font-size:13px;font-weight:800;color:var(--brand-green);background:rgba(58,157,79,.1);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;letter-spacing:0}.fc-step-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(52,78,124,.1),rgba(52,78,124,.04));color:var(--brand-navy)}.fc-step-icon svg{width:28px;height:28px}.fc-step h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.fc-step p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0}.fc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:32px;background:linear-gradient(135deg,rgba(52,78,124,.04),rgba(58,157,79,.04));border:1px solid var(--border-glass);border-radius:20px}.fc-trust-item{text-align:center;padding:12px 8px;border-right:1px solid var(--border-glass)}.fc-trust-item:last-child{border-right:none}.fc-trust-value{font-size:clamp(1.6rem, 3.5vw, 2.2rem);font-weight:800;color:var(--brand-green);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.fc-trust-label{font-size:13px;color:var(--text-secondary);font-weight:500}@media (max-width:960px){.fc-grid{grid-template-columns:1fr}.fc-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fc-page{padding:80px 16px 60px}.fc-form-wrap{padding:28px 22px;border-radius:16px}.fc-row{grid-template-columns:1fr;gap:0}.fc-row .fc-field{margin-bottom:18px}.fc-trust{grid-template-columns:repeat(2,1fr);padding:22px}.fc-trust-item{border-right:none;border-bottom:1px solid var(--border-glass);padding:14px 8px}.fc-trust-item:nth-last-child(-n+2){border-bottom:none}}@media (max-width:420px){.fc-process-grid{grid-template-columns:1fr}}.site-footer{background:var(--bg-primary);border-top:1px solid var(--border-glass);padding:0;position:relative;z-index:1}.footer-container{max-width:1320px;margin:0 auto;padding:0 40px}.footer-main{display:grid;grid-template-columns:300px 1fr 220px;gap:48px;padding:56px 0 48px;align-items:start}.footer-cta-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:0}.footer-cta-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.06));border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--brand-green);margin-bottom:18px}.footer-cta-card h3{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:10px}.footer-cta-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.65;margin-bottom:22px}.footer-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--brand-navy);color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s ease;align-self:flex-start}.footer-cta-btn:hover{background:var(--brand-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,197,94,.3)}.footer-links-group{display:flex;gap:40px;flex-wrap:wrap}.footer-column{display:flex;flex-direction:column;min-width:130px}.footer-title{font-size:12px;font-weight:700;color:var(--brand-green);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:18px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.footer-links li a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:400;transition:color .2s ease;display:inline-block}.footer-links li a:hover{color:var(--text-primary)}.footer-follow-col{display:flex;flex-direction:column}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.social-link{width:38px;height:38px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .22s ease}.social-link:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px rgba(26,54,93,.2)}.social-link.social-whatsapp:hover{background:#25d366;border-color:#25d366;box-shadow:0 6px 16px rgba(37,211,102,.25)}.footer-whatsapp-promo{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;padding:12px 14px;text-decoration:none;margin-bottom:20px;transition:border-color .2s ease,box-shadow .2s ease}.footer-whatsapp-promo:hover{border-color:#25d366;box-shadow:0 4px 16px rgba(37,211,102,.15)}.footer-whatsapp-logo{width:36px;height:36px;background:rgba(37,211,102,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-whatsapp-text{display:flex;flex-direction:column;gap:2px}.footer-whatsapp-title{font-size:13px;font-weight:600;color:var(--text-primary)}.footer-whatsapp-sub{font-size:11.5px;color:#25d366;font-weight:500}.footer-newsletter-inline{border-top:1px solid var(--border-glass);padding-top:18px}.footer-newsletter-inline h4{font-size:12px;font-weight:700;color:var(--brand-green);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}.footer-newsletter-inline p{font-size:12.5px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.newsletter-form{display:flex;gap:7px}.newsletter-form input{flex:1;padding:10px 13px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:8px;font-size:13px;color:var(--text-primary);font-family:inherit;transition:border-color .2s ease;min-width:0}.newsletter-form input:focus{outline:0;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form button{width:40px;height:40px;background:var(--brand-navy);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;flex-shrink:0}.newsletter-form button:hover{background:var(--brand-green);transform:scale(1.06)}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0 24px;border-top:1px solid var(--border-glass)}.footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .25s ease,opacity .25s ease}.footer-logo:hover{transform:translateY(-2px);opacity:.9}.footer-logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand-navy) 0,var(--brand-green) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(52,78,124,.25);flex-shrink:0}.footer-logo-text{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1}.footer-visa{color:var(--brand-navy)}.footer-d{color:var(--brand-green)}.footer-tagline{font-size:13px;color:var(--text-muted);margin:0;font-weight:400;letter-spacing:.2px}.footer-address-strip{border-top:1px solid var(--border-glass);padding:16px 0}.footer-address-block{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.5}.footer-address-block svg{flex-shrink:0;margin-top:2px;color:var(--brand-green)}.footer-address-block strong{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--border-glass);flex-wrap:wrap;gap:14px}.footer-bottom--slim{border-top:none;padding:22px 0}.footer-bottom-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-bottom-left p{font-size:13px;color:var(--text-muted);margin:0}.footer-badges{display:flex;gap:8px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);padding:4px 11px;border-radius:20px;border:1px solid var(--border-glass)}.trust-badge svg{color:var(--brand-green)}.footer-bottom-right{display:flex;align-items:center}.payment-methods{display:flex;align-items:center;gap:10px}.payment-methods span{font-size:12px;color:var(--text-muted);white-space:nowrap}.payment-icons{display:flex;gap:6px;flex-wrap:wrap}.payment-icon{background:var(--bg-card);border:1px solid var(--border-glass);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;color:var(--text-secondary)}.scroll-top-btn{position:fixed;bottom:100px;right:30px;width:44px;height:44px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:999;opacity:0;visibility:hidden;transform:translateY(16px)}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px rgba(34,197,94,.35)}@media (max-width:1100px){.footer-main{grid-template-columns:260px 1fr 200px;gap:36px}}@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-cta-card{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:24px}.footer-cta-icon{flex-shrink:0}}@media (max-width:768px){.footer-container{padding:0 20px}.footer-main{grid-template-columns:1fr;padding:36px 0 32px;gap:28px}.footer-cta-card{flex-direction:column}.footer-links-group{gap:28px}.footer-brand{padding:24px 0 18px}.footer-logo-mark{width:34px;height:34px;border-radius:10px}.footer-logo-mark svg{width:18px;height:18px}.footer-logo-text{font-size:24px}.footer-tagline{font-size:12px}.footer-bottom{flex-direction:column;text-align:center;align-items:center}.footer-bottom-left{flex-direction:column;gap:12px}.scroll-top-btn{bottom:90px;right:16px}}@media (max-width:480px){.footer-social{gap:8px}.payment-methods{flex-direction:column;gap:8px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.8)}.modal-overlay.show{display:flex;opacity:1}.modal{width:100%;max-width:600px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-xl);overflow:hidden;transform:translateY(20px);transition:transform .3s ease}.modal-overlay.show .modal{transform:translateY(0)}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:20px;font-weight:700}.modal-close{width:36px;height:36px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px}.modal-close:hover{background:#e53935;border-color:#e53935;color:#fff}.modal-search{padding:16px 28px;border-bottom:1px solid var(--border-glass)}.modal-search input{width:100%;padding:14px 18px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-family:inherit;transition:all .3s ease}.modal-search input:focus{outline:0;border-color:var(--brand-navy)}.modal-search input::placeholder{color:var(--text-muted)}.modal-list{max-height:400px;overflow-y:auto;padding:12px}.modal-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.modal-item:hover{background:var(--bg-glass)}.modal-item-flag{font-size:28px}.modal-item-name{font-size:15px;font-weight:500}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(100px);padding:12px 22px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;z-index:10001;opacity:0;transition:all .4s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.toast-success{border-left:3px solid #3a9d4f}.toast-warn{border-left:3px solid #e67e22}.toast-error{border-left:3px solid #ef4444}.toast-info{border-left:3px solid #3b82f6}.field-notice{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-top:6px;border-radius:8px;font-size:13px;font-weight:500;animation:fieldNoticeIn .3s ease}.field-notice svg{flex-shrink:0}.field-notice-warn{background:#fef3e2;color:#b45309}.field-notice-error{background:#fef2f2;color:#dc2626}.field-notice-success{background:#ecfdf5;color:#16a34a}.field-notice-info{background:#eff6ff;color:#2563eb}.field-notice.fade-out{opacity:0;transition:opacity .4s ease}[data-theme=dark] .field-notice-warn{background:rgba(234,179,8,.12);color:#fbbf24}[data-theme=dark] .field-notice-error{background:rgba(239,68,68,.12);color:#f87171}[data-theme=dark] .field-notice-success{background:rgba(58,157,79,.12);color:#4ade80}[data-theme=dark] .field-notice-info{background:rgba(59,130,246,.12);color:#60a5fa}@keyframes fieldNoticeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ssl-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);z-index:20001;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.ssl-overlay.show{opacity:1}.ssl-overlay.show .ssl-card{transform:translateY(0) scale(1);opacity:1}.ssl-card{background:var(--bg-secondary);border-radius:20px;padding:40px 32px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2);transform:translateY(20px) scale(.97);opacity:0;transition:all .4s cubic-bezier(.16, 1, .3, 1)}.ssl-spinner-wrap{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.ssl-spinner{width:56px;height:56px;border:3px solid var(--border-glass);border-top-color:var(--brand-green);border-right-color:var(--brand-navy);border-radius:50%;animation:sslSpin .9s linear infinite}@keyframes sslSpin{to{transform:rotate(360deg)}}.ssl-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.ssl-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 28px}.ssl-steps{display:flex;flex-direction:column;gap:0;text-align:left}.ssl-step{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:14px;color:var(--text-muted);transition:all .3s ease}.ssl-step+.ssl-step{border-top:1px solid var(--border-glass)}.ssl-step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ssl-step .ssl-step-done{display:none}.ssl-step .ssl-step-loading{display:none}.ssl-step.active{color:var(--text-primary);font-weight:500}.ssl-step.active .ssl-step-loading{display:block;animation:sslSpin .9s linear infinite;color:var(--brand-navy)}.ssl-step.done{color:var(--brand-green);font-weight:500}.ssl-step.done .ssl-step-done{display:block}.ssl-step.done .ssl-step-loading{display:none}.ssm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.ssm-overlay.show{opacity:1}.ssm-overlay.show .ssm-card{transform:translateY(0) scale(1);opacity:1}.ssm-card{background:var(--bg-secondary);border-radius:20px;padding:32px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(20px) scale(.97);opacity:0;transition:all .4s cubic-bezier(.16, 1, .3, 1)}.ssm-icon-wrap{width:64px;height:64px;margin:0 auto 16px;background:rgba(58,157,79,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.ssm-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ssm-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 20px}.ssm-details{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:12px;padding:4px 0;margin-bottom:20px;text-align:left}.ssm-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px}.ssm-row+.ssm-row{border-top:1px solid var(--border-glass)}.ssm-row span{color:var(--text-muted)}.ssm-row strong{color:var(--text-primary);font-weight:600}.ssm-actions{display:flex;flex-direction:column;gap:10px}.ssm-auth-prompt{margin-bottom:4px}.ssm-auth-text{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.ssm-password-form{display:flex;flex-direction:column;gap:10px}.ssm-field{width:100%}.ssm-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:10px;padding:0 12px;transition:border-color .2s}.ssm-input-wrap:focus-within{border-color:var(--brand,#344e7c);box-shadow:0 0 0 3px rgba(52,78,124,.08)}.ssm-input-wrap>svg{flex-shrink:0;opacity:.4}.ssm-input-wrap.ssm-readonly{background:var(--bg-glass);opacity:.75}.ssm-input-wrap.ssm-readonly input{cursor:default;color:var(--text-secondary)}.ssm-input{flex:1;border:none;background:0 0;padding:11px 0;font-size:14px;font-family:inherit;color:var(--text-primary);outline:0}.ssm-input::placeholder{color:var(--text-muted)}.ssm-toggle-pw{background:0 0;border:none;cursor:pointer;padding:6px;margin-right:-4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.8;transition:opacity .2s ease,color .2s ease;border-radius:6px;flex-shrink:0}.ssm-toggle-pw svg{width:18px;height:18px;display:block;stroke:currentColor;opacity:1}.ssm-toggle-pw:hover{opacity:1;color:var(--brand-navy,#344e7c);background:rgba(0,0,0,.04)}[data-theme=dark] .ssm-toggle-pw{color:rgba(255,255,255,.7)}[data-theme=dark] .ssm-toggle-pw:hover{color:#fff;background:rgba(255,255,255,.08)}.ssm-pw-error{display:none;font-size:12px;color:#ef4444;margin-top:4px;text-align:left;padding-left:2px}.ssm-forgot-row{display:flex;justify-content:flex-end;margin-top:6px}.ssm-forgot-link{background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:600;color:var(--brand-navy,#344e7c);cursor:pointer;transition:color .2s ease}.ssm-forgot-link:hover{color:var(--brand-green,#3a9d4f);text-decoration:underline}[data-theme=dark] .ssm-forgot-link{color:#93c5fd}[data-theme=dark] .ssm-forgot-link:hover{color:var(--brand-green-light,#4fb865)}.ssm-btn-create{width:100%;margin-top:2px}.ssm-btn-create:disabled{opacity:.65;cursor:wait}.ssm-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ssmSpin .6s linear infinite}@keyframes ssmSpin{to{transform:rotate(360deg)}}.ssm-account-created{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:rgba(58,157,79,.08);border-radius:10px;font-size:14px;font-weight:600;color:#3a9d4f}[data-theme=dark] .ssm-input-wrap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}[data-theme=dark] .ssm-input-wrap:focus-within{border-color:rgba(52,78,124,.5);box-shadow:0 0 0 3px rgba(52,78,124,.15)}.ssm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;border:none;font-family:inherit}.ssm-btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px rgba(52,78,124,.25)}.ssm-btn-primary:hover{box-shadow:0 6px 18px rgba(52,78,124,.35);transform:translateY(-1px)}.ssm-btn-ghost{background:0 0;color:var(--text-muted);border:1px solid var(--border-glass)}.ssm-btn-ghost:hover{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .ssm-card{box-shadow:0 20px 60px rgba(0,0,0,.4)}[data-theme=dark] .ssm-icon-wrap{background:rgba(58,157,79,.15)}@media (max-width:480px){.ssm-card{padding:24px 20px;border-radius:16px}.ssm-title{font-size:20px}}.iad-card{max-width:420px}.iad-form{margin-top:16px}.iad-form .ssm-field{margin-bottom:10px}.iad-loading{display:flex;flex-direction:column;align-items:center;padding:32px 0}.ssm-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:#3b82f6;border-radius:50%;animation:ssmSpin .6s linear infinite;display:inline-block;vertical-align:middle}@keyframes ssmSpin{to{transform:rotate(360deg)}}.otp-box{width:44px;height:52px;text-align:center;font-size:22px;font-weight:600;border:2px solid var(--border-color,#e2e8f0);border-radius:10px;background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);outline:0;transition:border-color .2s}.otp-box:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}[data-theme=dark] .otp-box{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .otp-box:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.15)}@media (max-width:400px){.otp-box{width:38px;height:46px;font-size:18px}}.visa-details-page{position:fixed;top:0;left:0;width:100%;height:100%;max-width:100vw;background:var(--bg-secondary);z-index:9000;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:none;opacity:0;transition:opacity .4s ease;-webkit-overflow-scrolling:touch}body.country-page-open,html.country-page-open{overflow:hidden!important;height:100%;touch-action:none}.visa-details-page.show{display:block;opacity:1}.visa-details-page *{max-width:100%;box-sizing:border-box}.visa-details-header{position:sticky;top:0;background:var(--bg-primary);border-bottom:1px solid var(--border-glass);padding:0;z-index:100;box-shadow:0 4px 30px rgba(0,0,0,.06)}[data-theme=dark] .visa-details-header{background:var(--bg-primary)}.visa-details-nav{max-width:1400px;margin:0 auto;padding:14px 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;box-sizing:border-box;width:100%}.nav-left{display:flex;align-items:center;gap:20px;min-width:0;flex-shrink:0}.header-logo{display:flex;align-items:center;gap:8px;text-decoration:none}.header-logo-icon{width:36px;height:36px;background:var(--gradient-brand);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(52,78,124,.3)}.header-logo-icon svg{width:20px;height:20px;color:#fff}.header-logo-text{font-size:24px;font-weight:800;letter-spacing:-.5px}.header-logo-img{height:34px;width:auto;display:block}.header-logo-text .visa-part{color:var(--brand-navy)}.header-logo-text .d-part{color:var(--brand-green)}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border:none;border-radius:100px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.back-btn:hover{background:var(--bg-glass);color:var(--brand-navy)}.visa-details-title-section{display:flex;align-items:center;gap:14px;justify-content:center;min-width:0;overflow:hidden}.visa-details-flag{width:38px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center}.visa-details-flag img{width:100%;height:100%;object-fit:cover;display:block}.visa-details-name{font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-right{display:flex;align-items:center;gap:12px;justify-content:flex-end;min-width:0;flex-shrink:0}.theme-toggle{width:44px;height:44px;border-radius:12px;background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-secondary)}.theme-toggle:hover{background:var(--bg-glass);color:var(--brand-navy);transform:scale(1.05)}.theme-toggle svg{width:20px;height:20px;transition:all .3s ease}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block}[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.details-header-actions{display:flex;align-items:flex-start;gap:10px}.details-action-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-glass);background:var(--bg-card);cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none}.details-action-btn svg{width:18px;height:18px;color:var(--text-secondary);transition:all .3s ease}.details-action-btn:hover{background:var(--bg-secondary);border-color:var(--brand-green)}.details-action-btn:hover svg{color:var(--brand-green)}.details-phone-btn{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);border:none}.details-phone-btn svg{color:#fff}.details-phone-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px rgba(34,197,94,.4)}.details-phone-btn:hover svg{color:#fff}.details-phone-pulse{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid var(--bg-primary);animation:phonePulse 2s ease-in-out infinite}.details-theme-btn{background:var(--bg-card)}.details-theme-btn .theme-icon-sun{display:block;color:#f59e0b}.details-theme-btn .theme-icon-moon{display:none;color:#6366f1}[data-theme=dark] .details-theme-btn .theme-icon-sun{display:none}[data-theme=dark] .details-theme-btn .theme-icon-moon{display:block}[data-theme=dark] .details-theme-btn{background:var(--bg-secondary)}.visa-details-badge-header{display:none}.visa-details-content{max-width:1400px;margin:0 auto;padding:32px 48px 48px;display:grid;grid-template-columns:1fr minmax(0,420px);gap:32px;width:100%;box-sizing:border-box}.visa-details-page>footer{width:100%}.visa-info-panel{display:flex;flex-direction:column;gap:24px;min-width:0;max-width:100%}.info-card{background:var(--bg-primary);border:none;border-radius:24px;padding:28px;box-shadow:0 4px 30px rgba(52,78,124,.08);transition:all .3s ease;min-width:0;max-width:100%;overflow:hidden}.info-card:hover{box-shadow:0 8px 40px rgba(52,78,124,.12)}.info-card-title{font-size:17px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.info-card-title svg{color:var(--brand-navy)}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;min-width:0}.spec-item{padding:24px 20px;background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(52,78,124,.03) 100%);border:none;border-radius:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:all .3s ease;min-width:0;overflow:hidden}.spec-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(52,78,124,.15)}.spec-icon{width:62px;height:62px;background:var(--bg-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--brand-navy);flex-shrink:0;box-shadow:0 6px 20px rgba(52,78,124,.12);transition:all .3s ease}.spec-item:hover .spec-icon{background:var(--gradient-brand);color:#fff;transform:scale(1.1)}.spec-icon svg{width:28px;height:28px}.spec-content{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.spec-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:700;word-break:break-word}.spec-value{font-size:22px;font-weight:700;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.info-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:5px;border-radius:14px;margin-bottom:20px}.info-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:0 0;border:1px solid transparent;border-radius:10px;color:var(--text-muted);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.info-tab:hover{color:var(--text-primary)}.info-tab.active{background:rgba(1,163,83,.1);color:var(--brand-green);border-color:rgba(1,163,83,.2)}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.process-step{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-secondary);border-radius:14px;border:1px solid transparent;transition:all .22s ease;position:relative;overflow:hidden}.process-step::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);opacity:0;transition:opacity .22s ease}.process-step:hover{border-color:rgba(1,163,83,.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(1,163,83,.07)}.process-step:hover::after{opacity:1}.step-top{display:flex;align-items:center;justify-content:space-between}.step-number{width:30px;height:30px;background:var(--gradient-brand);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.step-icon{width:42px;height:42px;border-radius:10px;background:rgba(1,163,83,.1);display:flex;align-items:center;justify-content:center;color:var(--brand-green)}.step-icon svg{width:18px;height:18px}.step-content h4{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:3px}.step-content p{font-size:15px;color:var(--text-secondary);line-height:1.55}.step-connector,.step-indicator{display:none}.documents-list{display:flex;flex-direction:column;gap:10px}.document-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-secondary);border-radius:12px;border:1px solid transparent;border-left-width:3px;transition:all .2s ease}.document-item:hover{border-color:rgba(1,163,83,.15);border-left-color:var(--brand-green);background:rgba(1,163,83,.04)}.document-item.required{border-left-color:var(--brand-green)}.document-item.optional{border-left-color:rgba(52,78,124,.4)}.document-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(1,163,83,.1);color:var(--brand-green)}.document-item.optional .document-icon{background:rgba(52,78,124,.1);color:var(--brand-navy)}.document-text{font-size:17px;font-weight:500;color:var(--text-primary);line-height:1.5;flex:1}.doc-badge{flex-shrink:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:6px 14px;border-radius:20px;background:rgba(1,163,83,.12);color:var(--brand-green)}.doc-badge.optional{background:rgba(52,78,124,.1);color:var(--brand-navy)}.documents-note{margin-top:12px;font-size:12px;color:var(--text-muted);font-style:italic}.documents-note{font-size:14px;color:var(--text-muted);margin-top:14px;font-style:italic}.faq-item{background:var(--bg-secondary);border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid transparent;transition:border-color .2s ease}.faq-item.faq-open{border-color:rgba(1,163,83,.2)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 22px;background:0 0;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:600;color:var(--text-primary);font-family:inherit;gap:12px}.faq-toggle{flex-shrink:0;display:flex;align-items:center;color:var(--text-muted);transition:transform .25s ease,color .2s ease}.faq-item.faq-open .faq-toggle{transform:rotate(180deg);color:var(--brand-green)}.faq-answer{display:none;font-size:16px;color:var(--text-secondary);line-height:1.65;padding:0 22px 20px}.faq-item.faq-open .faq-answer{display:block}.reviews-section{margin-top:24px}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.reviews-header-right{display:flex;align-items:center;gap:14px}.reviews-nav{display:flex;gap:6px}.reviews-nav-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.reviews-nav-btn:hover:not(:disabled){background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.reviews-nav-btn:disabled{opacity:.35;cursor:not-allowed}.reviews-title{font-size:15px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.reviews-title svg{color:var(--brand-navy)}.reviews-rating{display:flex;align-items:center;gap:8px}.reviews-stars{display:flex;gap:2px;color:#fbbf24}.reviews-stars svg{width:16px;height:16px;fill:currentColor}.reviews-score{font-size:16px;font-weight:700;color:var(--text-primary)}.reviews-count{font-size:14px;color:var(--text-muted)}.reviews-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.reviews-grid::-webkit-scrollbar{display:none}.review-card{background:var(--bg-secondary);border-radius:18px;padding:24px;transition:all .3s ease;border:1px solid transparent;flex:0 0 calc(33.333% - 10px);max-width:calc(33.333% - 10px);scroll-snap-align:start}.review-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(52,78,124,.12);border-color:rgba(52,78,124,.1)}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-avatar{width:46px;height:46px;border-radius:13px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(52,78,124,.2)}.review-info{flex:1}.review-name{font-size:15px;font-weight:600;color:var(--text-primary)}.review-meta{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.review-destination{display:inline-flex;align-items:center;gap:4px}.review-stars{display:flex;gap:2px;color:#fbbf24;margin-bottom:10px}.review-stars svg{width:16px;height:16px;fill:currentColor}.review-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-card--expanded .review-text{-webkit-line-clamp:unset;display:block;overflow:visible}.review-read-more{align-self:flex-start;background:0 0;border:none;padding:4px 0;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--brand-green);cursor:pointer;font-family:inherit;transition:color .2s ease}.review-read-more:hover{color:var(--brand-green-dark);text-decoration:underline}[data-theme=dark] .review-read-more{color:var(--brand-green-light)}[data-theme=dark] .review-read-more:hover{color:#7fd993}.review-verified{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--brand-green);font-weight:600;margin-top:12px}.review-verified svg{width:14px;height:14px}.booking-sidebar{position:sticky;top:90px;height:fit-content;min-width:0;max-width:100%}.booking-card{background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:20px;padding:0;position:relative;max-width:100%;overflow:visible;box-shadow:0 8px 40px rgba(52,78,124,.1);transition:all .3s ease}.fullscreen-toggle-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-solid);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0;z-index:100;transition:all .2s ease}@media (max-width:768px){.fullscreen-toggle-btn{display:none!important}}.fullscreen-toggle-btn:hover{background:var(--bg-primary);border-color:var(--brand-green)}.fullscreen-icon{width:16px;height:16px;color:var(--text-muted)}.fullscreen-text{font-size:12px;font-weight:600;color:var(--text-muted)}.fullscreen-toggle-btn:hover .fullscreen-icon,.fullscreen-toggle-btn:hover .fullscreen-text{color:var(--brand-green)}.fullscreen-icon.expand,.fullscreen-text.expand{display:inline-block}.fullscreen-icon.collapse,.fullscreen-text.collapse{display:none}.booking-card.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;max-width:100%;border-radius:0;border:none;z-index:9995;overflow-y:auto;overflow-x:hidden;animation:expandFullscreen .35s cubic-bezier(.22,1,.36,1);background:var(--bg-secondary);padding:0}.booking-card.fullscreen::before{display:none}[data-theme=dark] .booking-card.fullscreen{background:var(--bg-primary)}.booking-card.fullscreen .fullscreen-toggle-btn{display:flex!important;position:fixed;top:18px;right:24px;left:auto;background:var(--bg-primary);border:1.5px solid var(--border-solid);color:var(--text-secondary);z-index:99999;padding:10px 22px;border-radius:30px;gap:8px;font-size:14px;font-weight:600;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:all .2s}.booking-card.fullscreen .fullscreen-toggle-btn:hover{border-color:var(--brand-green);color:var(--brand-green)}.booking-card.fullscreen .fullscreen-icon,.booking-card.fullscreen .fullscreen-text{color:inherit}.booking-card.fullscreen .apply-now-header-block{padding:18px 24px 6px;border:none}.booking-card.fullscreen .apply-now-header-block--compact{padding-top:14px;padding-bottom:4px}.booking-card.fullscreen .apply-now-simple{font-size:28px;font-weight:800;color:var(--text-primary);text-align:center;margin:0;letter-spacing:-.6px}.booking-card.fullscreen .apply-now-header{background:0 0;border:none;padding:48px 24px 0}.booking-card.fullscreen .apply-now-title{font-size:32px;letter-spacing:-.8px}.booking-card.fullscreen .apply-now-subtitle{color:var(--text-secondary);font-size:16px;margin-top:6px}.booking-card.fullscreen .booking-route-header{max-width:920px;margin:24px auto 0;padding:22px 40px;background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:18px;gap:24px}.booking-card.fullscreen .route-label{font-size:11px;letter-spacing:1.5px}.booking-card.fullscreen .route-flag{width:64px;height:46px;border-radius:8px}@media (min-width:480px){.booking-card.fullscreen .route-flag{width:72px;height:52px}}.booking-card.fullscreen .route-country{font-size:22px}.booking-card.fullscreen .route-to-section .route-country{color:var(--brand-green)}.booking-card.fullscreen .route-arrow-wrapper{width:48px;height:48px}.booking-card.fullscreen .route-arrow-icon{width:20px;height:20px}.booking-card.fullscreen .applicants-upload-section,.booking-card.fullscreen .booking-form-content,.booking-card.fullscreen .booking-main-content,.booking-card.fullscreen .passport-upload-form{max-width:920px;margin:0 auto;padding:0 40px}.booking-card.fullscreen .booking-form-label{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}.booking-card.fullscreen .booking-form-section{margin-bottom:20px}.booking-card.fullscreen .booking-form-display{background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.booking-card.fullscreen .booking-form-display:hover{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.1)}.booking-card.fullscreen .booking-form-display .display-value{font-size:18px;font-weight:600;color:var(--text-primary)}.booking-card.fullscreen .booking-form-display .display-sublabel{color:var(--text-muted);font-size:12px;margin-top:2px}.booking-card.fullscreen .booking-form-display .display-flag{width:36px;height:36px}.booking-card.fullscreen .booking-form-display .change-icon{color:var(--text-muted);width:18px;height:18px}.booking-card.fullscreen .calendar-picker-trigger{background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.booking-card.fullscreen .calendar-picker-trigger:hover{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.1)}.booking-card.fullscreen .calendar-picker-text{color:var(--text-primary);font-size:17px;font-weight:500}.booking-card.fullscreen .calendar-picker-icon{color:var(--brand-navy);width:20px;height:20px}.booking-card.fullscreen .calendar-picker-arrow{color:var(--text-muted)}.booking-card.fullscreen .calendar-hint{color:var(--text-muted);font-size:13px;margin-top:8px}.booking-card.fullscreen .calendar-feedback{font-size:14px;border-radius:10px;padding:12px 16px;margin-top:10px}.booking-card.fullscreen .applicants-compact{padding:16px 24px}.booking-card.fullscreen .applicants-compact-label{font-size:16px}.booking-card.fullscreen .applicant-count-sm{font-size:22px;font-weight:800;min-width:44px}.booking-card.fullscreen .applicant-btn-sm{width:44px;height:44px;border-radius:12px}.booking-card.fullscreen .applicant-btn-sm svg{width:18px;height:18px}.booking-card.fullscreen .visa-type-selector{gap:12px}.booking-card.fullscreen .visa-type-btn{font-size:16px;font-weight:600;padding:18px 12px;border-radius:16px;background:var(--bg-primary);border:1.5px solid var(--border-solid);color:var(--text-secondary);transition:all .2s;letter-spacing:.2px}.booking-card.fullscreen .visa-type-btn:hover{border-color:var(--brand-green);color:var(--brand-green);background:rgba(58,157,79,.04)}.booking-card.fullscreen .visa-type-btn.active{background:var(--gradient-brand);border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(58,157,79,.3)}.booking-card.fullscreen .booking-service-tags{max-width:920px;margin:24px auto 0}.booking-card.fullscreen .booking-price-header{max-width:920px;margin:24px auto;padding:28px 32px;background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:20px;border-left:5px solid var(--brand-green)}.booking-card.fullscreen .booking-price-amount{font-size:56px;letter-spacing:-2px;color:var(--brand-navy);font-family:Outfit,sans-serif;font-weight:800}.booking-card.fullscreen .booking-price-breakdown{font-size:15px;color:var(--text-muted);margin-top:4px}.booking-card.fullscreen .booking-processing{background:rgba(58,157,79,.08);border:1.5px solid rgba(58,157,79,.2);border-radius:14px;padding:16px 20px;max-width:200px}.booking-card.fullscreen .booking-processing-label{font-size:11px;color:var(--text-muted);letter-spacing:.8px;font-weight:700}.booking-card.fullscreen .booking-processing-value{font-size:16px;font-weight:700;color:var(--brand-green);margin-top:2px}.booking-card.fullscreen .booking-processing-icon{width:24px;height:24px;color:var(--brand-green)}.booking-card.fullscreen .booking-addons-section{max-width:920px;margin:0 auto;padding:0 40px 28px}.booking-card.fullscreen .addons-label{font-size:12px;color:var(--text-muted);letter-spacing:1.2px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.booking-card.fullscreen .addon-item{background:var(--bg-primary);border:2px solid var(--border-solid);border-radius:14px;padding:18px 22px}.booking-card.fullscreen .addon-item:hover{border-color:rgba(58,157,79,.4)}.booking-card.fullscreen .addon-name{font-size:16px}.booking-card.fullscreen .addon-price{font-size:18px}.booking-card.fullscreen .no-addons-text{color:var(--text-muted);font-size:15px}.booking-card.fullscreen .booking-cta-section{max-width:920px;margin:0 auto;padding:0 40px 56px}.booking-card.fullscreen .start-application-btn{height:66px;font-size:18px;letter-spacing:1px;border-radius:18px;box-shadow:0 6px 24px rgba(58,157,79,.3)}.booking-card.fullscreen .passport-upload-form,.booking-card.fullscreen .traveller-form{max-width:920px;margin:0 auto;padding:0 40px 40px}.booking-card.fullscreen .traveller-form-title{font-size:30px;margin-bottom:32px;letter-spacing:-.5px}.booking-card.fullscreen .form-back-btn{font-size:16px;margin-bottom:28px}.booking-card.fullscreen .form-label{font-size:13px;margin-bottom:10px}.booking-card.fullscreen .form-input,.booking-card.fullscreen .phone-prefix{padding:18px 20px;font-size:18px;border-radius:14px}.booking-card.fullscreen .form-group{margin-bottom:26px}.booking-card.fullscreen .form-summary{padding:6px 24px;margin-bottom:28px;border-radius:16px}.booking-card.fullscreen .form-summary-row{font-size:15px;font-weight:400;padding:16px 0}.booking-card.fullscreen .form-summary-row>span:first-child,.booking-card.fullscreen .form-summary-row>span:last-child{font-size:15px;font-weight:400}.booking-card.fullscreen .form-summary-row:last-child{font-size:15px;font-weight:400}.booking-card.fullscreen .form-summary-row:last-child>span:last-child{font-size:15px;font-weight:400}.booking-card.fullscreen .submit-btn{padding:22px;font-size:18px;border-radius:16px}.booking-card.fullscreen .booking-selector-dropdown{background:var(--bg-primary);border-color:var(--border-solid)}.booking-card.fullscreen .booking-selector-search{border-bottom-color:var(--border-solid);background:var(--bg-primary)}.booking-card.fullscreen .booking-selector-search input{background:var(--bg-secondary);border-color:var(--border-solid);color:var(--text-primary)}.booking-card.fullscreen .selector-option{color:var(--text-primary);font-size:15px;padding:12px 16px}.booking-card.fullscreen .selector-option:hover{background:var(--bg-secondary)}.booking-card.fullscreen .selector-option.selected{background:rgba(58,157,79,.1);color:var(--brand-green)}.booking-card.fullscreen .calendar-dropdown{background:var(--bg-primary);border-color:var(--border-solid)}.booking-card.fullscreen .calendar-dropdown-header{border-bottom-color:var(--border-solid)}.booking-card.fullscreen .calendar-month-title{color:var(--text-primary);font-size:17px;font-weight:700}.booking-card.fullscreen .calendar-nav-btn{background:var(--bg-secondary);color:var(--text-primary);width:36px;height:36px}.booking-card.fullscreen .calendar-weekday{color:var(--text-muted);font-size:12px}.booking-card.fullscreen .calendar-day{color:var(--text-primary);font-size:14px}.booking-card.fullscreen .calendar-day:hover:not(.disabled):not(.other-month){background:var(--bg-secondary)}.booking-card.fullscreen .calendar-day.other-month{color:var(--text-muted);opacity:.4}.booking-card.fullscreen .calendar-legend{border-top-color:var(--border-solid)}.booking-card.fullscreen .legend-label{color:var(--text-muted);font-size:13px}[data-theme=dark] .booking-card.fullscreen .addon-item,[data-theme=dark] .booking-card.fullscreen .applicants-compact-row,[data-theme=dark] .booking-card.fullscreen .booking-form-display,[data-theme=dark] .booking-card.fullscreen .booking-price-header,[data-theme=dark] .booking-card.fullscreen .booking-route-header,[data-theme=dark] .booking-card.fullscreen .calendar-picker-trigger,[data-theme=dark] .booking-card.fullscreen .form-summary,[data-theme=dark] .booking-card.fullscreen .fullscreen-toggle-btn,[data-theme=dark] .booking-card.fullscreen .visa-type-btn{background:var(--bg-secondary)}[data-theme=dark] .booking-card.fullscreen .booking-price-amount{color:#fff}[data-theme=dark] .booking-card.fullscreen .booking-selector-dropdown,[data-theme=dark] .booking-card.fullscreen .booking-selector-search,[data-theme=dark] .booking-card.fullscreen .calendar-dropdown{background:var(--bg-secondary)}@keyframes expandFullscreen{from{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1)}}body.fullscreen-active{overflow:hidden}body.fullscreen-active .visa-details-page{overflow:hidden}.booking-card::before{display:none}.apply-now-header-block{text-align:center;padding:14px 20px 10px;border-bottom:1px solid var(--border-solid)}.apply-now-header-block--compact{padding-bottom:6px}.apply-now-simple{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.apply-now-processing{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;background:linear-gradient(135deg,rgba(58,157,79,.08) 0,rgba(58,157,79,.03) 100%);border:1px solid rgba(58,157,79,.18);font-size:13px;font-weight:600;color:var(--brand-green)}.apply-now-processing svg{color:var(--brand-green)}[data-theme=dark] .apply-now-processing{background:rgba(58,157,79,.12);border-color:rgba(58,157,79,.25)}.apply-now-header{text-align:center;padding:20px 20px 16px;border-bottom:1px solid var(--border-solid);background:linear-gradient(135deg,rgba(168,142,72,.08) 0,rgba(168,142,72,.02) 100%)}.apply-now-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 6px 0;background:linear-gradient(135deg,#a88e48 0,#d4af37 50%,#a88e48 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apply-now-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.booking-main-content .booking-form-label{font-size:15px;font-weight:700}.booking-main-content .display-value{font-size:17px}.booking-main-content .applicants-compact-label{font-size:17px}.booking-main-content .applicant-count-sm{font-size:22px}.booking-main-content .visa-type-btn{font-size:16px;padding:14px 12px}.booking-main-content .booking-price-amount{font-size:44px}.booking-main-content .addons-label{font-size:16px}.booking-main-content .addon-item{font-size:16px}.booking-route-header{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:18px 12px 18px 8px;margin-left:-8px;background:0 0;border-bottom:1px solid var(--border-glass);overflow:hidden}.booking-route-header .route-arrow-wrapper{align-self:center;margin-top:18px}.booking-route-header .route-from-section{animation:routeExpandFromLeft .7s cubic-bezier(.22,1,.36,1) both}.booking-route-header .route-to-section{animation:routeExpandFromRight .7s cubic-bezier(.22,1,.36,1) both}.booking-route-header .route-arrow-wrapper{animation:routeArrowFadeIn .4s ease-out .45s both}@keyframes routeExpandFromLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes routeExpandFromRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes routeArrowFadeIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.booking-route-header .route-arrow-wrapper,.booking-route-header .route-from-section,.booking-route-header .route-to-section{animation:none}}.route-item{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 1 auto;padding:6px 4px 4px;min-width:0}.route-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.4px;font-weight:700;white-space:nowrap}.route-country-row{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:100%}.route-flag{width:56px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-secondary);box-shadow:0 4px 14px rgba(15,29,66,.16),0 1px 3px rgba(15,29,66,.1),0 0 0 1.5px var(--border-glass) inset;transition:transform .2s ease,box-shadow .2s ease}.route-flag:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,29,66,.2),0 2px 4px rgba(15,29,66,.12),0 0 0 1.5px var(--border-glass) inset}[data-theme=dark] .route-flag{box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 0 1.5px rgba(255,255,255,.08) inset}.route-flag img{width:100%;height:100%;object-fit:cover;display:block}.route-country{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;line-height:1.2;text-align:center}.route-to-section .route-country-row{cursor:pointer}.route-to-section .route-country{display:inline-flex;align-items:center;gap:4px}.route-change-icon{color:var(--text-muted);flex-shrink:0}@media (min-width:480px){.route-flag{width:64px;height:46px}.route-country{font-size:16px}}@media (max-width:360px){.route-flag{width:50px;height:36px}.route-label{font-size:11px;letter-spacing:1.2px}}.route-to-section{cursor:pointer;position:relative;border-radius:12px;transition:background .2s ease}.route-to-section:hover{background:rgba(58,157,79,.05)}.route-to-section .route-country{color:var(--brand-green)}.route-change-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.route-to-section:hover .route-change-icon{color:var(--brand-green)}.booking-dest-dropdown-wrap{position:relative;display:none;padding:0 14px 10px}.booking-dest-dropdown-wrap.open,.booking-dest-dropdown-wrap:has(.booking-selector-dropdown.show){display:block}.booking-dest-dropdown-wrap .booking-selector-dropdown{position:relative;top:0;left:0;right:0;width:100%;max-height:280px;background:var(--bg-secondary);border:1px solid var(--border-solid);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.08);z-index:100;overflow:hidden;display:none}.booking-dest-dropdown-wrap .booking-selector-dropdown.show{display:flex;flex-direction:column;animation:fadeUp .2s ease}.booking-dest-dropdown-wrap .booking-selector-search{padding:10px 12px;background:0 0;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:1}.booking-dest-dropdown-wrap .booking-selector-search input{width:100%;padding:10px 12px 10px 36px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:10px;color:var(--text-primary);font-family:inherit;outline:0;transition:border-color .2s}.booking-dest-dropdown-wrap .booking-selector-search input:focus{border-color:var(--brand-green)}.booking-dest-dropdown-wrap .booking-selector-search{position:relative}.booking-dest-dropdown-wrap .booking-selector-search::before{content:'';position:absolute;left:24px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238896ae' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none;z-index:2}.booking-dest-dropdown-wrap #bookingDestinationList{overflow-y:auto;overflow-x:hidden;max-height:220px;padding:4px 0}.booking-dest-dropdown-wrap #bookingDestinationList::-webkit-scrollbar{width:4px}.booking-dest-dropdown-wrap #bookingDestinationList::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}.booking-dest-dropdown-wrap .booking-selector-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .15s;border-radius:0;margin:0 4px;border-radius:8px}.booking-dest-dropdown-wrap .booking-selector-item:hover{background:var(--bg-glass)}.booking-dest-dropdown-wrap .booking-selector-item.selected{background:rgba(58,157,79,.08)}.booking-dest-dropdown-wrap .booking-selector-item .item-flag{font-size:20px;width:28px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-dest-dropdown-wrap .booking-selector-item .item-name{font-size:14px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-dest-dropdown-wrap .booking-selector-item.selected .item-name{color:var(--brand-green);font-weight:600}.booking-dest-dropdown-wrap .booking-selector-item.selected::after{content:'';width:16px;height:16px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233a9d4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}[data-theme=dark] .booking-dest-dropdown-wrap .booking-selector-dropdown{background:var(--bg-card,#0f1f35);border-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.3)}[data-theme=dark] .booking-dest-dropdown-wrap .booking-selector-search input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .booking-dest-dropdown-wrap .booking-selector-item:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .booking-dest-dropdown-wrap .booking-selector-item.selected{background:rgba(58,157,79,.1)}.route-dropdown.booking-selector-dropdown{top:calc(100% + 6px);left:50%;right:auto;transform:translateX(-50%);min-width:260px;z-index:9999;border-radius:12px}.route-arrow-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(58,157,79,.08);border:1.5px solid rgba(58,157,79,.2);border-radius:50%;flex-shrink:0}.route-arrow-icon{width:16px;height:16px;color:var(--brand-green)}.booking-route{padding:16px 20px 0;text-align:center}.booking-route-text{font-size:11px;color:var(--text-muted);font-weight:500}.booking-route-text .route-from{color:var(--text-secondary);font-weight:600}.booking-route-text .route-to{color:var(--brand-navy);font-weight:700}.booking-route-text .route-arrow{margin:0 6px;color:var(--text-muted)}.booking-main-content,.passport-upload-form,.traveller-form{padding:20px 22px 24px}.booking-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;max-width:100%;overflow:hidden}.booking-service-tag{display:inline-flex;align-items:center;padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-solid);max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap}.booking-service-tag.addon-tag{background:rgba(58,157,79,.08);border-color:rgba(58,157,79,.2);color:var(--brand-green)}.booking-price-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--bg-secondary);border-radius:14px;margin-bottom:14px;border:1px solid var(--border-solid);gap:12px}.booking-price-main{display:flex;flex-direction:column;min-width:0}.booking-price-amount{font-size:38px;font-weight:800;color:var(--brand-navy);font-family:Outfit,sans-serif;line-height:1;letter-spacing:-1px}.booking-price-breakdown{font-size:14px;color:var(--text-muted);margin-top:4px;font-weight:500}.booking-price-divider{display:none}.booking-processing{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(58,157,79,.1);border-radius:10px;flex-shrink:0;max-width:140px}.booking-processing-icon{width:20px;height:20px;color:var(--brand-green);flex-shrink:0}.booking-processing-text{display:flex;flex-direction:column}.booking-processing-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.booking-processing-value{font-size:14px;font-weight:700;color:var(--brand-green);line-height:1.3}.booking-processing-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(58,157,79,.12);border-radius:100px;font-size:14px;font-weight:600;color:var(--brand-green)}.booking-form-section{margin-bottom:10px;position:relative;z-index:1}.booking-form-section:has(.booking-selector-dropdown.show){z-index:100}.booking-form-section:has(.calendar-picker){z-index:50}.booking-form-section:has(.calendar-dropdown.show){z-index:100}.booking-form-label{font-size:14px;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;display:block;font-weight:700}.booking-form-display{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;position:relative}.booking-form-display:hover{background:var(--bg-secondary)}.booking-form-display .display-flag{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-secondary);box-shadow:0 0 0 1.5px var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:16px}.booking-form-display .display-flag img{width:100%;height:100%;object-fit:cover;display:block}.booking-form-display .display-info{flex:1}.booking-form-display .display-value{font-size:15px;font-weight:600;color:var(--text-primary)}.booking-form-display .display-sublabel{font-size:11px;color:var(--text-muted);margin-top:2px}.booking-form-display .change-icon{width:16px;height:16px;color:var(--text-muted);transition:color .2s ease}.booking-form-display:hover .change-icon{color:var(--brand-navy)}.booking-selector-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-solid);border-radius:var(--radius-sm);box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:9999;max-height:250px;overflow-y:auto;overflow-x:hidden}.booking-selector-dropdown.show{display:block;animation:fadeUp .2s ease}.booking-selector-search{padding:10px;border-bottom:1px solid var(--border-solid);position:sticky;top:0;background:var(--bg-primary)}.booking-selector-search input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-solid);border-radius:8px;font-size:14px;color:var(--text-primary);font-family:inherit}.booking-selector-search input:focus{outline:0;border-color:var(--brand-navy)}.booking-selector-item{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .2s ease}.booking-selector-item:hover{background:var(--bg-glass)}.booking-selector-item.selected{background:rgba(58,157,79,.1)}.booking-selector-item .item-flag{font-size:20px}.booking-selector-item .item-name{font-size:15px;font-weight:500;color:var(--text-primary)}.booking-form-section{position:relative}.booking-date-input{width:100%;padding:12px 14px;background:var(--bg-secondary);border:none;border-radius:12px;font-size:15px;font-weight:500;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:all .2s ease}.booking-date-input:hover{background:var(--bg-glass)}.booking-date-input:focus{outline:0;box-shadow:0 0 0 2px rgba(52,78,124,.15)}.booking-form-divider{height:1px;background:var(--border-glass);margin:10px 0}.visa-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.visa-type-btn{padding:10px 8px;background:var(--bg-secondary);border:none;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:center;-webkit-tap-highlight-color:transparent}.visa-type-btn:hover{background:var(--bg-glass);color:var(--text-primary)}.visa-type-btn.active{background:var(--gradient-brand);color:#fff}.booking-price-left{display:flex;flex-direction:column}.booking-price-amount{font-size:32px;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Outfit,sans-serif;line-height:1}.booking-price-per{font-size:11px;color:var(--text-muted);margin-top:2px}.booking-price-right{text-align:right}.booking-processing-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(58,157,79,.1);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--brand-green)}.applicants-compact{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;margin-bottom:16px;gap:12px}.applicants-compact-label{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.applicants-compact-control{display:flex;align-items:center;gap:4px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:12px;padding:4px;flex-shrink:0}.applicant-btn-sm{width:36px;height:36px;background:0 0;border:none;border-radius:10px;color:var(--text-muted);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.applicant-btn-sm:hover{background:var(--bg-secondary);color:var(--text-primary)}.applicant-btn-sm:active{transform:scale(.92)}.applicant-btn-sm.plus{background:var(--brand-green);color:#fff}.applicant-btn-sm.plus:hover{background:var(--brand-green-dark);color:#fff}.applicant-count-sm{font-size:18px;font-weight:700;font-family:Outfit,sans-serif;min-width:36px;text-align:center;color:var(--text-primary)}.coupon-section{margin-bottom:14px}.coupon-section .is-hidden{display:none!important}.coupon-section--inline{margin-top:-6px;margin-bottom:12px;text-align:center}.coupon-section--inline .coupon-ticket.coupon-link{display:inline-flex;align-items:center;gap:6px;width:auto;padding:4px 8px;background:0 0;border:0;border-radius:6px;color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:color .15s ease}.coupon-section--inline .coupon-ticket.coupon-link:hover{background:0 0;border:0;color:var(--brand-green)}.coupon-section--inline .coupon-ticket.coupon-link .coupon-ticket-icon{width:14px;height:14px;color:currentColor;opacity:.8}.coupon-section--inline .coupon-ticket.coupon-link .coupon-ticket-icon svg{width:14px;height:14px}.coupon-section--inline .coupon-ticket.coupon-link .coupon-ticket-text{flex:none;font-size:12.5px;text-transform:none;letter-spacing:0;color:inherit}.coupon-section--inline .coupon-ticket.coupon-link .coupon-ticket-text u{text-decoration:underline;text-underline-offset:2px;color:var(--brand-green);font-weight:600}.coupon-section--inline .coupon-ticket.coupon-link .coupon-ticket-arrow{display:inline-flex;color:var(--brand-green);transition:transform .18s ease}.coupon-section--inline.is-editing .coupon-ticket.coupon-link .coupon-ticket-arrow{transform:rotate(90deg)}.coupon-section--inline.is-editing .coupon-ticket.coupon-link{color:var(--brand-green)}.coupon-section--inline .coupon-input-row{margin:8px auto 0;max-width:340px;display:flex;align-items:center;gap:6px}.coupon-section--inline .coupon-msg{text-align:center;margin-top:6px}.coupon-section--inline.is-applied .coupon-ticket.coupon-link{color:#047857;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.32);padding:4px 10px}[data-theme=dark] .coupon-section--inline.is-applied .coupon-ticket.coupon-link{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.4)}.coupon-section--inline.is-applied .coupon-ticket.coupon-link .coupon-ticket-arrow{display:none}.coupon-section--inline .coupon-ticket-remove{width:18px;height:18px;font-size:14px;margin-left:4px}.coupon-ticket{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:rgba(148,163,184,.08);border:2px dashed rgba(100,116,139,.45);border-radius:10px;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;text-align:left}.coupon-ticket:hover{background:rgba(148,163,184,.14);border-color:rgba(100,116,139,.65);color:var(--text-primary)}[data-theme=dark] .coupon-ticket{background:rgba(148,163,184,.06);border-color:rgba(148,163,184,.35)}[data-theme=dark] .coupon-ticket:hover{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.55)}.coupon-ticket-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:rgba(100,116,139,.85)}.coupon-ticket-icon svg{width:22px;height:22px}.coupon-ticket-text{flex:1;min-width:0;text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-ticket-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-size:18px;line-height:1;color:currentColor;opacity:.6;cursor:pointer;transition:background .15s ease,opacity .15s ease}.coupon-ticket-remove:hover{opacity:1;background:rgba(100,116,139,.18)}.coupon-section.is-applied .coupon-ticket{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.55);color:#047857;cursor:default}.coupon-section.is-applied .coupon-ticket:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.55);color:#047857}.coupon-section.is-applied .coupon-ticket-icon{color:#059669}[data-theme=dark] .coupon-section.is-applied .coupon-ticket{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.5);color:#6ee7b7}[data-theme=dark] .coupon-section.is-applied .coupon-ticket-icon{color:#34d399}.coupon-section.is-editing .coupon-ticket{cursor:default;gap:8px;padding:6px 6px 6px 10px}.coupon-section.is-editing .coupon-ticket-icon{width:20px;height:20px}.coupon-section.is-editing .coupon-ticket-icon svg{width:18px;height:18px}.coupon-section.is-editing .coupon-ticket-text{display:none}.coupon-input-row{flex:1;min-width:0;display:flex;gap:4px;align-items:center}.coupon-input{flex:1;min-width:0;width:100%;padding:6px 8px;font-size:13px;border:none;background:0 0;color:var(--text-primary);font-family:inherit;text-transform:uppercase;letter-spacing:.4px;box-sizing:border-box}.coupon-input::placeholder{font-size:12px;letter-spacing:.3px}.coupon-input:focus{outline:0}.coupon-apply-btn{padding:6px 12px;background:var(--brand-green,#059669);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.4px;cursor:pointer;font-family:inherit;white-space:nowrap;text-transform:uppercase}.coupon-apply-btn:hover{opacity:.92}.coupon-apply-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-close-btn{flex:0 0 auto;width:26px;height:26px;padding:0;background:0 0;color:var(--text-muted);border:none;border-radius:50%;font-size:20px;line-height:1;font-weight:400;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.coupon-close-btn:hover{color:var(--text-primary);background:rgba(100,116,139,.18)}.coupon-msg{margin-top:6px;font-size:12px;min-height:14px;text-align:center}.coupon-msg.error{color:#ef4444}.coupon-msg.success{color:#059669}.addons-section{margin-bottom:16px}.addons-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;display:block;font-weight:600}.addon-item{position:relative;display:flex;flex-direction:column;padding:16px;background:var(--bg-secondary);border:2px solid var(--border-glass);border-radius:14px;margin-bottom:12px;cursor:pointer;transition:all .25s ease;user-select:none}.addon-item:last-child{margin-bottom:0}.addon-item:hover{border-color:rgba(58,157,79,.4);background:rgba(58,157,79,.03)}.addon-item.selected{background:rgba(58,157,79,.06);border-color:var(--brand-green)}.addon-item.selected::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;box-shadow:0 0 0 1px var(--brand-green);pointer-events:none}.addon-header{display:flex;align-items:center;gap:10px;width:100%}.addon-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden}.addon-toggle{width:40px;height:22px;border-radius:12px;background:var(--border-glass);position:relative;flex-shrink:0;transition:background .25s ease}.addon-toggle::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s ease}.addon-item.selected .addon-toggle{background:var(--brand-green)}.addon-item.selected .addon-toggle::after{transform:translateX(18px)}.addon-icon{width:36px;height:36px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-navy);flex-shrink:0;transition:all .25s ease}.addon-icon svg{width:18px;height:18px}.addon-item.selected .addon-icon{background:rgba(58,157,79,.12);border-color:rgba(58,157,79,.25);color:var(--brand-green)}.addon-info{display:flex;flex-direction:column;min-width:0;flex:1}.addon-name{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-price{font-size:17px;font-weight:700;color:var(--brand-green);font-family:Outfit,sans-serif;white-space:nowrap;flex-shrink:0;padding:4px 12px;background:rgba(58,157,79,.08);border-radius:8px}.addon-desc{font-size:14px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-glass);line-height:1.4;width:100%}.addon-desc .addon-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.addon-desc .addon-features li{position:relative;padding:7px 10px 7px 28px;margin-bottom:0;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;line-height:1.3;transition:all .2s ease}.addon-item.selected .addon-desc .addon-features li{background:rgba(58,157,79,.06);border-color:rgba(58,157,79,.15)}.addon-desc .addon-features li::before{content:"✓";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--brand-green);font-weight:700;font-size:13px;line-height:1}.addon-desc .addon-features li.tick-item::before{content:"✓";left:10px;top:50%;transform:translateY(-50%);color:var(--brand-green);font-size:13px;font-weight:700;line-height:1}.addon-desc strong{color:var(--text-primary);font-weight:600}.addon-desc-text{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.addon-tap-hint{font-size:11px;color:var(--text-muted);font-weight:500;margin-left:auto;opacity:.7;transition:opacity .2s ease}.addon-item:hover .addon-tap-hint{opacity:1}.addon-item.selected .addon-tap-hint{color:var(--brand-green);opacity:1}.traveller-form{display:none;animation:slideUp .4s ease}.traveller-form.show{display:block}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-main-content{transition:all .3s ease;overflow:visible}.booking-main-content.hidden{display:none}.form-back-btn{display:flex;align-items:center;gap:8px;background:0 0;border:none;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;padding:0;margin-bottom:24px;font-family:inherit;transition:color .2s ease}.form-back-btn:hover{color:var(--brand-navy)}.form-back-btn svg{width:20px;height:20px}.traveller-form-title{font-size:26px;font-weight:800;margin-bottom:28px;color:var(--text-primary);letter-spacing:-.5px}.form-group{margin-bottom:22px}.form-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;display:block;font-weight:700}.form-input{width:100%;padding:16px 18px;background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:12px;font-size:17px;font-weight:500;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.form-input:hover{border-color:var(--brand-navy)}.form-input:focus{outline:0;border-color:var(--brand-navy);box-shadow:0 0 0 3px rgba(52,78,124,.12)}.form-input::placeholder{color:var(--text-muted);font-weight:400}.phone-input-group{display:flex;gap:10px}.phone-prefix{width:80px;padding:16px 12px;background:var(--bg-secondary);border:1.5px solid var(--border-solid);border-radius:12px;font-size:17px;font-weight:700;color:var(--text-primary);text-align:center;flex-shrink:0}.phone-input-group .form-input{flex:1}.form-summary{background:var(--bg-primary);border:1.5px solid var(--border-solid);border-radius:14px;padding:8px 20px;margin-bottom:22px}.form-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:15px;font-weight:400;color:var(--text-secondary);padding:14px 0;border-bottom:1px solid var(--border-solid);margin-bottom:0}.form-summary-row>span:first-child{white-space:nowrap;font-weight:400;color:var(--text-muted);font-size:15px}.form-summary-row>span:last-child{text-align:right;font-weight:400;color:var(--text-primary);font-size:15px;font-family:inherit}.form-summary-stacked{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.3}.form-summary-primary{font-weight:400;font-size:15px}.form-summary-sub{font-size:15px;font-weight:400;color:var(--text-muted)}.form-summary-row:last-child{margin-bottom:0;border-bottom:none;padding-top:14px;font-weight:400;font-size:15px;color:var(--text-primary)}.form-summary-row:last-child>span:first-child{color:var(--text-muted);font-weight:400;font-size:15px}.form-summary-row:last-child>span:last-child{color:var(--text-primary);font-size:15px;font-family:inherit;font-weight:400}.submit-btn{width:100%;padding:20px;background:var(--gradient-brand);border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.8px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(52,78,124,.4)}.form-note{font-size:13px;color:var(--text-muted);text-align:center;margin-top:14px;line-height:1.5}.form-note svg{width:14px;height:14px;display:inline;vertical-align:middle;margin-right:5px}.passport-upload-form{display:none;animation:slideUp .4s ease}.passport-upload-form.show{display:block}.eligibility-step{margin-bottom:16px}.eligibility-question{display:flex;gap:14px;background:var(--bg-secondary);border-radius:12px;padding:18px;border:1px solid var(--border-glass)}.eligibility-question-number{width:28px;height:28px;background:var(--gradient-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.eligibility-question-content{flex:1}.eligibility-question-text{font-size:15px;color:var(--text-primary);line-height:1.6;margin-bottom:14px}.eligibility-question-text .highlight,.eligibility-question-text strong{color:var(--brand-green);font-weight:600}.eligibility-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted)}.eligibility-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--border-glass);border-top-color:var(--brand-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eligibility-input-wrapper{display:flex;gap:10px}.eligibility-input{flex:1;padding:12px 16px;border:1px solid var(--border-glass);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit}.eligibility-input:focus{outline:0;border-color:var(--brand-green)}.eligibility-options{display:flex;gap:10px}.eligibility-btn{flex:1;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.eligibility-btn.yes-btn{background:rgba(58,157,79,.1);border:1px solid rgba(58,157,79,.3);color:var(--brand-green)}.eligibility-btn.yes-btn.active,.eligibility-btn.yes-btn:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.eligibility-btn.no-btn{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#dc3545}.eligibility-btn.no-btn.active,.eligibility-btn.no-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.contact-fields{display:flex;flex-direction:column;gap:12px}.contact-field{display:flex;flex-direction:column;gap:4px}.contact-name-row{flex-direction:row;gap:12px}.contact-name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contact-name-col .contact-input{width:100%;box-sizing:border-box}.contact-label{font-size:12px;color:var(--text-muted);font-weight:500}.contact-input{padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.contact-input:focus{outline:0;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.15)}.contact-input::placeholder{color:var(--text-muted)}.booking-summary-mini{background:var(--bg-secondary);border-radius:12px;padding:14px;margin-top:8px;border:1px solid var(--border-glass)}.summary-mini-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-glass)}.summary-mini-row:last-child{border-bottom:none}.summary-mini-row.total{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-glass);border-bottom:none}.summary-mini-label{font-size:13px;color:var(--text-muted);flex-shrink:0;margin-right:12px}.summary-mini-value{font-size:13px;font-weight:600;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.summary-mini-row.total .summary-mini-label{font-weight:600;color:var(--text-primary)}.summary-mini-row.total .summary-mini-value{font-size:16px;color:var(--brand-green)}.contact-phone-group{display:flex;gap:0}.contact-phone-prefix{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-glass);border-right:none;border-radius:8px 0 0 8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.contact-phone-group .contact-input{border-radius:0 8px 8px 0;flex:1}.contact-continue-btn{width:100%;padding:14px 20px!important;font-size:15px!important}.eligibility-select-wrapper{position:relative}.eligibility-select{width:100%;padding:14px 44px 14px 16px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s ease}.eligibility-select:focus{outline:0;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.15)}.eligibility-select:hover{border-color:var(--brand-green)}.eligibility-select option{padding:12px;background:var(--bg-primary);color:var(--text-primary)}.eligibility-select.selected{border-color:var(--brand-green);background-color:rgba(58,157,79,.05)}.eligibility-warning{display:flex;gap:12px;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.2);border-radius:10px;padding:16px;margin-bottom:16px}.eligibility-warning svg{width:24px;height:24px;color:#dc3545;flex-shrink:0}.eligibility-warning strong{display:block;color:#dc3545;font-size:14px;margin-bottom:4px}.eligibility-warning p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.eligibility-continue-wrap{margin-top:20px;display:flex;justify-content:flex-end}.eligibility-continue-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--gradient-brand);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 12px rgba(52,78,124,.25)}.eligibility-continue-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(52,78,124,.35)}.eligibility-continue-btn:active{transform:translateY(0)}.eligibility-continue-btn svg{transition:transform .2s ease}.eligibility-continue-btn:hover svg{transform:translateX(3px)}@keyframes eligibilityShake{0%,100%{transform:translateX(0)}10%,50%,90%{transform:translateX(-6px)}30%,70%{transform:translateX(6px)}}.eligibility-question.shake{animation:eligibilityShake .5s ease;border-color:rgba(220,53,69,.5);box-shadow:0 0 0 3px rgba(220,53,69,.1)}.passport-question{background:var(--gradient-glow);border-radius:var(--radius-md);padding:18px;margin-bottom:20px}.passport-question-text{font-size:15px;color:var(--text-primary);line-height:1.6;margin-bottom:14px}.passport-question-options{display:flex;gap:12px}.passport-option-btn{flex:1;padding:12px 18px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.passport-option-btn.yes-btn{background:rgba(58,157,79,.1);border:1px solid rgba(58,157,79,.3);color:var(--brand-green)}.passport-option-btn.yes-btn.active,.passport-option-btn.yes-btn:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.passport-option-btn.no-btn{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#dc3545}.passport-option-btn.no-btn.active,.passport-option-btn.no-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.passport-warning{display:none;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.2);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px;font-size:14px;color:#dc3545;line-height:1.5}.passport-warning.show{display:block}.applicants-upload-section{display:none}.applicants-upload-section.show{display:block}.applicant-card{background:var(--bg-secondary);border:none;border-radius:12px;padding:16px;margin-bottom:12px}.applicant-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.applicant-card-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.applicant-number{width:30px;height:30px;background:var(--gradient-brand);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.applicant-status{font-size:13px;padding:6px 14px;border-radius:100px;font-weight:600}.applicant-status.pending{background:rgba(255,193,7,.12);color:#d39e00}.applicant-status.complete{background:rgba(58,157,79,.12);color:var(--brand-green)}.pp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s ease;backdrop-filter:blur(4px)}.pp-overlay.show{opacity:1}.pp-modal{background:var(--bg-card,#fff);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.35);transform:scale(.96);transition:transform .2s ease}.pp-overlay.show .pp-modal{transform:scale(1)}[data-theme=dark] .pp-modal{background:var(--bg-secondary);border:1px solid var(--border-color,rgba(255,255,255,.08))}.pp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.08))}[data-theme=dark] .pp-header{border-bottom-color:rgba(255,255,255,.08)}.pp-title{font-size:15px;font-weight:700;color:var(--text-primary)}.pp-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color,rgba(0,0,0,.08));background:0 0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.pp-close svg{width:18px;height:18px}.pp-close:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#ef4444}.pp-body{flex:1;overflow:auto;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:16px}.pp-img{max-width:100%;max-height:75vh;object-fit:contain;display:block;border-radius:6px}.pp-frame{width:100%;height:75vh;border:none;background:#fff;border-radius:6px}.pp-fallback{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 28px;text-align:center;color:#e2e8f0;max-width:420px}.pp-fallback svg{width:56px;height:56px;opacity:.7;margin-bottom:6px}.pp-fallback strong{font-size:16px;font-weight:700;color:#fff}.pp-fallback span{font-size:13px;color:#94a3b8;word-break:break-all}.pp-fallback p{font-size:13px;line-height:1.6;color:#cbd5e1;margin:8px 0 0}@media (max-width:600px){.pp-overlay{padding:0}.pp-modal{max-height:100vh;height:100%;max-width:100%;border-radius:0}.pp-title{font-size:14px}.pp-body{padding:8px}.pp-frame,.pp-img{max-height:calc(100vh - 80px);height:calc(100vh - 80px)}}.passport-upload-area{border:2px dashed #ef4444;border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:12px;background:var(--bg-primary)}.passport-upload-area:hover{border-color:#dc2626}.passport-upload-area.uploaded{border-color:var(--brand-green);border-style:solid;background:rgba(58,157,79,.04)}.passport-upload-area.uploading{border-color:var(--brand-navy);border-style:solid;background:rgba(52,78,124,.04);pointer-events:none}.passport-upload-area.uploading .upload-icon{animation:pulse 1s ease-in-out infinite;color:var(--brand-navy)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.upload-icon{width:32px;height:32px;margin:0 auto 6px;color:var(--text-muted)}.passport-upload-area.uploaded .upload-icon{color:var(--brand-green)}.upload-text{font-size:15px;color:var(--text-secondary);margin-bottom:6px}.upload-hint{font-size:13px;color:var(--text-muted)}.uploaded-file-name{display:none;font-size:14px;color:var(--brand-green);font-weight:600;margin-top:8px}.passport-upload-area.uploaded .uploaded-file-name{display:block}.passport-upload-area.uploaded .upload-hint,.passport-upload-area.uploaded .upload-text{display:none}.passport-upload-area.has-preview{border:1.5px solid var(--brand-green);border-style:solid;background:var(--bg-primary);padding:0;cursor:default;overflow:hidden}.passport-upload-area.has-preview .upload-hint,.passport-upload-area.has-preview .upload-icon,.passport-upload-area.has-preview .upload-text,.passport-upload-area.has-preview .uploaded-file-name{display:none}.doc-preview-wrap{width:100%}.doc-preview-content{display:flex;align-items:center;gap:14px;padding:14px 16px}.doc-preview-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.doc-preview-thumb img{width:100%;height:100%;object-fit:cover}.doc-preview-thumb-pdf{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;flex-shrink:0}.doc-preview-thumb-heic{background:linear-gradient(135deg,#6366f1,#4338ca)}.doc-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-preview-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-preview-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.doc-preview-meta .doc-check{color:var(--brand-green);font-weight:700}.doc-preview-actions{display:flex;width:100%;border-top:1px solid var(--border-color)}[data-theme=dark] .doc-preview-actions{border-top-color:rgba(255,255,255,.08)}.doc-preview-btn{flex:1;padding:9px 0;border:none;background:0 0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s;color:var(--text-muted)}.doc-preview-btn:not(:last-child){border-right:1px solid var(--border-color)}[data-theme=dark] .doc-preview-btn:not(:last-child){border-right-color:rgba(255,255,255,.08)}.doc-preview-btn:hover{background:var(--bg-secondary)}.doc-preview-btn svg{width:14px;height:14px}.doc-preview-btn.dp-view{color:#3b82f6}.doc-preview-btn.dp-view:hover{background:rgba(59,130,246,.06)}.doc-preview-btn.dp-replace{color:#c9a84c}.doc-preview-btn.dp-replace:hover{background:rgba(201,168,76,.06)}.doc-preview-btn.dp-remove{color:#e07850}.doc-preview-btn.dp-remove:hover{background:rgba(224,120,80,.06)}.applicant-details-fields{display:none}.applicant-details-fields.show{display:block}.applicant-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.applicant-field-row:last-child{margin-bottom:0}.applicant-field-row.full-width{grid-template-columns:1fr}.applicant-input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.applicant-input:hover{border-color:var(--brand-navy)}.applicant-input:focus{outline:0;border-color:var(--brand-navy);box-shadow:0 0 0 2px rgba(52,78,124,.1)}.applicant-input::placeholder{color:var(--text-muted)}.applicant-phone-group{display:flex;gap:6px}.applicant-phone-prefix{width:55px;padding:10px 6px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-primary);text-align:center;flex-shrink:0}.applicant-phone-group .applicant-input{flex:1}.address-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-glass)}.address-section-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-weight:600}.visa-center-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.visa-center-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.visa-center-title svg{color:var(--brand-green)}.visa-center-help{font-size:12px;color:var(--text-muted);margin-bottom:10px}.visa-center-buttons{display:flex;flex-wrap:wrap;gap:8px}.visa-center-btn{padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.visa-center-btn:hover{border-color:var(--brand-green);background:rgba(58,157,79,.05)}.visa-center-btn.selected{background:rgba(58,157,79,.1);border-color:var(--brand-green);color:var(--brand-green)}.visa-center-buttons.error .visa-center-btn{border-color:#ef4444}.visa-center-buttons.error{padding:4px;border-radius:10px;background:rgba(239,68,68,.03)}.postcode-lookup-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.postcode-input{flex:1 1 160px;min-width:0;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit;text-transform:uppercase}.floating-field{position:relative;display:block;flex:1;min-width:0}.floating-field .applicant-input{width:100%}.floating-field .floating-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:0 0;color:var(--text-muted);font-size:14px;font-weight:400;pointer-events:none;transition:all .15s ease;padding:0 4px}.floating-field .applicant-input:focus+.floating-label,.floating-field .applicant-input:not(:placeholder-shown)+.floating-label{top:0;font-size:11px;font-weight:600;color:var(--brand-navy);background:var(--bg-card,#fff)}[data-theme=dark] .floating-field .applicant-input:focus+.floating-label,[data-theme=dark] .floating-field .applicant-input:not(:placeholder-shown)+.floating-label{background:var(--bg-secondary,#1a2233);color:var(--brand-green)}.postcode-input:focus{outline:0;border-color:var(--brand-navy)}.lookup-btn{padding:10px 16px;background:var(--gradient-brand);border:none;border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.lookup-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(52,78,124,.3)}.address-select-wrapper{display:none;margin-bottom:10px}.address-select-wrapper.show{display:block}.manual-entry-link{display:block;width:100%;margin-top:8px;padding:0;background:0 0;border:none;font-size:12px;font-weight:500;color:var(--brand-green);cursor:pointer;font-family:inherit;text-align:left}.manual-entry-link:hover{text-decoration:underline}.manual-address-input-wrap{margin-top:8px;margin-bottom:10px}.manual-address-field{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit;margin-bottom:8px;box-sizing:border-box}.manual-address-row{display:flex;gap:8px}.manual-address-row .manual-address-field{flex:1;min-width:0;transition:border-color .2s}.manual-address-field:focus{outline:0;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.12)}.manual-address-field::placeholder{color:var(--text-muted)}.address-select{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a5f82' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.address-select:focus{outline:0;border-color:var(--brand-navy)}.address-select.error{border-color:#ef4444;background-color:rgba(239,68,68,.06);box-shadow:0 0 0 3px rgba(239,68,68,.12)}.address-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18)}.address-select-wrapper.error>.address-select{border-color:#ef4444;background-color:rgba(239,68,68,.06)}.selected-address{display:none;padding:10px 12px;background:rgba(58,157,79,.08);border:1px solid rgba(58,157,79,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary);line-height:1.5}.selected-address.show{display:block}.selected-address-label{font-size:10px;color:var(--brand-green);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.change-address-btn{background:0 0;border:none;color:var(--brand-navy);font-size:11px;font-weight:600;cursor:pointer;padding:0;margin-top:6px;font-family:inherit}.change-address-btn:hover{text-decoration:underline}.address-input-wrapper{position:relative;margin-bottom:10px}.address-autocomplete-container{position:relative;display:flex;align-items:center}.address-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;z-index:1}.address-autocomplete-input{width:100%;padding:10px 12px 10px 34px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.address-autocomplete-input:hover{border-color:var(--brand-navy)}.address-autocomplete-input:focus{outline:0;border-color:var(--brand-navy);box-shadow:0 0 0 2px rgba(52,78,124,.1)}.address-autocomplete-input::placeholder{color:var(--text-muted)}.address-autocomplete-input:disabled{opacity:.6;cursor:not-allowed}.address-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-glass);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:240px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.12)}.address-suggestions.show{display:block}.address-suggestion{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background .15s ease;line-height:1.4}.address-suggestion.active,.address-suggestion:hover{background:var(--gradient-glow)}.address-suggestion svg{color:var(--text-muted);flex-shrink:0}.address-suggestion:not(:last-child){border-bottom:1px solid var(--border-glass)}.address-suggestion.no-results{color:var(--text-muted);cursor:default;font-style:italic}.address-suggestion.no-results:hover{background:0 0}.same-address-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-glass);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:10px;transition:all .2s ease}.same-address-option:hover{background:var(--gradient-glow)}.same-address-option.checked{background:rgba(58,157,79,.1);border:1px solid rgba(58,157,79,.2)}.same-address-checkbox{width:18px;height:18px;border:2px solid var(--border-glass);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.same-address-option.checked .same-address-checkbox{background:var(--brand-green);border-color:var(--brand-green)}.same-address-checkbox svg{width:12px;height:12px;stroke:white;stroke-width:3;opacity:0}.same-address-option.checked .same-address-checkbox svg{opacity:1}.same-address-label{font-size:12px;color:var(--text-secondary);font-weight:500}.same-address-option.checked .same-address-label{color:var(--brand-green)}.manual-address-section{display:block}.manual-address-section.hidden{display:none}.booking-sidebar{position:sticky;top:120px;height:fit-content}.booking-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:32px;position:relative;overflow:visible}.booking-title{font-size:20px;font-weight:700;margin-bottom:28px;text-align:center}.applicants-section{margin-bottom:28px}.applicants-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.applicants-control{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px;background:var(--bg-glass);border-radius:var(--radius-md)}.applicant-btn{width:44px;height:44px;background:var(--gradient-brand);border:none;border-radius:var(--radius-sm);color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.applicant-btn:hover{transform:scale(1.1)}.applicant-count{font-size:32px;font-weight:800;font-family:'JetBrains Mono',monospace;min-width:60px;text-align:center}.processing-badge-booking{padding:14px;background:rgba(58,157,79,.1);border:1px solid rgba(58,157,79,.2);border-radius:var(--radius-md);text-align:center;font-size:14px;font-weight:600;color:var(--brand-green);margin-bottom:28px}.price-display{text-align:center;margin-bottom:28px;padding:24px;background:var(--bg-glass);border-radius:var(--radius-md)}.price-label-booking{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.price-value-booking{font-size:48px;font-weight:900;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:'JetBrains Mono',monospace}.price-breakdown{font-size:13px;color:var(--text-muted);margin-top:8px}.apply-main-btn{width:100%;padding:16px;background:var(--gradient-brand);border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 25px rgba(52,78,124,.25)}.apply-main-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(52,78,124,.4)}.booking-included{display:none;margin-top:16px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-solid);border-radius:14px}.booking-included.is-evisa,.booking-included.is-schengen{display:block}.booking-included-item.booking-included-item--evisa,.booking-included-item.booking-included-item--schengen{display:none}.booking-included.is-schengen .booking-included-item.booking-included-item--schengen{display:flex}.booking-included.is-evisa .booking-included-item.booking-included-item--evisa{display:flex}[data-theme=dark] .booking-included{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}.booking-included-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:12px}.booking-included-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.booking-included-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-primary);line-height:1.4}.booking-included-check{width:22px;height:22px;border-radius:50%;background:rgba(58,157,79,.12);color:var(--brand-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.booking-included-check svg{width:12px;height:12px}.booking-included-check--gold{background:rgba(245,158,11,.15);color:#f59e0b}[data-theme=dark] .booking-included-check--gold{background:rgba(245,158,11,.18);color:#fbbf24}.booking-included-item.booking-included-item--doc-support{display:none}.booking-included.has-doc-support .booking-included-item.booking-included-item--doc-support,.booking-included.is-evisa .booking-included-item.booking-included-item--evisa-always{display:flex;animation:docSupportFade .28s ease}@keyframes docSupportFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-guarantee{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(58,157,79,.06);border:1px dashed rgba(58,157,79,.32);font-size:11.5px;color:var(--text-secondary);line-height:1.4}.booking-guarantee svg{width:18px;height:18px;color:var(--brand-green);flex-shrink:0;margin-top:1px}.booking-guarantee strong{color:var(--text-primary);font-weight:700}.booking-trust{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-glass);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}[data-theme=dark] .booking-trust{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.06)}.booking-trust-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary)}.booking-trust-item svg{width:13px;height:13px;color:var(--brand-green);flex-shrink:0}.booking-trust-stars{color:#f59e0b;letter-spacing:.5px}@media (max-width:480px){.booking-included{padding:14px}.booking-included-item{font-size:12.5px}.booking-trust{gap:6px 10px}.booking-trust-item{font-size:10.5px}}.tab-content{display:none}.tab-content.active{display:block;animation:fadeUp .3s ease}.faq-item{margin-bottom:10px;background:var(--bg-secondary);border-radius:14px;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px;background:0 0;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:700;color:var(--text-primary);font-family:inherit;gap:12px;margin-bottom:0}.faq-answer{display:none;font-size:16px;color:var(--text-secondary);line-height:1.6;padding:0 20px 20px}@media (max-width:1024px){.visa-details-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.visa-details-content{grid-template-columns:1fr!important;padding:24px;width:100%;max-width:100%;box-sizing:border-box}.booking-sidebar{position:static;order:-1;max-width:100%;margin:0 auto 24px;width:100%;box-sizing:border-box}.booking-card{width:100%;max-width:100%;box-sizing:border-box}.visa-info-panel{width:100%;max-width:100%}.info-card{width:100%;max-width:100%;box-sizing:border-box}.specs-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid .review-card{flex:0 0 calc(50% - 7px);max-width:calc(50% - 7px)}.process-steps{grid-template-columns:1fr;gap:8px}.documents-list{gap:6px}}@media (max-width:768px){header{padding:16px 20px}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg-secondary);flex-direction:column;padding:80px 24px 24px;transition:right .4s ease,background-color .4s ease;border-left:1px solid var(--border-glass)}.nav-links.active{right:0}.nav-cta,.nav-link{width:100%;text-align:center}.nav-theme-toggle{display:none}.theme-toggle-switch{margin:10px 0;align-self:center}.menu-toggle{display:none}.hero{padding:100px 20px 50px;min-height:auto}.hero h1,.hero-title{font-size:clamp(32px, 9vw, 48px);letter-spacing:-1px;margin-bottom:20px}.hero-subtitle{font-size:17px;margin-bottom:36px;padding:0 10px}.search-box{flex-direction:column;padding:16px;gap:12px}.search-field{padding:12px 16px}.search-field-label{font-size:10px}.destination-name,.passport-name,.search-field-input{font-size:15px}.destination-selector,.passport-selector{padding:24px 16px 10px}.search-divider{width:100%;height:1px;margin:0}.search-btn{width:100%;justify-content:center;padding:16px 24px;font-size:16px}.destination-dropdown{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:70vh!important;border-radius:20px 20px 0 0!important;border:none!important;border-top:2px solid var(--brand-green)!important;box-shadow:0 -10px 40px rgba(0,0,0,.2)!important;transform:translateY(100%)!important}.destination-field.dropdown-open .destination-dropdown{transform:translateY(0)!important}.destination-dropdown-search{padding:18px 20px}.destination-dropdown-search input{font-size:16px}.destination-dropdown-list{max-height:calc(70vh - 70px)}.location-dropdown-menu{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;min-width:100%!important;transform:translateX(0) translateY(100%)!important;border-radius:20px 20px 0 0!important;border:none!important;border-top:2px solid var(--brand-green)!important;box-shadow:0 -10px 40px rgba(0,0,0,.2)!important}.location-wrapper.dropdown-open .location-dropdown-menu{transform:translateX(0) translateY(0)!important}.stats{gap:24px;margin-top:48px}.stat-value{font-size:28px}.stat-label{font-size:13px}.about-section,.cta,.destinations,.features{padding:50px 16px}.section-header{margin-bottom:40px}.section-title{font-size:clamp(28px, 7vw, 36px)}.section-subtitle{font-size:15px;padding:0 10px}.filters{justify-content:center;gap:8px}.filter-pill{padding:10px 18px;font-size:13px}.destination-search-wrap{width:100%;margin-left:0}.destination-search-input{width:100%;font-size:13px}.cards-grid{grid-template-columns:1fr;gap:20px}.card{padding:22px}.card-flag{width:56px;height:38px;border-radius:6px}.card-name{font-size:20px}.card-region{font-size:13px}.card-specs{gap:8px;padding:14px 0}.card-spec{padding:8px 2px;border-radius:8px}.card-spec-icon{width:24px;height:24px}.card-spec-icon svg{width:12px;height:12px}.card-spec-value{font-size:13px}.card-spec-label{font-size:9px}.card-price-value{font-size:26px}.card-btn{padding:12px 20px;font-size:14px}.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{padding:28px 24px}.feature-icon{width:52px;height:52px}.feature-title{font-size:17px}.feature-desc{font-size:14px}.cta-box{padding:36px 20px}.cta-title{font-size:clamp(24px, 6vw, 32px)}.cta-desc{font-size:15px}.cta-btn{padding:16px 32px;font-size:15px;width:100%;justify-content:center}.pre-footer-stats{padding:40px 16px}.pre-footer-stats .stats{gap:20px}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px}.visa-details-page{width:100%;max-width:100vw;overflow-x:hidden}.visa-details-header{width:100%;max-width:100vw;overflow:hidden}.visa-details-nav{padding:12px 16px;grid-template-columns:auto 1fr auto;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.nav-left{gap:8px;flex-shrink:0}.header-logo{display:none}.back-btn{padding:8px 12px;font-size:12px;gap:4px}.back-btn svg{width:14px;height:14px}.visa-details-title-section{gap:8px;justify-content:flex-start;min-width:0;flex:1;overflow:hidden}.visa-details-flag{width:30px;height:22px;border-radius:4px}.visa-details-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-right{gap:6px;flex-shrink:0}.details-header-actions{gap:6px}.details-action-btn{width:36px;height:36px;border-radius:8px;flex-shrink:0}.details-action-btn svg{width:16px;height:16px}.details-phone-pulse{width:10px;height:10px;top:-1px;right:-1px}.theme-toggle{width:36px;height:36px;border-radius:10px}.theme-toggle svg{width:16px;height:16px}.visa-details-badge-header{display:none}.visa-details-content{padding:16px;gap:20px;grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box}.visa-info-panel{width:100%;max-width:100%;overflow:hidden}.booking-sidebar{width:100%;max-width:100%}.booking-card{width:100%;max-width:100%;box-sizing:border-box}.info-card{padding:18px;border-radius:16px;width:100%;max-width:100%;box-sizing:border-box}.info-card-title{font-size:13px;margin-bottom:16px}.specs-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.spec-item{padding:14px 10px;min-width:0}.spec-icon{width:42px;height:42px}.spec-icon svg{width:20px;height:20px}.spec-value{font-size:14px;word-break:break-word}.spec-label{font-size:10px}.info-tabs{padding:4px;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.info-tab{padding:10px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.process-steps{grid-template-columns:1fr;gap:8px}.process-step{padding:14px}.step-number{width:38px;height:38px;font-size:15px}.step-content h4{font-size:16px}.step-content p{font-size:14px;line-height:1.5}.document-item{padding:14px}.document-icon{width:36px;height:36px}.document-text{font-size:15px}.reviews-section{margin-top:24px}.reviews-header{flex-direction:column;align-items:flex-start;gap:12px}.reviews-grid .review-card{flex:0 0 85%;max-width:85%;padding:18px}.review-text{font-size:14px;line-height:1.6}.reviewer-name{font-size:14px}.booking-card{border-radius:22px;overflow:visible;max-width:100%}.booking-route{padding:14px 16px 0}.booking-route-text{font-size:14px}.booking-main-content,.passport-upload-form,.traveller-form{padding:14px 16px 16px;overflow:visible}.booking-main-content>.booking-form-section,.booking-main-content>.booking-form-section .booking-form-display,.booking-main-content>.booking-form-section .booking-form-label{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}.booking-main-content>.booking-form-section .booking-form-display{display:flex!important}.booking-route-header{gap:8px;padding:14px 12px}.route-item{padding:6px 4px;min-width:0}.route-country{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.route-country-row{gap:6px;min-width:0;max-width:100%}.route-flag{width:30px;height:22px}.route-label{font-size:11px;letter-spacing:.8px}.route-arrow-wrapper{width:28px;height:28px;flex-shrink:0}.route-arrow-icon{width:14px;height:14px}.route-item.route-to-section{overflow:visible}.apply-now-header-block{padding:14px 16px 12px}.apply-now-simple{font-size:18px;margin:0 0 6px}.apply-now-processing{font-size:12px;padding:5px 12px}.calendar-picker-trigger{gap:8px;padding:10px 12px}.calendar-picker-text{font-size:13px;min-width:0;overflow:hidden}.calendar-picker-text>span{overflow:hidden;text-overflow:ellipsis}.contact-name-row{flex-direction:column;gap:12px}.contact-input{font-size:14px;padding:11px 12px}.contact-phone-group .contact-input{min-width:0;flex:1}.booking-service-tags{overflow:visible}.booking-service-tag{font-size:10px;padding:4px 10px;letter-spacing:.2px;white-space:normal;word-break:break-word;line-height:1.4;text-align:center}.booking-price-breakdown{font-size:12px;word-break:break-word;line-height:1.4}.booking-price-amount{font-size:28px}.booking-processing{max-width:none;width:100%;justify-content:center;padding:10px 14px}.visa-type-btn:active{background:var(--gradient-brand);color:#fff;transition:none}.summary-mini-label{font-size:12px;flex-shrink:0}.summary-mini-value{font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.booking-price-header{padding:14px;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px}.booking-price-main{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.booking-price-divider{display:none}.booking-processing-text{align-items:center;text-align:center}.booking-processing-value{font-size:14px}.booking-price-per{font-size:12px}.booking-form-label,.booking-main-content .booking-form-label{font-size:12px}.booking-form-section input,.booking-form-section select{font-size:15px;padding:14px}.visa-type-btn{padding:12px 16px;font-size:14px}.addon-item{padding:14px}.addon-name{font-size:14px}.addon-price{font-size:15px;padding:3px 10px}.addon-toggle{width:36px;height:20px}.addon-toggle::after{width:14px;height:14px}.addon-item.selected .addon-toggle::after{transform:translateX(16px)}.addon-icon{width:32px;height:32px}.addon-icon svg{width:16px;height:16px}.apply-btn{padding:16px 24px;font-size:16px}.booking-processing-tag{padding:6px 12px;font-size:12px}.booking-form-label,.booking-main-content .booking-form-label{font-size:11px}.booking-form-display{padding:10px 12px}.booking-form-display .display-flag{width:24px;height:24px}.booking-form-display .display-value{font-size:14px}.booking-date-input{padding:10px 12px;font-size:14px}.visa-type-buttons{gap:6px}.visa-type-btn{padding:10px 8px;font-size:12px}.addon-item{padding:12px 14px}.addon-icon{width:32px;height:32px}.addon-name{font-size:13px}.addon-desc{font-size:12px}.addon-desc .addon-features{gap:4px}.addon-desc .addon-features li{font-size:12px;padding:5px 8px 5px 22px}.addon-desc .addon-features li::before{left:8px;font-size:11px;top:50%;transform:translateY(-50%)}.addon-price{font-size:14px}.applicants-compact{padding:12px;gap:10px}.applicants-compact-icon{width:34px;height:34px;border-radius:10px}.applicants-compact-icon svg{width:15px;height:15px}.applicants-compact{padding:10px 12px}.applicants-compact-label{font-size:13px}.applicant-btn-sm{width:32px;height:32px}.applicant-count-sm{font-size:16px;min-width:28px}.apply-main-btn{padding:14px;font-size:14px}.traveller-form-title{font-size:18px}.form-label{font-size:11px}.form-input{padding:12px 14px;font-size:15px}.form-summary{padding:14px}.form-summary-row{font-size:13px}.submit-btn{padding:16px;font-size:15px}.passport-question{padding:16px}.passport-question-text{font-size:14px;line-height:1.5}.passport-option-btn{padding:10px 14px;font-size:14px}.passport-warning{font-size:13px;padding:12px}.applicant-card{padding:16px}.applicant-card-title{font-size:15px}.applicant-number{width:26px;height:26px;font-size:13px}.applicant-status{font-size:12px;padding:5px 12px}.passport-upload-area{padding:20px}.upload-icon{width:36px;height:36px}.upload-text{font-size:14px}.upload-hint{font-size:12px}.uploaded-file-name{font-size:13px}.applicant-input{padding:12px;font-size:15px}.address-autocomplete-input::placeholder,.applicant-input::placeholder,.contact-input::placeholder,.form-input::placeholder,.manual-address-field::placeholder,.ssm-input::placeholder{font-size:14px;letter-spacing:.1px}.preloader-logo{font-size:36px}.skeleton-cards{grid-template-columns:1fr}.skeleton-card{height:150px}.preloader-text{font-size:12px}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.visa-details-page{width:100%!important;max-width:100vw!important;left:0!important;right:0!important}.visa-details-header{width:100%!important;padding:0!important}.visa-details-nav{padding:10px 12px!important;gap:6px!important}.back-btn{padding:6px 10px!important;font-size:11px!important}.visa-details-flag{width:26px!important;height:19px!important;border-radius:3px!important}.visa-details-name{font-size:13px!important}.details-action-btn{width:34px!important;height:34px!important}.visa-details-content{padding:12px!important;gap:16px!important}.info-card{padding:14px!important}.hero-badge{font-size:11px}.hero h1{font-size:26px}.hero p{font-size:14px}.stats{flex-direction:column;gap:24px}.card{padding:20px}.card-specs{gap:6px}.card-footer{flex-direction:column;gap:16px}.card-btn{width:100%;justify-content:center}.specs-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.spec-item{padding:12px 8px!important}.spec-icon{width:36px!important;height:36px!important}.spec-value{font-size:12px!important}.spec-label{font-size:9px!important}.visa-type-buttons{grid-template-columns:1fr 1fr}.visa-type-btn:nth-child(3){grid-column:span 2}.booking-form-display .change-icon{width:12px;height:12px}.booking-card{border-radius:16px}.booking-route-header{gap:6px;padding:12px 10px}.route-country{font-size:13px}.route-flag{width:26px;height:19px}.route-label{font-size:10px}.route-arrow-wrapper{width:24px;height:24px}.route-arrow-icon{width:12px;height:12px}.apply-now-simple{font-size:16px}.apply-now-processing{font-size:11px;padding:4px 10px}.booking-main-content,.passport-upload-form,.traveller-form{padding:12px 12px 14px}.booking-price-header{padding:12px}.booking-price-amount{font-size:24px}.booking-processing{padding:10px 12px}.booking-processing-value{font-size:13px}.calendar-picker-text{font-size:12px}.applicants-compact{padding:10px}.applicants-compact-label{font-size:12px}.apply-main-btn{padding:13px;font-size:13px}.summary-mini-label,.summary-mini-value{font-size:11px}.booking-summary-mini{padding:10px}.booking-form-display .display-value{font-size:13px}.address-section-title{font-size:10px}.postcode-input{font-size:12px;flex:1 1 100%}.lookup-btn{padding:10px 16px;font-size:12px;width:100%;flex:0 0 100%}.postcode-lookup-row{flex-direction:column;gap:6px}.floating-field .floating-label{font-size:13px}.floating-field .applicant-input:focus+.floating-label,.floating-field .applicant-input:not(:placeholder-shown)+.floating-label{font-size:10px}.faq-question{font-size:15px}.faq-answer{font-size:14px}.visa-details-nav{padding:10px 12px;gap:8px}.back-btn{padding:6px 10px;font-size:12px}.back-btn span{display:none}.visa-details-flag{width:30px;height:22px;border-radius:4px}.visa-details-name{font-size:14px}.theme-toggle{width:32px;height:32px}}@media (max-width:360px){.visa-details-nav{padding:8px 10px;gap:6px}.back-btn{padding:5px 8px;font-size:11px}.visa-details-name{font-size:13px}.visa-details-flag{width:26px;height:19px;border-radius:3px}.theme-toggle{width:30px;height:30px;border-radius:8px}.booking-price-amount{font-size:22px}.booking-route-header{gap:4px;padding:10px 8px}.route-country{font-size:12px}.route-item{padding:4px 2px}.route-flag{width:22px;height:16px;border-radius:3px}.route-change-icon{width:10px!important;height:10px!important}.apply-now-simple{font-size:15px}.calendar-picker-text{font-size:11px}.visa-type-btn{padding:8px 4px;font-size:11px}.spec-item{padding:12px 8px}.spec-icon{width:38px;height:38px}.spec-value{font-size:13px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (hover:none) and (pointer:coarse){.card:hover,.document-item:hover,.process-step:hover,.review-card:hover,.spec-item:hover{transform:none}.spec-item:hover .spec-icon{background:var(--bg-primary);color:var(--brand-navy);transform:none}.apply-main-btn:active{transform:scale(.98)}.addon-item:active,.visa-type-btn:active{transform:scale(.98)}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}.whatsapp-float{position:fixed;bottom:32px;right:32px;z-index:9000}.whatsapp-card{display:flex;align-items:center;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:32px;box-shadow:0 8px 32px rgba(37,211,102,.35);cursor:pointer;transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden;text-decoration:none;padding:6px}.whatsapp-card:hover{box-shadow:0 12px 40px rgba(37,211,102,.45);transform:translateY(-4px)}.whatsapp-icon-wrapper{width:52px;height:52px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:all .3s ease}.whatsapp-card:hover .whatsapp-icon-wrapper{background:rgba(255,255,255,.25)}.whatsapp-icon{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .15))}.whatsapp-status-ring{position:absolute;top:0;right:0;width:16px;height:16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}.whatsapp-status-dot{width:10px;height:10px;background:#22c55e;border-radius:50%;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.whatsapp-content{display:flex;flex-direction:column;gap:2px;padding:0;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.whatsapp-card:hover .whatsapp-content{max-width:150px;opacity:1;padding:0 16px 0 14px}.whatsapp-title{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.whatsapp-subtitle{font-size:12px;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:6px}.whatsapp-live-dot{width:6px;height:6px;background:rgba(255,255,255,.9);border-radius:50%;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}.whatsapp-arrow-btn{width:0;height:44px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4, 0, .2, 1);flex-shrink:0;overflow:hidden;opacity:0;margin-right:0}.whatsapp-card:hover .whatsapp-arrow-btn{width:44px;opacity:1;margin-right:4px}.whatsapp-card:hover .whatsapp-arrow-btn:hover{background:rgba(255,255,255,.3)}.whatsapp-arrow{width:18px;height:18px;stroke:white;stroke-width:2.5;transition:transform .3s ease;flex-shrink:0}.whatsapp-card:hover .whatsapp-arrow-btn:hover .whatsapp-arrow{transform:translateX(3px)}.whatsapp-card:active{transform:translateY(-2px) scale(.98)}@media (max-width:768px){.whatsapp-float{bottom:24px;right:24px}.whatsapp-card:hover .whatsapp-content{max-width:0;opacity:0;padding:0}.whatsapp-card:hover .whatsapp-arrow-btn{width:0;opacity:0;margin-right:0}.whatsapp-icon-wrapper{width:48px;height:48px}.whatsapp-icon{width:28px;height:28px}}.about-card,.about-service,.about-stat,.applicants-control,.back-btn,.booking-card,.card,.card-btn,.cta-box,.document-item,.faq-item,.feature-card,.filter-pill,.info-card,.modal,.nav-link,.price-display,.process-step,.search-box,.spec-item{transition:all .3s ease,background-color .4s ease,border-color .4s ease}.calendar-picker{position:relative;z-index:50}.calendar-picker-trigger{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-solid);border-radius:10px;cursor:pointer;transition:all .2s}.calendar-picker-trigger:hover{border-color:var(--brand-green)}.calendar-picker-trigger.active{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(58,157,79,.15)}.calendar-picker-trigger.error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)!important}.calendar-picker-trigger.shake,.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.applicant-input.error,.contact-input.error,.manual-address-field.error,.postcode-input.error,.visa-center-select.error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important;background:rgba(239,68,68,.03)!important}.passport-upload-area.error{border-color:#ef4444!important;background:rgba(239,68,68,.03)!important}.calendar-picker-icon{width:18px;height:18px;color:var(--text-muted)}.calendar-picker-text{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:16px;font-weight:500;color:var(--text-primary);min-width:0}.calendar-picker-text.placeholder{color:var(--text-muted)}.calendar-picker-arrow{width:14px;height:14px;color:var(--text-muted);transition:transform .2s}.calendar-picker-trigger.active .calendar-picker-arrow{transform:rotate(180deg)}.calendar-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-solid);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s}.calendar-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.calendar-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-solid)}.calendar-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-secondary);border-radius:8px;cursor:pointer;color:var(--text-primary);transition:all .2s}.calendar-nav-btn:hover{background:var(--brand-green);color:#fff}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-month-title{font-weight:600;font-size:15px;color:var(--text-primary)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 12px;gap:2px}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 12px 12px;gap:3px}.calendar-day{aspect-ratio:1/1;max-height:56px;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.calendar-day:hover:not(.disabled):not(.other-month){background:var(--bg-secondary)}.calendar-day.other-month{color:var(--text-muted);opacity:.4;cursor:default}.calendar-day.today{font-weight:700;color:var(--brand-green)}.calendar-day.today::after{content:'';position:absolute;bottom:3px;width:4px;height:4px;background:var(--brand-green);border-radius:50%}.calendar-day.selected{background:var(--brand-green)!important;color:#fff!important}.calendar-day.selected::after{display:none}.calendar-day.disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed;text-decoration:line-through}.calendar-day.past-date{color:var(--text-muted);opacity:.3;cursor:not-allowed;text-decoration:line-through;background:0 0}.calendar-day.available{color:var(--text-primary)}.calendar-day.red-zone{color:#dc2626;background:rgba(239,68,68,.12);text-decoration:line-through}.calendar-day.possible-zone{color:#b45309;background:rgba(245,158,11,.18);cursor:pointer}.calendar-day.possible-zone:hover:not(.disabled){background:rgba(245,158,11,.3)}.calendar-day.possible-zone::before{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;background:#f59e0b;border-radius:50%}.calendar-day.confirmed-zone{color:#047857;background:rgba(16,185,129,.15);cursor:pointer}.calendar-day.confirmed-zone:hover:not(.disabled){background:rgba(16,185,129,.28)}.calendar-day.confirmed-zone::before{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;background:#10b981;border-radius:50%}.calendar-day.limited{color:#d97706;background:rgba(245,158,11,.1)}.calendar-day.limited::before{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;background:#f59e0b;border-radius:50%}.calendar-day.blocked,.calendar-day.holiday,.calendar-day.unavailable{color:#dc2626;background:rgba(239,68,68,.08);cursor:not-allowed}.calendar-day.holiday::before,.calendar-day.unavailable::before{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;background:#ef4444;border-radius:50%}.calendar-warning{padding:10px 14px;margin:0 12px 12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:12px;color:#d97706;display:none}.calendar-warning.show{display:block}.travel-date-hint{font-size:12px;color:var(--text-muted);margin:8px 0 0 0;line-height:1.4}.calendar-warning-outside{padding:10px 14px;margin-top:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:12px;line-height:1.5;color:#d97706;display:none}.calendar-warning-outside.show{display:block;animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-warning-outside.confirmed{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#059669}.calendar-warning-outside.red-warning{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#dc2626}.calendar-legend{display:flex;justify-content:center;gap:16px;padding:10px 12px;border-top:1px solid var(--border-glass);font-size:11px;color:var(--text-muted)}.calendar-legend-item{display:flex;align-items:center;gap:5px}.calendar-legend-dot{width:8px;height:8px;border-radius:50%}.calendar-legend-dot.available{background:var(--brand-green)}.calendar-legend-dot.limited{background:#f59e0b}.calendar-legend-dot.unavailable{background:#ef4444}.calendar-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-card);display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10;opacity:0;visibility:hidden;transition:opacity .2s}.calendar-loading.show{opacity:1;visibility:visible}.calendar-loading-spinner{width:24px;height:24px;border:2px solid var(--border-glass);border-top-color:var(--brand-green);border-radius:50%;animation:calendarSpin .8s linear infinite}@keyframes calendarSpin{to{transform:rotate(360deg)}}.country-description-card{background:linear-gradient(135deg,rgba(34,197,94,.08) 0,rgba(16,185,129,.04) 100%);border:1px solid rgba(34,197,94,.2);border-left:4px solid var(--brand-green)}.country-description-content{font-size:14px;line-height:1.7;color:var(--text-primary)}.country-description-content p{margin:0 0 12px 0}.country-description-content p:last-child{margin-bottom:0}.share-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);margin-bottom:14px}.share-strip-left{display:flex;align-items:center;gap:8px;color:var(--text-muted);min-width:0}.share-strip-left svg{flex-shrink:0}.share-strip-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:6px;transition:background .3s}.sync-dot.connected{background:#22c55e;box-shadow:0 0 4px rgba(34,197,94,.5)}.sync-dot.disconnected{background:#9ca3af}.share-strip-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;background:var(--gradient-brand);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.share-strip-btn:hover{opacity:.88;transform:translateY(-1px)}.share-strip-btn.copied{background:var(--gradient-green)}[data-theme=dark] .country-description-card{background:linear-gradient(135deg,rgba(34,197,94,.12) 0,rgba(16,185,129,.06) 100%);border-color:rgba(34,197,94,.3)}.upload-review-section{margin-bottom:16px}.upload-review-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px;padding-left:2px}.upload-review-traveler{background:var(--bg-primary);border:1px solid var(--border-solid);border-radius:12px;padding:14px 16px;margin-bottom:8px}.upload-review-traveler-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.upload-review-num{width:24px;height:24px;border-radius:50%;background:rgba(58,157,79,.1);color:var(--brand-green);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.upload-review-name{font-size:14px;font-weight:700;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-review-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:5px;background:rgba(58,157,79,.1);color:var(--brand-green);flex-shrink:0}.upload-review-details{display:flex;flex-direction:column}.upload-review-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border-glass);font-size:13px;gap:12px}.upload-review-detail span:first-child{color:var(--text-muted);flex-shrink:0}.upload-review-detail span:last-child{color:var(--text-primary);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.upload-review-ok{color:var(--brand-green)!important;font-weight:600!important}.upload-review-missing{color:#ef4444!important;font-weight:600!important}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10010;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s ease}.confirm-dialog-overlay.show{opacity:1}.confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-solid);border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(20px) scale(.97);transition:transform .25s ease;overflow:hidden}.confirm-dialog-overlay.show .confirm-dialog{transform:translateY(0) scale(1)}.confirm-dialog-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--border-glass)}.confirm-dialog-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.confirm-dialog-body{padding:6px 20px 12px}.confirm-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-glass);gap:12px}.confirm-row:last-child{border-bottom:none}.confirm-label{font-size:13px;color:var(--text-muted);flex-shrink:0}.confirm-value{font-size:13px;font-weight:600;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.confirm-dialog-actions{display:flex;align-items:center;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border-glass)}.confirm-dialog-actions.has-dual{flex-wrap:wrap}.confirm-dialog-right{display:flex;gap:8px;flex:1;min-width:0}.confirm-dialog-btn{padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.confirm-dialog-btn.cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-solid)}.confirm-dialog-btn.cancel:hover{background:var(--bg-glass)}.confirm-dialog-btn.secondary{flex:1;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-solid)}.confirm-dialog-btn.secondary:hover{background:var(--bg-glass);border-color:var(--brand-green);color:var(--brand-green)}.confirm-dialog-btn.confirm{flex:1;background:var(--gradient-brand);color:#fff}.confirm-dialog-btn.confirm:hover{opacity:.9;transform:translateY(-1px)}[data-theme=dark] .confirm-dialog{box-shadow:0 20px 60px rgba(0,0,0,.6)}@media (max-width:480px){.confirm-dialog-overlay{align-items:flex-end;padding:0}.confirm-dialog{border-radius:20px 20px 0 0;max-width:100%}.confirm-dialog-actions{flex-direction:column;gap:8px}.confirm-dialog-right{width:100%;flex-direction:column}.confirm-dialog-btn{padding:14px 16px;width:100%;text-align:center}.confirm-dialog-btn.cancel{order:3}}.booking-selector-dropdown.mobile-sheet{position:fixed;top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:100vw;max-height:70vh;border-radius:20px 20px 0 0;z-index:10001;box-shadow:0 -8px 40px rgba(0,0,0,.5);padding-top:12px;background:var(--bg-primary);border:1px solid var(--border-solid);border-bottom:none;overflow-y:auto;overflow-x:hidden}.booking-selector-dropdown.mobile-sheet.show{display:block;animation:slideUpSheet .25s ease}.booking-selector-dropdown.mobile-sheet::before{content:'';display:block;width:40px;height:4px;background:var(--text-muted);opacity:.3;border-radius:4px;margin:0 auto 8px}.booking-selector-dropdown.mobile-sheet .booking-selector-search{padding:8px 16px 12px;position:sticky;top:0;background:var(--bg-primary);z-index:1;border-bottom:1px solid var(--border-solid)}.booking-selector-dropdown.mobile-sheet .booking-selector-search input{padding:14px 16px;font-size:16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-solid);color:var(--text-primary);width:100%;box-sizing:border-box;font-family:inherit}.booking-selector-dropdown.mobile-sheet .booking-selector-item{padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.booking-selector-dropdown.mobile-sheet .booking-selector-item .item-flag{font-size:24px}.booking-selector-dropdown.mobile-sheet .booking-selector-item .item-name{font-size:16px;font-weight:500;color:var(--text-primary)}.booking-selector-dropdown.mobile-sheet .booking-selector-item.selected{background:rgba(58,157,79,.1)}[data-theme=dark] .booking-selector-dropdown.mobile-sheet{background:#0f1f35;border-color:rgba(255,255,255,.12)}[data-theme=dark] .booking-selector-dropdown.mobile-sheet .booking-selector-search{background:#0f1f35}[data-theme=dark] .booking-selector-dropdown.mobile-sheet .booking-selector-search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--text-primary)}@media (max-width:768px){.booking-service-tags{max-width:100%!important}.booking-service-tag{white-space:normal!important;word-break:break-word!important;font-size:10px!important;padding:4px 10px!important;line-height:1.4;max-width:100%}.booking-price-header{flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:10px!important}.booking-price-main{flex-direction:row!important;align-items:baseline!important;gap:8px;flex-wrap:wrap}.booking-price-amount{font-size:28px!important}.booking-price-breakdown{font-size:12px!important;word-break:break-word;line-height:1.4}.booking-processing{max-width:none!important;width:100%!important;justify-content:center;padding:10px 14px;border-radius:10px}.booking-form-label,.booking-main-content .booking-form-label{font-size:12px!important}.visa-type-btn:active{background:var(--gradient-brand)!important;color:#fff!important;transition:none!important}}@media (max-width:480px){.booking-price-amount{font-size:24px!important}.booking-form-label,.booking-main-content .booking-form-label{font-size:11px!important}.booking-service-tag{font-size:9px!important}}@media (max-width:360px){.booking-price-amount{font-size:20px!important}}.destination-dropdown,.passport-dropdown{z-index:1000}.country-modal,.country-modal-content,.modal,.modal-content{z-index:1000}.scroll-top-btn,.whatsapp-float{z-index:60}.visa-center-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width:380px){.visa-center-buttons{grid-template-columns:repeat(2,1fr)}}.visa-center-pill{padding:11px 8px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent}.visa-center-pill svg{flex:0 0 auto}.visa-center-pill:hover{background:var(--bg-glass);color:var(--text-primary)}.visa-center-pill.active{background:var(--gradient-brand);color:#fff;border-color:transparent}.calendar-picker-trigger.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.apply-main-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.visa-center-buttons.error .visa-center-pill{border-color:#ef4444;background:rgba(239,68,68,.06);box-shadow:0 0 0 2px rgba(239,68,68,.15);transition:border-color .2s,box-shadow .2s,background .2s}.visa-center-buttons.error .visa-center-pill.active{background:var(--gradient-brand);box-shadow:0 0 0 2px rgba(239,68,68,.15)}.booking-form-section#bookingCenterSection.error .booking-form-label{color:#ef4444}.coupon-ticket-arrow{margin-left:auto;display:inline-flex;align-items:center;color:var(--text-muted);transition:transform .2s ease,color .2s ease;flex-shrink:0}.coupon-ticket:hover .coupon-ticket-arrow{color:var(--text-primary)}.coupon-section.is-editing .coupon-ticket-arrow{transform:rotate(90deg);color:var(--brand-green)}.coupon-section.is-editing .coupon-ticket-text{flex:0 0 auto;margin-right:8px;opacity:.7;font-size:12px;text-transform:uppercase;letter-spacing:1px}.coupon-section.is-applied .coupon-ticket-arrow{display:none}@media (max-width:360px){.coupon-ticket-text{font-size:13px!important;letter-spacing:.5px!important;text-transform:none!important}}.calendar-dropdown{max-height:92vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:10050}@media (max-width:900px){.calendar-dropdown.show{max-height:75vh;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-primary)!important}.calendar-dropdown.show *{filter:none!important}}.booking-card{padding-bottom:24px}.booking-card.fullscreen{padding-bottom:80px}@media (max-width:768px){.vd-cc-overlay{display:none!important}}.cards-grid .cards-fallback{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;text-align:center;color:var(--text-secondary,#64748b);font-size:14px}.cards-grid .cards-fallback .cards-fallback-spin{width:28px;height:28px;border:3px solid rgba(15,29,66,.12);border-top-color:#10b981;border-radius:50%;animation:vdSpin .8s linear infinite}.cards-grid .cards-fallback button{margin-top:4px;padding:8px 18px;border:1px solid var(--border-color,rgba(15,29,66,.15));background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:inherit;cursor:pointer;font-family:inherit}.cards-grid .cards-fallback button:hover{background:rgba(16,185,129,.08);border-color:#10b981;color:#10b981}.card-skeleton{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-glass,var(--border-color));border-radius:var(--radius-xl,18px);padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card,0 2px 12px rgba(0,0,0,.04))}.card-skeleton .sk-card-head{display:flex;align-items:center;gap:14px}.card-skeleton .sk-bone-flag{width:68px;height:46px;border-radius:8px;flex-shrink:0}.card-skeleton .sk-card-info{flex:1;display:flex;flex-direction:column;gap:8px}.card-skeleton .sk-bone-name{width:60%;height:16px}.card-skeleton .sk-bone-region{width:35%;height:12px}.card-skeleton .sk-bone-badge{width:70px;height:22px;border-radius:999px;margin-left:auto}.card-skeleton .sk-card-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card-skeleton .sk-bone-spec{height:44px}.card-skeleton .sk-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card-skeleton .sk-bone-price{width:72px;height:22px}.card-skeleton .sk-bone-btn{width:110px;height:38px;border-radius:10px}.destination-dropdown-skeleton{cursor:default;pointer-events:none}.destination-dropdown-skeleton:hover{background:transparent}.destination-dropdown-skeleton .sk-bone-flag{width:38px;height:27px;border-radius:5px;flex-shrink:0;display:inline-block}.destination-dropdown-skeleton .info{flex:1;display:flex;flex-direction:column;gap:6px}.destination-dropdown-skeleton .sk-bone-name{width:60%;height:14px;display:block}.destination-dropdown-skeleton .sk-bone-region{width:38%;height:11px;display:block}.destination-dropdown-skeleton .sk-bone-price{width:46px;height:16px;border-radius:6px}.destination-field.destination-loading .destination-name{background:linear-gradient(90deg,var(--text-muted,#94a3b8) 0%,var(--text-muted,#94a3b8) 35%,var(--text-secondary,#475569) 50%,var(--text-muted,#94a3b8) 65%,var(--text-muted,#94a3b8) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s ease-in-out infinite}.destination-field.destination-loading .destination-flag>svg{display:none}.destination-field.destination-loading .destination-flag::before{content:"";display:inline-block;width:18px;height:18px;border:2px solid rgba(15,29,66,.18);border-top-color:#10b981;border-radius:50%;animation:vdSpin .8s linear infinite}[data-theme="dark"] .destination-field.destination-loading .destination-flag::before{border-color:rgba(255,255,255,.18);border-top-color:#10b981}@keyframes vdSpin{to{transform:rotate(360deg)}}.back-btn.loading,.cp-back-btn.loading{pointer-events:none;opacity:.85}.back-btn.loading svg,.cp-back-btn.loading svg{display:none}.back-btn.loading::before,.cp-back-btn.loading::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vdSpin .7s linear infinite;vertical-align:-2px}.vd-nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999999;background:linear-gradient(90deg,#10b981,#3b82f6,#10b981);background-size:200% 100%;transform:translateX(-100%);animation:vdNavProgress 1.2s ease-out forwards,vdNavShimmer 1.2s linear infinite;pointer-events:none}@keyframes vdNavProgress{0%{transform:translateX(-100%)}60%{transform:translateX(-20%)}100%{transform:translateX(0)}}@keyframes vdNavShimmer{from{background-position:0% 0}to{background-position:200% 0}}@media (max-width:768px){.route-flag{width:80px;height:56px;border-radius:10px}.route-country{font-size:22px}.route-label{font-size:13px;letter-spacing:1.6px}.booking-card.fullscreen .route-flag{width:84px;height:60px}.booking-card.fullscreen .route-country{font-size:26px}.booking-card.fullscreen .route-label{font-size:13px}}@media (max-width:480px){.route-flag{width:72px;height:52px}.route-country{font-size:20px}.booking-card.fullscreen .route-flag{width:76px;height:54px}.booking-card.fullscreen .route-country{font-size:22px}}