.visa-page{--visa-green:#074d31;--visa-green-2:#0c6a44;--visa-gold:#c4a35a;--visa-text:#111;--visa-sub:#374151;--visa-muted:#6b7280;--visa-line:#e5e7eb;--visa-bg:#f9fafb;--visa-tint:#e7f3ec;--visa-tint-2:#d4eadc;--visa-max:1140px;--visa-r:12px;--visa-shadow-sm:0 2px 8px #074d3114;--visa-shadow-md:0 8px 32px #074d3124;--visa-shadow-lg:0 20px 60px #074d312e;--visa-shadow-gold:0 8px 30px #c4a35a40;color:var(--visa-text);overflow-x:hidden}.visa-page .visa-wrap{max-width:var(--visa-max);margin:0 auto;padding:0 24px}.visa-page .reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.visa-page .reveal.visible{opacity:1;transform:translateY(0)}.visa-page .reveal-left{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translate(-40px)}.visa-page .reveal-left.visible{opacity:1;transform:translate(0)}.visa-page .reveal-right{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translate(40px)}.visa-page .reveal-right.visible{opacity:1;transform:translate(0)}.visa-page .delay-1{transition-delay:.1s}.visa-page .delay-2{transition-delay:.2s}.visa-page .delay-3{transition-delay:.3s}.visa-page .delay-4{transition-delay:.4s}.visa-page .visa-hero{background:var(--visa-green);text-align:center;background-image:url(/uploads/visa/hero.jpg);background-position:50%;background-size:cover;padding:90px 0 80px;position:relative;overflow:hidden}.visa-page .hero-overlay-bg{z-index:0;background:#074d3194;position:absolute;inset:0}.visa-page .hero-orb{filter:blur(60px);opacity:.25;z-index:0;border-radius:50%;animation:8s ease-in-out infinite alternate visaOrbFloat;position:absolute}.visa-page .hero-orb-1{background:var(--visa-gold);width:400px;height:400px;animation-duration:9s;top:-100px;right:-100px}.visa-page .hero-orb-2{background:#1a8a5c;width:300px;height:300px;animation-duration:12s;animation-delay:2s;bottom:-80px;left:-60px}.visa-page .hero-orb-3{background:var(--visa-gold);width:200px;height:200px;animation-duration:7s;animation-delay:1s;bottom:20px;right:20%}@keyframes visaOrbFloat{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-20px)scale(1.05)}}.visa-page .visa-hero .visa-wrap{z-index:1;position:relative}.visa-page .visa-hero:before{content:"";z-index:1;background:radial-gradient(at 70%,#c4a35a2e 0%,#0000 60%);position:absolute;inset:0}.visa-page .hero-tag{color:var(--visa-gold);letter-spacing:.1em;text-transform:uppercase;background:#c4a35a33;border:1px solid #c4a35a4d;border-radius:30px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) both visaFadeSlideDown;display:inline-block;box-shadow:0 4px 20px #c4a35a26}.visa-page .visa-hero h1{font-family:var(--font-cormorant), Georgia, serif;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;animation:.7s cubic-bezier(.22,1,.36,1) .15s both visaFadeSlideDown}.visa-page .visa-hero p{color:#ffffffc7;max-width:560px;margin:0 auto 36px;font-size:1.05rem;animation:.7s cubic-bezier(.22,1,.36,1) .25s both visaFadeSlideDown}.visa-page .hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;animation:.7s cubic-bezier(.22,1,.36,1) .35s both visaFadeSlideDown;display:flex}@keyframes visaFadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.visa-page .btn-primary{background:var(--visa-gold);color:#fff;box-shadow:var(--visa-shadow-gold);border-radius:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.visa-page .btn-primary:hover{background:#b08d3f;transform:translateY(-2px);box-shadow:0 12px 40px #c4a35a66}.visa-page .btn-outline{color:#fff;background:0 0;border:2px solid #fff6;border-radius:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s}.visa-page .btn-outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.visa-page .sec-header{text-align:center;margin-bottom:48px}.visa-page .sec-tag{color:var(--visa-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.visa-page .sec-header h2{font-family:var(--font-cormorant), Georgia, serif;color:var(--visa-text);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.visa-page .sec-header h2 span{color:var(--visa-green)}.visa-page .sec-header p{color:var(--visa-muted);max-width:520px;margin:0 auto;font-size:15px}.visa-page .gold-line{background:var(--visa-gold);border-radius:2px;width:44px;height:3px;margin:10px auto 0;animation:.5s both visaGoldExpand}@keyframes visaGoldExpand{0%{width:0}to{width:44px}}.visa-page .visa-types{background:#fff;padding:80px 0}.visa-page .visa-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:860px;margin:0 auto;display:grid}.visa-page .visa-card{border:1px solid var(--visa-line);border-radius:var(--visa-r);box-shadow:var(--visa-shadow-sm);background:#fff;padding:32px 28px;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.visa-page .visa-card:hover{box-shadow:var(--visa-shadow-lg);border-color:var(--visa-green);transform:translateY(-6px)}.visa-page .visa-card.popular{border-color:var(--visa-green);box-shadow:0 4px 24px #074d3126}.visa-page .popular-badge{background:var(--visa-green);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;animation:2.5s ease-in-out infinite visaPulseBadge;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #074d314d}@keyframes visaPulseBadge{0%,to{box-shadow:0 4px 16px #074d314d}50%{box-shadow:0 4px 24px #074d3180}}.visa-page .visa-icon{background:var(--visa-tint);width:52px;height:52px;color:var(--visa-green);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;display:flex}.visa-page .visa-icon.gold{color:var(--visa-gold);background:#fff3cd}.visa-page .visa-card:hover .visa-icon{background:var(--visa-tint-2);transform:scale(1.1)rotate(-4deg);box-shadow:0 4px 16px #074d3126}.visa-page .visa-card h3{font-family:var(--font-cormorant), Georgia, serif;color:var(--visa-text);margin-bottom:8px;font-size:1.15rem;font-weight:800}.visa-page .visa-card .validity{color:var(--visa-muted);margin-bottom:16px;font-size:13px}.visa-page .visa-divider{background:var(--visa-line);height:1px;margin:18px 0}.visa-page .visa-features{flex-direction:column;gap:9px;margin-bottom:24px;padding:0;list-style:none;display:flex}.visa-page .visa-features li{color:var(--visa-sub);align-items:center;gap:8px;font-size:13.5px;display:flex}.visa-page .visa-features svg{color:var(--visa-green);flex-shrink:0}.visa-page .visa-btn{text-align:center;border-radius:8px;padding:11px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:block}.visa-page .visa-btn.solid{background:var(--visa-green);color:#fff;box-shadow:0 4px 16px #074d3133}.visa-page .visa-btn.solid:hover{background:var(--visa-green-2);transform:translateY(-2px);box-shadow:0 8px 24px #074d314d}.visa-page .visa-btn.ghost{background:var(--visa-tint);color:var(--visa-green)}.visa-page .visa-btn.ghost:hover{background:var(--visa-tint-2);transform:translateY(-2px)}.visa-page .how-it-works{background:var(--visa-bg);padding:80px 0}.visa-page .steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.visa-page .steps-grid:before{content:"";background:linear-gradient(90deg, var(--visa-line) 0%, var(--visa-green) 50%, var(--visa-line) 100%);z-index:0;transform-origin:0;height:2px;animation:1.2s .5s both visaLineGrow;position:absolute;top:36px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}@keyframes visaLineGrow{0%{scale:0 1}to{scale:1}}.visa-page .step{text-align:center;z-index:1;position:relative}.visa-page .step-num{border:2px solid var(--visa-line);width:72px;height:72px;color:var(--visa-green);box-shadow:var(--visa-shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;transition:border-color .3s,background .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex}.visa-page .step:hover .step-num{border-color:var(--visa-green);background:var(--visa-tint);box-shadow:var(--visa-shadow-md);transform:translateY(-6px)scale(1.08)}.visa-page .step h4{color:var(--visa-text);margin-bottom:6px;font-size:14px;font-weight:700}.visa-page .step:hover h4{color:var(--visa-green)}.visa-page .step p{color:var(--visa-muted);font-size:13px;line-height:1.5}.visa-page .requirements{background:#fff;padding:80px 0}.visa-page .req-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.visa-page .req-list-wrap h3{font-family:var(--font-cormorant), Georgia, serif;color:var(--visa-text);margin-bottom:20px;font-size:1.3rem;font-weight:800}.visa-page .req-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.visa-page .req-item{background:var(--visa-bg);border:1px solid var(--visa-line);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .25s,box-shadow .25s,transform .3s cubic-bezier(.22,1,.36,1),background .25s;display:flex}.visa-page .req-item:hover{border-color:var(--visa-green);box-shadow:var(--visa-shadow-md);background:#fff;transform:translate(4px)}.visa-page .req-item-icon{background:var(--visa-tint);width:36px;height:36px;color:var(--visa-green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.visa-page .req-item:hover .req-item-icon{background:var(--visa-tint-2);transform:scale(1.1)}.visa-page .req-item-text strong{color:var(--visa-text);margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.visa-page .req-item-text span{color:var(--visa-muted);font-size:12.5px}.visa-page .req-note{border-left:4px solid var(--visa-gold);background:#fffbee;border-radius:0 8px 8px 0;margin-top:20px;padding:16px 18px}.visa-page .req-note p{color:#7a5c00;margin:0;font-size:13px;line-height:1.6}.visa-page .req-info{background:var(--visa-green);border-radius:var(--visa-r);color:#fff;box-shadow:var(--visa-shadow-lg);padding:36px 32px;position:relative;overflow:hidden}.visa-page .req-info:before{content:"";background:#ffffff0d;border-radius:50%;width:200px;height:200px;animation:10s ease-in-out infinite alternate visaOrbFloat;position:absolute;top:-40px;right:-40px}.visa-page .req-info h3{font-family:var(--font-cormorant), Georgia, serif;z-index:1;margin-bottom:20px;font-size:1.2rem;font-weight:800;position:relative}.visa-page .info-stat{z-index:1;border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:14px;padding:14px 0;transition:transform .25s;display:flex;position:relative}.visa-page .info-stat:hover{transform:translate(4px)}.visa-page .info-stat:last-child{border-bottom:none}.visa-page .info-stat-icon{background:#ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.visa-page .info-stat-text strong{color:#fff;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.visa-page .info-stat-text span{color:#ffffffb3;font-size:13px}.visa-page .faq-section{background:var(--visa-bg);padding:80px 0}.visa-page .faq-wrap{max-width:740px;margin:0 auto}.visa-page .faq-item{border:1px solid var(--visa-line);border-radius:var(--visa-r);box-shadow:var(--visa-shadow-sm);background:#fff;margin-bottom:10px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.visa-page .faq-item:hover,.visa-page .faq-item.open{border-color:var(--visa-green);box-shadow:var(--visa-shadow-md)}.visa-page .faq-q{text-align:left;width:100%;color:var(--visa-text);cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:14.5px;font-weight:700;display:flex}.visa-page .faq-q:hover,.visa-page .faq-item.open .faq-q{color:var(--visa-green);background:#f0f7f3}.visa-page .faq-arrow{color:var(--visa-green);flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.visa-page .faq-item.open .faq-arrow{transform:rotate(180deg)}.visa-page .faq-a{max-height:0;color:var(--visa-sub);padding:0 20px;font-size:14px;line-height:1.7;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .3s;overflow:hidden}.visa-page .faq-item.open .faq-a{max-height:240px;padding:0 20px 18px}.visa-page .cta-section{background:var(--visa-green);text-align:center;padding:80px 0;position:relative;overflow:hidden}.visa-page .cta-section:before{content:"";background:radial-gradient(at 30%,#c4a35a26 0%,#0000 60%);position:absolute;inset:0}.visa-page .cta-orb-1{filter:blur(50px);background:#c4a35a1f;border-radius:50%;width:300px;height:300px;animation:9s ease-in-out infinite alternate visaOrbFloat;position:absolute;top:-80px;right:10%}.visa-page .cta-orb-2{filter:blur(40px);background:#ffffff0a;border-radius:50%;width:250px;height:250px;animation:11s ease-in-out infinite alternate-reverse visaOrbFloat;position:absolute;bottom:-60px;left:5%}.visa-page .cta-section h2{font-family:var(--font-cormorant), Georgia, serif;color:#fff;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;position:relative}.visa-page .cta-section p{color:#ffffffbf;margin-bottom:32px;font-size:15px;position:relative}.visa-page .cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.visa-page .btn-white{color:var(--visa-green);background:#fff;border-radius:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px #00000026}.visa-page .btn-white:hover{background:#eef6f1;transform:translateY(-2px)}.visa-page .btn-wa{color:#fff;background:#25d366;border-radius:8px;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #25d36640}.visa-page .btn-wa:hover{background:#1db954;transform:translateY(-2px)}.visa-page .btn-wa svg{animation:2s ease-in-out infinite visaWaPulse}@keyframes visaWaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width:900px){.visa-page .visa-grid,.visa-page .steps-grid{grid-template-columns:1fr 1fr}.visa-page .steps-grid:before{display:none}.visa-page .req-grid{grid-template-columns:1fr}.visa-page .visa-types,.visa-page .how-it-works,.visa-page .requirements,.visa-page .faq-section,.visa-page .cta-section{padding:56px 0}}@media (max-width:580px){.visa-page .visa-grid{grid-template-columns:1fr}.visa-page .steps-grid{grid-template-columns:1fr 1fr;gap:20px}.visa-page .visa-hero{padding:60px 0 50px}.visa-page .visa-card{padding:24px 20px}.visa-page .visa-wrap{padding:0 16px}.visa-page .hero-btns,.visa-page .cta-btns{flex-direction:column;align-items:stretch}.visa-page .btn-primary,.visa-page .btn-outline,.visa-page .btn-white,.visa-page .btn-wa{text-align:center;justify-content:center}}
