.visa-section{background:var(--sand);isolation:isolate;position:relative}.visa-section:before{content:"";z-index:-1;mix-blend-mode:multiply;opacity:.32;pointer-events:none;background:url(/images/visa-lattice.webp) 50%/cover no-repeat;position:absolute;inset:0}.visa-head h2{max-width:26ch}.step-marker{color:#1f3a5f42;letter-spacing:-.05em;font-variant-numeric:tabular-nums;direction:ltr;font-size:34px;font-weight:700;line-height:.9;transition:color .3s,-webkit-text-stroke-color .3s}@supports (-webkit-text-stroke:1px currentColor){.step-marker{color:#0000;-webkit-text-stroke:1px #1f3a5f5c}}.step-icon{color:#1f3a5f66;width:24px;height:24px;transition:color .25s}.step-head{gap:5px;display:grid}.step-head strong{color:var(--blue);letter-spacing:-.02em;font-size:18.5px}.step-head>span{color:var(--muted);font-size:13.5px;line-height:1.6}.visa-head .section-lede{max-width:44ch}.docs-body{gap:18px;margin-top:20px;display:grid}.capture-guide{border:1px solid var(--line);background:var(--paper);padding:14px 18px 12px;position:relative;overflow:hidden}.capture-guide:before{content:"";pointer-events:none;opacity:.09;background:url(/images/visa-capture-desk.webp) 18% 22%/cover no-repeat;position:absolute;inset:0}.capture-guide>*{position:relative}.capture-svg{width:100%;height:auto;display:block}.capture-frames{grid-template-columns:1fr 1fr;gap:20px;display:grid}.capture-frames figure{margin:0}.capture-svg{max-width:190px;margin-inline:auto}.capture-rules{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:12px;padding-top:12px;display:grid}.capture-tag{color:var(--blue);text-align:center;margin:7px 0 0;font-size:12.5px;font-weight:700}.capture-notes{gap:5px;margin:0;padding:0;list-style:none;display:grid}.capture-notes li{color:var(--muted);grid-template-columns:13px 1fr;gap:8px;font-size:12.5px;line-height:1.5;display:grid}.capture-mark{font-size:11px;line-height:1.6}.capture-notes .is-do .capture-mark{color:#2f7d63}.capture-notes .is-avoid .capture-mark{color:var(--terracotta)}.capture-foot{color:var(--muted);margin:11px 0 0;font-size:12.5px;line-height:1.5}.capture-guide-link{white-space:nowrap;border-bottom:1px solid var(--terracotta);color:var(--terracotta-deep);font-weight:700}.capture-guide-link:hover{color:var(--terracotta)}.upload-drop{text-align:center;border:1px dashed var(--line-strong);background:#fffdf8b3;align-content:center;justify-items:center;gap:7px;padding:18px;animation:.45s cubic-bezier(.4,0,1,1) 1.5s both drop-exit;display:grid}.upload-drop strong{color:var(--blue);font-size:14px}.upload-drop span{color:var(--muted);font-size:12.5px}.visa-apply-cta{min-height:52px}.visa-apply-row,.visa-official-link{text-align:center}.visa-official-link a{min-height:44px;color:var(--blue);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.pricing-section{background:var(--paper);position:relative}.pricing-layout{gap:clamp(20px,2.4vw,32px);display:grid}.pricing-block-title{color:var(--blue);letter-spacing:-.03em;margin:0 0 clamp(14px,1.6vw,20px);font-size:clamp(21px,2.2vw,27px);font-weight:500}.pricing-block-lede{max-width:62ch;color:var(--muted);margin:0 0 clamp(20px,2.4vw,30px);font-size:16.5px;line-height:1.8}.pricing-steps{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin:0 0 clamp(46px,5vw,70px);padding:0;list-style:none;display:grid}.pricing-steps li{border:1px solid var(--line);background:var(--card);grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:clamp(20px,2vw,28px) clamp(18px,1.8vw,26px);display:grid}.pricing-steps .step-icon{justify-self:end}.pricing-steps strong{color:var(--blue);letter-spacing:-.02em;grid-column:1/-1;font-size:18.5px}.pricing-steps p{color:var(--muted);grid-column:1/-1;margin:0;font-size:15px;line-height:1.75}.pricing-step-num{color:var(--terracotta);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.visa-plans{--bay-pad:clamp(24px, 2.6vw, 38px);border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.plan-card{grid-row:1/-1;grid-template-rows:subgrid;padding:clamp(22px, 2.2vw, 30px) var(--bay-pad) clamp(26px, 2.6vw, 34px);display:grid}.plan-card+.plan-card{border-inline-start:1px solid var(--line)}.plan-featured{background:linear-gradient(#c9a2271a,#c9a22700 46%)}.plan-apex{color:var(--terracotta-deep);letter-spacing:.08em;justify-content:center;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:700;display:flex}.plan-apex svg{width:15px;height:15px;color:var(--gold);flex:none}.plan-head{text-align:center;margin:0;padding:clamp(16px,1.7vw,24px) 0 clamp(20px,2vw,28px)}.plan-card h3{color:var(--night);letter-spacing:-.025em;margin:0;font-size:clamp(23px,2vw,28px)}.plan-time{color:var(--terracotta-deep);margin:9px 0 0;font-size:14.5px;font-weight:700}.plan-figure{margin-inline:calc(-1 * var(--bay-pad));padding:clamp(22px, 2.2vw, 30px) var(--bay-pad) 0;border-top:1px solid var(--line)}.plan-price{align-items:baseline;gap:8px;margin:0;display:flex}.plan-amount{color:var(--blue);letter-spacing:-.05em;font-variant-numeric:tabular-nums;direction:ltr;font-size:clamp(46px,4.4vw,66px);font-weight:300;line-height:1}.plan-currency{color:var(--blue);font-size:clamp(20px,1.8vw,26px);font-weight:400}.plan-per{color:var(--muted);font-size:14px}.plan-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.plan-features{align-content:start;gap:11px;margin:clamp(22px,2.2vw,30px) 0 0;padding:0;list-style:none;display:grid}.plan-features li{padding-inline-start:28px;font-size:14.5px;line-height:1.6;position:relative}.plan-features li:before{content:"";inset-inline-start:2px;border-left:1.6px solid var(--terracotta);border-bottom:1.6px solid var(--terracotta);width:12px;height:6px;position:absolute;top:6px;transform:rotate(-45deg)}.plan-card .button{width:100%;margin-top:clamp(24px,2.4vw,32px)}.pricing-rules{--rules-photo:clamp(280px, calc((100vw - 64px) * .46), 570px);isolation:isolate;min-height:calc(var(--rules-photo) / 1.7778 + 2px);padding-block:clamp(24px,2.4vw,34px);padding-inline:calc(var(--rules-photo) + clamp(26px, 2.6vw, 40px)) clamp(26px, 2.6vw, 40px);border:1px solid var(--line);background:var(--card);border-radius:18px;align-content:center;display:grid;position:relative}.pricing-rules-photo{z-index:-1;width:var(--rules-photo);object-fit:cover;object-position:100% 50%;border-radius:26% 17px 17px 0/42% 17px 17px 0;height:100%;position:absolute;inset-block:0;inset-inline-start:0}.pricing-rules-copy{gap:clamp(14px,1.6vw,20px);display:grid}.pricing-rules-copy strong{color:var(--night);letter-spacing:-.015em;font-size:clamp(18px,1.6vw,23px);line-height:1.4}.pricing-rules-copy ul{gap:clamp(9px,1vw,13px);margin:0;padding:0;list-style:none;display:grid}.pricing-rules-copy li{color:var(--muted);padding-inline-start:23px;font-size:14px;line-height:1.65;position:relative}.pricing-rules-copy li:before{content:"";inset-inline-start:0;background:var(--gold);width:7px;height:7px;position:absolute;top:8px;rotate:45deg}.visa-fee-comparison{margin-top:clamp(30px,4vw,48px)}.visa-fee-comparison h3{color:var(--blue);margin:0 0 16px;font-size:clamp(21px,2.4vw,28px)}.visa-fee-table-frame{border:1px solid var(--line-strong);border-radius:14px;overflow-x:auto}.visa-fee-table-frame table{border-collapse:collapse;background:var(--card);width:100%;min-width:760px}.visa-fee-table-frame th,.visa-fee-table-frame td{border-block-end:1px solid var(--line);text-align:start;vertical-align:top;padding:13px 15px}.visa-fee-table-frame thead th{background:var(--blue);color:var(--paper);font-size:14px}.visa-fee-table-frame tbody th{color:var(--blue);font-weight:700}.visa-fee-reading{margin-top:18px}.visa-fee-reading>strong{color:var(--night)}.visa-fee-reading ul{flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0;list-style:none;display:flex}.visa-fee-reading a{min-height:44px;color:var(--terracotta-deep);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.doc-schematic .capture-svg{max-width:100%}.apply-rail .step-marker{color:var(--muted-light);-webkit-text-stroke:0;font-size:14px;font-weight:800;line-height:1.6}.apply-rail-step.is-done .step-marker{color:var(--green-ink)}.apply-rail-step.is-current .step-marker{color:var(--terracotta);-webkit-text-stroke:0}@media (max-width:899px){.apply-rail-step:not(.is-current) button>span:not(.step-marker){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.upload-traveler-stepper{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:26px 0 14px;padding:0;list-style:none;display:grid}.upload-traveler-stepper button{border:1px solid var(--line);background:var(--card);width:100%;min-height:50px;color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.upload-traveler-stepper button>span{background:var(--sand);width:28px;height:28px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.upload-traveler-stepper button.is-active{border-color:var(--terracotta);color:var(--night);box-shadow:0 0 0 2px #d9653b1f}.upload-traveler-stepper button.is-active>span{background:var(--terracotta);color:#fff}.upload-guided-card{border:1px solid var(--line-strong);background:var(--sand);border-radius:18px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:14px;padding:14px;display:grid}.upload-guided-context{padding:8px}.upload-guided-context>span{color:var(--terracotta-deep);font-size:12px;font-weight:800}.upload-guided-context>strong{color:var(--night);margin-top:5px;font-size:24px;display:block}.upload-guided-context>p{color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.65}.upload-document-tabs{gap:8px;margin-top:20px;display:grid}.upload-document-tabs button{border:1px solid var(--line);background:var(--card);min-height:54px;color:var(--blue);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.upload-document-tabs button.is-active{border-color:var(--terracotta);box-shadow:inset 3px 0 0 var(--terracotta)}.upload-document-tabs small{color:var(--muted);font-size:10.5px}.upload-flow-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.upload-flow-actions>span{color:var(--muted);text-align:center;font-size:12px}.upload-dashboard-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.upload-dashboard-header output{background:var(--blue);color:#fff;border-radius:14px;flex:0 0 130px;padding:14px}.upload-dashboard-header output strong{font-size:32px;line-height:1;display:block}.upload-dashboard-header output span{color:#c9d6e2;margin-top:6px;font-size:11px;line-height:1.4;display:block}.upload-dashboard-list{gap:16px;margin-top:26px;display:grid}.upload-dashboard-traveler{border:1px solid var(--line);background:var(--sand);border-radius:18px;padding:14px}.upload-dashboard-traveler.is-active{border-color:#d9653b8f}.upload-dashboard-traveler>header{justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 13px;display:flex}.upload-dashboard-traveler>header span{color:var(--muted);font-size:11px;font-weight:700}.upload-dashboard-traveler>header h3{color:var(--night);margin:2px 0 0;font-size:19px}.upload-dashboard-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.upload-dashboard-header{flex-direction:column;align-items:stretch}.upload-dashboard-header output{flex-basis:auto}.upload-guided-context{padding:2px}.upload-document-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-traveler-stepper{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.upload-traveler-stepper li{scroll-snap-align:start;flex:0 0 118px}.upload-flow-actions{flex-direction:column;align-items:stretch}.upload-flow-actions>span{order:-1}.upload-flow-actions>button{width:100%}}@media (max-width:860px){.pricing-steps{grid-template-columns:1fr}.flow-step,.flow-step label,.step-head{min-width:0}.step-marker{font-size:25px}.step-head{justify-items:center}.step-head strong{letter-spacing:-.01em;font-size:13.5px}.step-head span,.step-icon{display:none}.pricing-rules{min-height:0;padding:0;display:block;overflow:hidden}.pricing-rules-photo{aspect-ratio:16/9;border-radius:0;width:100%;height:auto;position:static}.pricing-rules-copy{padding:clamp(22px,3vw,30px)}}@media (max-width:640px){.capture-frames,.capture-rules{grid-template-columns:1fr}.visa-plans{grid-template-rows:none;grid-template-columns:1fr}.plan-card{flex-direction:column;grid-area:auto;grid-template-rows:none;display:flex}.plan-card+.plan-card{border-inline-start:0;border-top:1px solid var(--line)}.plan-card .button{margin-top:auto}.plan-features{margin-bottom:clamp(6px,2vw,12px)}}.visa-coupon{margin-block-end:24px}.visa-coupon label{margin-block-end:8px;font-weight:700;display:block}.visa-coupon-controls{gap:8px;display:flex}.visa-coupon-controls input{color:#0b2947;background:#fbf8f1;border:1px solid #a6aaa9;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:8px 12px}.visa-coupon-controls button{min-height:44px}.visa-coupon p{font-size:14px}.visa-upload-form{border:0;min-width:0;margin:0}.upload-target{border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;padding:18px}.upload-target-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.upload-target-heading h3{color:var(--night);margin:3px 0 0;font-size:17px;line-height:1.35}.upload-status{background:var(--sand);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:13px;font-weight:750}.upload-status.is-selected{color:#23634f;background:#2f7d631f}.upload-status.is-invalid{color:var(--clay);background:#d9653b1f}.upload-example-visual{background:var(--sand);border:1px solid #0b294724;border-radius:10px;width:100%;margin:0 auto 12px;position:relative;overflow:hidden}.upload-example-visual.is-passport{aspect-ratio:3/2;max-width:440px}.upload-example-visual.is-face{aspect-ratio:4/5;width:min(86%,220px)}.upload-example-visual img{object-fit:cover}.upload-example-badge{color:#fff;background:#071f37e0;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:13px;font-weight:750;display:inline-flex}.upload-preview{background:var(--sand);border-radius:10px;min-height:210px;position:relative;overflow:hidden}.upload-preview img{object-fit:contain}.upload-preview>span{z-index:1;color:#fff;background:#071f37e0;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:750;position:absolute;inset-block-end:9px;inset-inline-start:9px}.upload-empty-visual,.upload-invalid{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.upload-invalid>span{width:42px;height:42px;color:var(--clay);background:#d9653b24;border-radius:50%;place-items:center;margin-bottom:10px;font-size:22px;font-weight:850;display:grid}.upload-invalid strong{color:var(--clay)}.upload-invalid p{max-width:34ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.upload-file-action{background:var(--blue);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-self:end;align-items:center;min-height:44px;padding:10px 14px;font-size:13.5px;font-weight:750;display:flex}.upload-file-action:hover{background:var(--night)}.upload-memory-note{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.upload-target-inline{flex-direction:column;padding:13px;display:flex}.upload-target-inline .upload-preview{min-height:150px}.upload-target-inline .upload-example-visual.is-face{width:min(70%,150px)}.upload-target-inline .upload-invalid{min-height:110px}.upload-file-name{overflow-wrap:anywhere;color:var(--muted);margin:8px 0 0;font-size:13px}.upload-file-action:focus-within{outline:2px solid var(--terracotta);outline-offset:3px}.visa-testimonials{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;display:grid}.visa-testimonials figure{border-inline-start:2px solid var(--terracotta);margin:0;padding-inline-start:20px}.visa-testimonials blockquote,.visa-testimonials blockquote p{margin:0}.visa-testimonials figcaption{color:var(--muted);margin-top:14px;font-size:14px}
