.ee-services{padding:72px 0 48px;color:#1d2d4e;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:#4066b6}.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}.ee-language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;position:absolute;right:20px;top:20px;color:white}.ee-language-switch a{padding:5px 3px;opacity:.65}.ee-language-switch a[aria-current]{opacity:1;font-weight:700;border-bottom:1px solid currentColor}.ee-page-scrolled .ee-language-switch{color:#1d2d4e}header{padding-right:104px!important}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,.ee-language-switch a:focus-visible{outline:2px solid #537ccb;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-language-switch{right:12px;top:17px;gap:4px}header{padding-right:80px!important}.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}
/* Shared process typography for both languages. */
html .ee-process-title{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-.035em;text-wrap:balance}

/* Explicit shared font roles: preserve the Russian appearance without relying
   on missing-glyph fallbacks in the Latin-only Editor font. */
:root {
  --ee-font-body: "Inter Tight", Arial, sans-serif;
  --ee-font-display: Arial, sans-serif;
  --ee-font-editorial: 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:#1d2d4e}
.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:#1d2d4e}
.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:#1d2d4e;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:#1d2d4e;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(7,16,32,.28),rgba(7,16,32,0) 30%,rgba(7,16,32,.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 #5275b9;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(7,16,32,.34),rgba(7,16,32,.02) 28%,rgba(7,16,32,.32) 53%,rgba(7,16,32,.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(7,16,32,.12),transparent 22%,transparent 48%,rgba(7,16,32,.28) 65%,rgba(7,16,32,.86) 100%)}
#travel-visas .ee-destination-kind,#residence-permits .ee-destination-kind{right:auto;padding:6px 9px;border-radius:4px;background:rgba(12,27,48,.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}
