@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
        :root {
            --navy: #0a1628; --navy2: #0f2040; --blue: #1a56db;
            --blue2: #1e40af; --cyan: #06b6d4; --gold: #f59e0b;
            --gold2: #d97706; --cream: #fafaf7; --white: #ffffff;
            --g100: #f3f4f6; --g200: #e5e7eb; --g300: #d1d5db;
            --g400: #9ca3af; --g600: #202122; --g800: #1f2937;
            --green: #16a34a; --red: #dc2626; --purple: #7c3aed;
            --fd: 'DM Serif Display', Georgia, serif;
            --fb: 'Roboto';
            --r-sm:4px; --r-md:4px; --r-lg:4px; --r-xl:4px; --r-f:999px;
            --sh-sm:0 1px 3px rgba(0,0,0,.08);
            --sh-md:0 4px 16px rgba(0,0,0,.10);
            --sh-lg:0 10px 40px rgba(0,0,0,.14);
            --sh-xl:0 24px 64px rgba(0,0,0,.18);
            --sh-blue:0 5px 1px rgba(26,86,219,.35);
        }
        .aplicationarea1 {
    margin-top: -80px;
    margin-bottom: 30px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}


.banner1 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


.banner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 1000px;
    min-width: 0;
}


.ct-link{
background:#ffd814;
border-radius: 30px;
color: black;
padding: 7px;
}

.ct-link:hover{
background:#ffd500;
}

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--fb); background: var(--white); color: var(--g800); overflow-x: hidden; line-height: 1.6; }
        a { text-decoration: none; color: inherit; }
        button { font-family: var(--fb); cursor: pointer; border: none; background: none; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }

        .container { max-width: 1050px; margin: 0 auto; padding: 0 24px; }
        .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
        .sec-hd { text-align: center; margin-bottom: 52px; }
        .eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #333; margin-bottom: 12px; }
        .sec-head { font-family: Roboto; font-size: 34px; line-height: 1.12; color: var(--navy); margin-bottom: 16px; }
        .sec-head em { font-style: normal; color: #333; }
        .sec-sub { font-size: 17px; color: var(--g600); line-height: 1.7; max-width: 580px; margin: 0 auto; }
        .badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: var(--r-f); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
        .badge--gold { background: rgba(245,158,11,.15); color: var(--gold2); }
        .badge--blue { background: rgba(26,86,219,.12); color: var(--blue); }

        .skip-link { position: absolute; top: -100px; left: 16px; z-index: 9999; background: var(--blue); color: #fff; padding: 8px 16px; border-radius: var(--r-sm); font-size: 14px; transition: top .2s; }
        .skip-link:focus { top: 16px; }

        .ann-bar { background: var(--navy); color: rgba(255,255,255,.8); font-size: 13px; text-align: center; padding: 9px 24px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
        .ann-bar strong { color: var(--gold); }
        .ann-bar a { color: #93c5fd; text-decoration: underline; font-weight: 500; }

        .site-header { position: sticky; top: 0; z-index: 100; background: white; backdrop-filter: blur(12px);  }
        .h-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
        .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
        .logo-icon { width: 38px; height: 38px; border-radius: 9px; background: linear-gradient(135deg,var(--blue),var(--navy2)); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(26,86,219,.3); }
        .logo-wm { font-size: 20px; font-weight: 700; color: var(--navy); letter-spacing: -.3px; text-align: start; }
        .logo-wm span { color: var(--blue); }
        .desk-nav { display: flex; align-items: center; gap: 2px; }
        .nav-link { display: flex; align-items: center; gap: 4px; padding: 8px 14px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--g800); transition: background .15s, color .15s; white-space: nowrap; }
        .nav-link:hover, .nav-link.active { background: var(--g100); color: var(--blue); }
        .nav-link.active { background: rgba(26,86,219,.08); font-weight: 600; }
        .h-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
        .btn-ghost { padding: 8px 16px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--g800); transition: background .15s; }
        .btn-ghost:hover { background: var(--g100); }
        .btn-primary { padding: 9px 20px; border-radius: 30px; font-size: 14px; font-weight: 600; color: black; background: #FFD814;  transition: opacity .15s, transform .15s; display: inline-block; }
        .btn-primary:hover { opacity: .9;  }
        .ham { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: var(--r-sm); }
        .ham span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .3s, opacity .3s; }
        .ham.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
        .ham.open span:nth-child(2) { opacity: 0; }
        .ham.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

        .oc-overlay { position: fixed; inset: 0; background: rgba(10,22,40,.55); z-index: 200; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
        .oc-overlay.open { opacity: 1; visibility: visible; }
        .offcanvas { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px,90vw); background: var(--white); z-index: 201; transform: translateX(100%); transition: transform .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; overflow-y: auto; }
        .offcanvas.open { transform: translateX(0); }
        .oc-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 16px; border-bottom: 1px solid var(--g200); position: sticky; top: 0; background: var(--white); z-index: 1; }
        .oc-close { width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--g100); display: flex; align-items: center; justify-content: center; cursor: pointer; }
        .oc-body { padding: 20px 24px; flex: 1; }
        .oc-section { margin-bottom: 28px; }
        .oc-title { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g400); margin-bottom: 8px; }
        .oc-link { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--r-md); font-size: 14px; font-weight: 500; color: var(--g800); transition: background .15s; margin-bottom: 2px; }
        .oc-link:hover, .oc-link.active { background: var(--g100); color: var(--blue); }
        .oc-ico { width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 16px; }
        .oc-cta { padding: 20px 24px; border-top: 1px solid var(--g200); }
        .btn-block { display: block; width: 100%; text-align: center; padding: 13px; border-radius: var(--r-md); font-size: 15px; font-weight: 600; color: var(--white); background: linear-gradient(135deg,var(--blue),var(--blue2)); box-shadow: var(--sh-blue); margin-bottom: 10px; transition: opacity .15s; }
        .btn-block:hover { opacity: .9; }
        .btn-block-o { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--r-md); font-size: 15px; font-weight: 500; color: var(--blue); border: 1.5px solid var(--blue); }

        .breadcrumb-bar { padding: 14px 0; border-bottom: 1px solid var(--g200); background: var(--cream); }
        .bc-inner { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--g400); }
        .bc-inner a { color: var(--g600); transition: color .15s; }
        .bc-inner a:hover { color: var(--blue); }
        .bc-sep { color: var(--g300); font-size: 11px; }
        .bc-current { color: var(--navy); font-weight: 500; }

        .hero { background: linear-gradient(160deg,var(--navy) 0%,var(--navy2) 55%,#0d2a5e 100%); position: relative; overflow: hidden; padding: 72px 0 92px; }
        .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 55% 80% at 72% 50%,rgba(26,86,219,.28) 0%,transparent 70%), radial-gradient(ellipse 35% 55% at 15% 75%,rgba(6,182,212,.15) 0%,transparent 60%); pointer-events: none; }
        .hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .035; background-image: linear-gradient(rgba(255,255,255,1) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px); background-size: 40px 40px; }
        .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 400px; gap: 52px; align-items: center; }
        .hero-title { font-family: var(--fd); font-size: clamp(36px,5.5vw,64px); line-height: 1.08; color: var(--white); margin-bottom: 18px; letter-spacing: -.5px; }
        .hero-title em { font-style: italic; color: #93c5fd; }
        .hero-title .gold { color: var(--gold); }
        .hero-desc { font-size: 17px; color: rgba(255,255,255,.72); line-height: 1.7; margin-bottom: 28px; max-width: 500px; }
        .hero-desc strong { color: rgba(255,255,255,.95); font-weight: 600; }
        .hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
        .btn-hp { display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
    background: #FFD814;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: transform .15s;
}
  
        .btn-hp:hover { opacity: 0.9; }
        .btn-hs { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: var(--r-md); font-size: 15px; font-weight: 500; color: rgba(255,255,255,.88); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); transition: background .15s; }
        .btn-hs:hover { background: rgba(255,255,255,.16); }
        .hero-trust { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
        .ti { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(255,255,255,.65); }
        .ti strong { color: rgba(255,255,255,.9); font-weight: 600; }

        .hero-widget { background: white; border-radius: 20px; padding: 24px; box-shadow: var(--sh-xl); }
        .hw-label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g400); margin-bottom: 12px; text-align: center; }
        .visa-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 16px; }
        .vs-btn { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: var(--r-md); font-size: 13px; font-weight: 500; color: var(--g800); border: 1.5px solid var(--g200); background: var(--white); cursor: pointer; transition: all .15s; }
        .vs-btn:hover, .vs-btn.sel { border-color: var(--blue); background: rgba(26,86,219,.06); color: var(--blue); }
        .vs-btn .flag { font-size: 18px; }
        .hw-upload { background: var(--g100); border-radius: 12px; border: 1.5px dashed var(--g300); padding: 28px 20px; text-align: center; margin-bottom: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
        .hw-upload:hover { border-color: var(--blue); background: rgba(26,86,219,.04); }
        .hw-upload .big-ico { font-size: 36px; margin-bottom: 8px; }
        .hw-upload p { font-size: 13px; color: var(--g600); font-weight: 500; }
        .hw-upload small { font-size: 11px; color: var(--g400); }
        .hw-btn { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--r-md); font-size: 15px; font-weight: 700; color: white; background: linear-gradient(135deg,var(--blue),var(--blue2)); box-shadow: var(--sh-blue); margin-bottom: 10px; transition: opacity .15s; }
        .hw-btn:hover { opacity: .9; }
        .hw-meta { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 12px; color: var(--g400); }
        .hw-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--g300); }
        .hw-guarantee { background: rgba(22,163,74,.08); border: 1px solid rgba(22,163,74,.2); border-radius: var(--r-md); padding: 9px 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--green); font-weight: 500; margin-top: 12px; }

        .trust-bar { background: #fafafa;  padding: 16px 0; }
        .tb-inner { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
        .tb-item { display: flex; align-items: center; gap: 8px; padding: 8px 22px; border-right: 1px solid var(--g200); font-size: 13px; font-weight: 500; color: var(--g600); }
        .tb-item:last-child { border-right: none; }
        .tb-item strong { color: var(--navy); font-weight: 700; }

        .req-sec { padding: 0px 0; background: var(--white); padding-bottom: 70px; }
        .req-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .rcard { background: var(--white); border: 1px solid #eee; border-radius: var(--r-xl); padding: 24px; text-align: center; transition: transform .2s, box-shadow .2s; }
        .rcard:hover { }
        .rcard-ico { font-size: 36px; margin-bottom: 12px; }
        .rcard-title { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
        .rcard-desc { font-size: 13px; color: var(--g600); line-height: 1.6; }

        .hiw { padding: 80px 0; background: #fafafa; }
        .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; position: relative; }
        .steps::before { content: ''; position: absolute; top: 36px; left: calc(100%/6); right: calc(100%/6); height: 1px; background: linear-gradient(90deg,transparent,var(--g200),var(--g200),transparent); }
        .step { text-align: center; position: relative; z-index: 1; }
        .step-n { width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px;  font-weight: 800; color: black; background: #ffd814; /*box-shadow: 0 6px 20px rgba(26,86,219,.28);*/ font-family: Roboto; }
        .step-title { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
        .step-desc { font-size: 14px; color: var(--g600); line-height: 1.65; }

        .features { padding: 80px 0; background: white; }
        .features .eyebrow { color: #333; }
        .features .sec-head { color: #333; }
        .features .sec-head em { color: #333; }
        .features .sec-sub { color: #333; }
        .feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .fc { background: rgba(255,255,255,.05); border: 1px solid #eee; border-radius: var(--r-xl); padding: 26px 22px; transition: background .2s; }
        .fc:hover { background: rgba(255,255,255,.08); }
        .fc-ico { width: 46px; height: 46px; border-radius: 11px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 21px; margin-bottom: 16px; }
        .fc-title { font-size: 16px; font-weight: 600; color: black; margin-bottom: 7px; }
        .fc-desc { font-size: 13px; color: #333; line-height: 1.65; }

        .pricing { padding: 80px 0; background: var(--cream); }
        .price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 880px; margin: 52px auto 0; }
        .pc { background: var(--white); border: 1.5px solid var(--g200); border-radius: var(--r-xl); padding: 28px 24px; position: relative; transition: transform .2s, box-shadow .2s; }
        .pc:hover { border: solid 1px var(--blue);  }
        .pc.rec { border-color: var(--blue); box-shadow: var(--sh-sm); }
        .rec-b { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--blue); color: white; font-size: 11px; font-weight: 700; padding: 3px 14px; border-radius: var(--r-f); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
        .pp { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--blue); margin-bottom: 4px; }
        .pn { font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
        .pt { font-size: 13px; color: var(--g400); margin-bottom: 20px; }
        .pa { font-size: 42px; font-weight: 800; color: var(--navy); line-height: 1; font-family: var(--fd); }
        .pa sup { font-size: 20px; vertical-align: top; margin-top: 8px; font-family: var(--fb); }
        .pnote { font-size: 12px; color: var(--g400); margin: 3px 0 22px; }
        .pfeats { display: flex; flex-direction: column; gap: 9px; margin-bottom: 24px; }
        .pf { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--g600); }
        .tick { width: 18px; height: 18px; border-radius: 50%; background: rgba(22,163,74,.12); color: var(--green); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
        .cross { width: 18px; height: 18px; border-radius: 50%; background: var(--g100); color: var(--g400); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
        .btn-p { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--r-md); font-size: 14px; font-weight: 600; background: linear-gradient(135deg,var(--blue),var(--blue2)); color: white;  transition: opacity .15s, transform .15s; }
        .btn-p:hover { opacity: .9; transform: translateY(-1px); }
        .btn-p.o { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); box-shadow: none; }

        .faq-sec { padding: 80px 0; background: var(--white); }
        .faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 760px; margin: 0 auto; }
        .fi { background: var(--cream); border: 1.5px solid var(--g200); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
        .fi.open { border-color: var(--blue); }
        .fi-q { width: 100%; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; color: var(--navy); cursor: pointer; text-align: left; }
        .fi-q:hover { background: #fafafa; }

        .fi-ico { width: 24px; height: 24px; border-radius: 50%; background: var(--g200); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform .25s, background .2s; color: var(--blue); }
        .fi.open .fi-ico { transform: rotate(45deg); background: var(--blue); color: white; }
        .fi-ans { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
        .fi.open .fi-ans { max-height: 500px; }

        .seo-sec { padding: 72px 0; background: #fafafa; }
        .seo-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 52px; }
        .sb h2 { font-size: 21px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
        .sb h3 { font-size: 15px; font-weight: 600; color: var(--navy); margin: 16px 0 8px; }
        .sb p { font-size: 14px; color: var(--g600); line-height: 1.8; margin-bottom: 10px; }
        .sb li { font-size: 14px; color: var(--g600); line-height: 1.8; padding-left: 18px; position: relative; margin-bottom: 4px; }
        .sb li::before { content: ''; position: absolute; left: 0; color: var(--blue); font-size: 12px; top: 3px; }
        .sa { color: var(--blue); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(26,86,219,.3); }
        .sa:hover { text-decoration-color: var(--blue); }

/* VISA GRID */
    .visa-sec { padding: 30px 0; background: var(--white); }
    .visa-filter { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
    .vf-btn { padding: 7px 16px; border-radius: var(--r-f); font-size: 13px; font-weight: 600; cursor: pointer; border: 1.5px solid var(--g200); background: var(--white); color: var(--g600); transition: all 0.1s; }
    .vf-btn.active, .vf-btn:hover { background: #f7f7f7; border-color: #eee; color: black; }
    .visa-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .vc { background: var(--white); border: 1.5px solid var(--g200); border-radius: var(--r-xl); padding: 24px; position: relative; transition: border-color .2s, box-shadow .2s, transform .2s; overflow: hidden; }
    .vc:hover { border-color: var(--blue); }
    .vc-popular { position: absolute; top: 14px; display: none; right: 14px; background: var(--gold); color: var(--navy); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: var(--r-f); text-transform: uppercase; letter-spacing: .04em; }
    .vc-top { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px; }
    .vc-flag { font-size: 32px; flex-shrink: 0; }
    .vc-name { font-size: 17px; font-weight: 700; font-family: Roboto; color: var(--navy); margin-bottom: 2px; }
    .vc-region { font-size: 11px; color: var(--g400); font-family: Roboto; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
    .vc-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
    .vc-spec { background: var(--g100); border-radius: 7px; padding: 7px 10px; }
    .vc-spec .sk { font-size: 10px; color: var(--g400); font-family: Roboto; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }
    .vc-spec .sv { font-size: 12px; font-weight: 600; font-family: Roboto; color: var(--navy); }
    .vc-countries { font-size: 12px; color: var(--g600); font-family: Roboto; line-height: 1.5; margin-bottom: 4px; }
    .vc-note { font-size: 11px; color: var(--blue); font-weight: 400; font-family: Roboto; margin-bottom: 14px; }
    .vc-link { display: flex; align-items: center; gap: 5px; font-size: 13px; font-family: Roboto; font-weight: 600; color: var(--blue); transition: gap .15s; }
    .vc-link:hover { gap: 9px; text-decoration:underline; }

    /* COMPARE TABLE */
    .compare-sec { padding: 70px 0; background: #fff; }
    .ct-wrap { overflow-x: auto; border-radius: var(--r-xl); }
    .ct { width: 100%; border-collapse: collapse; background: var(--white);border: solid 1px #eee; }
    .ct thead tr { background: #f7f7f7; }
    .ct th { padding: 15px 18px; text-align: left; font-size: 13px; font-family: Roboto; font-weight: 600; color: #333; letter-spacing: .04em; }
    .ct th.hl { color: #1a56db; font-size: 13px; }
    .ct td { padding: 13px 18px; font-size: 13px; font-family: Roboto; color: var(--g600); border-bottom: 1px solid var(--g100); }
    .ct tr:last-child td { border-bottom: none; }
    .ct tr:hover td { background: rgba(26,86,219,.02); }
    .ct td:first-child { font-weight: 600; color: var(--navy); font-size: 14px; }
    .ct td.hl { background: rgba(26,86,219,.03); }
    .yes { color: var(--green); font-weight: 600; }
    .no { color: var(--red); }
    .warn { color: var(--gold2); font-weight: 500; }

/* REVIEWS */
    .reviews { padding: 80px 0; background: var(--white); }
    .rev-meta { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; margin-bottom: 44px; }
    .rmi .big { font-size: 34px; font-weight: 800; color: var(--navy); font-family: var(--fd); line-height: 1; }
    .rmi .stars { color: var(--gold); font-size: 18px; letter-spacing: 2px; }
    .rmi .lbl { font-size: 12px; color: var(--g400); margin-top: 2px; }
    .rmi-div { width: 1px; height: 52px; background: var(--g200); }
    .rev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .rc { background: #fafafa; border: 1px solid var(--g200); border-radius: var(--r-xl); padding: 22px; }
    .rc-stars { color: var(--gold); font-size: 14px; letter-spacing: 1px; margin-bottom: 10px; }
    .rc-text { font-size: 14px; color: var(--g600); line-height: 1.7; margin-bottom: 14px; font-style: italic; }
    .rc-author { display: flex; align-items: center; gap: 10px; }
    .rc-av { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: white; flex-shrink: 0; }
    .rc-name { font-size: 13px; font-weight: 600; color: var(--navy); }
    .rc-info { font-size: 11px; color: var(--g400); }

/* REVIEWS */
        .reviews-sec{padding:80px 0;background:var(--white)}
        .rev-meta{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin:0 0 44px}
        .rmi{text-align:center}
        .rmi .big{font-size:34px;font-weight:800;color:var(--navy);font-family:var(--fd);line-height:1}
        .rmi .stars{color:var(--gold);font-size:18px;letter-spacing:2px}
        .rmi .lbl{font-size:12px; font-family:Roboto; color:var(--g400);margin-top:2px}
        .rmi-div{width:1px;height:52px;background:var(--g200)}
        .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
        .rev-card{background:var(--cream);border:1px solid var(--g200);border-radius:4px;padding:22px}
        .rev-stars{color:var(--gold);font-size:14px;letter-spacing:1px;margin-bottom:10px}
        .rev-text{font-size:14px; font-family:Roboto; color:var(--g600);line-height:1.7;margin-bottom:14px;font-style:italic}
        .rev-author{display:flex;align-items:center;gap:10px}
        .rev-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:white;flex-shrink:0}
        .rev-name{font-size:13px; font-family:Roboto; font-weight:600;color:var(--navy)}
        .rev-info{font-size:11px; font-family:Roboto; color:var(--g400)}

    /* FAQ */
    .faq-sec { padding: 80px 0; background: #fff; }
    .faq-layout { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
    .faq-side { position: sticky; top: 88px; }
    .faq-side h3 { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
    .faq-side p { font-size: 14px; color: var(--g600); line-height: 1.6; margin-bottom: 18px; }
    .faq-cats { display: flex; flex-direction: column; gap: 4px; margin-bottom: 24px; }
    .fq-cat { padding: 8px 12px; border-radius: var(--r-md); font-size: 13px; font-weight: 500; color: var(--g600); cursor: pointer; transition: background .15s; text-align: left; }
    .fq-cat.active, .fq-cat:hover { background: #f7f7f7; color: var(--blue); font-weight: 600; }
    .faq-list { display: flex; flex-direction: column; gap: 10px; }
    .fi { background: var(--white); border: 1.5px solid var(--g200); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
    .fi.open { border-color: var(--blue); }
    .fi-q { width: 100%; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; color: var(--navy); cursor: pointer; text-align: left; }
    .fi-ico { width: 24px; height: 24px; border-radius: 50%; background: var(--g100); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform .25s, background .2s; color: var(--blue); }
    .fi.open .fi-ico { transform: rotate(45deg); background: var(--blue); color: white; }
    .fi-ans { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .fi.open .fi-ans { max-height: 500px; }
    .fi-ans-inner { padding: 16px 22px 16px; font-size: 14px; color: var(--g600); line-height: 1.75; }
    .fi-ans-inner strong { color: var(--navy); }
    .fi-ans-inner a { color: var(--blue); text-decoration: underline; }

/* FAQ */
        .faq-sec{padding:80px 0;background:#fff}
        .faq-layout{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}
        .faq-sidebar{position:sticky;top:88px}
        .faq-sidebar h3{font-size:18px; font-family: Roboto; font-weight:700;color:var(--navy);margin-bottom:8px}
        .faq-sidebar p{font-size:14px; font-family: Roboto; color:var(--g600);line-height:1.6;margin-bottom:20px}
        .faq-cats{display:flex;flex-direction:column;gap:4px}
        .faq-cat{padding:8px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--g600); font-family: Roboto; cursor:pointer;transition:background .15s;text-align:left;background:none;width:100%}
        .faq-cat:hover,.faq-cat.active{background:rgba(26,86,219,.08);color:var(--blue);font-weight:600}
        .faq-list{display:flex;flex-direction:column;gap:10px}
        .faq-item{background:var(--white);border:1.5px solid var(--g200);border: radius 4px;;overflow:hidden;transition:border-color .2s}
        .faq-item.open{border-color:var(--blue)}
        .faq-q{width:100%;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px; font-family: Roboto; font-size:15px;font-weight:600;color:var(--navy);background:none;cursor:pointer;text-align:left}
        .faq-q:hover{background: #fafafa;}
        .faq-ico{width:24px;height:24px;border-radius:30px;background:var(--g100);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .25s,background .2s;color:var(--blue)}
        .faq-item.open .faq-ico{transform:rotate(45deg);background:var(--blue);color:white}
        .faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
        .faq-ans-inner{padding:0 22px 16px; font-family: Roboto; font-size:14px;color:#202122;line-height:1.75}
        .faq-item.open .faq-ans{max-height:400px}
        .faq-ans-inner a{color:var(--blue);text-decoration:underline}



        .cms-faq-accordion {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}

.faq-box {
    border: 1px solid #eee;
    width: 700px;
    border-radius: 4px;
    gap: 10px;
    margin-top: 10px;
}

.faq-box:hover {
    background: #fafafa;
}

.faq-box[open] .faq-question {
    color: #007bff;
}

.faq-answer {
    padding: 15px 15px 20px 15px !important;
    line-height: 1.7;
    color: #313437;
    animation: slideDown 0.3s ease-in-out;
    font-weight: 400;
    font-size: 14px;
    background: white;
}

.cms-faq-accordion { margin: 30px 0;  display: flex; flex-direction: column; align-items: center; align-content: center; }
                .faq-box { border-bottom: 1px solid #e5e7eb; width:700px; }
                .faq-question { 
                    padding: 16px 22px; cursor: pointer; font-weight: 500; font-size: 15px; 
                    list-style: none; display: flex; justify-content: space-between; align-items: center; 
                    transition: 0.1s; color: #2c3e50;
                }
                .faq-question::after {
    content: "+" !important;
    font-size: 16px;
    width: 24px;
    height: 24px;
    display: flex;
    color: #1a56db;
    flex-shrink: 0;
    background: #f3f4f6;
    border-radius: 50%;
    font-weight: bold;
    transition: 0.3s;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.faq-box[open]{ border: solid 1px #1a56db;}
                .faq-box[open] .faq-question::after { content: "−"; transform: rotate(45deg) !important; color: #fff; background: #1a56db; }
                .faq-box[open] .faq-question { color: #0a1628;  }
                .faq-answer { 
                    padding: 0 10px 20px 10px; line-height: 1.7; color: #333; 
                    animation: slideDown 0.3s ease-in-out; font-weight: 300; font-size: 15px;
                }
                @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

                 @media (max-width: 900px) {
                 .faq-box { border-bottom: 1px solid #eee; width:100%; }

                 }

/* SEO CONTENT */
        .seo-sec{padding:72px 0;background:#fff;}
        .seo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:52px}
        .seo-block h2{font-size:21px;font-weight:700; font-family: Roboto; color:var(--navy);margin-bottom:12px}
        .seo-block h3{font-size:15px;font-weight:600;font-family: Roboto; color:var(--navy);margin:16px 0 8px}
        .seo-block p{font-size:14px;font-family: Roboto; color:#202122;line-height:1.8;margin-bottom:10px}
        .seo-block li{font-size:14px; font-family: Roboto; color:#202122;line-height:1.8;padding-left:18px;position:relative;margin-bottom:4px}
        .seo-block li::before{content:'→';position:absolute;left:0;color:var(--blue);font-size:12px;top:3px}
        .seo-a{color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-color:rgba(26,86,219,.3)}
        .seo-a:hover{text-decoration-color:var(--blue)}

 /* CTA */
    .cta-ban{background:#fafafa;position:relative;overflow:hidden}
    .cta-ban::before{content:'';position:absolute;inset:0;background:#fafafa}
    .cta-in{position:relative;z-index:1;text-align:center; padding-top: 50px; padding-bottom: 50px;}
    .cta-t{font-size:34px; font-family:Roboto; color:#333;margin-bottom:12px}
    .cta-s{font-size:15px;color:#333; font-family:Roboto; margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}
    .cta-btns{display:flex;gap:12px; font-family:Roboto; justify-content:center;flex-wrap:wrap}
    .btn-cp{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:30px;font-size:13px;font-weight:700;color:var(--navy);background:#FFD814; box-shadow:0 1px 3px rgba(0,0,0,0.09);transition:transform 0.1s}
    .btn-cp:hover{opacity: 0.7;}
    .btn-cs{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:30px;font-size:13px;font-weight:500;color:#333;background:white; box-shadow:0 1px 3px rgba(0,0,0,0.03); border:1px solid #fefefe;}
	.btn-cs:hover{background: #f9f9f9;}
    .svg{ margin-bottom: -4px; margin-right: 3px;}

/* PHOTO TIPS */
        .tips-sec{padding:80px 0;background:var(--white)}
        .tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
        .tip-card{border-radius:4px;overflow:hidden;border:1.5px solid var(--g200);transition:box-shadow .2s,transform .2s}
        .tip-card:hover{border: solid 1px #1a56db;}
        .tip-card-top{height:120px;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative}
        .tip-card-body{padding:20px}
        .tip-card-body h3{font-size:15px;font-weight:500; font-family: Roboto; color:var(--navy);margin-bottom:8px}
        .tip-card-body p{font-size:13px;color:var(--g600); font-family: Roboto; line-height:1.65}
        .tip-tag{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-f);text-transform:uppercase;letter-spacing:.04em}
        .tip-tag.good{background:rgba(22,163,74,.12);color:var(--green)}
        .tip-tag.bad{background:rgba(220,38,38,.1);color:var(--red)}
        .tip-tag.tip{background:rgba(26,86,219,.1);color:var(--blue)}

        .site-footer { background: #fff; color: rgba(255,255,255,.6); padding: 64px 0 0; text-align: start; }

        .site-footer a {
    color: #333 !important;
    text-decoration: none; font-family: Roboto;
}

.site-footer a:hover {
    color: #1a56db !important;
    text-decoration: underline 1px ; font-family: Roboto;
}
        .ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
        .ft-brand p { font-size: 13px; line-height: 1.7; color: #333; max-width: 280px; margin: 12px 0 20px;    letter-spacing: 0.2px; font-family: Roboto; }
        .ft-social { display: flex; gap: 8px; }
        .soc { width: 34px; height: 34px; border-radius: 7px; background: rgba(255,255,255,.08); font-family: Roboto; display: flex; align-items: center; justify-content: center; font-size: 13px; transition: background .15s; }
        .soc:hover { background: rgba(255,255,255,.15); }
        .ft-col-t { font-size: 12px; font-weight: 700; font-family: Roboto; text-transform: uppercase; letter-spacing: .1em; color: black; margin-bottom: 16px; }
        .fl { display: block; font-size: 13px; font-family: Roboto; color: rgba(255,255,255,.5); padding: 4px 0; transition: color .15s; }
        .fl:hover { color: #1a56db !important; text-decoration: underline 1px; }
        .ft-bot { border-top: 1px solid #eee; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;font-family: Roboto; font-size: 12px; color: rgb(0 0 0 / 35%); }
        .ft-bot a { color: rgba(255,255,255,.45); font-family: Roboto;  }
        .ft-bot a:hover { color: #1a56db; text-decoration: underline 1px;  }
        .ftbl { display: flex; gap: 20px; }
        .aplicationarea { background: white; display: flex; padding: 10px;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

        @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        .fade { animation: fadeUp .6s ease both; }
        .fade2 { animation: fadeUp .6s .1s ease both; }
        .fade3 { animation: fadeUp .6s .2s ease both; }
        .fade4 { animation: fadeUp .6s .3s ease both; }

        @media(max-width:1060px) {
            .hero-inner { grid-template-columns: 1fr; }
            .hero-widget { display: none; }
            .req-grid { grid-template-columns: repeat(2,1fr); }
            .seo-grid { grid-template-columns: 1fr; }
            .ft-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
        }
        @media(max-width:768px) {
            .desk-nav, .btn-ghost { display: none; }
            .ham { display: flex; }
                .tb-item {
        border-right: none;
        padding: 6px 14px;
        display: flex;
        flex-direction: column;
    }
            .steps { grid-template-columns: 1fr; gap: 36px; }
            .steps::before { display: none; }
            .req-grid { grid-template-columns: 1fr; }
            .price-grid { grid-template-columns: 1fr; max-width: 380px; }
            .feat-grid { grid-template-columns: 1fr; !important }
            .faq-sidebar{position:static;top:88px}
            img { max-width: 100%; display: block; }
            .tips-grid {
            display: flex;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 52px;
            justify-items: end;
            flex-direction: column;
        }
.ft-bot { flex-direction: column; align-items: center; text-align: center; display: flex;
        flex-direction: column-reverse; }

    .ft-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding-left: 3px;
}
        }
        @media(max-width:560px) {
            .hero-actions { flex-direction: column; align-items: stretch; }
            .btn-hp, .btn-hs { justify-content: center; }
            .ft-grid { grid-template-columns: 1fr; gap: 24px; }
            .ft-bot { flex-direction: column; align-items: center; text-align: center; display: flex;
        flex-direction: column-reverse; }
            .ftbl { flex-wrap: wrap; justify-content: center; }
            .hero-trust { justify-content: center; }

        }

 @media(max-width:1060px) {
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding-left: 3px;
}
      .hero-inner { grid-template-columns: 1fr; }
      .hero-widget { display: none; }
      .visa-grid { grid-template-columns: repeat(1,1fr); }
     /* .feat-grid { grid-template-columns: repeat(2,1fr); }*/
      .rev-grid { grid-template-columns: repeat(2,1fr); }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-side { position: static; }
      .faq-cats { flex-direction: row; flex-wrap: wrap; }
      .ft-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    }
    @media(max-width:768px) {
      .desk-nav, .btn-ghost { display: none; }
      .ham { display: flex; }
          .tb-item {
        border-right: none;
        padding: 6px 14px;
        display: flex;
        flex-direction: column;
    }
      .steps { grid-template-columns: 1fr; gap: 36px; }
      .steps::before { display: none; }
      .seo-grid { grid-template-columns: 1fr; }
      .rev-grid { grid-template-columns: 1fr; }
    .ft-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

.chat-toggle {
    width: 50px;
    height: 50px;
    background: #ffd814;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 28px;
    box-shadow: 0 4px 15px rgb(137 137 137 / 30%);
    transition: transform 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobileicon{
width: 25px;
height: 25px;
margin-bottom: -7px;
}

.sec-head {
    font-family: Roboto;
    font-size: 27px;
}

.rmi .big {
    font-size: 27px;
    font-weight: 800;
}

.hero-title {
    font-family: Roboto;
    font-size: 29px;
    line-height: 1.08;
    color: #333;
    margin-bottom: -16px;
    letter-spacing: -.5px;
}

.hero-title {
    font-family: Roboto;
    font-size: 29px !important;
    line-height: 1.08;
    color: #333;
    margin-bottom: -16px;
    letter-spacing: -.5px;
}

      .retake {
    display: flex;
    max-width: 100%;
    margin-top: 50px;
    align-items: center;
    flex-direction: column;
    min-width: 0;
    margin: 0 auto;
    padding: 50px 20px;
    gap: 30px;
    padding-bottom: 50px;
    position: relative;
}
    }




   /* @media(max-width:560px) {
      .visa-grid { grid-template-columns: 1fr; }
      .feat-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .btn-hp, .btn-hs { justify-content: center; }
      .ft-grid { grid-template-columns: 1fr; gap: 24px; }
      .ft-bot { flex-direction: column; align-items: center; text-align: center; }
      .ftbl { flex-wrap: wrap; justify-content: center; }
    }*/



.faq-section {
            background: white;
            border-radius: 1px;
            margin-bottom: 30px;
            border:solid 1px #eee;
            overflow: hidden;
        }
        
        .faq-question {
            padding: 17px 25px;
            background: white;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: none;
            user-select: none;
            font-weight: 600;
            font-size: 18px;
            color: #333;
        }
        
        .faq-question:hover {
            background: #fafafa;
        }
        
        .faq-arrow {
            font-size: 20px;
            transition: transform 0.3s;
            color: #666;
        }
        
        .faq-arrow.open {
            transform: rotate(180deg);
        }
        
        .faq-answer5 {
            max-height: 0;
            overflow: hidden;
            background: #fafafa;
        }
        
        .faq-answer5.open {
            max-height: 470px !important;
        }
        
        .faq-answer-content {
            padding: 15px;
        }
        
        .main-image-section {
            margin-bottom: 20px;
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }
        
        .main-image-container {
            flex: 1;
            position: relative;
            overflow: hidden;
            border: 3px solid transparent;
            transition: none;
        }
        
        .main-image-container.border-green {
            border-color: #4CAF50;
            box-shadow: 0 0 15px rgba(76, 175, 80, 0);
        }
        
        .main-image-container.border-red {
            border-color: #f44336;
            box-shadow: 0 0 15px rgba(244, 67, 54, 0);
        }
        
        .main-image-container img {
            width: 100%;
            height: auto;
            display: block;
           /* border-radius: 7px;*/
        }
        
        .badge {
            position: absolute;
            top: 10px;
            left: 10px;
            padding: 5px 12px;
            border-radius: 20px;
            color: white;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
            z-index: 10;
        }
        
        .badge.acceptable {
            background: #4CAF50;
        }
        
        .badge.unacceptable {
            background: #f44336;
        }
        
        .description-section {
            flex: 1;
        }
        
        .description-section h3 {
            margin-top: 0;
            color: #333;
            font-size: 20px;
        }
        
        .description-section p {
            color: #666;
            line-height: 1.6;
        }
        
        .thumbnails-container {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            padding: 10px 0;
        }
        
        .thumbnail {
            width: 80px;
            height: 80px;
            cursor: pointer;
            border: 3px solid transparent;
            transition: all 0.3s;
            object-fit: cover;
            flex-shrink: 0;
        }
        
        .thumbnail:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.0);
        }
        
        .thumbnail.active {
            border-color: #2196F3;
            box-shadow: 0 0 10px rgba(33, 150, 243, 0.3);
        }
        
        .thumbnail.border-green-thumb {
            border-color: #4CAF50;
        }
        
        .thumbnail.border-red-thumb {
            border-color: #f44336;
        }


.faq-section1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 700px;
    min-width: 0;
}

.container1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
align-items: center;
padding:15px;
}

 @media(max-width:768px) {
.main-image-section {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.container1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
align-items: center;
padding:15px;
}

}

.blogcontainer {
    display: flex;
    width: 100%;
    min-width: 0;
align-items: center;
padding:15px;
}

.description{
margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
