@font-face{font-family:Body;src:url(assets/body-regular.woff2)}@font-face{font-family:Body;src:url(assets/body-bold.woff2);font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#0b0b0b;color:#eee;font-family:Body,'Arial Narrow',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h2{font-size:30px;line-height:1.2}h2 span,.light{font-weight:400}header{max-width:1000px;height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between}header img{width:205px}nav{display:flex;align-items:center;gap:28px;font-size:18px}.button{background:#ffca00;color:#131313;border:0;border-radius:28px;display:inline-block;padding:10px 30px;font-weight:700;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#ffdc46;transform:translateY(-2px)}.hero{max-width:1140px;height:475px;margin:auto;border-radius:28px;overflow:hidden;position:relative;background:#515151}.hero>img{position:absolute;right:0;width:66%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#555 0%,#555e 29%,#5550 65%)}.hero-title{position:absolute;top:30%;left:15%}h1{font-size:56px;line-height:1.02;letter-spacing:-1px;text-shadow:0 2px 6px #0004}.hero-title p{font-size:43px;line-height:1.2}.lines{position:absolute;bottom:17%;left:20%;right:20%;display:flex;gap:10px}.lines i{height:3px;background:#ddd;flex:1}.lines i:first-child{background:#ffca00}.hero:after{content:'';position:absolute;bottom:0;left:15%;right:18%;height:4px;background:#ffca00}.wrap{max-width:940px;margin:auto}.visas{padding:65px 0 110px;text-align:center}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 25px;margin:38px 0 90px}.tab{border:1px solid #888;border-radius:30px;background:#555;color:#eee;padding:9px;font-size:20px}.tab.active{background:#ffca00;color:#181818;border-color:#ffca00}.carousel{position:relative}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{padding:0;border:1px solid transparent;border-radius:30px;overflow:hidden;background:#222;position:relative;height:325px;color:#fff}.card:first-child{border-color:#ffca00}.card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.card:first-child img,.card:hover img{filter:none}.card-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000);padding:45px 12px 16px}.card-caption strong{font-size:26px;display:block}.card-caption small{font-size:14px}.arrow{position:absolute;top:45%;border:0;border-radius:100%;width:36px;height:36px;font-size:36px;line-height:25px;background:#fff;color:#111}.prev{left:-62px}.next{right:-62px}.process{display:flex;align-items:center;max-width:1440px;margin:auto}.process-copy{background:#ffca00;color:#111;width:54%;padding:60px max(40px,calc((100vw - 920px)/2)) 65px max(40px,calc((100vw - 920px)/2));padding-right:55px;min-height:570px}.process-copy>p{margin:25px 0 30px;font-size:18px}.process-copy h2{font-size:38px}.process article{display:flex;gap:10px;margin-top:23px}.process article b{font-size:27px}.process h3{font-size:21px}.process article p{font-size:15px;line-height:1.3}.process>img{width:46%;height:500px;object-fit:cover}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:115px 50px 75px;text-align:center}.about img{width:100%;border-radius:28px}.rule{height:2px;background:#ffca00;width:100%;margin:16px 0}.about p{font-size:15px;line-height:1.3;margin:25px 0}.about .button{font-size:19px;padding:8px 25px}.cta{display:flex;align-items:center;justify-content:space-between;padding:30px 55px 95px;gap:50px}.cta h2{font-size:29px}.cta .rule{width:120%;margin:12px 0}.cta .button{white-space:nowrap;font-size:20px}.center{text-align:center;margin:0 0 34px}.features{background:#ffca00;color:#121212;display:flex;justify-content:center;gap:55px;padding:34px max(40px,calc((100vw - 940px)/2)) 45px}.features article{flex:1;text-align:center;min-width:200px}.icon{font-family:Arial;font-size:64px;line-height:1.15}.features h3{font-size:21px;margin:10px 0}.features p{font-size:15px;line-height:1.2}.clarity{display:flex;max-width:1440px;margin:30px auto 0;align-items:center;background:#272727}.clarity>img{width:50%;height:420px;object-fit:cover}.clarity>div{background:#666;padding:65px 40px;width:50%}.clarity h2{font-size:29px}.clarity p{font-size:23px;line-height:1.15}.evaluation{text-align:center;padding:35px 20px 70px}.evaluation form{width:420px;max-width:100%;margin:25px auto 0}.demo{font-size:12px;color:#aaa;margin:12px 0 20px}.field{margin-bottom:12px;text-align:left}.field label{display:block;font-size:13px;margin-bottom:5px;color:#c6c6c6}input:not([type=checkbox]),select,textarea{width:100%;background:#1d2226;border:1px solid #30373c;border-radius:7px;color:#eee;padding:11px 12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:1px solid #ffca00}textarea{min-height:75px;resize:vertical}.consent{display:flex;text-align:left;align-items:center;gap:10px;font-size:12px;background:#1d2226;padding:12px;border-radius:6px;margin:12px 0}.submit{width:100%;border-radius:15px;padding:15px}.form-status{font-size:14px;margin-top:15px;color:#ffca00}footer{background:#262626}.footer-inner{max-width:820px;margin:auto;padding:25px 0}.footer-inner>img{width:210px}.footer-cols{display:flex;justify-content:space-between;font-size:13px;margin:22px 0 30px}.footer-cols>div a{display:block}.social{text-align:center;letter-spacing:7px}.copyright{text-align:center;font-size:10px;background:#0b0b0b;padding:20px 10px 120px}dialog{background:#202020;color:#fff;border:1px solid #777;border-radius:20px;padding:45px;max-width:500px;width:90%}dialog::backdrop{background:#000b}dialog p{line-height:1.6;margin:25px 0}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:30px}a:focus-visible,button:focus-visible{outline:2px solid #ffca00;outline-offset:4px}@media(min-width:1450px){.process-copy{padding-left:150px;padding-right:90px}}@media(max-width:800px){header{height:80px;padding:0 22px}header img{width:150px}nav{gap:14px;font-size:14px}nav .button{padding:8px 14px}.hero{margin:0 20px;height:370px}.hero-title{left:9%;top:31%}h1{font-size:43px}.hero-title p{font-size:32px}.wrap{margin-left:55px;margin-right:55px}.tabs{gap:12px;margin-bottom:45px}.tab{font-size:15px}.cards{gap:20px}.card{height:240px}.card-caption strong{font-size:21px}.prev{left:-42px}.next{right:-42px}.process-copy{padding:35px;width:54%;min-height:unset}.process-copy h2{font-size:28px}.process-copy>p{font-size:15px}.process h3{font-size:18px}.process article p{font-size:13px}.process>img{height:410px}.about{padding:70px 0;gap:30px}.cta{padding:0 0 65px;gap:25px}.cta h2{font-size:22px}.cta .button{font-size:16px;padding:9px 18px}.features{gap:20px;padding:28px}.features article{min-width:0}.features h3{font-size:16px}.features p{font-size:12px}.clarity>img{height:300px}.clarity>div{padding:35px 25px}.clarity h2{font-size:23px}.clarity p{font-size:18px}.footer-inner{padding:25px 35px}}@media(max-width:520px){header{padding:0 16px;height:70px}header img{width:120px}nav{gap:11px;font-size:12px}nav a:nth-child(2){display:none}.hero{height:290px;margin:0 12px;border-radius:20px}.hero>img{width:78%}.hero-shade{background:linear-gradient(90deg,#555e,#555a 30%,transparent 85%)}h1{font-size:34px}.hero-title p{font-size:25px}.hero-title{left:8%}.wrap{margin:0 30px}.visas{padding:45px 0 65px}h2{font-size:23px}.tabs{gap:9px;grid-template-columns:repeat(2,1fr);margin:25px 0 35px}.tab{font-size:14px;padding:8px}.cards{gap:12px}.card{height:185px;border-radius:18px}.card-caption{padding:20px 3px 10px}.card-caption strong{font-size:18px}.card-caption small{font-size:10px}.arrow{width:24px;height:24px;font-size:26px}.prev{left:-28px}.next{right:-28px}.process{display:block}.process-copy{width:100%;padding:40px 35px}.process>img{width:100%;height:260px}.about{grid-template-columns:1fr;padding:60px 15px 50px;gap:30px}.about img{max-width:320px;margin:auto}.about p{font-size:15px}.cta{flex-direction:column;text-align:center;padding-bottom:60px;gap:20px}.cta .rule{width:100%}.features{flex-direction:column;gap:28px;padding:35px 65px}.features h3{font-size:20px}.features p{font-size:14px}.icon{font-size:50px}.clarity{margin-top:20px}.clarity>img{width:45%;height:250px}.clarity>div{width:55%;padding:25px 15px}.clarity h2{font-size:19px}.clarity p{font-size:16px;margin-top:10px}.evaluation{padding-top:35px}.evaluation form{width:360px}.footer-cols{flex-wrap:wrap;gap:22px}.footer-cols>*{width:40%}}

/* Full-width, proportional banner exported from the original PSD. */
.hero{width:calc(100% - 48px);max-width:none;height:auto;aspect-ratio:1821/760;margin:0 24px;border-radius:28px;background:#363636}
.hero:after{display:none}.hero-slides{position:absolute;inset:0}.hero .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .65s ease}.hero .hero-slide.is-active{opacity:1}.hero-controls[hidden]{display:none}.hero-controls{position:absolute;left:19.8%;right:21%;bottom:17.2%;display:flex;gap:12px;align-items:center}.hero-dots{display:flex;gap:12px;flex:1}.hero-dots button{height:8px;padding:0;background:#d7d7d7;border:0;flex:1}.hero-dots button[aria-current=true]{background:#fdc500}.hero-prev,.hero-next,.hero-pause{background:#1119;color:white;border:0;border-radius:50%;width:32px;height:32px}.icon img{height:76px;width:auto;object-fit:contain}.card img{object-position:center 25%!important}.card-caption{padding-top:65px}.process>img{object-fit:cover}.clarity>img{object-fit:cover}
@media(max-width:800px){.hero{width:calc(100% - 32px);margin:0 16px;height:auto;border-radius:20px}.hero-controls{gap:5px}.hero-dots{gap:5px}.hero-dots button{height:5px}.hero-prev,.hero-next,.hero-pause{width:24px;height:24px}}
@media(max-width:520px){.hero{width:calc(100% - 24px);margin:0 12px;height:auto;border-radius:12px}.hero-controls{left:10%;right:10%;bottom:7%}.icon img{height:65px}}
@media(prefers-reduced-motion:reduce){.hero .hero-slide{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Editable content over each supplied banner photograph. */
.hero{aspect-ratio:1822/758}.hero-panel{pointer-events:none}.hero-panel.is-active{pointer-events:auto}.hero-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-panel-2:after,.hero-panel-3:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.32) 48%,transparent 78%);pointer-events:none}.banner-copy{position:absolute;z-index:1;left:15%;top:28%;width:58%;color:white}.banner-copy h2{text-transform:uppercase;line-height:1.05;text-shadow:0 2px 5px #0004}.banner-copy h2 strong{display:block;font-size:clamp(30px,4.1vw,78px);font-weight:700;letter-spacing:-.02em}.banner-copy h2 span{display:block;font-size:clamp(22px,2.9vw,55px);font-weight:500;margin-top:8px}.banner-copy .button{font-size:clamp(13px,1.25vw,23px);margin-top:25px;padding:12px 28px;background:#fdc500}.hero-controls{left:19.8%;right:21%;bottom:8%;z-index:2}.hero-dots button{min-height:6px;height:6px}.hero-prev,.hero-next,.hero-pause{flex-shrink:0}.hero .hero-slide{visibility:hidden}.hero .hero-slide.is-active{visibility:visible}
@media(max-width:800px){.banner-copy{left:10%;top:23%;width:75%}.banner-copy h2 strong{font-size:clamp(24px,4.2vw,34px)}.banner-copy h2 span{font-size:clamp(18px,3.1vw,25px)}.banner-copy .button{margin-top:14px;padding:9px 18px;font-size:13px}.hero-controls{bottom:5%;left:19%;right:19%}}
@media(max-width:520px){.hero{min-height:300px}.hero-panel>img{object-position:60% center}.hero-panel-1:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent)}.banner-copy{left:8%;top:21%;width:86%}.banner-copy h2 strong{font-size:30px}.banner-copy h2 span{font-size:22px}.banner-copy .button{font-size:13px;margin-top:20px}.hero-controls{left:8%;right:8%;bottom:5%}}

/* Flag and office form one continuous photographic background. */
.clarity{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:430px;margin:30px 0 0;overflow:hidden;background:#141414 url('assets/clarity-flag.webp') center/cover no-repeat}
.clarity:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0b18 0%,#0b0b0b30 30%,#0b0b0bb8 58%,#0b0b0bf0 100%)}
.clarity>img.clarity-office{position:absolute;z-index:-1;left:24%;top:0;width:31%;height:100%;object-fit:cover;object-position:center 65%;mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 72%,transparent 100%)}
.clarity>div.clarity-copy{background:transparent;width:39%;margin-left:57%;padding:55px 30px 55px 0;max-width:620px}
.clarity-copy h2{font-size:clamp(23px,2vw,32px);font-weight:500;line-height:1.25;letter-spacing:.01em}.clarity-copy h2 span{display:block;font-size:.91em;font-weight:400;margin-top:5px}.clarity-copy p{font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.5;margin-top:18px;max-width:430px;color:#e0e0e0}
@media(max-width:800px){.clarity{min-height:350px}.clarity>div.clarity-copy{margin-left:52%;width:45%;padding:35px 15px 35px 0}.clarity>img.clarity-office{left:18%;width:38%}.clarity-copy h2{font-size:23px}.clarity-copy p{font-size:17px}}
@media(max-width:520px){.clarity{min-height:475px;align-items:flex-end;background-position:30% center}.clarity:before{background:linear-gradient(180deg,#0b0b0b15 0%,#0b0b0b55 35%,#0b0b0bea 70%,#0b0b0bf5 100%)}.clarity>img.clarity-office{left:28%;width:67%;height:70%;mask-image:linear-gradient(90deg,transparent,black 25%,black 70%,transparent);opacity:.8}.clarity>div.clarity-copy{margin:0;width:100%;max-width:none;padding:35px 28px}.clarity-copy h2{font-size:25px}.clarity-copy p{font-size:17px;max-width:340px}}

.evaluation-banner{padding:clamp(65px,8vw,115px) 24px;background:radial-gradient(ellipse at center,#242218,#0b0b0b 72%)}
.evaluation-banner h2{max-width:680px;margin:auto;font-size:clamp(29px,4vw,48px)}
.evaluation-banner p{max-width:490px;margin:18px auto 26px;color:#d5d5d5;line-height:1.55}
.office-details{gap:22px;line-height:1.55}
.office-details strong{display:block;color:#ffca00;margin-bottom:6px}
.office-details address{font-style:normal}
.visa-detail{padding:40px 0 72px}
.visa-back,.visa-code,.visa-body a,.visa-related a{color:#ffca00}
.visa-intro{display:grid;grid-template-columns:1fr minmax(180px,32%);align-items:center;gap:48px;margin:28px 0 45px}
.visa-intro h1{font-size:clamp(32px,4.5vw,58px);margin:12px 0}
.visa-intro img{width:100%;border-radius:22px;display:block}
.visa-lead,.visa-body p{font-size:18px;line-height:1.55;margin:14px 0 24px;color:#ddd}
.visa-related{border-top:1px solid #444;padding-top:22px;flex-wrap:wrap}
@media(max-width:600px){.visa-intro{grid-template-columns:1fr;gap:22px}.visa-intro img{max-width:280px}.office-details>*{width:45%}}

.office-addresses a{display:block;margin-bottom:9px;text-decoration:underline;text-underline-offset:3px}
.office-addresses a:hover{color:#ffca00}

/* Shared layout for the detailed visa pages. */
.visa-page > header { max-width: 81%; }
.visa-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: calc(100% - 5.4%);
  margin: 0 auto;
  aspect-ratio: 1821 / 504;
  border-radius: clamp(14px, 2.6vw, 46px);
  background: #242424;
}
.visa-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.visa-banner p {
  position: absolute;
  top: 29%;
  left: 15%;
  right: 8%;
  color: #fff;
  font-size: clamp(26px, 4.45vw, 86px);
  line-height: 1.05;
  text-transform: uppercase;
  text-shadow: 0 2px 8px #000a;
}
.visa-banner strong, .visa-banner span,
.visa-process h2 strong, .visa-process h2 span,
.visa-evaluation h2 strong, .visa-evaluation h2 span { display: block; }
.visa-banner span {
  position: relative;
  z-index: 0;
  width: max-content;
  max-width: 100%;
  margin-top: .14em;
  padding-right: .3em;
  font-size: .79em;
}
.visa-banner span::before {
  position: absolute;
  inset: 0 0 0 -100vw;
  z-index: -1;
  background: #1818188c;
  content: "";
}
.visa-overview {
  width: min(81%, 1550px);
  margin: auto;
  padding: clamp(42px, 5vw, 96px) 0 clamp(36px, 4vw, 77px);
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 3vw, 58px);
}
.visa-overview h1 { font-size: clamp(26px, 2.7vw, 51px); text-transform: uppercase; font-weight: 400; }
.visa-overview p { max-width: 710px; margin-top: 1.15em; font-size: clamp(16px, 1.24vw, 24px); line-height: 1.42; }
.visa-overview .visa-summary { max-width: 525px; margin-top: 1.8em; }
.visa-overview img { display: block; width: 100%; max-width: 475px; height: auto; border-radius: clamp(18px, 2.5vw, 46px); }
.visa-highlight { background: #fdc500; color: #16130c; padding: clamp(30px, 3.7vw, 71px) 0; }
.visa-highlight p { width: min(81%, 1550px); margin: auto; font-size: clamp(16px, 1.24vw, 24px); line-height: 1.45; }
.visa-process { display: grid; grid-template-columns: 54% 46%; align-items: center; padding-top: clamp(24px, 2.8vw, 54px); }
.visa-process-copy { background: #fdc500; color: #17130a; padding: clamp(30px, 5vw, 96px) 5% clamp(32px, 5vw, 96px) 21%; }
.visa-process h2, .visa-evaluation h2 { text-transform: uppercase; font-size: clamp(28px, 3.2vw, 62px); }
.visa-process-lead { margin: 1.2em 0; font-size: clamp(17px, 1.6vw, 30px); }
.visa-process article { display: flex; gap: 10px; margin-top: 1.1em; }
.visa-process article img { width: 24px; height: 24px; object-fit: contain; flex: none; }
.visa-process h3 { font-size: clamp(17px, 1.5vw, 28px); }
.visa-process article p { font-size: clamp(15px, 1.2vw, 23px); line-height: 1.35; margin-top: 4px; }
.visa-process > img { display: block; width: 100%; aspect-ratio: 939 / 796; object-fit: cover; }
.visa-evaluation { text-align: center; padding: clamp(62px, 9vw, 175px) 20px; }
.visa-evaluation h2 { font-size: clamp(26px, 2.6vw, 50px); }
.visa-evaluation .button { margin-top: 1.8em; font-size: clamp(16px, 1.45vw, 28px); }
@media (max-width: 720px) {
  .visa-page > header { max-width: none; }
  .visa-banner { min-height: 175px; }
  .visa-banner p { left: 9%; }
  .visa-overview { width: 86%; grid-template-columns: 1fr; }
  .visa-overview img { max-width: 280px; }
  .visa-highlight p { width: 86%; }
  .visa-process { grid-template-columns: 1fr; }
  .visa-process-copy { padding: 38px 7%; }
  .visa-process > img { aspect-ratio: 16 / 9; }
}

.visa-specific-evaluation {
  padding: clamp(22px, 3vw, 48px) 20px 0;
  text-align: center;
}

.visa-overview .visa-headline {
  margin-top: 20px;
  font-size: clamp(22px, 2vw, 36px);
  font-weight: 400;
  line-height: 1.22;
}
.visa-overview .visa-back { display: inline-block; margin-bottom: 18px; }
.visa-editorial {
  width: min(81%, 1550px);
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 clamp(40px, 5vw, 80px);
}
.visa-editorial h2 { font-size: clamp(22px, 2vw, 30px); margin: 32px 0 14px; }
.visa-editorial p { font-size: clamp(16px, 1.24vw, 24px); line-height: 1.55; margin: 14px 0; }
.visa-all-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 30px; font-size: 14px; }
.visa-all-links a { border: 1px solid #4c4c4c; border-radius: 22px; padding: 8px 15px; }
.visa-all-links a:hover { border-color: #fdc500; color: #fdc500; }
.cards.cards-single { grid-template-columns: minmax(0, 295px); justify-content: center; }
.card-descriptor { display: block; font-size: 15px; line-height: 1.2; margin: 5px 0 9px; }
.card-caption { overflow-wrap: anywhere; }
.arrow[hidden] { display: none; }
@media(max-width:520px) {
  .card-descriptor { font-size: 11px; }
  .visa-editorial { width: 86%; }
  .visa-all-links { font-size: 12px; }
  .cards.cards-single { grid-template-columns: minmax(0, 250px); }
  .cards-single .card { height: 280px; }
}

.tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
