.ee-services{padding:72px 0 48px;color:#262a47;scroll-margin-top:90px}.ee-services-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:16px}.ee-services h2{font-size:clamp(32px,4vw,56px);line-height:1.1;max-width:850px;letter-spacing:-.035em}.ee-services-intro{max-width:670px;line-height:1.6;margin-top:24px;color:#526078}.ee-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 24px}.ee-services article{background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.ee-service-number{font-size:13px;color:#6b7890;margin-bottom:35px}.ee-services h3{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}.ee-services article p{line-height:1.6;color:#526078;margin-bottom:30px}.ee-services article button{margin-top:auto;text-align:left;padding:13px 0;border-top:1px solid #dde3ec;width:100%;font-weight:600;cursor:pointer;line-height:1.4}.ee-services article button:hover{color:#353bb4}.ee-services-note,.ee-country-note{font-size:14px;line-height:1.6;color:#647086;max-width:800px}.ee-country-note{margin:0 0 22px}html h1{font-size:clamp(42px,5.8vw,84px)!important;line-height:1.08!important}html header a.text-base{font-size:14px}html .ee-process-step-title{font-size:18px}.ee-quiz-options .ee-quiz-option{min-height:66px}.ee-quiz-success .ee-quiz-primary{display:inline-flex;margin:16px 0}.ee-quiz-success .ee-quiz-back{display:block;margin:12px auto}.ee-services button:focus-visible{outline:2px solid #353bb4;outline-offset:4px}section[id]{scroll-margin-top:90px}
@media(max-width:1100px){header a[href="#countries"]{display:none}.ee-services article{padding:24px}.ee-services h3{font-size:25px}}
@media(max-width:767px){.ee-services{padding:48px 0 32px}.ee-services-grid{grid-template-columns:1fr;gap:14px}.ee-services article{padding:24px}.ee-service-number{margin-bottom:18px}.ee-services h3{font-size:28px}.ee-services h2{font-size:36px}.ee-country-note{font-size:13px}html .ee-final-cta-title{font-size:clamp(32px,8vw,52px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ee-hero-reel video{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html h1 .ee-hero-line{white-space:normal!important;text-wrap:balance}
@media(max-width:1199px){header .sm\:flex:has(>a[href="#services"]){display:none!important}header .ee-mobile-menu-toggle{display:flex!important}}
@media(max-width:767px){header a.bg-blue-500{display:none!important}html h1{font-size:clamp(36px,9vw,52px)!important}header .ee-brand{gap:6px}.ee-services h2{text-wrap:balance}}
h1 .ee-hero-line{white-space:normal!important;text-wrap:balance}
/* Process typography. */
html .ee-process-title{font-weight:400;letter-spacing:-.02em;text-wrap:balance}

/* Font roles: Inter Tight for body copy, the Editor serif for display and editorial headings. */
:root {
  --ee-font-body: "Inter Tight", Arial, sans-serif;
  --ee-font-display: editor, "editor Fallback", Georgia, serif;
  --ee-font-editorial: editor, "editor Fallback", Georgia, serif;
}
html, .font-sans { font-family: var(--ee-font-body); }
.font-serif, .md\:font-serif, .__className_abfb2c,
h1, h1 em, .ee-final-cta-title, .ee-final-cta-title em,
html .ee-process-title { font-family: var(--ee-font-display); }
.ee-faq-heading h2, .ee-video-reviews-heading h2,
.ee-mobile-nav-heading, .ee-quiz-header > strong,
.ee-quiz-question h2, .ee-quiz-success h2,
.ee-client-quotes-heading p { font-family: var(--ee-font-editorial); }
/* Service categories follow the original country-carousel layout. */
.ee-destination-services{padding-top:36px;padding-bottom:12px;scroll-margin-top:90px}
.ee-service-jumps{display:flex;gap:26px;flex-wrap:wrap;padding:0 0 24px;margin-bottom:26px;border-bottom:1px solid #e1e5eb;color:#526078;font-size:14px}
.ee-service-jumps a{padding:6px 0}.ee-service-jumps a:hover{color:#262a47}
.ee-destination-row{margin-bottom:48px;min-width:0}
.ee-destination-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.ee-destination-heading h2,.ee-work-heading h2{font-size:24px!important;font-weight:500;line-height:1.2;letter-spacing:-.025em;white-space:normal!important;color:#262a47}
.ee-destination-heading p,.ee-work-row .ee-country-note{font-size:15px;line-height:1.5;color:#647086;max-width:760px;margin-top:10px}
.ee-destination-controls{display:flex;gap:6px;padding-top:2px;flex-shrink:0}
.ee-destination-controls button{width:34px;height:34px;border:1px solid #e0e5ec;border-radius:50%;background:white;color:#262a47;cursor:pointer}
.ee-destination-controls button:disabled{opacity:.35;cursor:default}
.ee-destination-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.ee-destination-track::-webkit-scrollbar{display:none}
.ee-destination-item{flex:0 0 260px;scroll-snap-align:start}
.ee-destination-card{display:block;position:relative;overflow:hidden;isolation:isolate;height:355px;border-radius:6px;color:#fff;background:#262a47;border:2px solid #e1e5eb}
.ee-destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ee-destination-card:hover img{transform:scale(1.05)}
.ee-destination-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,18,46,.28),rgba(16,18,46,0) 30%,rgba(16,18,46,.85) 100%)}
.ee-destination-kind{position:absolute;top:18px;left:18px;right:18px;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 4px #0008}
.ee-destination-copy{position:absolute;bottom:20px;left:20px;right:20px}
.ee-destination-copy h3{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}
.ee-destination-copy p{font-size:13px;line-height:1.5;color:#ffffffd9;min-height:39px}
.ee-destination-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:12px;margin-top:18px;font-size:13px}
.ee-destination-action>span{font-size:20px}
.ee-destination-note{font-size:12px;line-height:1.5;color:#778196;margin:12px 0 0;max-width:780px}
.ee-work-row .ee-country-note{margin:0 0 18px}.ee-work-heading{margin-bottom:10px!important}
.ee-work-row .ee-country-card{height:355px!important;aspect-ratio:auto!important}
.ee-destination-services a:focus-visible,.ee-destination-services button:focus-visible{outline:2px solid #353bb4;outline-offset:3px}
@media(max-width:767px){.ee-destination-services{padding-top:26px}.ee-service-jumps{gap:10px 18px;font-size:13px;padding-bottom:18px;margin-bottom:22px}.ee-destination-row{margin-bottom:34px}.ee-destination-heading{gap:12px;margin-bottom:14px}.ee-destination-heading h2,.ee-work-heading h2{font-size:21px!important}.ee-destination-heading p,.ee-work-row .ee-country-note{font-size:14px}.ee-destination-item{flex-basis:calc(100vw - 68px);max-width:334px}.ee-destination-card,.ee-work-row .ee-country-card{height:325px!important}.ee-destination-controls{gap:4px}.ee-destination-controls button{width:29px;height:29px}.ee-destination-copy h3{font-size:28px}}
.ee-quiz-context{font-size:13px;line-height:1.5;color:#647086;margin:0 0 18px}
/* Match the work cards: readable white copy without flattening the photos. */
.ee-destination-copy{
  text-shadow:0 1px 2px rgba(3,9,20,.92),0 2px 5px rgba(3,9,20,.5);
}
.ee-destination-shade{
  background:linear-gradient(180deg,rgba(16,18,46,.34),rgba(16,18,46,.02) 28%,rgba(16,18,46,.32) 53%,rgba(16,18,46,.86) 100%);
}
/* Let destination colors show through; reserve shading for the copy. */
#travel-visas .ee-destination-card img{filter:saturate(1.24) brightness(1.08) contrast(1.04)}
#travel-visas .ee-destination-shade{background:linear-gradient(180deg,rgba(16,18,46,.12),transparent 22%,transparent 48%,rgba(16,18,46,.28) 65%,rgba(16,18,46,.86) 100%)}
#travel-visas .ee-destination-kind,#residence-permits .ee-destination-kind{right:auto;padding:6px 9px;border-radius:4px;background:rgba(20,23,58,.45);backdrop-filter:blur(5px)}
#residence-permits .ee-destination-card{background:transparent}
#residence-permits .ee-destination-card img{height:100%;object-fit:cover;object-position:center!important}

#residence-permits .ee-destination-copy{bottom:20px}
/* Compact square residence cards keep the flags and country names together. */
#residence-permits .ee-destination-card{height:auto!important;aspect-ratio:1;border-radius:12px}
#residence-permits .ee-destination-card img{height:100%;object-fit:cover}
#residence-permits .ee-destination-kind{display:none}
#residence-permits .ee-destination-shade{background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.08) 43%,rgba(0,0,0,.32) 70%,rgba(0,0,0,.56) 100%)}
#residence-permits .ee-destination-copy{left:16px;right:16px;bottom:16px}
#residence-permits .ee-destination-copy h3{font-size:24px;margin-bottom:6px}
#residence-permits .ee-destination-copy p{font-size:12px;min-height:0;line-height:1.45}
#residence-permits .ee-destination-action{margin-top:12px;padding-top:10px;font-size:12px}
/* One quiet navigation icon, independent of font glyphs and text shadows. */
.ee-nav-chevron{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle;filter:none;text-shadow:none}
.ee-destination-action .ee-nav-chevron{width:17px;height:17px}
.ee-carousel-control--left,.ee-carousel-control--right{display:inline-flex;align-items:center;justify-content:center}
.ee-client-quotes-heading a{display:inline-flex;align-items:center;gap:8px}
.ee-mobile-nav nav a::after{content:'';width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px}
.ee-about-card img[src$="about-consultation-real.jpg"]{object-position:50% 37%}
/* Consistent, readable stage icons across desktop and mobile. */
.ee-process-node svg.ee-process-icon{width:26px;height:26px}
.ee-process-card-icon svg.ee-process-icon{width:24px;height:24px}

/* ---- Design refinements (English-only release, Oct 2026) ---- */
/* The Editor face ships 400 and 300 only; avoid faux-bold display type. */
h1, h1 em, .ee-faq-heading h2, .ee-video-reviews-heading h2, .ee-client-quotes-heading p,
.ee-quiz-question h2, .ee-quiz-success h2 { font-weight: 400; }
h1 { letter-spacing: -.015em !important; }
.ee-faq-heading h2, .ee-video-reviews-heading h2, #about h2 { letter-spacing: -.02em; text-wrap: balance; }

/* Residence cards: keep the flags, but give the copy a readable dark base. */
#residence-permits .ee-destination-shade {
  background: linear-gradient(180deg, transparent 30%, rgba(14,17,44,.32) 52%, rgba(14,17,44,.84) 100%);
}
#residence-permits .ee-destination-copy p { color: #fff; }

/* WhatsApp: a compact floating button instead of a bar across the content. */
body .ee-whatsapp-floating-root {
  position: fixed !important; inset: auto 20px 20px auto !important;
  display: block !important; width: auto !important; padding: 0 !important;
  z-index: 40 !important; pointer-events: none;
}
.ee-whatsapp-floating-root .ee-whatsapp-only-panel {
  width: auto !important; padding: 0 !important; border: 0 !important;
  background: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.ee-whatsapp-floating-root .ee-whatsapp-only-actions { width: auto !important; }
.ee-whatsapp-floating-root .ee-whatsapp-only-actions > a {
  pointer-events: auto; display: inline-flex !important; flex: none !important; width: auto !important; align-items: center; gap: 10px;
  height: 52px; padding: 0 20px 0 10px; border-radius: 999px;
  background: #fff; border: 1px solid var(--ee-line); color: var(--ee-ink);
  font-size: 15px; font-weight: 500; box-shadow: 0 10px 28px rgba(20,24,60,.16);
  transition: transform .2s ease, box-shadow .2s ease;
}
.ee-whatsapp-floating-root a:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(20,24,60,.22); background: #fff; }
.ee-whatsapp-floating-root a svg {
  width: 34px !important; height: 34px !important; padding: 7px; border-radius: 50%;
  background: #25d366; color: #fff;
}
body.ee-quiz-open .ee-whatsapp-floating-root, body.ee-video-modal-open .ee-whatsapp-floating-root { display: none !important; }
@media (max-width: 767px) {
  body .ee-whatsapp-floating-root { inset: auto 16px 16px auto !important; }
  .ee-whatsapp-floating-root .ee-whatsapp-only-actions > a { width: 56px !important; height: 56px !important; padding: 0 !important; justify-content: center; gap: 0; font-size: 0; background: #25d366 !important; border-color: #25d366; box-shadow: 0 10px 26px rgba(18,140,70,.32); }
  .ee-whatsapp-floating-root a svg { width: 28px !important; height: 28px !important; padding: 0; background: none; }
}
/* Anchor jumps land below the fixed header and the sticky assessment bar. */
section[id] { scroll-margin-top: 136px; }
/* Residence permits: a single featured program (Spain, Digital Nomad). */
#residence-permits .ee-destination-item { flex: 0 0 min(100%, 760px); }
#residence-permits .ee-destination-card { aspect-ratio: auto; height: 340px !important; border-radius: 12px; }
#residence-permits .ee-destination-card img { object-position: center 60% !important; }
#residence-permits .ee-destination-shade { background: linear-gradient(90deg, rgba(20,23,58,.78) 0%, rgba(20,23,58,.35) 45%, transparent 75%), linear-gradient(0deg, rgba(20,23,58,.55), transparent 55%); }
#residence-permits .ee-destination-copy { left: 28px; right: auto; bottom: 26px; max-width: 360px; }
#residence-permits .ee-destination-copy h3 { font-size: 34px; }
#residence-permits .ee-destination-copy p { font-size: 15px; }
#residence-permits .ee-destination-action { font-size: 14px; }
@media (max-width: 767px) {
  #residence-permits .ee-destination-item { flex-basis: 100%; max-width: none; }
  #residence-permits .ee-destination-card { height: 300px !important; }
  #residence-permits .ee-destination-copy { left: 18px; right: 18px; bottom: 18px; }
  #residence-permits .ee-destination-copy h3 { font-size: 28px; }
}

/* Country vacancies popup + quiz refresh — 2026-10-23 */
.ee-flag{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:50%!important}
.ee-quiz-option-icon{width:2.35rem!important;height:2.35rem!important;border-radius:50%!important;background:var(--ee-ice,#f3f7ff)!important;color:var(--ee-accent,#353bb4);box-shadow:inset 0 0 0 1px #e1e6f7;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ee-quiz-option-icon svg{width:1.2rem;height:1.2rem}
.ee-quiz-option-icon--flag{background:#fff!important;box-shadow:0 0 0 1px var(--ee-line,#dce3f2),0 2px 6px rgba(38,42,71,.12)}
.ee-quiz-option:hover .ee-quiz-option-icon{transform:scale(1.06)}
.ee-quiz-option.is-selected .ee-quiz-option-icon{background:#fff!important;box-shadow:0 0 0 2px var(--ee-accent,#353bb4)}
.ee-quiz-option-copy small{color:var(--ee-muted,#626980)!important;font-size:.72rem!important;margin-top:1px}
.ee-quiz-option.is-selected .ee-quiz-option-copy small{color:var(--ee-accent,#353bb4)!important;opacity:.8}
.ee-quiz-option-check{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;border:1px solid var(--ee-line,#dce3f2);color:transparent!important;transition:background .2s,border-color .2s}
.ee-quiz-option-check svg{width:.8rem;height:.8rem}
.ee-quiz-option.is-selected .ee-quiz-option-check{background:var(--ee-accent,#353bb4);border-color:var(--ee-accent,#353bb4);color:#fff!important}
.ee-quiz-options--services{grid-template-columns:1fr!important}
.ee-quiz-options--services .ee-quiz-option{min-height:4.4rem!important;padding:.85rem 1rem!important}
.ee-quiz-options--services .ee-quiz-option-icon{width:2.8rem!important;height:2.8rem!important}
.ee-quiz-options--services .ee-quiz-option-copy strong{font-size:.95rem!important}
.ee-quiz-context{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--ee-ice,#f3f7ff);width:fit-content;max-width:100%}
.ee-quiz-context-flag{width:18px!important;height:18px!important;flex:none;box-shadow:0 0 0 1px var(--ee-line,#dce3f2)}
.ee-vac-modal .ee-quiz-dialog{width:min(40rem,calc(100vw - 2rem))}
.ee-vac-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.ee-vac-hero-flag{width:64px!important;height:64px!important;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--ee-line,#dce3f2),0 8px 20px rgba(38,42,71,.16)}
.ee-vac-hero h2{font-family:var(--ee-font-display);font-size:clamp(30px,5vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ee-ink,#262a47);margin:6px 0 4px;outline:none}
.ee-vac-hero p{font-size:14px;color:var(--ee-muted,#626980)}
.ee-vac-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1f7a4d;background:#e5f6ed;border-radius:999px;padding:4px 10px}
.ee-vac-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ee-vac-status--soon{color:var(--ee-muted,#626980);background:#eef1f6}
.ee-vac-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.ee-vac-meta span{font-size:12px;color:var(--ee-ink,#262a47);background:var(--ee-ice,#f3f7ff);border:1px solid #e1e6f7;border-radius:999px;padding:4px 10px}
.ee-vac-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ee-vac-item{border:1px solid var(--ee-line,#dce3f2);border-radius:14px;background:#fff;padding:16px 18px;transition:border-color .2s,box-shadow .2s}
.ee-vac-item:hover{border-color:#b9c0ec;box-shadow:0 8px 22px rgba(38,42,71,.07)}
.ee-vac-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--ee-line,#dce3f2)}
.ee-vac-item h3{font-size:17px;font-weight:600;line-height:1.3;color:var(--ee-ink,#262a47)}
.ee-vac-item-head strong{font-size:18px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ee-accent,#353bb4)}
.ee-vac-item dl{display:grid;gap:6px;margin:0}
.ee-vac-item dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px;line-height:1.45}
.ee-vac-item dt{color:var(--ee-muted,#626980)}
.ee-vac-item dd{margin:0;color:var(--ee-ink,#262a47)}
.ee-vac-apply{margin-top:14px;width:100%;height:40px;border-radius:999px;border:1px solid var(--ee-accent,#353bb4);color:var(--ee-accent,#353bb4);background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.ee-vac-apply:hover{background:var(--ee-accent,#353bb4);color:#fff}
.ee-vac-note{margin-top:14px;font-size:12.5px;color:var(--ee-muted,#626980);text-align:center}
.ee-vac-soon{border:1px dashed #c9d0e6;border-radius:14px;background:var(--ee-ice,#f3f7ff);padding:18px 20px;font-size:15px;line-height:1.55;color:var(--ee-ink,#262a47)}
.ee-vac-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.ee-vac-footer .ee-quiz-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;font-weight:600;cursor:pointer}
@media(max-width:640px){
.ee-vac-modal{padding:0;place-items:end center}
.ee-vac-modal .ee-quiz-dialog{width:100vw;max-height:92svh;border-radius:20px 20px 0 0}
.ee-vac-hero-flag{width:52px!important;height:52px!important}
.ee-vac-item{padding:14px}
.ee-vac-item dl div{grid-template-columns:96px 1fr;font-size:13.5px}
.ee-vac-footer>*{width:100%}
}
