:root{--bg:#f1f0ec;--text:#172033;--muted:#667184;--card:#fff;--brand:#0b4387;--brand-strong:#07366f;--accent:#c7282f;--gold:#d7a441;--mint:#0a7c68;--line:#dedbd2;--soft:#f6f6f3;--shadow:0 16px 34px #12233b14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1180px,100% - 32px);margin:0 auto}.topbar{background:var(--brand-strong);color:#dbe9fb;font-size:13px}.topbar .container{justify-content:space-between;align-items:center;gap:24px;padding:9px 0;display:flex}.language-links{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.language-links a{text-align:center;border:1px solid #ffffff40;border-radius:6px;min-width:30px;padding:3px 6px;font-size:11px;font-weight:800}.language-links a:hover{background:#ffffff24}.language-select{color:#edf4ff;min-height:32px;font:inherit;background:#ffffff1a;border:1px solid #ffffff52;border-radius:4px;padding:4px 10px;font-weight:800}.language-select option{color:#172033;background:#fff}.language-menu{color:#edf4ff;min-width:178px;font-weight:800;position:relative}.language-menu summary{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:4px 10px;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.language-menu[open] summary:after{transform:rotate(225deg)translateY(-1px)}.language-menu-list{z-index:50;width:min(260px,86vw);max-height:320px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 32px #0a182e2e}.language-menu-list a{padding:9px 12px;font-size:13px;font-weight:800}.language-menu-list a:hover{color:var(--brand);background:#eef3fb}.header{z-index:20;background:var(--brand);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:4px solid var(--accent);position:sticky;top:0;box-shadow:0 10px 24px #07366f29}.nav{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.logo{color:#fff;align-items:center;gap:10px;font-size:19px;font-weight:900;display:inline-flex}.flag-mark{border-radius:2px;width:28px;height:19px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff8c}.flag-mark span:first-child{background:#fff}.flag-mark span:nth-child(2){background:#1d4f9b}.flag-mark span:nth-child(3){background:#d52b1e}.menu{color:#dce8f8;flex-wrap:wrap;align-items:center;gap:16px;font-weight:700;display:flex}.menu a:hover,.footer a:hover,.header .menu a:hover{color:#fff}.btn{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:11px 17px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #b72e362e}label.btn{-webkit-user-select:none;user-select:none}.btn.secondary{color:var(--brand);box-shadow:none;background:#fff;border:1px solid #c8d4e5}.header .btn{min-height:38px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff57}.hero{color:#fff;background:linear-gradient(120deg,#173f73f5,#0c274fe0),linear-gradient(90deg,#173f73,#b72e36);padding:78px 0 58px}.hero .lead{color:#e6edf7}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:inline-block}.hero .eyebrow,.banner .eyebrow{color:#ffd46b}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0 0 20px;font-size:56px;line-height:1.04}h2{letter-spacing:0;margin:0 0 14px;font-size:34px;line-height:1.15}h3{margin:0 0 8px;font-size:21px;line-height:1.25}.lead{max-width:780px;color:var(--muted);font-size:19px}.hero-visual{min-height:420px;position:relative}.hero-image-panel{background:#eef0f2;border:1px solid #ffffff3d;border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px #00000038}.hero-image-panel img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.visa-card-preview,.passport-preview{color:var(--text);background:#fffffff0;border:1px solid #ffffff3d;border-radius:8px;position:absolute;box-shadow:0 24px 60px #00000038}.visa-card-preview{width:min(390px,88%);padding:28px;top:18px;right:34px}.passport-preview{width:min(280px,72%);padding:20px;bottom:20px;left:0}.passport-preview div{background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:6px;width:76px;height:92px;margin-bottom:16px}.passport-preview p{margin:0 0 4px;font-weight:850}.passport-preview span{color:var(--mint);font-weight:800}.preview-line{background:var(--line);border-radius:999px;width:60%;height:12px;margin:12px 0}.preview-line.wide{width:100%}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.preview-grid span,.chip,.tag-list span{background:var(--soft);color:var(--brand-strong);border-radius:8px;font-size:13px;font-weight:850}.preview-grid span{padding:12px}.chip{padding:8px 11px;display:inline-flex}.section{padding:70px 0}.compact-section{border-bottom:1px solid var(--line);background:#fff;padding:28px 0}.alt-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.section-head{max-width:760px;margin-bottom:28px}.grid{gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:24px}.mini-card{align-items:center;gap:12px;min-height:86px;display:flex}.mini-card p{margin:0;font-weight:750}.dot{background:var(--accent);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.muted{color:var(--muted)}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fact-pill{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:110px;padding:20px}.fact-pill b{color:var(--accent);font-size:26px;display:block}.fact-pill span{color:var(--muted)}.fact-card{border-top:4px solid var(--gold)}.step-num,.section-index,.step-chip span{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.list{margin:0;padding-left:20px}.list li{margin:8px 0}.columns{columns:2;column-gap:34px}.tag-list{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tag-list span{padding:9px 12px}.banner{background:linear-gradient(120deg, var(--brand-strong), var(--brand));color:#fff;border-radius:8px;padding:42px}.banner .muted{color:#d9e6f8}.banner .btn.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff73}.cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.page-hero{border-bottom:1px solid var(--line);background:#fff;padding:54px 0}.localized-hero h1{max-width:880px}.localized-hero .lead{max-width:760px}.visa-details-hero h1{max-width:920px}.visa-details-hero .lead{max-width:820px}.breadcrumbs{color:var(--muted);margin-bottom:16px;font-size:14px}.apply-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:980px;margin:0 auto;display:grid}.application-screen{background:linear-gradient(180deg, #ffffffa3, #fff0 220px), var(--bg);min-height:100vh}.application-titlebar{background:var(--brand);color:#fff;border-bottom:4px solid var(--accent);padding:34px 0 26px}.application-titlebar-inner{justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.application-titlebar h1{max-width:780px;margin-bottom:10px;font-size:38px}.application-titlebar p{color:#d9e6f8;max-width:760px;margin:0}.application-kicker{color:#d9e6f8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.application-id-card{background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;min-width:190px;padding:14px 16px}.application-id-card span{color:#c7d7ed;font-size:12px;font-weight:800;display:block}.application-id-card b{color:#fff;margin-top:3px;font-size:20px;display:block}.application-workspace{padding:62px 0 76px}.application-frame{max-width:1100px}.wizard-radio{opacity:0;pointer-events:none;position:absolute}.application-tabs{justify-content:center;align-items:center;gap:24px;margin:0 0 34px;padding-bottom:4px;display:flex;overflow-x:auto}.application-tab{color:#6d7480;min-width:max-content;min-height:48px;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eeece7;border:1px solid #dfddd6;border-radius:6px;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:850;display:inline-flex;position:relative}.application-tab span{width:22px;height:22px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid}#application-step-1:checked~.application-tabs label[for=application-step-1],#application-step-2:checked~.application-tabs label[for=application-step-2],#application-step-3:checked~.application-tabs label[for=application-step-3],#application-step-4:checked~.application-tabs label[for=application-step-4]{border-color:var(--brand);background:var(--brand);color:#fff}#application-step-1:checked~.application-tabs label[for=application-step-1] span,#application-step-2:checked~.application-tabs label[for=application-step-2] span,#application-step-3:checked~.application-tabs label[for=application-step-3] span,#application-step-4:checked~.application-tabs label[for=application-step-4] span{color:var(--brand);background:#fff}.application-card{background:#fff;border:1px solid #dfddd6;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #1c233012}.application-card-head{border-bottom:1px solid #e9e7e1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 34px;display:grid}.application-card-head .application-kicker{color:var(--brand);margin-bottom:4px}.application-card-head h2{margin-bottom:0;font-size:25px}.application-facts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.application-facts div{background:#fafaf8;border:1px solid #e1dfd8;border-radius:4px;min-width:118px;padding:9px 11px}.application-facts span{color:var(--muted);font-size:11px;font-weight:800;display:block}.application-facts b{color:var(--text);font-size:14px;display:block}.application-note-grid{background:#e9e7e1;border-bottom:1px solid #e9e7e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.application-note-grid p{color:#4d5867;background:#fbfbf9;margin:0;padding:14px 18px;font-size:14px;font-weight:700}.application-progress{background:#fff;border-bottom:1px solid #e9e7e1;gap:12px;padding:18px 34px;display:grid}.application-progress div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.application-progress span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.application-progress b{color:var(--text);font-size:18px}.progress-track{background:#ecebe7;border-radius:999px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.apply-main{gap:20px;display:grid}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.step-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.application-form,.form-section,.form-grid,.apply-sidebar{gap:18px;display:grid}.application-card .application-form{padding:0}.application-step{display:none}#application-step-1:checked~.application-card .application-step-1,#application-step-2:checked~.application-card .application-step-2,#application-step-3:checked~.application-card .application-step-3,#application-step-4:checked~.application-card .application-step-4{display:block}.form-section{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;scroll-margin-top:120px;overflow:hidden}.form-section-head{background:#fff;border-bottom:1px solid #ece9e4;align-items:flex-start;gap:16px;padding:28px 34px;display:flex}.form-section-head p{margin:0}.form-section-head h2{margin-bottom:5px;font-size:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;padding:30px 34px 42px}.field{align-content:start;gap:8px;font-weight:850;display:grid}.field-wide{grid-column:1/-1}.field b,.check-row b,legend b{color:var(--accent);margin-left:3px}.field em,.option-field em{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.input{width:100%;min-height:56px;color:var(--text);font:inherit;background:#fff;border:1px solid #d7d4cc;border-radius:6px;padding:14px 16px;font-size:17px}.input:focus{border-color:var(--brand);outline:3px solid #0b438726}textarea.input{resize:vertical}input[type=file].input{padding:10px}input[type=file].input::file-selector-button{color:var(--brand);background:#eef2f7;border:0;border-radius:4px;margin-right:12px;padding:9px 12px;font-weight:800}.option-field{border:0;margin:0;padding:0}.option-field legend{margin-bottom:10px;font-weight:850}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice,.check-row{background:#fbfbf9;border:1px solid #dedbd2;border-radius:4px;align-items:center;gap:10px;padding:13px;font-weight:750;display:flex}.check-row{align-items:flex-start}.form-actions{background:#fbfaf8;border-top:1px solid #e9e7e1;flex-wrap:wrap;align-items:center;gap:14px;padding:22px 34px;display:flex}.form-actions span{max-width:520px;color:var(--muted);font-size:13px;font-weight:700}.wizard-actions{grid-template-columns:170px minmax(0,1fr) 190px;gap:16px;display:grid}.wizard-actions .btn.secondary{order:1;justify-self:start}.wizard-actions span{text-align:center;order:2;place-self:center}.wizard-actions .btn:not(.secondary){order:3;justify-self:end;width:100%}.btn:disabled,.btn.is-disabled{cursor:not-allowed;opacity:.45}.sticky-card{position:sticky;top:96px}.price{border-bottom:1px dashed #cfd8e5;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.price-total{color:var(--accent);font-size:21px}.process-row,.mini-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.process-row span{color:var(--accent);margin-left:8px;font-weight:850;display:inline-flex}.process-row p,.mini-block p{color:var(--muted);margin:7px 0 0}.faq-layout{gap:22px;display:grid}.faq-card{box-shadow:none}.faq-item{border-top:1px solid var(--line);padding:17px 0}.faq-item summary{cursor:pointer;font-size:20px;font-weight:850}.faq-item p{margin-bottom:0}.crossing-layout{gap:22px;display:grid}.crossing-card:first-child .columns{columns:3}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card-head span{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:42px;padding:8px 10px;font-weight:900}.warning-strip{border-left:5px solid var(--gold);background:#fff8e6;border-radius:8px;gap:12px;padding:24px;display:grid}.warning-strip p{margin:0;font-weight:750}.land-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.land-card h2{margin-top:14px}.contact-card p{margin:10px 0}.locale-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.locale-card p{margin:0}.locale-copy-card{align-content:start;gap:12px;display:grid}.locale-copy-card p{margin:0}.locale-fact{justify-content:flex-start}.visa-detail-card{align-content:start;gap:12px;display:grid}.visa-detail-card h2,.visa-detail-card p,.visa-detail-card ul{margin-top:0}.visa-detail-faq{gap:18px;display:grid}.visa-detail-faq h3,.visa-detail-faq p{margin:0}.footer{color:#dce7f5;background:#101923;padding:54px 0 30px}.footer-grid{grid-template-columns:1.35fr .9fr .9fr;gap:30px;display:grid}.footer h3{color:#fff}.footer p{margin:9px 0}.footer-note{color:#94a4b8;font-size:13px}@media (max-width:980px){h1{font-size:42px}h2{font-size:29px}.hero-grid,.grid-2,.grid-3,.grid-4,.apply-layout,.footer-grid,.land-grid,.facts-grid,.stepper,.form-grid,.choice-grid,.application-card-head,.application-note-grid{grid-template-columns:1fr}.application-titlebar-inner{flex-direction:column;align-items:flex-start}.application-facts,.application-tabs{justify-content:flex-start}.wizard-actions{grid-template-columns:1fr}.wizard-actions .btn.secondary,.wizard-actions .btn:not(.secondary),.wizard-actions span{justify-self:stretch;width:100%}.wizard-actions span{order:1}.wizard-actions .btn.secondary{order:2}.wizard-actions .btn:not(.secondary){order:3}.field-wide{grid-column:auto}.sticky-card{position:static}.columns,.crossing-card:first-child .columns{columns:1}.menu{display:none}.hero-visual{min-height:340px}}@media (max-width:640px){h1{font-size:34px}.topbar .container{flex-direction:column;gap:3px}.language-links{white-space:normal;justify-content:center}.language-select{width:100%}.hero{padding:50px 0 42px}.section{padding:48px 0}.visa-card-preview{width:100%;right:0}.passport-preview{width:74%}.banner,.card,.form-section{padding:20px}.application-titlebar{padding:24px 0 20px}.application-titlebar h1{font-size:30px}.application-card-head{padding:18px}.application-workspace{padding:30px 0 54px}.application-tabs{gap:10px;margin-bottom:18px}.application-tab{min-height:42px;padding:9px 12px;font-size:13px}.application-progress,.form-actions{padding:16px}.form-section{padding:0}.form-section-head,.form-grid{padding:16px}.form-section-head h2{font-size:23px}.application-id-card{width:100%;min-width:0}}
