:root{--ink:#082d53;--blue:#073d77;--red:#cf101b;--muted:#536272;--line:#d6dde3;--pale:#eef3f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.61;background:white}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03;letter-spacing:-.04em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #cf101b;outline-offset:5px}.wrap{max-width:1320px;padding:0 52px;margin:auto}.section{padding-top:96px;padding-bottom:96px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5}.skip{position:absolute;top:-80px;background:white;padding:16px;z-index:10}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:118px}.agency-logo{width:215px;flex-shrink:0}header nav{display:flex;gap:32px;font-size:16px}.pill{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--ink);color:white;border-radius:1000px;padding:17px 25px;font-size:16px;font-weight:700;line-height:1.3}.pill:hover{background:var(--blue);text-decoration:none}.small{font-size:14px;padding:15px 22px}.hero{background:var(--pale)}.hero-top{padding-top:58px;padding-bottom:54px}.hero-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-top:28px}h1{font-size:clamp(55px,7.5vw,108px);line-height:.98}h1 em{font-style:normal;color:var(--blue)}.hero-aside p{max-width:360px;margin-bottom:24px;color:var(--muted);font-size:18px}.travel-image{position:relative;max-width:1440px;margin:auto;height:420px;overflow:hidden;background:#dfe8ef}.travel-image>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.travel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#05244499)}.image-label{position:absolute;inset:auto 52px 32px;display:flex;justify-content:space-between;align-items:end;color:white;z-index:1}.image-label>span:first-child{font-size:52px;font-weight:700;letter-spacing:-2px}.image-label>span:last-child{font-size:18px;text-align:right;line-height:1.4}.hero-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;font-size:14px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:72px}.intro h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:30px}.intro>div>p{max-width:670px;color:var(--muted)}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px;gap:40px}h2{font-size:clamp(36px,4.2vw,56px)}.destinations{padding-top:24px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.country{padding:32px 28px;border-top:1px solid var(--line);display:flex;flex-direction:column}.country.featured{background:var(--red);border:0;color:white}.country-code{font-size:13px;letter-spacing:.08em}.country h3{font-size:42px;margin:40px 0 26px;min-height:88px}.country>p{color:var(--muted);font-size:17px;margin-bottom:36px}.featured>p{color:#fff}.country details{margin-top:auto;border-top:1px solid #aab8c4;padding-top:20px}.featured details{border-color:#ffffff65}.country summary{font-size:15px;font-weight:700}.country details p{font-size:16px;margin:18px 0}.country details a{text-decoration:underline;font-size:15px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}.dark{background:#09233d;color:white}.process{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.process-intro .eyebrow{color:#a9c9e6;margin-bottom:35px}.process-intro p:last-child{color:#c0cfdd;margin-top:28px;max-width:360px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:30px;padding:28px 0;border-top:1px solid #36516b}.process li>span{color:#94badb;font-size:14px}.process h3{font-size:25px;margin-bottom:16px}.process li p{color:#c0cfdd;font-size:17px}.situations>.eyebrow{margin-bottom:30px}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px}.situation-grid article{border-top:1px solid var(--line);padding-top:22px}.situation-grid span{font-size:12px;letter-spacing:.08em;color:var(--muted)}.situation-grid h3{font-size:27px;margin:28px 0 18px}.situation-grid p{color:var(--muted);font-size:17px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:32px}.faq .eyebrow{margin-bottom:28px}.questions details{padding:24px 0;border-top:1px solid var(--line)}.questions summary{font-size:18px;font-weight:700;line-height:1.4}.questions p{font-size:17px;color:var(--muted);margin-top:22px}.consultation{background:#edf3f8}.consultation h2{font-size:clamp(48px,7vw,92px);margin-top:28px}.consultation-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:36px}.consultation-bottom p{color:var(--muted);max-width:580px}.consultation-bottom .pill{flex-shrink:0}footer{background:#071d33;color:#fff;padding:56px 0 24px}.footer-top{display:grid;grid-template-columns:250px 1fr 1fr;gap:64px;align-items:start}.footer-logo{background:white;display:block}.footer-top p{margin-bottom:22px}.footer-top nav{display:flex;flex-direction:column;gap:10px;font-size:16px}.footer-top>div>a{font-size:15px;color:#adcce5}.legal{display:flex;justify-content:space-between;gap:30px;margin-top:55px;font-size:12px;color:#b9c9d7}.legal p{max-width:380px}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}header nav{gap:18px;font-size:14px}.agency-logo{width:175px}.hero-heading{gap:40px}.process{gap:48px}.country{padding:28px 20px}.country h3{font-size:35px}.footer-top{gap:30px;grid-template-columns:200px 1fr 1fr}.intro{gap:40px}.faq{gap:40px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:58px;padding-bottom:58px}header{flex-wrap:wrap;gap:12px;padding-top:10px!important;padding-bottom:18px!important}.agency-logo{width:158px}header>.small{font-size:12px;padding:13px 16px}header nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:10px}.hero-top{padding-top:38px;padding-bottom:32px}.hero-heading{grid-template-columns:1fr;gap:30px;margin-top:22px}h1{font-size:clamp(48px,11vw,75px)}.hero-aside p{max-width:none}.travel-image{height:300px}.image-label{left:22px;right:22px;bottom:22px}.image-label>span:first-child{font-size:36px}.image-label>span:last-child{font-size:14px}.hero-bottom{display:block;font-size:13px}.hero-bottom a{display:block;margin-top:12px}.intro,.process,.faq{grid-template-columns:1fr;gap:32px}.section-top{display:block}.section-top h2{margin-top:24px}.destination-grid,.situation-grid{grid-template-columns:1fr;gap:26px}.country h3{min-height:0;font-size:40px;margin-top:24px}.country>p{margin-bottom:24px}.country{padding:28px}.country:not(.featured){padding-left:0;padding-right:0}.situation-grid{margin-top:36px;gap:36px}.situation-grid h3{margin-top:18px}.consultation-bottom{display:block;margin-top:28px}.consultation-bottom .pill{margin-top:24px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-logo{max-width:240px}.legal{display:block;margin-top:35px}.legal p{margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Motion is optional and never hides content while loading. */
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:20;border:1px solid #9cacbc;border-radius:30px;background:#fff;color:#10283e;font:500 12px Arial,sans-serif;padding:12px 16px;cursor:pointer;box-shadow:0 3px 12px #00000012}
@keyframes arrive{from{opacity:.55;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.arrived{animation:arrive .7s ease-out both}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.travel-image>img{animation:breathe 16s ease-in-out infinite}.pill{transition:transform .2s,background .2s}.pill:hover{transform:translateY(-3px)}.country{transition:transform .3s}.country:hover{transform:translateY(-7px)}.country.featured{background:linear-gradient(125deg,#b50916,#db1824)}.hero-top{position:relative}.hero-heading h1{animation:arrive .8s ease-out}.hero-aside{animation:arrive 1s ease-out}.agency-logo{width:240px}
.evaluation-section{background:#f0f5f9}.evaluation-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.evaluation-layout h2{font-size:clamp(34px,3.7vw,49px);margin-top:24px}.evaluation-intro{margin-top:28px;color:var(--muted)}.evaluation-benefits{padding-left:21px;margin:26px 0;font-size:16px}.evaluation-benefits li{margin-bottom:10px}.evaluation-note{font-size:13px!important;color:#536272;line-height:1.65;margin-top:24px!important}.assessment{background:white;padding:32px;border:1px solid #d5e0e8;border-radius:16px;min-width:0}.assessment-top{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#536272}.assessment progress{appearance:none;width:100%;height:5px;border:0;margin:22px 0 30px;border-radius:5px;overflow:hidden}.assessment progress::-webkit-progress-bar{background:#e5ecf1}.assessment progress::-webkit-progress-value{background:#cf101b;transition:width .3s}.assessment progress::-moz-progress-bar{background:#cf101b}.assessment h3{font-size:28px;line-height:1.15;letter-spacing:-.5px}.assessment h4{font-size:16px;margin:24px 0 10px}.assessment #assessment-hint{font-size:14px;color:#536272;margin:14px 0 22px}.assessment fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.assessment label:not(.sr-only){display:flex;align-items:center;gap:12px;border:1px solid #d3dfe8;border-radius:8px;padding:15px;cursor:pointer;font-size:16px;line-height:1.4}.assessment label:has(input:checked){border-color:#073d77;background:#edf5fc}.assessment input{accent-color:#073d77;width:18px;height:18px;flex-shrink:0}.assessment-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:28px;align-items:center}.assessment button{font:inherit;cursor:pointer;border:0;background:none;color:var(--ink);padding:10px;font-size:14px}.assessment button.pill{background:var(--ink);color:white;padding:15px 22px}.assessment button:disabled{opacity:.45;cursor:not-allowed}.assessment button:focus-visible{outline:3px solid #cf101b;outline-offset:4px}.assessment [hidden]{display:none!important}.assessment #assessment-result ul{padding-left:20px;font-size:15px}.assessment li{margin:10px 0}.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}
@media(max-width:1000px){.evaluation-layout{gap:32px}.agency-logo{width:190px}}
@media(max-width:700px){.evaluation-layout{grid-template-columns:1fr}.assessment{padding:24px 18px}.assessment h3{font-size:25px}.agency-logo{width:165px}header nav{flex-wrap:wrap}.motion-toggle{right:10px;bottom:10px;font-size:11px}}
