 <style>
        @property --ang {
            syntax: "<angle>";
            initial-value: 0deg;
            inherits: false
        }
        
         :root {
            --navy: #0F406B;
            --blue: #17699b;
            --sky: #2c87bd;
            --red: #d92343;
            --ink: #173f63;
            --g1: #0b3a5f;
            --g2: #1978b0;
            --g3: #27c6da
        }
        
        .eazy-visa-page,
        .eazy-visa-page * {
            box-sizing: border-box
        }
        
        html {
            scroll-behavior: smooth
        }
        
        .eazy-visa-page {
            width: 100%;
            background: #fff;
            color: var(--ink);
            font-family: "Inter", sans-serif;
            line-height: 1.6;
            overflow-x: hidden
        }
        
        .eazy-visa-page h1,
        .eazy-visa-page h2,
        .eazy-visa-page h3,
        .eazy-visa-page h4 {
            font-family: "Plus Jakarta Sans", sans-serif
        }
        
        .eazy-visa-page p {
            font-size: 18px
        }
        
        .eazy-visa-page a {
            text-decoration: none
        }
        
        .eazy-visa-page img {
            display: block;
            max-width: 100%
        }
        
        .eazy-visa-container {
            width: 100%;
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 25px
        }
        
        @keyframes flow {
            to {
                background-position: 300% 0
            }
        }
        /* reveal */
        
        .js .rv {
            opacity: 0;
            transform: translateY(50px) scale(.96);
            filter: blur(6px);
            transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1), filter .9s;
            transition-delay: var(--d, 0s)
        }
        
        .js .rv.in {
            opacity: 1;
            transform: none;
            filter: none
        }
        
        .js .rv.left {
            transform: translateX(-60px)
        }
        
        .js .rv.right {
            transform: translateX(60px)
        }
        
        .js .rv.left.in,
        .js .rv.right.in {
            transform: none
        }
        /* HERO */
        
        .eazy-visa-hero {
            position: relative;
            min-height: 520px;
            overflow: hidden;
            isolation: isolate;
            background: #073152
        }
        
        .eazy-visa-hero::before {
            content: "";
            position: absolute;
            inset: -6%;
            z-index: -3;
            background: url("/visa_img/uploads/visa_bg.webp") center/cover;
            animation: kenburns 22s ease-in-out infinite alternate
        }
        
        .eazy-visa-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            background: linear-gradient(110deg, rgba(7, 49, 82, .97) 0%, rgba(7, 49, 82, .88) 38%, rgba(15, 64, 107, .45) 68%, rgba(217, 35, 67, .15) 100%);
            background-size: 200% 200%;
            animation: gradShift 12s ease infinite
        }
        
        @keyframes kenburns {
            from {
                transform: scale(1) translate(0, 0)
            }
            to {
                transform: scale(1.18) translate(-2%, -2%)
            }
        }
        
        @keyframes gradShift {
            50% {
                background-position: 100% 50%
            }
        }
        
        .blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(60px);
            opacity: .5;
            z-index: -1;
            animation: blob 14s ease-in-out infinite
        }
        
        .blob.b1 {
            width: 340px;
            height: 340px;
            background: #27c6da;
            top: -80px;
            right: 10%
        }
        
        .blob.b2 {
            width: 280px;
            height: 280px;
            background: #d92343;
            bottom: -90px;
            right: 30%;
            animation-delay: -5s
        }
        
        .blob.b3 {
            width: 220px;
            height: 220px;
            background: #ffb347;
            top: 30%;
            right: -60px;
            animation-delay: -9s
        }
        
        @keyframes blob {
            0%,
            100% {
                transform: translate(0, 0) scale(1)
            }
            33% {
                transform: translate(-60px, 50px) scale(1.2)
            }
            66% {
                transform: translate(40px, -40px) scale(.85)
            }
        }
        
        .flyplane {
            position: absolute;
            top: 22%;
            left: -120px;
            font-size: 34px;
            color: #fff;
            z-index: 0;
            filter: drop-shadow(0 0 14px #27c6da);
            animation: fly 11s linear infinite
        }
        
        .flyplane::after {
            content: "";
            position: absolute;
            right: 100%;
            top: 50%;
            width: 260px;
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8));
            transform: translateY(-50%)
        }
        
        @keyframes fly {
            0% {
                left: -140px;
                top: 38%;
                transform: rotate(-8deg)
            }
            100% {
                left: 110%;
                top: 6%;
                transform: rotate(-8deg)
            }
        }
        
        .dots span {
            position: absolute;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #fff;
            opacity: .6;
            animation: rise linear infinite;
            z-index: -1
        }
        
        @keyframes rise {
            from {
                transform: translateY(120%);
                opacity: 0
            }
            20% {
                opacity: .7
            }
            to {
                transform: translateY(-600px);
                opacity: 0
            }
        }
        
        .eazy-visa-hero-inner {
            padding-top: 35px;
            padding-bottom: 70px;
            position: relative
        }
        
        .eazy-visa-breadcrumb {
            display: inline-flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 9px;
            margin-bottom: 35px;
            padding: 8px 18px;
            border-radius: 40px;
            background: rgba(255, 255, 255, .1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, .2);
            font-size: 13px;
            animation: dropIn .8s both
        }
        
        @keyframes dropIn {
            from {
                opacity: 0;
                transform: translateY(-30px)
            }
        }
        
        .eazy-visa-breadcrumb a {
            color: #dce9f1;
            transition: .3s
        }
        
        .eazy-visa-breadcrumb a:hover {
            color: #27c6da
        }
        
        .eazy-visa-breadcrumb span {
            color: rgba(255, 255, 255, .65)
        }
        
        .eazy-visa-breadcrumb .current {
            color: #fff;
            font-weight: 600
        }
        
        .eazy-visa-hero-content {
            max-width: 720px;
            color: #fff
        }
        
        .eazy-visa-hero-content h1 {
            margin: 0 0 18px;
            font-size: 68px;
            line-height: 1.05;
            font-weight: 800;
            background: linear-gradient(90deg, #fff, #9fe7f5, #fff, #ffd6a5, #fff);
            background-size: 300% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: shine 6s linear infinite, popIn 1s .2s both cubic-bezier(.2, 1.4, .4, 1)
        }
        
        @keyframes shine {
            to {
                background-position: -300% 0
            }
        }
        
        @keyframes popIn {
            from {
                opacity: 0;
                transform: translateY(40px) scale(.8)
            }
        }
        
        .eazy-visa-hero-content p {
            max-width: 620px;
            margin: 0 0 30px;
            font-size: 18px;
            line-height: 1.7;
            color: #edf5fa;
            animation: popIn 1s .45s both
        }
        
        .eazy-visa-buttons {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 25px;
            animation: popIn 1s .7s both
        }
        
        .eazy-visa-primary-btn,
        .eazy-visa-cta-btn,
        .eazy-visa-help-btn {
            position: relative;
            overflow: hidden;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 26px;
            border-radius: 50px;
            background: linear-gradient(135deg, #d92343, #ff5a76);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            box-shadow: 0 8px 25px rgba(217, 35, 67, .45);
            transition: .4s;
            animation: pulse 2.4s infinite
        }
        
        .eazy-visa-primary-btn::before,
        .eazy-visa-cta-btn::before,
        .eazy-visa-help-btn::before {
            content: "";
            position: absolute;
            top: 0;
            left: -80%;
            width: 50%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
            transform: skewX(-25deg);
            animation: sweep 3s infinite
        }
        
        @keyframes sweep {
            to {
                left: 160%
            }
        }
        
        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(217, 35, 67, .6)
            }
            70% {
                box-shadow: 0 0 0 18px rgba(217, 35, 67, 0)
            }
            100% {
                box-shadow: 0 0 0 0 rgba(217, 35, 67, 0)
            }
        }
        
        .eazy-visa-primary-btn:hover,
        .eazy-visa-cta-btn:hover,
        .eazy-visa-help-btn:hover {
            transform: translateY(-4px) scale(1.05);
            color: #fff
        }
        
        .eazy-visa-primary-btn i,
        .eazy-visa-cta-btn i {
            transition: .3s
        }
        
        .eazy-visa-primary-btn:hover i,
        .eazy-visa-cta-btn:hover i {
            transform: translateX(6px)
        }
        
        .eazy-visa-secondary-btn {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            position: relative;
            padding-bottom: 3px
        }
        
        .eazy-visa-secondary-btn::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: #27c6da;
            transition: .4s
        }
        
        .eazy-visa-secondary-btn:hover::after {
            width: 100%
        }
        
        .eazy-visa-secondary-btn i {
            transition: .3s
        }
        
        .eazy-visa-secondary-btn:hover i {
            transform: translateX(8px)
        }
        
        .eazy-visa-updated {
            margin-top: 24px;
            font-size: 11px;
            color: #e4edf3;
            display: inline-block;
            padding: 5px 14px;
            border-radius: 30px;
            background: rgba(255, 255, 255, .12);
            animation: popIn 1s .9s both
        }
        /* TABS */
        
        .eazy-visa-tabs {
            position: relative;
            margin-top: -50px;
            z-index: 5
        }
        
        .eazy-visa-tabs-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px
        }
        
        .eazy-visa-tab {
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            gap: 14px;
            min-height: 96px;
            padding: 18px 20px;
            border-radius: 16px;
            background: rgba(255, 255, 255, .85);
            backdrop-filter: blur(14px);
            border: 1px solid #dcecf5;
            box-shadow: 0 14px 40px rgba(15, 64, 107, .15);
            transition: .45s cubic-bezier(.2, .8, .2, 1)
        }
        
        .eazy-visa-tab::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, var(--g1), var(--g2));
            transform: translateY(101%);
            transition: .45s;
            z-index: 0
        }
        
        .eazy-visa-tab>* {
            position: relative;
            z-index: 1
        }
        
        .eazy-visa-tab:hover {
            transform: translateY(-10px) scale(1.03);
            box-shadow: 0 25px 50px rgba(15, 64, 107, .3)
        }
        
        .eazy-visa-tab:hover::before {
            transform: none
        }
        
        .eazy-visa-tab:hover h4,
        .eazy-visa-tab:hover p {
            color: #fff
        }
        
        .eazy-visa-tab-icon {
            width: 50px;
            height: 50px;
            min-width: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #dceef9;
            color: var(--blue);
            font-size: 19px;
            transition: .5s
        }
        
        .eazy-visa-tab:hover .eazy-visa-tab-icon {
            background: #fff;
            transform: rotate(360deg) scale(1.1)
        }
        
        .eazy-visa-tab h4 {
            margin: 0 0 3px;
            font-size: 15px;
            font-weight: 700;
            color: #173b5c;
            transition: .3s
        }
        
        .eazy-visa-tab p {
            margin: 0;
            font-size: 11.5px;
            line-height: 1.4;
            color: #60778a;
            transition: .3s
        }
        /* MAIN */
        
        .eazy-visa-main {
            padding: 60px 0 60px
        }
        
        .eazy-visa-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 300px;
            gap: 40px
        }
        
        .eazy-visa-section {
            margin-bottom: 50px
        }
        
        .eazy-visa-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin: 0 0 12px;
            font-size: 28px;
            line-height: 1.35;
            font-weight: 800;
            color: var(--ink)
        }
        
        .eazy-visa-title i {
            display: grid;
            place-items: center;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--g2), var(--g3));
            color: #fff;
            font-size: 18px;
            box-shadow: 0 8px 20px rgba(25, 120, 176, .4);
            animation: float 3.5s ease-in-out infinite
        }
        
        @keyframes float {
            50% {
                transform: translateY(-7px) rotate(-6deg)
            }
        }
        
        .eazy-visa-intro {
            margin: 0;
            font-size: 18px;
            line-height: 1.65;
            color: #5d7181
        }
        
        .eazy-visa-requirements ul {
            list-style: none;
            margin: 20px 0 0;
            padding: 0
        }
        
        .eazy-visa-requirements li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin: 12px 0;
            padding: 14px 18px;
            border-radius: 12px;
            background: #f5fbff;
            border-left: 4px solid #28ae70;
            font-size: 17px;
            line-height: 1.5;
            color: #4d6678;
            transition: .4s
        }
        
        .eazy-visa-requirements li:hover {
            transform: translateX(14px);
            background: #e8f7ef;
            box-shadow: 0 8px 24px rgba(40, 174, 112, .2)
        }
        
        .eazy-visa-requirements li i {
            margin-top: 5px;
            color: #28ae70;
            font-size: 16px;
            transition: .5s
        }
        
        .eazy-visa-requirements li:hover i {
            transform: rotate(360deg) scale(1.3)
        }
        /* CARDS */
        
        .eazy-visa-cards {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-top: 24px;
            perspective: 1000px
        }
        
        .eazy-visa-card {
            position: relative;
            min-height: 230px;
            padding: 24px 18px;
            border-radius: 16px;
            background: #fff;
            z-index: 0;
            transition: transform .2s ease-out, box-shadow .4s;
            transform-style: preserve-3d;
            box-shadow: 0 6px 20px rgba(23, 72, 104, .08)
        }
        
        .eazy-visa-card::before {
            content: "";
            position: absolute;
            inset: -2px;
            border-radius: 18px;
            z-index: -2;
            background: conic-gradient(from var(--ang), #27c6da, #2c87bd, #d92343, #ffb347, #27c6da);
            animation: spin 4s linear infinite;
            opacity: .55;
            transition: .4s
        }
        
        .eazy-visa-card::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 16px;
            z-index: -1;
            background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(39, 198, 218, .2), #fff 70%)
        }
        
        @keyframes spin {
            to {
                --ang: 360deg
            }
        }
        
        .eazy-visa-card:hover {
            box-shadow: 0 25px 50px rgba(23, 72, 104, .25)
        }
        
        .eazy-visa-card:hover::before {
            opacity: 1
        }
        
        .eazy-visa-card-icon {
            display: grid;
            place-items: center;
            width: 54px;
            height: 54px;
            margin-bottom: 15px;
            border-radius: 16px;
            background: linear-gradient(135deg, #e3f4fb, #c6e8f6);
            color: #1978b0;
            font-size: 23px;
            transform: translateZ(40px);
            transition: .5s
        }
        
        .eazy-visa-card:hover .eazy-visa-card-icon {
            background: linear-gradient(135deg, var(--g2), var(--g3));
            color: #fff;
            transform: translateZ(40px) rotate(-10deg) scale(1.15)
        }
        
        .eazy-visa-card h3 {
            margin: 0 0 7px;
            font-size: 17px;
            font-weight: 800;
            color: var(--ink);
            transform: translateZ(25px)
        }
        
        .eazy-visa-card p {
            min-height: 65px;
            margin: 0 0 9px;
            font-size: 14px;
            line-height: 1.6;
            color: #667b8c
        }
        
        .eazy-visa-know-more {
            font-size: 12.5px;
            font-weight: 700;
            color: #087bc0;
            display: inline-block;
            transition: .3s
        }
        
        .eazy-visa-card:hover .eazy-visa-know-more {
            transform: translateX(8px);
            color: var(--red)
        }
        /* CARD COLOR FILLS */
        
        .eazy-visa-card {
            background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .28) 0, transparent 48%), radial-gradient(circle at 0 100%, rgba(0, 0, 0, .18) 0, transparent 50%), linear-gradient(145deg, var(--c1), var(--c2));
            background-size: 100% 100%, 100% 100%, 160% 160%;
            color: #fff;
            box-shadow: 0 16px 36px var(--sh);
            animation: cardflow 7s ease-in-out infinite
        }
        
        @keyframes cardflow {
            50% {
                background-position: 0 0, 0 0, 100% 100%
            }
        }
        
        .eazy-visa-card:nth-child(1) {
            --c1: #0b6bd1;
            --c2: #27d3e6;
            --sh: rgba(11, 107, 209, .4)
        }
        
        .eazy-visa-card:nth-child(2) {
            --c1: #6a2cf0;
            --c2: #c27bff;
            --sh: rgba(106, 44, 240, .4)
        }
        
        .eazy-visa-card:nth-child(3) {
            --c1: #0a9c6b;
            --c2: #7be0a0;
            --sh: rgba(10, 156, 107, .4)
        }
        
        .eazy-visa-card:nth-child(4) {
            --c1: #e8480c;
            --c2: #ffb347;
            --sh: rgba(232, 72, 12, .4)
        }
        
        .eazy-visa-card::before {
            opacity: .9;
            background: conic-gradient(from var(--ang), rgba(255, 255, 255, .9), transparent 30%, rgba(255, 255, 255, .9) 50%, transparent 80%, rgba(255, 255, 255, .9))
        }
        
        .eazy-visa-card::after {
            background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .32), transparent 70%)
        }
        
        .eazy-visa-card-icon {
            background: rgba(255, 255, 255, .22);
            color: #fff;
            backdrop-filter: blur(6px);
            border: 1px solid rgba(255, 255, 255, .4)
        }
        
        .eazy-visa-card:hover .eazy-visa-card-icon {
            background: #fff;
            color: var(--c1)
        }
        
        .eazy-visa-card h3 {
            color: #fff
        }
        
        .eazy-visa-card p {
            color: rgba(255, 255, 255, .92)
        }
        
        .eazy-visa-know-more {
            color: #fff;
            padding: 6px 14px;
            border-radius: 30px;
            background: rgba(255, 255, 255, .2);
            border: 1px solid rgba(255, 255, 255, .45)
        }
        
        .eazy-visa-card:hover .eazy-visa-know-more {
            color: var(--c1);
            background: #fff
        }
        
        .eazy-visa-card:hover {
            box-shadow: 0 28px 55px var(--sh)
        }
        /* CARD CLEAN FIX */
        
        .eazy-visa-card {
            transform-style: flat;
            overflow: hidden;
            animation: none;
            background-size: 100% 100%;
            border: 1px solid rgba(255, 255, 255, .12)
        }
        
        .eazy-visa-card::before {
            display: none
        }
        
        .eazy-visa-card::after {
            inset: 0;
            z-index: 0;
            pointer-events: none;
            border-radius: 16px;
            background: radial-gradient(220px circle at var(--mx, 80%) var(--my, 0%), rgba(255, 255, 255, .22), transparent 65%)
        }
        
        .eazy-visa-card>* {
            position: relative;
            z-index: 1
        }
        
        .eazy-visa-card {
            background: radial-gradient(circle at 105% -5%, rgba(255, 255, 255, .22) 0, rgba(255, 255, 255, .06) 38%, transparent 39%), radial-gradient(circle at -10% 110%, rgba(0, 0, 0, .2) 0, transparent 55%), linear-gradient(145deg, var(--c1), var(--c2))
        }
        
        .eazy-visa-card:nth-child(1) {
            --c1: #0b3a66;
            --c2: #1c7fc0;
            --sh: rgba(15, 64, 107, .45)
        }
        
        .eazy-visa-card:nth-child(2) {
            --c1: #0a5568;
            --c2: #12a1a6;
            --sh: rgba(10, 85, 104, .45)
        }
        
        .eazy-visa-card:nth-child(3) {
            --c1: #33287f;
            --c2: #6759d6;
            --sh: rgba(51, 40, 127, .45)
        }
        
        .eazy-visa-card:nth-child(4) {
            --c1: #a31a38;
            --c2: #ea5470;
            --sh: rgba(163, 26, 56, .45)
        }
        
        .eazy-visa-card-icon {
            transform: none;
            width: 54px;
            height: 54px;
            margin: 0 0 16px;
            background: rgba(255, 255, 255, .18);
            border: 1px solid rgba(255, 255, 255, .35);
            color: #fff;
            font-size: 22px
        }
        
        .eazy-visa-card:hover .eazy-visa-card-icon {
            transform: rotate(-10deg) scale(1.12);
            background: #fff;
            color: var(--c1)
        }
        
        .eazy-visa-card h3 {
            transform: none;
            margin: 0 0 8px;
            font-size: 18px;
            text-align: left;
            color: #fff
        }
        
        .eazy-visa-card p {
            text-align: left;
            color: rgba(255, 255, 255, .9);
            text-shadow: none
        }
        
        .eazy-visa-know-more {
            display: inline-block;
            margin-top: 2px;
            padding: 7px 16px;
            border-radius: 30px;
            background: rgba(255, 255, 255, .16);
            border: 1px solid rgba(255, 255, 255, .4);
            color: #fff;
            font-weight: 700
        }
        
        .eazy-visa-card:hover .eazy-visa-know-more {
            background: #fff;
            color: var(--c1)
        }
        /* STEPS */
        
        .eazy-visa-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
            margin-top: 34px
        }
        
        .eazy-visa-step {
            position: relative;
            text-align: center;
            padding: 24px 12px;
            border-radius: 16px;
            transition: .4s
        }
        
        .eazy-visa-step:hover {
            background: #f2faff;
            transform: translateY(-8px);
            box-shadow: 0 16px 36px rgba(23, 105, 155, .15)
        }
        
        .eazy-visa-step:not(:last-child)::after {
            content: "\f061";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            top: 34px;
            right: -24px;
            color: #2280b9;
            font-size: 18px;
            animation: nudge 1.4s ease-in-out infinite
        }
        
        @keyframes nudge {
            50% {
                transform: translateX(9px)
            }
        }
        
        .eazy-visa-step-number {
            position: relative;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 14px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--sky), var(--g3));
            color: #fff;
            font-size: 17px;
            font-weight: 800
        }
        
        .eazy-visa-step-number::before,
        .eazy-visa-step-number::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid var(--sky);
            animation: ring 2.4s infinite
        }
        
        .eazy-visa-step-number::after {
            animation-delay: 1.2s
        }
        
        @keyframes ring {
            to {
                transform: scale(2.1);
                opacity: 0
            }
        }
        
        .eazy-visa-step h4 {
            margin: 0 0 6px;
            font-size: 15px;
            font-weight: 800;
            color: var(--ink)
        }
        
        .eazy-visa-step p {
            margin: 0;
            font-size: 12.5px;
            line-height: 1.6;
            color: #718393
        }
        /* FAQ + RELATED */
        
        .eazy-visa-bottom {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 350px;
            gap: 45px;
            margin-top: 10px
        }
        
        .eazy-visa-faq {
            margin-top: 18px
        }
        
        .eazy-visa-faq-item {
            overflow: hidden;
            margin-bottom: 10px;
            border: 1px solid #e2ebf1;
            border-radius: 12px;
            background: #fff;
            transition: .4s
        }
        
        .eazy-visa-faq-item:hover {
            border-color: #9fd3ef;
            box-shadow: 0 8px 24px rgba(23, 105, 155, .12);
            transform: translateX(6px)
        }
        
        .eazy-visa-faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 17px 18px;
            border: 0;
            outline: none;
            background: transparent;
            color: #31536b;
            text-align: left;
            font-family: "Inter", sans-serif;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer
        }
        
        .eazy-visa-faq-question i {
            display: grid;
            place-items: center;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #e3f2fb;
            color: #277daf;
            font-size: 10px;
            transition: .5s
        }
        
        .eazy-visa-faq-answer {
            display: block;
            max-height: 0;
            opacity: 0;
            padding: 0 18px;
            font-size: 13.5px;
            line-height: 1.7;
            color: #718393;
            transition: max-height .5s ease, opacity .5s, padding .5s
        }
        
        .eazy-visa-faq-item.active {
            border-color: #2c87bd;
            background: linear-gradient(180deg, #f5fbff, #fff)
        }
        
        .eazy-visa-faq-item.active .eazy-visa-faq-answer {
            max-height: 200px;
            opacity: 1;
            padding: 0 18px 18px
        }
        
        .eazy-visa-faq-item.active .eazy-visa-faq-question i {
            transform: rotate(180deg);
            background: var(--sky);
            color: #fff
        }
        
        .eazy-visa-related {
            margin-top: 18px
        }
        
        .eazy-visa-related-item {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 13px;
            padding: 8px;
            border-radius: 12px;
            transition: .4s
        }
        
        .eazy-visa-related-item:hover {
            background: #eef8fe;
            transform: translateX(10px);
            box-shadow: 0 10px 24px rgba(23, 105, 155, .15)
        }
        
        .eazy-visa-related-item img {
            width: 84px;
            height: 54px;
            flex-shrink: 0;
            object-fit: cover;
            border-radius: 8px;
            transition: .5s
        }
        
        .eazy-visa-related-item:hover img {
            transform: scale(1.12) rotate(-3deg)
        }
        
        .eazy-visa-related-info {
            flex: 1
        }
        
        .eazy-visa-related-info h4 {
            margin: 0 0 2px;
            font-size: 13px;
            font-weight: 800;
            color: #1876b2
        }
        
        .eazy-visa-related-info p {
            margin: 0;
            font-size: 11px;
            line-height: 1.4;
            color: #738694
        }
        
        .eazy-visa-related-arrow {
            color: #1880bd;
            font-size: 12px;
            transition: .3s
        }
        
        .eazy-visa-related-item:hover .eazy-visa-related-arrow {
            transform: translateX(6px);
            color: var(--red)
        }
        /* SIDEBAR */
        
        .eazy-visa-sidebar {
            position: sticky;
            top: 90px;
            height: max-content;
            overflow: hidden;
            border-radius: 18px;
            background: #fff;
            box-shadow: 0 20px 50px rgba(15, 64, 107, .18);
            border: 1px solid #e1eaf0
        }
        
        .eazy-visa-sidebar-image {
            width: 100%;
            height: 185px;
            object-fit: cover;
            transition: transform 1.2s
        }
        
        .eazy-visa-sidebar:hover .eazy-visa-sidebar-image {
            transform: scale(1.15)
        }
        
        .eazy-visa-sidebar-content {
            padding: 20px
        }
        
        .eazy-visa-sidebar-title {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 14px;
            font-size: 15px;
            font-weight: 800;
            color: var(--ink)
        }
        
        .eazy-visa-info-row {
            display: grid;
            grid-template-columns: 95px 1fr;
            gap: 10px;
            padding: 11px 8px;
            border-bottom: 1px solid #edf2f5;
            font-size: 12px;
            line-height: 1.5;
            border-radius: 8px;
            transition: .3s
        }
        
        .eazy-visa-info-row:hover {
            background: #eef8fe;
            padding-left: 14px
        }
        
        .eazy-visa-info-row:last-child {
            border-bottom: 0
        }
        
        .eazy-visa-info-label {
            color: #577082;
            font-weight: 600
        }
        
        .eazy-visa-info-value {
            color: #405b6e
        }
        
        .eazy-visa-help {
            padding: 22px;
            background: linear-gradient(135deg, #eaf7fd, #d3f0fa, #eaf7fd);
            background-size: 200% 200%;
            animation: gradShift 6s ease infinite
        }
        
        .eazy-visa-help h4 {
            margin: 0 0 7px;
            font-size: 14px;
            font-weight: 800;
            color: var(--ink)
        }
        
        .eazy-visa-help h4 i {
            animation: ringbell 2s infinite;
            display: inline-block
        }
        
        @keyframes ringbell {
            0%,
            60%,
            100% {
                transform: rotate(0)
            }
            10%,
            30%,
            50% {
                transform: rotate(-16deg)
            }
            20%,
            40% {
                transform: rotate(16deg)
            }
        }
        
        .eazy-visa-help p {
            margin: 0 0 14px;
            font-size: 12.5px;
            line-height: 1.6;
            color: #60798a
        }
        
        .eazy-visa-help-btn {
            display: flex;
            justify-content: center;
            padding: 12px;
            font-size: 12px
        }
        /* CTA */
        
        .eazy-visa-cta {
            position: relative;
            overflow: hidden;
            isolation: isolate;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            min-height: 170px;
            margin: 50px 0 45px;
            padding: 36px 44px;
            border-radius: 20px;
            color: #fff;
            background: linear-gradient(120deg, rgba(8, 58, 91, .96), rgba(15, 64, 107, .8), rgba(217, 35, 67, .55)), url("/visa_img/uploads/photo-1436491865332-7a61a109cc05.webp") center/cover;
            background-size: 250% 250%, cover;
            animation: gradShift 10s ease infinite;
            box-shadow: 0 25px 60px rgba(8, 58, 91, .35)
        }
        
        .eazy-visa-cta::before {
            content: "";
            position: absolute;
            width: 300px;
            height: 300px;
            right: -80px;
            top: -120px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(39, 198, 218, .5), transparent 70%);
            z-index: -1;
            animation: blob 9s infinite
        }
        
        .eazy-visa-cta h2 {
            margin: 0 0 8px;
            font-size: 30px;
            line-height: 1.3;
            font-weight: 800;
            color: #fff
        }
        
        .eazy-visa-cta p {
            max-width: 650px;
            margin: 0;
            font-size: 15px;
            line-height: 1.6;
            color: #dce8ef
        }
        
        .eazy-visa-cta-btn {
            white-space: nowrap
        }
        /* DESTINATIONS */
        
        .eazy-visa-destination-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 18px
        }
        
        .eazy-visa-destination-head h3 {
            margin: 0;
            font-size: 22px;
            font-weight: 800;
            color: var(--ink)
        }
        
        .eazy-visa-destination-head h3 i {
            color: #1978b0;
            display: inline-block;
            animation: float 3s infinite
        }
        
        .eazy-visa-arrows {
            display: flex;
            gap: 8px
        }
        
        .eazy-visa-arrows button {
            width: 40px;
            height: 40px;
            border: 1px solid #dce7ed;
            border-radius: 50%;
            background: #fff;
            color: #46809f;
            cursor: pointer;
            transition: .3s
        }
        
        .eazy-visa-arrows button:hover {
            background: var(--navy);
            color: #fff;
            transform: scale(1.15);
            box-shadow: 0 8px 20px rgba(15, 64, 107, .4)
        }
        
        .eazy-visa-destination-grid {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: calc((100% - 75px)/6);
            gap: 15px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
            padding: 6px 2px 12px
        }
        
        .eazy-visa-destination-grid::-webkit-scrollbar {
            display: none
        }
        
        .eazy-visa-destination-card {
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            scroll-snap-align: start;
            box-shadow: 0 8px 22px rgba(15, 64, 107, .18);
            transition: .5s
        }
        
        .eazy-visa-destination-card:hover {
            transform: translateY(-12px) rotate(-1.5deg);
            box-shadow: 0 24px 44px rgba(15, 64, 107, .35)
        }
        
        .eazy-visa-destination-card img {
            width: 100%;
            height: 170px;
            object-fit: cover;
            transition: transform 1s
        }
        
        .eazy-visa-destination-card:hover img {
            transform: scale(1.25) rotate(2deg)
        }
        
        .eazy-visa-destination-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(7, 49, 82, .9))
        }
        
        .eazy-visa-destination-card h4 {
            position: absolute;
            left: 12px;
            bottom: 10px;
            z-index: 2;
            margin: 0;
            font-size: 15px;
            font-weight: 800;
            color: #fff;
            transition: .4s
        }
        
        .eazy-visa-destination-card:hover h4 {
            transform: translateY(-6px);
            letter-spacing: 1px
        }
        /* STATS BAND */
        
        .ev-stats {
            position: relative;
            overflow: hidden;
            isolation: isolate;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            margin: 50px 0 10px;
            border-radius: 22px;
            background: linear-gradient(120deg, #073152, #0F406B, #1978b0, #0F406B);
            background-size: 300% 300%;
            animation: gradShift 10s ease infinite;
            box-shadow: 0 25px 60px rgba(8, 58, 91, .35)
        }
        
        .ev-stats::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: radial-gradient(circle at 15% 20%, rgba(39, 198, 218, .35), transparent 40%), radial-gradient(circle at 90% 90%, rgba(217, 35, 67, .3), transparent 40%)
        }
        
        .ev-stat {
            padding: 38px 20px;
            text-align: center;
            color: #fff;
            border-right: 1px solid rgba(255, 255, 255, .14);
            transition: .4s
        }
        
        .ev-stat:last-child {
            border-right: 0
        }
        
        .ev-stat:hover {
            background: rgba(255, 255, 255, .08);
            transform: scale(1.04)
        }
        
        .ev-stat i {
            display: grid;
            place-items: center;
            width: 52px;
            height: 52px;
            margin: 0 auto 12px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .14);
            border: 1px solid rgba(255, 255, 255, .3);
            font-size: 20px;
            animation: float 3.5s ease-in-out infinite
        }
        
        .ev-stat b {
            display: block;
            font-family: "Plus Jakarta Sans", sans-serif;
            font-size: 44px;
            font-weight: 800;
            line-height: 1.1;
            background: linear-gradient(90deg, #fff, #9fe7f5);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent
        }
        
        .ev-stat span {
            font-size: 14px;
            color: #cfe3ef;
            font-weight: 500
        }
        /* WHY CHOOSE US */
        
        .ev-why {
            margin: 55px 0 10px;
            text-align: center
        }
        
        .ev-why-tag {
            display: inline-block;
            padding: 6px 18px;
            border-radius: 30px;
            background: #e3f4fb;
            color: #1978b0;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase
        }
        
        .ev-why h2 {
            margin: 14px 0 8px;
            font-size: 36px;
            font-weight: 800;
            color: var(--ink)
        }
        
        .ev-why h2 em {
            font-style: normal;
            background: linear-gradient(90deg, #1978b0, #d92343);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent
        }
        
        .ev-why>p {
            max-width: 640px;
            margin: 0 auto;
            font-size: 16px;
            color: #5d7181
        }
        
        .ev-why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
            margin-top: 36px;
            text-align: left
        }
        
        .ev-why-card {
            position: relative;
            overflow: hidden;
            padding: 30px 26px;
            border-radius: 18px;
            background: #fff;
            border: 1px solid #e1edf4;
            box-shadow: 0 8px 24px rgba(23, 72, 104, .07);
            transition: .5s cubic-bezier(.2, .8, .2, 1)
        }
        
        .ev-why-card::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            background: linear-gradient(160deg, var(--c1), var(--c2));
            transform: translateY(100%);
            transition: .5s cubic-bezier(.2, .8, .2, 1);
            z-index: 0
        }
        
        .ev-why-card>* {
            position: relative;
            z-index: 1;
            transition: .4s
        }
        
        .ev-why-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 26px 50px rgba(23, 72, 104, .25)
        }
        
        .ev-why-card:hover::before {
            transform: none
        }
        
        .ev-why-card:hover h3,
        .ev-why-card:hover p {
            color: #fff
        }
        
        .ev-why-ic {
            display: grid;
            place-items: center;
            width: 58px;
            height: 58px;
            margin-bottom: 18px;
            border-radius: 16px;
            background: linear-gradient(135deg, var(--c1), var(--c2));
            color: #fff;
            font-size: 23px;
            box-shadow: 0 10px 22px rgba(0, 0, 0, .18)
        }
        
        .ev-why-card:hover .ev-why-ic {
            background: #fff;
            color: var(--c1);
            transform: rotate(-10deg) scale(1.12)
        }
        
        .ev-why-card h3 {
            margin: 0 0 8px;
            font-size: 19px;
            font-weight: 800;
            color: var(--ink)
        }
        
        .ev-why-card p {
            margin: 0;
            font-size: 14.5px;
            line-height: 1.65;
            color: #667b8c
        }
        
        .ev-why-card:nth-child(1) {
            --c1: #0b3a66;
            --c2: #1c7fc0
        }
        
        .ev-why-card:nth-child(2) {
            --c1: #0a5568;
            --c2: #12a1a6
        }
        
        .ev-why-card:nth-child(3) {
            --c1: #33287f;
            --c2: #6759d6
        }
        
        .ev-why-card:nth-child(4) {
            --c1: #a31a38;
            --c2: #ea5470
        }
        
        .ev-why-card:nth-child(5) {
            --c1: #b45309;
            --c2: #f59e0b
        }
        
        .ev-why-card:nth-child(6) {
            --c1: #047857;
            --c2: #34d399
        }
        
        @media(max-width:900px) {
            .ev-stats {
                grid-template-columns: repeat(2, 1fr)
            }
            .ev-stat:nth-child(2) {
                border-right: 0
            }
            .ev-stat:nth-child(-n+2) {
                border-bottom: 1px solid rgba(255, 255, 255, .14)
            }
            .ev-why-grid {
                grid-template-columns: repeat(2, 1fr)
            }
        }
        
        @media(max-width:560px) {
            .ev-why-grid {
                grid-template-columns: 1fr
            }
            .ev-why h2 {
                font-size: 28px
            }
            .ev-stat b {
                font-size: 34px
            }
        }
        /* cursor glow + ripple */
        
        #evGlow {
            position: fixed;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            pointer-events: none;
            z-index: 1;
            background: radial-gradient(circle, rgba(39, 198, 218, .16), transparent 65%);
            transform: translate(-50%, -50%);
            transition: opacity .4s
        }
        
        .ripple {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, .55);
            transform: scale(0);
            animation: rip .7s linear;
            pointer-events: none
        }
        
        @keyframes rip {
            to {
                transform: scale(4);
                opacity: 0
            }
        }
        
        @media(max-width:1200px) {
            .eazy-visa-layout {
                grid-template-columns: minmax(0, 1fr) 270px;
                gap: 28px
            }
            .eazy-visa-cards {
                grid-template-columns: repeat(2, 1fr)
            }
            .eazy-visa-destination-grid {
                grid-auto-columns: calc((100% - 30px)/3)
            }
        }
        
        @media(max-width:1024px) {
            .eazy-visa-hero-content h1 {
                font-size: 54px
            }
            .eazy-visa-layout,
            .eazy-visa-bottom {
                grid-template-columns: 1fr
            }
            .eazy-visa-bottom {
                gap: 35px
            }
            .eazy-visa-sidebar {
                position: static;
                width: 100%;
                max-width: 500px
            }
        }
        
        @media(max-width:900px) {
            .eazy-visa-tabs-grid {
                grid-template-columns: repeat(2, 1fr)
            }
            .eazy-visa-steps {
                grid-template-columns: repeat(2, 1fr)
            }
            .eazy-visa-step:nth-child(2)::after {
                display: none
            }
        }
        
        @media(max-width:700px) {
            .eazy-visa-container {
                padding: 0 18px
            }
            .eazy-visa-hero-content h1 {
                font-size: 44px
            }
            .eazy-visa-buttons {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px
            }
            .eazy-visa-cards {
                grid-template-columns: 1fr 1fr
            }
            .eazy-visa-title {
                font-size: 22px
            }
            .eazy-visa-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 28px
            }
            .eazy-visa-destination-grid {
                grid-auto-columns: calc((100% - 15px)/2)
            }
        }
        
        @media(max-width:500px) {
            .eazy-visa-hero-content h1 {
                font-size: 36px
            }
            .eazy-visa-hero-content p {
                font-size: 16px
            }
            .eazy-visa-tabs-grid,
            .eazy-visa-cards,
            .eazy-visa-steps {
                grid-template-columns: 1fr
            }
            .eazy-visa-step:not(:last-child)::after {
                content: "\f063";
                top: auto;
                right: auto;
                bottom: -24px;
                left: 50%;
                margin-left: -8px;
                animation: none
            }
            .eazy-visa-steps {
                gap: 34px
            }
            .eazy-visa-card {
                min-height: auto
            }
            .eazy-visa-card p {
                min-height: auto
            }
            .eazy-visa-cta h2 {
                font-size: 22px
            }
            .eazy-visa-destination-card img {
                height: 130px
            }
            #evGlow {
                display: none
            }
        }
        
        @media(prefers-reduced-motion:reduce) {
            *,
            *::before,
            *::after {
                animation: none!important;
                transition: none!important
            }
            .js .rv {
                opacity: 1;
                transform: none;
                filter: none
            }
        }
    