/* Dedicated public layouts, shared typography and generous page spacing. */
.vw-ref-page { margin:0; background:#f7f9fc; color:#112039; font:16px/1.65 Arial,Helvetica,sans-serif!important; }
.vw-ref-page :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,select,textarea) { font-family:Arial,Helvetica,sans-serif!important; letter-spacing:normal; }
.vr-announcement { padding:9px 5%; background:#10213b; color:white; font-size:13px; }
.vr-announcement span { margin-left:30px; color:#dbe4f0; }
.vr-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px max(24px,calc((100vw - 1240px)/2)); background:white; border-bottom:1px solid #e0e6ef; }
.vr-header img { width:190px; height:auto; max-width:none; }
.vr-desktop-nav { display:flex; align-items:center; gap:22px; }
.vr-header a { color:#10213b; font-size:14px; font-weight:600; text-decoration:none; }
.vr-button { display:inline-block; background:#d60928; color:white!important; border:1px solid #d60928; border-radius:8px; padding:10px 17px; }
.vr-outline { border:1px solid #d60928; border-radius:8px; padding:10px 17px; }
.vr-title { background:linear-gradient(100deg,#0b1b33f5,#0b1b3370),url('../images/home-v2/hero.png') center 48%/cover; padding:64px max(24px,calc((100vw - 1200px)/2)); }
.vr-title h1 { color:white!important; font-size:44px!important; margin:12px 0!important; text-align:left!important; }
.vr-title p { color:#e5eaf3!important; text-align:left!important; padding:0!important; margin:0!important; font-size:16px!important; }
.vr-title p:first-child { font-size:12px!important; letter-spacing:1.5px; }
.vr-content { max-width:1240px; margin:auto; padding:48px 24px 72px; min-height:50vh; }
.vr-content :is(.breadcrumb-section,.section-title.pd-top-120) { display:none!important; }
.vr-content :is(.home2-about-section,.pt-120,.pd-top-120) { padding-top:0!important; }
.vr-content :is(.mb-120,.mb-90) { margin-bottom:56px!important; }
.vr-content :is(h1,h2,.hd4) { font-size:32px!important; font-weight:700; color:#10213b!important; line-height:1.3!important; }
.vr-content h1 { margin-top:0!important; }
.vr-content p { font-size:16px!important; line-height:1.75!important; color:#526178; }
.vr-content :is(.contact-card,.facility-card,.team-card) { padding:24px!important; background:white; border-radius:16px; border:1px solid #dfe5ee; }
.vr-content .contact-card h3 { font-size:21px; }
.vr-content :is(.contact-container,.contact-grid) { gap:24px; }
.vr-content .p-5 { padding:0!important; }
.vr-content .p-5>.container { padding:0; }
.vr-content .p-5 .col-lg-6 { width:100%; max-width:920px; flex:0 0 100%; }
.vr-content form { background:white; border:1px solid #dde4ee; border-radius:16px; padding:28px; box-shadow:0 8px 24px #13294408; }
.vr-content form label { font-size:14px; font-weight:600; color:#14233c; margin-bottom:8px; }
.vr-content form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { min-height:44px; font-size:15px; padding:10px 12px; }
.vr-content form fieldset { margin-bottom:18px; }
.vr-content form .form-group { margin-bottom:20px; }
.vr-content .table-responsive { border:1px solid #dfe5ee; border-radius:12px; background:white; }
.vr-content table { margin:0!important; width:100%!important; }
.vr-content table th { color:#10213b!important; background:#eaf0f7!important; font-size:14px!important; }
.vr-content table td { color:#14233c!important; font-size:14px!important; }
.vr-content .notes { width:100%; padding:24px; background:#fff0f3; border-radius:12px; margin-top:28px; }
.vr-footer { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.5fr; gap:40px; background:#10213b; padding:48px max(24px,calc((100vw - 1200px)/2)); color:white; }
.vr-footer :is(p,a,h3) { color:#e7edf5!important; text-align:left; padding:0; }
.vr-footer h3 { font-size:18px; margin-bottom:18px; }
.vr-footer a { display:block; margin:8px 0; font-size:14px; text-decoration:none; }
.vr-footer p { font-size:14px; line-height:1.7; margin:16px 0; }
.vr-mobile-menu { display:none; }
.vr-finder { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.vr-finder select { display:block; width:100%; }
@media(max-width:1050px) { .vr-desktop-nav { gap:12px; flex-wrap:wrap; justify-content:flex-end; } .vr-header img { width:160px; } }
@media(max-width:767px) { .vr-announcement span { display:none; } .vr-header { padding:14px 20px; position:relative; } .vr-desktop-nav { display:none; } .vr-mobile-menu { display:block; } .vr-mobile-menu summary { cursor:pointer; color:#14233c; } .vr-mobile-menu nav { position:absolute; top:100%; left:0; right:0; background:white; z-index:20; padding:20px; box-shadow:0 8px 20px #14233f20; } .vr-mobile-menu a { display:block; padding:10px; } .vr-title { padding:40px 22px; } .vr-title h1 { font-size:32px!important; } .vr-content { padding:32px 16px 48px; } .vr-content form { padding:20px 14px; } .vr-content h2 { font-size:27px!important; } .vr-footer { grid-template-columns:1fr 1fr; gap:28px; padding:36px 22px; } .vr-finder { grid-template-columns:1fr; } }
@media(max-width:440px) { .vr-footer { grid-template-columns:1fr; } }
.vr-content form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea) { width:100%; }
.vr-content #embassyForm { align-items:end; }
.vr-content #embassyForm button { padding:10px 20px; border:0; border-radius:8px; background:#d60928; color:white; }
.vr-content :is(.facility-card,.eg-section-tag) .icon { color:#d60928; }
/* Reference layouts: About and populated visa requirements. */
.vr-desktop-nav a[aria-current=page] { color:#bf0826; position:relative; }
.vr-desktop-nav a[aria-current=page]::after { content:''; position:absolute; height:3px; background:#d60928; bottom:-13px; left:0; right:0; }
:is(.vr-about,.vr-visa-detail) .vr-title { padding-top:46px; padding-bottom:56px; background-position:center 49%; }
:is(.vr-about,.vr-visa-detail) .vr-title h1 { font-size:44px!important; }
.vr-about .vr-title h1::after { content:''; display:block; width:60px; height:4px; background:#ee1635; margin-top:24px; }
.vr-about .vr-content { max-width:1320px; padding-top:34px; padding-bottom:0; }
.ab-tag { display:inline-block; color:#b60925; background:#fbe0e5; border-radius:5px; padding:2px 12px; font-size:13px; font-weight:700; }
.vr-content .ab-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding:0 24px 38px; }
.vr-content .ab-intro h2 { font-size:32px!important; margin:10px 0 14px; }
.vr-content .ab-intro p { font-size:15px!important; line-height:1.55!important; margin:0 0 20px; }
.ab-strengths { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ab-strength { display:flex; gap:22px; align-items:center; background:#fff; border:1px solid #e1e6ee; box-shadow:0 4px 12px #14233f0a; padding:17px; border-radius:12px; font-size:14px; line-height:1.3; }
.ab-strength i,.ab-service>i { font-size:30px; color:#dc102d; width:36px; flex:none; text-align:center; }
.ab-strength strong span { font-weight:500; }
.ab-photo { position:relative; margin:20px 0 30px; }
.ab-photo::before { content:''; position:absolute; inset:-14px -10px 28px 18px; border-radius:25px; transform:rotate(-5deg); background:linear-gradient(#ed3448,#ffe6ea); }
.ab-photo>img { position:relative; width:100%; aspect-ratio:1.55; object-fit:cover; border:3px solid white; border-radius:25px; }
.ab-experience { position:absolute; bottom:-20px; right:-8px; display:flex; align-items:center; gap:20px; background:#d40724; color:white; padding:14px 25px; border-radius:12px; }
.ab-experience strong { font-size:38px; line-height:1; }
.ab-experience span { font-size:12px; line-height:1.4; }
.ab-stats { display:grid; grid-template-columns:repeat(4,1fr); padding:24px; border-radius:16px; background:linear-gradient(110deg,#0a273fef,#24415dda),url('../images/home-v2/mountains.png') center/cover; color:white; margin-bottom:28px; }
.ab-stats>div { display:flex; justify-content:center; align-items:center; gap:20px; border-right:1px solid #ffffff44; }
.ab-stats>div:last-child { border:0; }
.ab-stats i { font-size:32px; }
.ab-stats strong { display:block; font-size:31px; line-height:1.2; }
.ab-stats small { font-size:14px; }
.ab-services,.ab-team { padding:0 24px 30px; }
.vr-content :is(.ab-services,.ab-team,.ab-recognitions) h2 { font-size:30px!important; margin:6px 0 18px; }
.ab-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ab-service { display:flex; align-items:center; gap:20px; padding:22px; background:white; border:1px solid #e4e9f0; border-radius:13px; box-shadow:0 4px 12px #14233f0a; }
.vr-content .ab-service h3 { font-size:16px; margin:0 0 7px; }
.vr-content .ab-service p { font-size:13px!important; line-height:1.45!important; margin:0; }
.ab-service-highlight { background:#fff0f2; }
.ab-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ab-team-controls { display:flex; gap:10px; }
.ab-team-controls button { border:1px solid #dce3ed; background:white; color:#14233c; border-radius:50%; width:38px; height:38px; font-size:27px; line-height:1; }
.ab-team-track { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 16px; scrollbar-width:thin; }
.ab-person { flex:0 0 calc((100% - 36px)/3); min-width:0; scroll-snap-align:start; display:flex; gap:18px; align-items:center; padding:16px; border:1px solid #e0e6ee; border-radius:13px; background:white; box-shadow:0 4px 12px #14233f0a; }
.ab-person>img { width:95px; height:95px; object-fit:cover; object-position:top; border-radius:50%; flex:none; }
.vr-content .ab-person h3 { font-size:17px; margin:0 0 6px; }
.vr-content .ab-person p,.ab-person a { font-size:12px!important; line-height:1.4!important; margin:5px 0; overflow-wrap:anywhere; }
.ab-person a { color:#23334b; text-decoration:none; }
.ab-person a i { color:#d60928; }
.ab-recognitions { display:grid; grid-template-columns:245px 1fr; align-items:center; gap:28px; padding:24px; background:#edf2f7; border-radius:14px; margin-bottom:24px; }
.ab-certificates { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ab-certificate { display:flex; align-items:center; gap:13px; padding:20px 14px; border:1px solid #e1e7ef; background:white; border-radius:10px; color:#14233c; font-size:12px; line-height:1.4; text-decoration:none; box-shadow:0 3px 9px #14233f09; }
.ab-certificate i { font-size:30px; color:#bc8c36; }
.ab-partner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:30px 36px; margin:0 -24px; background:linear-gradient(100deg,#0c2946f5,#0c2946aa),url('../images/home-v2/mountains.png') center/cover; }
.vr-content .ab-partner h2 { color:white!important; font-size:29px!important; margin:0 0 8px; }
.vr-content .ab-partner p { color:#e6edf6; font-size:14px!important; line-height:1.5!important; margin:0; max-width:600px; }
.ab-partner>div:last-child { display:flex; gap:16px; }
.ab-contact { color:white; border:1px solid white; border-radius:8px; padding:10px 18px; font-size:14px; text-decoration:none; }
.vr-visa-detail .vr-content { max-width:1440px; padding-top:0; }
.vd-searchbar { display:flex; align-items:center; gap:24px; position:relative; margin-top:-32px; margin-bottom:40px; padding:20px 24px; border:1px solid #dfe5ee; border-radius:18px; background:white; box-shadow:0 7px 20px #14233f14; }
.vr-content .vd-searchbar form { flex:1; border:0; box-shadow:none; padding:0; background:transparent; margin:0; min-width:0; }
.vd-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:center; gap:14px; }
.vd-filter-field select { width:100%; }
.vd-searchbar .search_button { background:#d60928; color:white; border:0; border-radius:8px; min-height:46px; }
.vd-download,.vd-share { padding:12px 18px; border:1px solid #d60928; border-radius:8px; background:white; color:#ba0926; font-size:13px; font-weight:600; }
.vd-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(270px,1fr); align-items:start; gap:24px; }
.vd-main,.vd-side-card,.vd-support { background:white; border:1px solid #dfe6ef; border-radius:16px; box-shadow:0 5px 14px #14233f0c; }
.vd-main { padding:24px; }
.vd-heading { display:flex; align-items:center; gap:18px; margin-bottom:24px; }
.vd-heading>img { width:55px; height:45px; object-fit:contain; border-radius:8px; }
.vr-content .vd-heading h2 { font-size:24px!important; margin:0 0 6px; }
.vr-content .vd-heading p { font-size:13px!important; line-height:1.5!important; margin:0; }
.vd-overview { display:flex; gap:22px; padding:14px 18px; background:#fff0f3; border-radius:10px; margin-bottom:24px; align-items:center; font-size:13px; line-height:1.5; }
.vd-overview strong { color:#be102b; white-space:nowrap; border-right:1px solid #e9bcc5; padding-right:22px; font-size:15px; }
.vr-content .vd-rich { width:100%; max-width:none; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.vr-content .vd-rich :is(p,li) { font-size:14px!important; line-height:1.65!important; }
.vr-content .vd-rich :is(h2,h3,h4) { font-size:18px!important; margin:22px 0 12px; }
.vd-rich ul { padding-left:22px; list-style:disc; }
.vd-rich ol { padding-left:22px; list-style:decimal; }
.vd-rich li { list-style:inherit; }
.vd-rich img { max-width:100%; height:auto; }
.vd-rich table { display:block; max-width:100%; overflow-x:auto; }
.vd-rich li { margin:8px 0; }
.vd-rich li::marker { color:#d60928; }
.vd-share { margin-top:18px; }
.vd-sidebar { display:grid; gap:16px; }
.vd-side-card { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; padding:20px; }
.vd-icon { display:grid; place-items:center; background:#fff0f3; color:#d60928; border-radius:10px; width:46px; height:50px; font-size:25px; flex:none; }
.vr-content .vd-sidebar h3 { font-size:17px; margin:0 0 7px; }
.vr-content .vd-sidebar p,.vd-side-card { font-size:13px!important; line-height:1.5!important; margin:0; }
.vd-side-card :is(p,a,div) { overflow-wrap:anywhere; }
.vd-file { display:flex; gap:14px; align-items:center; justify-content:space-between; color:#26354a; text-decoration:none; padding:6px 0; }
.vd-file i { color:#d60928; }
.vd-support { display:flex; gap:18px; padding:20px; background:#effbf4; }
.vd-support>i { font-size:40px; color:#0d9b47; }
.vd-support a { display:inline-block; padding:8px 14px; background:#07983f; color:white; border-radius:7px; margin-top:12px; font-size:13px; text-decoration:none; }
@media(max-width:1100px) { .ab-intro { gap:30px!important; } .ab-person { flex-basis:calc((100% - 18px)/2); } .ab-recognitions { grid-template-columns:1fr; } .ab-partner { grid-template-columns:1fr; } .vd-searchbar { flex-wrap:wrap; } .vd-searchbar form { flex-basis:100%; } .vd-layout { grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr); } }
@media(max-width:767px) { .vr-content .ab-intro { grid-template-columns:1fr; padding:0 0 28px; gap:20px; } .ab-photo { margin:15px 8px 30px; } .ab-services,.ab-team { padding:0 0 30px; } .ab-service-grid { grid-template-columns:1fr; } .ab-stats { grid-template-columns:1fr 1fr; gap:24px 10px; padding:24px 12px; } .ab-stats>div:nth-child(2) { border:0; } .ab-stats strong { font-size:26px; } .ab-stats i { font-size:24px; } .ab-stats>div { gap:12px; } .ab-stats small { font-size:12px; } .ab-person { flex-basis:90%; } .ab-certificates { grid-template-columns:1fr 1fr; } .ab-recognitions { padding:20px; gap:0; } .ab-partner { margin:0 -16px; padding:28px 22px; } .ab-partner>div:last-child { flex-wrap:wrap; } .vd-layout { grid-template-columns:1fr; } .vd-searchbar { padding:18px; gap:16px; margin-bottom:26px; } .vd-filter-grid { grid-template-columns:1fr; } .vd-download { width:100%; } .vd-main { padding:20px; } .vd-overview { flex-direction:column; align-items:start; gap:10px; } .vd-overview strong { border:0; padding:0; } .vr-content .vd-heading h2 { font-size:21px!important; } }

.vr-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
