/* BLUE PASSPORT — visual system inspired by the supplied brand profile. */
:root{--bg:#fafbfe;--panel:#fff;--line:#d5dbe5;--muted:#58616e;--ink:#16181d;--mint:#051b9c;--cyan:#208bac;--orange:#b87721;--blue:#1446d7}
body{background-color:var(--bg);background-image:linear-gradient(90deg,#051b9c03 1px,transparent 1px);background-size:120px 100%;color:var(--ink)}
header{background:#fff;border-bottom:1px solid #16181d;padding-block:22px;position:relative;z-index:70}.brand-name{font-family:Arial,sans-serif;font-weight:800;font-style:italic;letter-spacing:1px;font-size:21px;color:#16181d}.brand-name b{color:var(--mint)}.brand-name small{font-style:normal;font-weight:400;letter-spacing:3px;font-size:8px;color:#58616e}.brand-icon{background:var(--mint);color:white;border:0;border-radius:0;width:36px;height:44px;box-shadow:5px 5px 0 #e2e7f5}.nav{gap:21px!important;flex-wrap:wrap}.nav button{color:#24282f!important}.nav button:hover,.nav button.active,.nav #about-nav.active,.nav #contact-nav.active{color:var(--mint)!important;background:transparent!important}.nav button.active:after{bottom:1px;height:3px}.nav #home-nav,.nav #home-nav.active{padding-inline:0;background:transparent!important}.nav #general-menu-toggle{color:#24282f}.general-submenu{background:#fff;border:1px solid #16181d;box-shadow:6px 6px 0 #051b9c18}.nav .general-submenu button{color:#24282f;border-color:#d5dbe5}.nav .general-submenu button:hover,.nav .general-submenu button.active{background:#e9eeff!important;color:var(--mint)!important}.prototype{border-radius:0;color:var(--muted);border-color:var(--line)}
h1,h2,h3{font-weight:700!important;letter-spacing:0}.eyebrow{font-family:Arial,BlueArabic,sans-serif;font-weight:700;font-size:10px;letter-spacing:2px}.eyebrow:before{height:3px;width:24px}h1{color:#16181d}.home-introduction{position:relative;padding-top:65px}.home-introduction:before,.home-introduction:after{content:'+';position:absolute;top:34px;color:#16181d;font:20px Arial;font-weight:300}.home-introduction:before{left:0}.home-introduction:after{right:0}.home-introduction h1{font-size:clamp(31px,3.7vw,53px);line-height:1.6;color:#11151b;max-width:1060px;font-weight:800!important;margin-bottom:20px}.home-introduction h1:after{content:'';display:block;width:58px;height:7px;background:var(--blue);margin:24px auto 0}.home-section-intro{color:var(--muted);font-size:16px}.identity-grid{gap:0;border:1px solid #16181d}.identity-card{border:0;border-inline-end:1px solid #16181d;border-radius:0;height:430px;background:#edf0f8}.identity-card:last-child{border-inline-end:0}.identity-card>img{height:58%;filter:grayscale(.3) saturate(.7);opacity:.94}.identity-card:after{background:linear-gradient(180deg,transparent 10%,#051b9c12 55%,transparent 56%);pointer-events:none}.identity-content{inset:0;padding:25px 28px;justify-content:end;background:linear-gradient(180deg,transparent 52%,#fff 52%)}.identity-content h2{font-size:31px;color:#16181d;margin-top:15px}.identity-number{color:white;background:var(--mint);padding:9px 11px;align-self:start;text-shadow:none;font:11px Arial;letter-spacing:1px}.identity-content p{color:#58616e;font-size:11px;line-height:1.8;max-height:70px;opacity:1;margin:3px 0 0}.identity-card:hover p,.identity-card:focus-visible p{max-height:70px;margin:3px 0 0}.identity-link{color:var(--mint);border-top:1px solid #cbd2df;margin-top:14px;padding-top:12px}.identity-passports{inset:25px 25px 48%;z-index:2}.identity-passports img{filter:drop-shadow(8px 12px 8px #051b9c33)}.identity-card:hover .identity-passports{opacity:1}.identity-card:hover>img{transform:scale(1.02)}
.home-investment{border-color:#16181d}.home-section-heading h2{color:var(--mint);font-weight:800!important}.investment-grid{gap:24px}.investment-card{border-radius:0;border:1px solid #16181d;background:#fff}.investment-card>img{height:54%;filter:grayscale(.2) saturate(.75)}.investment-card:after{background:linear-gradient(180deg,#051b9c22,transparent 54%);pointer-events:none}.investment-content{padding:30px;background:linear-gradient(180deg,transparent 50%,white 50%)}.investment-label{background:#051b9c;color:#fff;text-shadow:none;padding:10px 13px;align-self:start}.investment-content h3{color:#16181d;margin-top:20px;font-size:29px}.investment-content p{color:#58616e;font-size:14px;margin-bottom:22px}.home-pill{border-radius:0;background:var(--mint);border:1px solid var(--mint);color:#fff;min-height:47px}.home-pill:hover,.home-pill.gold:hover{background:#1446d7;color:white}.home-pill.gold{color:#fff;background:var(--mint)}
.journey-panel{background:var(--mint);border:0}.journey-panel>img{filter:grayscale(1);mix-blend-mode:screen;opacity:.25}.journey-panel:after{background:linear-gradient(90deg,#051b9c99,#051b9c33)}.journey-content .eyebrow,.journey-content h2,.journey-content p{color:#fff}.journey-content .home-pill{color:var(--mint);background:white;border-color:white}.journey-content .home-pill:hover{background:#e9eeff}.journey-panel:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #ffffff55;border-radius:50%;inset-inline-start:-70px;top:-75px;z-index:1;box-shadow:0 0 0 40px #ffffff0c,0 0 0 80px #ffffff09}
.faq-help,.bp-contact-form,.family-panel,.focused-estimate,.cbi-fact-panel,.rbi-fact-panel,.cbi-options article,.rbi-options article{background:#fff;border:1px solid #cbd2df;box-shadow:6px 6px 0 #051b9c08}.faq-help{border-top:4px solid var(--mint)}.faq-accordion summary{color:#16181d}.faq-accordion details[open] summary{color:var(--mint)}.faq-accordion details>p{color:#58616e}.home-faq{scroll-margin-top:25px}.home-contact-band{border-color:#16181d}.contact-channel b{color:#16181d}.contact-channel small,.contact-form-grid label{color:#58616e}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea,select,input{background:#fff;color:#16181d;border:1px solid #cbd2df;border-radius:0}.contact-sidebar h2{color:#16181d}.about-row p{color:#58616e}.about-row img{border:1px solid #16181d;filter:saturate(.65)}
.card,dialog,.notice,.pdf-button,.primary,.detail-btn,.rank-pill,.map-controls,.selection-tray{border-radius:0}.primary,.gold-button,.program-action-buttons .gold-button,.toast,.skip:focus{background:var(--mint);color:#fff}.primary:hover,.gold-button:hover{background:#1446d7;color:white}.pdf-button,.program-action-buttons button{border-color:var(--mint);color:var(--mint)}.pdf-button:hover,.program-action-buttons button:hover{background:#e9eeff}.program-actions{background:#e9eeff;border-color:#cbd2df}.tool-table thead,.rank-table thead th{background:#e9eeff;color:var(--mint)}.tool-table tbody tr:nth-child(even){background:#f5f7fc}.tool-table th,.tool-table td{color:#16181d}.tool-table strong{color:var(--mint)}.destination-hero{border:1px solid #16181d}.destination-hero:after{background:linear-gradient(transparent,#081c5cbb)}.destination-hero figcaption{color:#fff}.destination-thumb{border-radius:0}.cbi-intro-mark>span,.rbi-intro-mark>span{background:#fff;color:var(--mint)}.cbi-intro-mark svg,.rbi-intro-mark svg{stroke:var(--mint)}.cbi-more:hover,.rbi-more:hover,.cbi-country-name:hover,.rbi-country-name:hover{color:var(--blue)}.cbi-table tbody td,.rbi-table tbody td{color:#58616e}.cbi-pillar summary strong,.rbi-pillar summary strong,.cbi-fact-panel>div b,.rbi-fact-panel>div b,.cbi-options h3,.rbi-options h3,.cbi-family-grid h3,.rbi-family-grid h3{color:#16181d}.cbi-pillar:nth-child(3),.rbi-pillar:nth-child(3){background:#e9eeff}.cbi-pillar,.rbi-pillar{background:#fff}.cbi-status.special,.rbi-state-notice,.rbi-duration{background:#e9eeff}.cbi-detail-hero h1,.rbi-detail-hero h1{color:var(--mint)}
.passport-ticker{background:#fff;border-top:2px solid var(--mint);box-shadow:0 -4px 20px #051b9c0a}.ticker-label{background:var(--mint);color:#fff;border:0}.ticker-label small{color:#d9e1ff}.ticker-current,.ticker-group button.current{background:#e9eeff}.ticker-current b,.ticker-group button{color:#16181d}.ticker-current span,.ticker-group small,.ticker-date{color:#58616e}.ticker-current strong,.ticker-group strong{color:var(--mint)}#ticker-pause{background:#fff;color:var(--mint)}.pdf-download-ready{background:var(--mint);color:#fff;border-color:var(--blue)}.pdf-download-ready button{color:#fff}.language-status{background:#fff;color:var(--mint);border-color:var(--mint)}.language-menu [aria-pressed=true]{color:var(--mint)!important}.site-footer{border-color:#16181d!important}.footer-brand strong{font-style:italic;font-weight:800}.footer-brand p{color:#16181d}.site-footer a,.footer-brand>span,.footer-bottom{color:#58616e}.site-footer a:hover{color:var(--mint)}.footer-bottom{border-color:#cbd2df}
@media(min-width:1050px){body[data-current-view] header .nav{gap:20px!important}}
@media(max-width:1100px){header{justify-content:center}.brand{margin-inline:auto}.identity-card{height:420px}.identity-content{padding:20px}.identity-content h2{font-size:26px}.investment-content h3{font-size:25px}}
@media(max-width:800px){.home-introduction{padding-top:48px}.identity-grid{grid-template-columns:1fr}.identity-card{height:330px;border-inline-end:0;border-bottom:1px solid #16181d}.identity-card:last-child{border-bottom:0}.identity-card>img{height:100%;width:45%;inset-inline-start:0}.identity-content{padding:25px;inset-inline-start:45%;background:#fff}.identity-content h2{margin-top:12px}.identity-content p{max-height:120px;font-size:12px}.identity-card:hover p{max-height:120px}.identity-passports{inset-block:25px;inset-inline-start:10px;inset-inline-end:58%;align-items:center}.identity-passports img{height:auto;max-height:60%;max-width:40%}.identity-passports img:first-child{transform:translateX(14px) rotate(-12deg)}.identity-passports img:last-child{transform:translateX(-14px) rotate(12deg)}.investment-content{min-height:550px}.investment-card{min-height:550px}.investment-content p{font-size:13px}}
@media(max-width:580px){header{padding:18px 15px 8px}.nav{gap:10px 19px!important}.nav #home-nav,.nav #home-nav.active{padding-inline:0}.home-introduction h1{font-size:30px}.home-introduction:before,.home-introduction:after{top:20px}.home-section-intro{font-size:13px}.identity-card{height:320px}.identity-content{inset-inline-start:38%;padding:20px}.identity-card>img{width:38%}.identity-content h2{font-size:25px}.identity-content p{font-size:11px}.identity-passports{inset-inline-end:64%;inset-inline-start:3px}.identity-link{font-size:9px}.investment-content,.investment-card{min-height:550px}.investment-content h3{font-size:26px}.home-pill{font-size:11px}.investment-label{font-size:9px;letter-spacing:1px}.faq-introduction h2{font-size:31px}.journey-content h2{font-size:29px}.brand-name{font-size:20px!important}.brand-name small{font-size:7px}.family-panel,.focused-estimate{box-shadow:none}}
/* Slightly larger navigation with regular font weight. */
header .nav>button,header .nav .general-menu>button,header .nav .programs-nav>button,header .nav .contact-nav-split>button{font-size:16px!important;font-weight:400!important}header .nav .general-submenu button{font-size:14px;font-weight:400}header .nav{gap:23px!important}header .prototype{display:none}
.hero-slider{position:relative;isolation:isolate;background:#051b9c;color:white;overflow:hidden;display:none}body[data-current-view="home"] .hero-slider{display:block}.hero-scenes{position:relative;height:510px}.hero-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;overflow:hidden}.hero-scene.is-active{opacity:1;visibility:visible;z-index:1}.hero-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.75)}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,#051b9c99,#06184780 50%,#051b9c88),linear-gradient(0deg,#05124870,transparent 70%)}.hero-copy{position:relative;z-index:1;width:min(1080px,84%);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px 0 48px}.hero-kicker{font-size:13px;letter-spacing:2px;font-weight:700;color:#fff;display:flex;align-items:center;gap:16px}.hero-kicker:before,.hero-kicker:after{content:'';width:28px;height:2px;background:#ffffffaa}.hero-copy h2{font-size:clamp(36px,4.6vw,65px);line-height:1.5;color:#fff;margin:15px 0 12px;font-weight:800!important}.hero-copy p{font-size:19px;line-height:1.9;color:#fff;max-width:740px;margin:0 0 25px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:48px;border:1px solid #fff;background:#fff;color:#051b9c;padding:10px 24px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.hero-cta:hover{background:#051b9c;color:#fff}.hero-cta span{font:24px Arial}.hero-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 max(3%,calc((100% - 1250px)/2));min-height:65px;background:#051b9c;border-top:1px solid #ffffff44}.hero-signature{display:flex;align-items:center;gap:15px;font:10px Arial;letter-spacing:2px;color:#dce4ff}.hero-signature i{height:1px;width:35px;background:#fff7}.hero-controls,.hero-dots{display:flex;align-items:center;gap:8px}.hero-controls{direction:inherit}.hero-controls button{background:none;border:0;color:#fff;font:18px Arial;min-width:40px;min-height:44px;display:grid;place-items:center}.hero-controls button:hover{background:#ffffff1a}.hero-controls button:focus-visible,.hero-cta:focus-visible{outline:2px solid white;outline-offset:3px}.hero-dots button{font:11px Arial;position:relative;opacity:.5;min-width:35px}.hero-dots button[aria-pressed="true"]{opacity:1}.hero-dots button:after{content:'';position:absolute;bottom:4px;inset-inline:7px;height:2px;background:currentColor;transform:scaleX(0);transition:transform .25s}.hero-dots button[aria-pressed="true"]:after{transform:scaleX(1)}.hero-controls [data-hero-pause]{border-inline-start:1px solid #ffffff44;margin-inline-start:10px;font-size:16px}.hero-slider+main .home-introduction{padding-top:55px}
@media(min-width:1050px){body[data-current-view] header .nav{gap:23px!important}}
@media(max-width:1100px){header .nav{gap:20px!important}.hero-copy h2{font-size:47px}.hero-scenes{height:480px}}
@media(max-width:800px){header .nav>button,header .nav .general-menu>button,header .nav .programs-nav>button,header .nav .contact-nav-split>button{font-size:14px!important}.hero-scenes{height:460px}.hero-copy{width:88%}.hero-copy h2{font-size:42px}.hero-copy p{font-size:17px}.hero-signature{font-size:9px;letter-spacing:1px}.hero-signature i{width:20px}}
@media(max-width:580px){header .nav{gap:8px 19px!important}header .nav>button,header .nav .general-menu>button,header .nav .programs-nav>button,header .nav .contact-nav-split>button{font-size:13px!important}.hero-scenes{height:445px}.hero-copy{width:88%;padding:34px 0}.hero-copy h2{font-size:35px;line-height:1.6;margin:16px 0}.hero-kicker{font-size:10px;letter-spacing:.8px;gap:9px}.hero-kicker:before,.hero-kicker:after{width:15px}.hero-copy p{font-size:14px;line-height:1.9;margin-bottom:22px}.hero-cta{font-size:12px;min-height:46px;padding:10px 18px;gap:23px}.hero-toolbar{min-height:60px;justify-content:center;padding:3px 10px}.hero-signature{display:none}.hero-controls{gap:10px}.hero-controls button{min-width:36px}.hero-slider+main .home-introduction{padding-top:40px}[lang="ru"] .hero-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-dots button:after,.hero-cta{transition:none}}
/* Passport map: distinct ocean, land, boundaries and legible visa categories. */
:root{--visa-free:#188654;--visa-arrival:#2473c8;--visa-electronic:#c18a0b;--visa-required:#c44752;--visa-unknown:#9bafc9}
.passport-dashboard .world{border:1px solid #b9cbe2;background:#edf4ff}
.passport-dashboard .world>rect{fill:#edf4ff}
.passport-dashboard .map-grid{stroke:#cbdaf0;stroke-width:.6;opacity:.65}
#world-map .country-shape{fill:var(--visa-unknown);stroke:#587292;stroke-width:.65;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#world-map .country-shape.visa-0{fill:var(--visa-free)}
#world-map .country-shape.visa-1{fill:var(--visa-arrival)}
#world-map .country-shape.visa-2{fill:var(--visa-electronic)}
#world-map .country-shape.visa-3{fill:var(--visa-required)}
#world-map .country-shape.visa-unknown{fill:var(--visa-unknown)}
#world-map .country-shape.chosen{fill:#051b9c;stroke:white;stroke-width:1.5}
#world-map .country-shape.selectable:hover{fill:#526deb;stroke:#051b9c;stroke-width:1.6}
#map-marker circle:first-of-type{stroke:#051b9c;stroke-width:2;fill:white;filter:drop-shadow(0 0 1px #fff)}
#map-marker circle:last-of-type{fill:#051b9c}
.free,.legend .dot.free{background:var(--visa-free)}
.arrival,.legend .dot.arrival{background:var(--visa-arrival)}
.electronic,.legend .dot.electronic{background:var(--visa-electronic)}
.required,.legend .dot.required{background:var(--visa-required)}
.legend .dot.visa-unknown{background:var(--visa-unknown);box-shadow:0 0 0 1px #587292}
.legend .dot,.breakdown .dot{width:8px;height:8px;min-width:8px}
.dashboard-middle .legend{color:#34445b;font-size:11px;line-height:1.9;gap:8px 15px}
.passport-dashboard .breakdown>div,.sidebar-extra>div{color:#263957;border-color:#cbd5e5;font-size:11px}
.passport-dashboard .breakdown b,.sidebar-extra b{color:#051b9c;font-weight:700}
.visa-tools input,.visa-tools select{background:#fff;color:#172c4a;border:1px solid #b5c4da;font-size:12px;min-height:42px}
.visa-tools input::placeholder{color:#5a6c83;opacity:1}
.visa-tools select option{background:#fff;color:#172c4a}
.visa-table th{background:#e3eaff;color:#051b9c}
.visa-table .visa-country{color:#1c2c44}
.visa-table .visa-status.status-0{background:#e3f5eb;color:#07572e}
.visa-table .visa-status.status-1{background:#e5efff;color:#174e95}
.visa-table .visa-status.status-2{background:#fff2cd;color:#714d00}
.visa-table .visa-status.status-3{background:#fde8eb;color:#922331}
.visa-table .visa-status.status-unknown{background:#e9eef7;color:#344962}
.visa-status>span{font-size:10px;font-weight:700;border-radius:3px;padding:5px 8px;background:#ffffff55}
.visa-table-scroll{scrollbar-color:#7b91b3 #edf2fa}
.passport-dashboard .map-controls{background:#fff;border-color:#aabed8;box-shadow:0 2px 8px #051b9c12}
.passport-dashboard .map-controls button{color:#051b9c}
.passport-dashboard .map-controls button:hover{background:#e3eaff}
.passport-dashboard .map-controls span{color:#344962}
.passport-actions button{color:#051b9c;background:#e3eaff;border:1px solid #c3d0ee;font-weight:700;font-size:11px}
.passport-actions button:hover{background:#cbd8ff}
@media(max-width:580px){.dashboard-middle .legend{font-size:10px;gap:7px 12px}.visa-tools input,.visa-tools select{font-size:11px}.passport-dashboard .breakdown>div{font-size:10px}}
.cms-review-label{font-size:11px!important;line-height:1.9;color:#6e5100!important;background:#fff4d7;border-inline-start:3px solid #c69a2b;padding:10px 14px;margin:15px 0}.cms-offline{padding:12px 18px;background:#fff4d7;color:#6e5100;font-size:12px;line-height:1.9}.ticker-empty{display:flex;align-items:center;padding:15px;color:#58616e;font-size:12px;min-height:64px}
.visa-conditions{display:block;max-width:260px;font-size:10px;line-height:1.8;margin-top:8px;color:#344962;text-align:start}
