@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --en-ink: #142c3b;
  --en-navy: #112a3a;
  --en-blue: #284b66;
  --en-bronze: #805d32;
  --en-bronze-light: #ddc29b;
  --en-muted: #53626b;
  --en-ivory: #f5f2eb;
  --en-paper: #ffffff;
  --en-line: #d9dedf;
  --en-wrap: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body { margin: 0; background: var(--en-paper); color: var(--en-ink); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.75; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
a { color: var(--en-blue); text-decoration-thickness: 1px; text-underline-offset: 5px; }
a:hover { color: var(--en-bronze); }
button:disabled { cursor: default; opacity: .6; }
::selection { background: #dfd3bf; color: var(--en-ink); }
:focus-visible { outline: 3px solid #956a32; outline-offset: 5px; }
h1, h2, h3 { margin: 0 0 22px; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.032em; line-height: 1.14; }
h1 { font-size: clamp(44px, 5.6vw, 80px); }
h2 { font-size: clamp(34px, 4vw, 55px); }
h3 { font-size: 29px; }
p { margin: 0 0 22px; }
ul, ol { margin: 0 0 25px; padding-left: 24px; }
li { margin-bottom: 10px; padding-left: 3px; }
strong { font-weight: 700; }
.en-wrap { width: min(var(--en-wrap), calc(100% - 80px)); margin-inline: auto; }
.en-eyebrow { display: block; margin-bottom: 24px; color: var(--en-bronze); font-size: 11px; font-weight: 800; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; }
.en-lead { max-width: 750px; color: var(--en-muted); font-size: 19px; line-height: 1.85; }
.en-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 33px; }
.en-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 14px 24px; border: 1px solid var(--en-navy); border-radius: 2px; background: var(--en-navy); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.6; text-align: center; text-decoration: none; transition: background .18s, border-color .18s, color .18s; }
.en-button:hover { background: var(--en-blue); border-color: var(--en-blue); color: #fff; }
.en-button.secondary { background: transparent; border-color: #82929b; color: var(--en-ink); }
.en-button.secondary:hover { background: #ece8df; border-color: var(--en-bronze); color: var(--en-ink); }
.en-text-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: 14px; font-weight: 700; }
.en-skip { position: fixed; top: -100px; left: 24px; z-index: 100; padding: 13px 22px; background: #fff; color: var(--en-navy); font-size: 15px; font-weight: 700; }
.en-skip:focus { top: 15px; }

.en-topline { background: var(--en-navy); color: #dae2e7; font-size: 11px; line-height: 1.5; }
.en-topline .en-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 38px; }
.en-topline a { display: inline-flex; align-items: center; min-height: 38px; color: #fff; text-decoration: none; font-weight: 700; }
.en-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--en-line); background: #fff; }
.en-header-inner { display: flex; align-items: center; gap: 15px; min-height: 96px; }
.en-mark { display: inline-grid; place-items: center; flex: 0 0 43px; width: 43px; height: 44px; border: 1px solid #c3aa86; color: var(--en-navy); font-family: Georgia, serif; font-size: 21px; font-weight: 700; line-height: 1; letter-spacing: -.04em; text-decoration: none; }
.en-brand { display: inline-flex; align-items: center; min-height: 44px; color: var(--en-navy); font-size: 20px; font-weight: 800; letter-spacing: -.035em; white-space: nowrap; text-decoration: none; }
.en-brand-detail { margin-left: 3px; padding-left: 18px; border-left: 1px solid var(--en-line); color: var(--en-muted); font-size: 10px; line-height: 1.6; }
.en-header nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.en-header nav > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--en-ink); font-size: 12px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.en-header nav > a:hover, .en-header nav > a[aria-current='page'] { color: var(--en-bronze); }
.en-header nav > .en-button { min-height: 48px; padding: 13px 18px; color: #fff; }
.en-header nav > .en-button:hover { color: #fff; }
.en-menu { display: none; min-height: 44px; padding: 10px 15px; border: 1px solid #87959e; border-radius: 2px; background: #fff; color: var(--en-navy); font-size: 13px; font-weight: 700; }
.en-menu[aria-expanded='true'] { background: var(--en-navy); color: #fff; border-color: var(--en-navy); }
.en-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 25px; color: var(--en-muted); font-size: 11px; line-height: 1.7; }
.en-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.en-breadcrumb span:last-child { min-width: 0; overflow-wrap: anywhere; }

.en-hero { padding: 72px 0 76px; background: var(--en-ivory); }
.en-hero-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: 60px; align-items: center; }
.en-hero-grid > *, .en-office-grid > *, .en-contact-grid > *, .en-article-layout > *, .en-credential-feature > * { min-width: 0; }
.en-hero-copy .en-eyebrow { margin-bottom: 30px; }
.en-hero-copy h1 { margin-bottom: 28px; font-size: clamp(48px, 5.5vw, 77px); line-height: 1.06; }
.en-hero-copy h1 em { color: var(--en-blue); font-weight: 400; }
.en-hero-copy > p { max-width: 560px; color: var(--en-muted); font-size: 18px; line-height: 1.85; }
.en-hero-note { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 38px; color: var(--en-ink); font-size: 11px; font-weight: 600; }
.en-hero-note span + span { padding-left: 20px; border-left: 1px solid #a6b0b3; }
.en-portrait { align-self: stretch; display: flex; flex-direction: column; padding-top: 8px; }
.en-portrait img { width: 100%; height: auto; aspect-ratio: 1.08; object-fit: cover; object-position: 35% 40%; }
.en-portrait figcaption { padding: 20px 0 0; color: var(--en-ink); font-size: 14px; font-weight: 700; line-height: 1.6; }
.en-portrait figcaption span { display: block; margin-top: 5px; color: var(--en-muted); font-size: 11px; font-weight: 400; }
.en-proof { border-top: 1px solid #d5d2c9; border-bottom: 1px solid var(--en-line); }
.en-proof .en-wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 33px; }
.en-proof .en-wrap > div { padding: 0 32px; border-right: 1px solid var(--en-line); }
.en-proof .en-wrap > div:first-child { padding-left: 0; }
.en-proof .en-wrap > div:last-child { padding-right: 0; border-right: 0; }
.en-proof span { display: block; margin-bottom: 8px; color: var(--en-muted); font-size: 11px; }
.en-proof strong { display: block; font-size: 19px; line-height: 1.6; letter-spacing: -.025em; }
.en-proof a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 11px; }
.en-proof a span { display: inline; margin: 0; color: inherit; }
.en-proof p { margin: 9px 0 0; color: var(--en-muted); font-size: 11px; }

.en-section { padding: 95px 0; }
.en-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0 70px; align-items: end; margin-bottom: 46px; }
.en-section-heading .en-eyebrow { grid-column: 1 / -1; }
.en-section-heading h2 { margin-bottom: 0; }
.en-section-heading > p { max-width: 420px; margin: 0 0 3px; color: var(--en-muted); font-size: 16px; line-height: 1.9; }
.en-soft { background: var(--en-ivory); }
.en-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 50px; }
.en-service-row { display: grid; grid-template-columns: 27px minmax(0, 1fr) 28px; gap: 18px; align-items: start; min-height: 150px; padding: 28px 0; border-top: 1px solid #bfc9cd; color: var(--en-ink); text-decoration: none; }
.en-service-row h3 { margin: 0 0 12px; font-size: 30px; }
.en-service-row p { margin: 0; color: var(--en-muted); font-size: 14px; line-height: 1.85; }
.en-row-number { padding-top: 5px; color: var(--en-bronze); font-size: 11px; font-weight: 800; }
.en-arrow { padding-top: 1px; color: var(--en-blue); font-size: 26px; line-height: 1.3; transition: transform .18s; }
.en-service-row:hover h3 { color: var(--en-bronze); }
.en-service-row:hover .en-arrow { transform: translate(3px, -3px); }
.en-specialties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 35px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--en-line); }
.en-specialties a { display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 700; }
.en-countries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.en-country { display: flex; flex-direction: column; min-height: 320px; padding: 32px; border-top: 3px solid var(--en-navy); background: #fff; color: var(--en-ink); text-decoration: none; }
.en-country > span { margin-bottom: 28px; color: var(--en-bronze); font-size: 11px; font-weight: 800; }
.en-country h3 { font-size: 35px; }
.en-country p { color: var(--en-muted); font-size: 14px; line-height: 1.85; }
.en-country strong { display: flex; justify-content: space-between; align-items: center; min-height: 44px; margin-top: auto; padding-top: 14px; font-size: 12px; }
.en-country strong span { font-size: 23px; font-weight: 400; }
.en-country:hover { border-top-color: var(--en-bronze); color: var(--en-ink); background: #fbfaf7; }
.en-country:hover strong { color: var(--en-bronze); }
.en-location-note { max-width: 810px; margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--en-line); }
.en-location-note h2 { font-size: 39px; }
.en-location-note p { color: var(--en-muted); }
.en-city-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.en-city-list > div { padding: 24px 0; border-top: 1px solid var(--en-line); }
.en-city-list h3 { margin-bottom: 10px; font-size: 25px; }
.en-city-list p { margin-bottom: 0; font-size: 15px; line-height: 1.8; }

.en-office-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 75px; align-items: center; }
.en-office-grid figure img { width: 100%; height: auto; aspect-ratio: 1.2; object-fit: cover; object-position: 37% center; }
.en-office-grid figcaption { padding-top: 15px; color: var(--en-muted); font-size: 11px; }
.en-office-grid p { color: var(--en-muted); font-size: 16px; line-height: 1.9; }
.en-office-grid .en-prose section + section { margin-top: 34px; }
.en-office-grid .en-prose h2 { font-size: 33px; }
.en-dark { background: var(--en-navy); color: #fff; }
.en-dark .en-eyebrow { color: var(--en-bronze-light); }
.en-dark > .en-wrap > h2 { max-width: 830px; }
.en-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; margin-top: 50px; }
.en-steps > div { padding-top: 26px; border-top: 1px solid #667987; }
.en-steps span { display: block; margin-bottom: 20px; color: var(--en-bronze-light); font-size: 12px; font-weight: 700; }
.en-steps h3 { margin-bottom: 17px; font-size: 30px; }
.en-steps p { margin-bottom: 0; color: #d0dbe1; font-size: 14px; line-height: 1.9; }

.en-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px 35px; }
.en-guide { display: flex; flex-direction: column; min-height: 340px; padding: 28px 0; border-top: 1px solid #9eacb4; color: var(--en-ink); text-decoration: none; }
.en-guide .en-eyebrow { margin-bottom: 20px; font-size: 10px; }
.en-guide h3 { font-size: 29px; line-height: 1.24; }
.en-guide p { color: var(--en-muted); font-size: 14px; line-height: 1.9; }
.en-guide > span:last-child { display: flex; align-items: center; min-height: 44px; margin-top: auto; color: var(--en-blue); font-size: 12px; font-weight: 700; }
.en-guide:hover h3, .en-guide:hover > span:last-child { color: var(--en-bronze); }
.en-page-hero { padding: 52px 0 62px; border-bottom: 1px solid var(--en-line); background: var(--en-ivory); }
.en-page-hero h1 { max-width: 1060px; font-size: clamp(44px, 4.7vw, 67px); line-height: 1.12; }
.en-page-hero .en-eyebrow { margin-bottom: 23px; }
.en-page-hero .en-lead { max-width: 800px; margin-bottom: 0; }
.en-page-hero .en-button { margin-top: 28px; }
.en-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 85px; padding-block: 70px 90px; align-items: start; }
.en-prose { min-width: 0; font-size: 17px; line-height: 1.95; }
.en-prose p { color: var(--en-muted); }
.en-prose h2 { margin-bottom: 23px; font-size: 36px; line-height: 1.22; }
.en-prose h3 { font-size: 27px; }
.en-prose section + section { margin-top: 43px; }
.en-prose ul, .en-prose ol { color: var(--en-muted); }
.en-prose li { padding-left: 7px; }
.en-prose a { overflow-wrap: anywhere; }
.en-sources { font-size: 14px; line-height: 1.85; }
.en-sources li { margin-bottom: 18px; }
.en-sources a { display: inline; }
.en-source-note { padding: 13px 0 13px 17px; border-left: 2px solid #b79d79; font-size: 13px; line-height: 1.85; }
.en-author { margin-top: 43px; padding-top: 22px; border-top: 1px solid var(--en-line); color: var(--en-muted); font-size: 12px; line-height: 1.8; }
.en-side { position: sticky; top: 120px; padding: 31px 28px; background: var(--en-navy); color: #fff; }
.en-side .en-eyebrow { color: var(--en-bronze-light); font-size: 10px; }
.en-side h2 { font-size: 35px; line-height: 1.2; }
.en-side p { color: #d5dfe5; font-size: 13px; line-height: 1.9; }
.en-side > .en-button { width: 100%; margin-top: 8px; border-color: var(--en-ivory); background: var(--en-ivory); color: var(--en-navy); }
.en-side > .en-button:hover { border-color: #e5d2b6; background: #e5d2b6; }
.en-side > a:not(.en-button) { display: flex; align-items: center; min-height: 44px; margin-top: 18px; color: #fff; font-size: 17px; font-weight: 700; }
.en-related { display: flex; flex-direction: column; gap: 5px; margin-top: 29px; padding-top: 24px; border-top: 1px solid #627785; }
.en-related strong { margin-bottom: 8px; color: #d5dfe5; font-size: 11px; }
.en-related a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; color: #fff; font-size: 12px; line-height: 1.7; }
.en-related a:hover { color: var(--en-bronze-light); }

.en-credential-feature { display: grid; grid-template-columns: 1.08fr 1fr; gap: 75px; align-items: center; padding-bottom: 70px; border-bottom: 1px solid var(--en-line); }
.en-credential-feature h2 { font-size: 53px; }
.en-credential-feature p { color: var(--en-muted); line-height: 1.9; }
.en-credential-feature > div > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 700; }
.en-credential-record { padding: 30px; border: 1px solid #d5d1c8; background: var(--en-ivory); }
.en-credential-record dl { display: grid; grid-template-columns: .88fr 1.12fr; margin: 0; }
.en-credential-record dt { padding: 15px 18px 15px 0; border-bottom: 1px solid #d5d1c8; color: var(--en-muted); font-size: 11px; font-weight: 700; line-height: 1.8; }
.en-credential-record dd { margin: 0; padding: 15px 0; border-bottom: 1px solid #d5d1c8; color: var(--en-ink); font-size: 13px; font-weight: 600; line-height: 1.8; }
.en-credential-record > p { margin: 20px 0 0; font-size: 11px; }
.en-diploma-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 65px; }
.en-diploma { border: 1px solid #d7d7d0; }
.en-diploma-image { display: block; padding: 28px; background: #f1efe9; }
.en-diploma-image img { width: 100%; height: 430px; object-fit: contain; }
.en-diploma-image:hover { background: #e8e5dd; }
.en-diploma > div { padding: 29px; }
.en-diploma h3 { font-size: 31px; }
.en-diploma p { color: var(--en-muted); font-size: 14px; line-height: 1.9; }
.en-diploma a:not(.en-diploma-image) { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 13px; font-weight: 700; }
.en-diploma > div > p:last-child { margin-bottom: 0; }
.en-language-evidence { margin-top: 65px; padding-top: 37px; border-top: 1px solid var(--en-line); }
.en-language-evidence > p { max-width: 790px; color: var(--en-muted); }
.en-language-evidence > p:has(a) { margin-bottom: 6px; }
.en-language-evidence a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 14px; }

.en-faq { max-width: 900px; }
.en-faq details { border-top: 1px solid #b5c2ca; }
.en-faq details:last-child { border-bottom: 1px solid #b5c2ca; }
.en-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 80px; padding: 23px 0; list-style: none; font-family: Georgia, serif; font-size: 26px; line-height: 1.3; letter-spacing: -.018em; cursor: pointer; }
.en-faq summary::-webkit-details-marker { display: none; }
.en-faq summary::after { content: '+'; flex: 0 0 24px; color: var(--en-blue); font-family: Manrope, sans-serif; font-size: 26px; font-weight: 400; text-align: center; }
.en-faq details[open] summary::after { content: '−'; }
.en-faq summary:hover { color: var(--en-bronze); }
.en-faq details > p { max-width: 790px; margin: 0; padding: 0 42px 27px 0; color: var(--en-muted); font-size: 16px; line-height: 1.95; }

.en-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.en-contact-grid > div > h2 { margin-bottom: 34px; font-size: 39px; }
.en-contact-item { margin-bottom: 27px; }
.en-contact-item small { display: block; margin-bottom: 9px; color: var(--en-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.en-contact-item > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--en-ink); font-size: 23px; font-weight: 600; text-decoration: none; }
.en-contact-item > a:hover { color: var(--en-bronze); }
.en-contact-item > p { max-width: 430px; color: var(--en-muted); font-size: 15px; line-height: 1.9; }
.en-contact-item > p:first-of-type { color: var(--en-ink); font-size: 18px; }
.en-contact-item > a[target='_blank'] { gap: 7px; font-size: 13px; font-weight: 700; text-decoration: underline; }
.en-email { display: block; }
.en-email > button { min-height: 50px; max-width: 100%; padding: 10px 17px; border: 1px solid #8d9ba4; border-radius: 2px; background: var(--en-ivory); color: var(--en-ink); font-size: 16px; font-weight: 600; line-height: 1.6; text-align: left; }
.en-email > button:hover { border-color: var(--en-bronze); background: #eee7dc; }
.en-email > span { display: block; padding-block: 9px; }
.en-email > span > a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: inherit; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.en-contact-panel { padding: 37px; background: var(--en-navy); color: #fff; }
.en-contact-panel .en-eyebrow { margin-bottom: 16px; color: var(--en-bronze-light); }
.en-contact-panel > h2 { margin-bottom: 20px !important; font-size: 37px !important; }
.en-contact-panel > p { color: #d5dfe5; font-size: 14px; line-height: 1.9; }
.en-contact-panel :focus-visible { outline-color: #e6c18d; }
#en-quote { margin-top: 32px; }
.en-form-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.en-contact-panel label { display: block; min-width: 0; margin-bottom: 21px; color: #e0e7eb; font-size: 12px; font-weight: 600; }
.en-contact-panel input, .en-contact-panel select, .en-contact-panel textarea { display: block; width: 100%; min-width: 0; min-height: 49px; margin-top: 9px; padding: 12px 14px; border: 1px solid #8296a4; border-radius: 2px; background: #203e50; color: #fff; font-size: 16px; font-weight: 400; line-height: 1.65; color-scheme: dark; }
.en-contact-panel textarea { resize: vertical; }
.en-contact-panel input::placeholder, .en-contact-panel textarea::placeholder { color: #c5d2da; opacity: 1; }
.en-contact-panel input:focus, .en-contact-panel select:focus, .en-contact-panel textarea:focus { border-color: #e6c18d; }
.en-contact-panel .en-button { border-color: var(--en-ivory); background: var(--en-ivory); color: var(--en-navy); }
.en-contact-panel .en-button:hover { border-color: #e5d2b6; background: #e5d2b6; }
#en-quote > .en-button { width: 100%; margin-top: 2px; }
.en-contact-panel .en-button.secondary { border-color: #a8bac5; background: transparent; color: #fff; }
.en-contact-panel .en-button.secondary:hover { background: #284b66; }
.en-micro { margin: 17px 0 0; color: #d0dbe1; font-size: 11px; line-height: 1.9; }
#en-quote-result { margin-top: 36px; padding-top: 28px; border-top: 1px solid #768e9e; scroll-margin-top: 120px; }
#en-quote-result h3 { font-size: 30px; }
#en-quote-result .en-actions { align-items: stretch; margin-top: 22px; }
#en-quote-result .en-actions > * { flex: 1 1 180px; }
#en-quote-status { margin: 16px 0 0; color: #d5dfe5; font-size: 12px; }

.en-cta { padding: 70px 0; border-top: 1px solid var(--en-line); background: var(--en-ivory); }
.en-cta .en-wrap { display: flex; justify-content: space-between; align-items: center; gap: 45px; }
.en-cta .en-eyebrow { margin-bottom: 16px; }
.en-cta h2 { margin-bottom: 19px; font-size: 48px; }
.en-cta p { max-width: 610px; margin-bottom: 0; color: var(--en-muted); font-size: 15px; }
.en-cta .en-button { flex-shrink: 0; }
.en-footer { padding: 60px 0 24px; background: var(--en-navy); color: #fff; }
.en-footer-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr; gap: 65px; }
.en-footer-grid > div { min-width: 0; }
.en-footer-grid strong { display: block; margin-bottom: 20px; font-size: 14px; }
.en-footer-grid > div:first-child > strong { font-family: Georgia, serif; font-size: 30px; font-weight: 400; letter-spacing: -.025em; }
.en-footer p { color: #ccd8df; font-size: 12px; line-height: 2; }
.en-footer a { display: flex; align-items: center; gap: 7px; min-height: 44px; padding-block: 7px; color: #e4ecf1; font-size: 12px; line-height: 1.8; text-decoration: none; }
.en-footer a:hover { color: var(--en-bronze-light); text-decoration: underline; }
.en-footer :focus-visible { outline-color: #e6c18d; }
.en-footer .en-email > button { margin-block: 6px; border-color: #94a7b2; background: transparent; color: #fff; font-size: 12px; }
.en-footer .en-email > button:hover { background: #284b66; }
.en-footer .en-email > span { padding-block: 0; }
.en-footer .en-email > span > a { font-size: 12px; }
.en-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 40px; padding-top: 18px; border-top: 1px solid #516977; color: #bccbd4; font-size: 11px; }
.en-footer-bottom > div { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.en-footer-bottom a { font-size: 11px; }

@media (max-width: 1120px) {
  .en-wrap { width: min(var(--en-wrap), calc(100% - 60px)); }
  .en-brand-detail { display: none; }
  .en-header nav { gap: 24px; }
  .en-hero-grid { gap: 38px; }
  .en-hero-copy h1 { font-size: clamp(48px, 6vw, 68px); }
  .en-section-heading { gap: 0 45px; }
  .en-office-grid { gap: 45px; }
  .en-article-layout { grid-template-columns: minmax(0, 1fr) 275px; gap: 50px; }
  .en-side { padding: 28px 23px; }
  .en-contact-grid { gap: 50px; }
  .en-contact-panel { padding: 30px; }
  .en-credential-feature { gap: 45px; }
  .en-countries { gap: 18px; }
  .en-country { padding: 28px 23px; }
  .en-country h3 { font-size: 31px; }
  .en-guide-grid { gap: 20px 26px; }
  .en-guide h3 { font-size: 27px; }
  .en-footer-grid { gap: 40px; }
}

@media (max-width: 850px) {
  .en-header-inner { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; gap: 15px; min-height: 78px; }
  .en-menu { display: inline-flex; align-items: center; justify-content: center; }
  .en-header nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 26px; width: 100%; margin: 0; padding: 0 0 17px; }
  .en-menu:not([hidden]) + nav { display: none; }
  .en-menu[aria-expanded='true'] + nav { display: grid; grid-template-columns: 1fr; gap: 0; padding-top: 10px; border-top: 1px solid var(--en-line); }
  .en-menu[aria-expanded='true'] + nav > a:not(.en-button) { min-height: 49px; border-bottom: 1px solid #e3e7e9; font-size: 14px; }
  .en-menu[aria-expanded='true'] + nav > .en-button { margin-top: 16px; }
  .en-hero { padding: 53px 0 58px; }
  .en-hero-copy h1 { font-size: 50px; }
  .en-hero-copy > p { font-size: 16px; }
  .en-hero-note { gap: 8px 12px; font-size: 10px; }
  .en-hero-note span + span { padding-left: 12px; }
  .en-hero-grid { gap: 30px; }
  .en-portrait img { aspect-ratio: .83; object-position: 33% center; }
  .en-hero .en-actions { align-items: stretch; }
  .en-hero .en-actions > a { flex: 1 1 210px; }
  .en-section { padding: 70px 0; }
  .en-section-heading { grid-template-columns: 1fr 1fr; gap: 0 35px; }
  .en-section-heading h2 { font-size: 40px; }
  .en-section-heading > p { font-size: 14px; }
  .en-service-list { column-gap: 30px; }
  .en-service-row { gap: 11px; }
  .en-service-row h3 { font-size: 27px; }
  .en-proof .en-wrap > div { padding-inline: 22px; }
  .en-proof strong { font-size: 16px; }
  .en-proof .en-wrap > div:first-child { padding-left: 0; }
  .en-proof .en-wrap > div:last-child { padding-right: 0; }
  .en-country { padding: 26px 18px; min-height: 300px; }
  .en-country h3 { font-size: 28px; }
  .en-country p { font-size: 13px; }
  .en-country strong { font-size: 11px; }
  .en-office-grid { gap: 35px; }
  .en-office-grid h2 { font-size: 38px; }
  .en-office-grid p { font-size: 14px; }
  .en-steps { gap: 28px; }
  .en-steps h3 { font-size: 27px; }
  .en-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 35px; }
  .en-guide { min-height: 315px; }
  .en-article-layout { grid-template-columns: 1fr; gap: 50px; padding-block: 55px 70px; }
  .en-prose { max-width: 760px; }
  .en-side { position: static; max-width: 760px; padding: 34px; }
  .en-side > .en-button { width: auto; min-width: 210px; }
  .en-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 25px; }
  .en-related strong { grid-column: 1 / -1; }
  .en-contact-grid { grid-template-columns: 1fr 1.18fr; gap: 35px; }
  .en-contact-grid > div > h2 { font-size: 34px; }
  .en-contact-panel { padding: 28px; }
  .en-form-pair { grid-template-columns: 1fr; gap: 0; }
  .en-credential-feature { grid-template-columns: 1fr; gap: 32px; padding-bottom: 45px; }
  .en-credential-feature h2 { font-size: 45px; }
  .en-credential-record { max-width: 650px; }
  .en-diploma-grid { gap: 25px; margin-top: 45px; }
  .en-diploma-image { padding: 20px; }
  .en-diploma-image img { height: 350px; }
  .en-diploma > div { padding: 24px; }
  .en-diploma h3 { font-size: 28px; }
  .en-cta h2 { font-size: 40px; }
  .en-footer-grid { grid-template-columns: 1.25fr 1fr; gap: 35px; }
  .en-footer-grid > div:first-child { grid-column: 1 / -1; max-width: 650px; }
  .en-footer-bottom { align-items: flex-start; }
  .en-footer-bottom > div { justify-content: flex-end; gap: 5px 20px; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 95px; }
  .en-wrap { width: calc(100% - 40px); }
  .en-topline { font-size: 10px; }
  .en-topline .en-wrap { min-height: 34px; gap: 10px; }
  .en-topline a { min-height: 44px; white-space: nowrap; font-size: 10px; }
  .en-header-inner { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; min-height: 76px; }
  .en-mark { width: 38px; height: 44px; font-size: 19px; }
  .en-brand { font-size: 19px; }
  .en-menu { padding-inline: 13px; font-size: 12px; }
  .en-breadcrumb { padding-top: 14px; font-size: 10px; }
  .en-hero { padding: 43px 0 40px; }
  .en-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .en-hero-copy h1 { max-width: 530px; font-size: clamp(43px, 10.6vw, 60px); line-height: 1.1; }
  .en-hero-copy .en-eyebrow { margin-bottom: 23px; }
  .en-hero-copy > p { margin-bottom: 0; font-size: 16px; }
  .en-hero .en-actions { gap: 12px; margin-top: 27px; }
  .en-hero .en-actions > a { flex-basis: auto; }
  .en-button { min-height: 53px; padding: 13px 20px; font-size: 12px; }
  .en-hero-note { margin-top: 26px; font-size: 10px; }
  .en-portrait { padding-top: 0; }
  .en-portrait img { aspect-ratio: 4 / 3; object-position: center; }
  .en-portrait figcaption { padding-top: 15px; font-size: 13px; }
  .en-portrait figcaption span { font-size: 10px; }
  .en-proof .en-wrap { grid-template-columns: 1fr; padding-block: 9px; }
  .en-proof .en-wrap > div { padding: 20px 0 !important; border-right: 0; border-bottom: 1px solid var(--en-line); }
  .en-proof .en-wrap > div:last-child { border-bottom: 0; }
  .en-proof strong { font-size: 19px; }
  .en-proof a { min-height: 44px; }
  .en-proof p { margin-top: 8px; font-size: 12px; }
  .en-section { padding: 54px 0; }
  .en-section-heading { display: block; margin-bottom: 30px; }
  .en-eyebrow { margin-bottom: 20px; font-size: 10px; }
  .en-section-heading h2 { margin-bottom: 20px; font-size: 37px; }
  .en-section-heading > p { max-width: 100%; font-size: 15px; }
  .en-service-list { grid-template-columns: 1fr; }
  .en-service-row { grid-template-columns: 23px minmax(0, 1fr) 23px; gap: 12px; min-height: 0; padding-block: 24px; }
  .en-service-row h3 { font-size: 29px; }
  .en-service-row p { font-size: 14px; }
  .en-specialties { grid-template-columns: 1fr; gap: 2px; margin-top: 20px; }
  .en-countries { grid-template-columns: 1fr; gap: 20px; }
  .en-country { min-height: 270px; padding: 27px; }
  .en-country > span { margin-bottom: 22px; }
  .en-country h3 { font-size: 35px; }
  .en-country p { font-size: 15px; }
  .en-country strong { font-size: 12px; }
  .en-location-note { margin-top: 43px; padding-top: 27px; }
  .en-location-note h2 { font-size: 34px; }
  .en-city-list { grid-template-columns: 1fr; }
  .en-city-list > div { padding-block: 22px; }
  .en-office-grid { grid-template-columns: 1fr; gap: 33px; }
  .en-office-grid figure img { aspect-ratio: 4 / 3; object-position: center; }
  .en-office-grid h2 { font-size: 37px; }
  .en-office-grid p { font-size: 15px; }
  .en-office-grid .en-prose h2 { font-size: 32px; }
  .en-dark > .en-wrap > h2 { font-size: 38px; }
  .en-steps { grid-template-columns: 1fr; gap: 29px; margin-top: 35px; }
  .en-steps > div { padding-top: 23px; }
  .en-steps span { margin-bottom: 15px; }
  .en-steps h3 { font-size: 29px; }
  .en-steps p { font-size: 15px; }
  .en-guide-grid { grid-template-columns: 1fr; gap: 0; }
  .en-guide { min-height: 0; padding-block: 26px 22px; }
  .en-guide .en-eyebrow { margin-bottom: 17px; }
  .en-guide h3 { margin-bottom: 18px; font-size: 29px; }
  .en-guide p { font-size: 15px; }
  .en-guide > span:last-child { margin-top: 0; }
  .en-page-hero { padding: 35px 0 40px; }
  .en-page-hero h1 { font-size: clamp(39px, 9.4vw, 52px); line-height: 1.15; }
  .en-page-hero .en-lead { font-size: 16px; line-height: 1.9; }
  .en-article-layout { padding-block: 44px 55px; gap: 35px; }
  .en-prose { font-size: 16px; line-height: 1.95; }
  .en-prose h2 { margin-bottom: 20px; font-size: 31px; }
  .en-prose h3 { font-size: 25px; }
  .en-prose section + section { margin-top: 34px; }
  .en-prose ul, .en-prose ol { padding-left: 20px; }
  .en-prose li { padding-left: 4px; }
  .en-sources { font-size: 13px; }
  .en-side { padding: 29px 25px; }
  .en-side h2 { font-size: 34px; }
  .en-side p { font-size: 14px; }
  .en-side > .en-button { width: 100%; }
  .en-related { grid-template-columns: 1fr; gap: 0; }
  .en-related a { font-size: 13px; }
  .en-credential-feature { padding-bottom: 37px; }
  .en-credential-feature h2 { font-size: 43px; }
  .en-credential-feature p { font-size: 15px; }
  .en-credential-record { padding: 23px; }
  .en-credential-record dl { grid-template-columns: .9fr 1.1fr; }
  .en-credential-record dt { padding-right: 14px; font-size: 10px; }
  .en-credential-record dd { font-size: 12px; overflow-wrap: anywhere; }
  .en-diploma-grid { grid-template-columns: 1fr; gap: 27px; margin-top: 37px; }
  .en-diploma-image { padding: 22px; }
  .en-diploma-image img { height: 380px; }
  .en-diploma > div { padding: 25px; }
  .en-language-evidence { margin-top: 43px; padding-top: 29px; }
  .en-language-evidence h2 { font-size: 34px; }
  .en-language-evidence p { font-size: 15px; }
  .en-language-evidence a { font-size: 13px; }
  .en-faq summary { min-height: 76px; padding-block: 22px; font-size: 24px; }
  .en-faq details > p { padding-right: 0; font-size: 15px; }
  .en-contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .en-contact-grid > div > h2 { font-size: 35px; }
  .en-contact-item { margin-bottom: 25px; }
  .en-contact-item > a { font-size: 24px; }
  .en-contact-panel { padding: 28px 23px; }
  .en-contact-panel > h2 { font-size: 34px !important; }
  .en-form-pair { grid-template-columns: 1fr; gap: 0; }
  .en-contact-panel input, .en-contact-panel select, .en-contact-panel textarea { padding: 12px; font-size: 16px; }
  #en-quote-result .en-actions { flex-direction: column; }
  #en-quote-result .en-actions > * { flex-basis: auto; }
  .en-cta { padding: 48px 0; }
  .en-cta .en-wrap { flex-direction: column; align-items: flex-start; gap: 27px; }
  .en-cta h2 { font-size: 39px; }
  .en-cta p { font-size: 15px; }
  .en-cta .en-button { width: 100%; }
  .en-footer { padding: 46px 0 19px; }
  .en-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .en-footer-grid > div:first-child { grid-column: auto; }
  .en-footer-grid strong { margin-bottom: 14px; }
  .en-footer p { font-size: 13px; }
  .en-footer a { font-size: 13px; }
  .en-footer-bottom { flex-direction: column; gap: 13px; margin-top: 25px; padding-top: 22px; }
  .en-footer-bottom > div { justify-content: flex-start; gap: 5px 22px; }
  .en-footer-bottom a { font-size: 12px; }
}

@media (max-width: 380px) {
  .en-wrap { width: calc(100% - 36px); }
  .en-topline .en-wrap > span { max-width: 180px; }
  .en-header-inner { gap: 10px; }
  .en-brand { font-size: 18px; }
  .en-hero-copy h1 { font-size: 43px; }
  .en-hero .en-actions { flex-direction: column; }
  .en-hero .en-actions > a { width: 100%; }
  .en-contact-panel { padding: 26px 20px; }
  .en-credential-feature h2 { font-size: 39px; }
  .en-diploma-image img { height: 350px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

@media print {
  @page { margin: 18mm; }
  :root { --en-muted: #333; --en-line: #bbb; }
  body { background: #fff; color: #111; font-size: 11pt; line-height: 1.55; }
  .en-topline, .en-header, .en-footer, .en-skip, .en-breadcrumb, .en-side, .en-cta, .en-actions, .en-button, .en-menu, .en-email button, #en-quote, #en-quote-result { display: none !important; }
  .en-wrap { width: 100%; max-width: none; }
  .en-section, .en-page-hero, .en-hero, .en-article-layout { padding: 0; margin-bottom: 8mm; border: 0; background: #fff; }
  .en-hero-grid, .en-section-heading, .en-office-grid, .en-article-layout, .en-credential-feature, .en-contact-grid { display: block; }
  h1, .en-page-hero h1, .en-hero-copy h1 { font-size: 28pt; }
  h2, .en-prose h2, .en-section-heading h2 { font-size: 21pt; }
  h3 { font-size: 16pt; }
  h1, h2, h3 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  .en-prose, .en-lead, .en-office-grid p { font-size: 11pt; line-height: 1.55; }
  .en-prose section + section { margin-top: 7mm; }
  .en-dark, .en-contact-panel { background: #fff; color: #111; padding: 0; }
  .en-dark p, .en-dark .en-eyebrow, .en-contact-panel p, .en-contact-panel .en-eyebrow { color: #333; }
  .en-portrait { max-width: 95mm; margin-block: 7mm; }
  .en-office-grid figure { max-width: 115mm; margin-bottom: 7mm; }
  .en-portrait img, .en-office-grid figure img { aspect-ratio: auto; height: auto; }
  .en-diploma-grid { gap: 7mm; margin-top: 8mm; }
  .en-diploma { break-inside: avoid; }
  .en-diploma-image { padding: 4mm; }
  .en-diploma-image img { height: 70mm; }
  .en-diploma > div { padding: 5mm; }
  .en-guide, .en-country, .en-steps > div, .en-faq details { break-inside: avoid; min-height: 0; }
  .en-faq summary::after { display: none; }
  .en-faq details > p { display: block; }
  .en-credential-record { background: #fff; }
  a { color: #111; text-decoration: underline; }
}
