:root { --ink:#101828; --muted:#667085; --line:rgba(16,24,40,.11); --paper:#fff; --canvas:#f5f5f7; --mint:#5eead4; --mint-dark:#0f766e; --blue:#0a84ff; --navy:#101828; --soft:#eef4f3; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--canvas); font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif; line-height:1.5; letter-spacing:-.012em; } a { color:inherit; text-decoration:none; } h1,h2,h3,p { margin-top:0; } h1,h2 { letter-spacing:-.055em; line-height:.98; } .site-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; min-height:68px; padding:0 clamp(22px,6vw,88px); border-bottom:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.76); backdrop-filter:blur(18px) saturate(150%); } .brand { display:inline-flex; align-items:center; gap:9px; font-size:15px; font-weight:760; letter-spacing:-.03em; } .brand em { color:var(--mint-dark); font-style:normal; } .brand-mark { display:block; width:30px; height:30px; } .nav { display:flex; align-items:center; gap:28px; color:#344054; font-size:13px; font-weight:600; } .nav a:not(.nav-cta) { transition:color .2s; } .nav a:not(.nav-cta):hover { color:var(--blue); } .nav-cta { padding:9px 15px; border-radius:980px; color:#fff; background:var(--ink); transition:transform .2s,background .2s; } .nav-cta:hover { transform:scale(1.03); background:#344054; } .menu-toggle { display:none; border:0; color:var(--ink); background:transparent; font:600 13px inherit; }
.hero { display:grid; grid-template-columns:1.08fr .92fr; max-width:1440px; min-height:625px; margin:auto; overflow:hidden; background:#fff; } .hero-copy { align-self:center; padding:clamp(72px,10vw,130px) clamp(24px,6vw,88px); } .eyebrow { margin-bottom:15px; color:var(--mint-dark); font-size:11px; font-weight:750; letter-spacing:.11em; } h1 { max-width:630px; margin-bottom:26px; font-size:clamp(57px,7vw,104px); font-weight:730; } h1 em { color:var(--mint-dark); font-style:normal; } .hero-text { max-width:510px; margin-bottom:0; color:#475467; font-size:19px; line-height:1.45; letter-spacing:-.025em; } .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:35px; } .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; gap:13px; padding:0 20px; border:0; border-radius:980px; font:650 14px inherit; cursor:pointer; } .button-primary { color:#fff; background:var(--blue); box-shadow:0 8px 24px rgba(10,132,255,.2); transition:transform .2s,box-shadow .2s; } .button-primary:hover { transform:scale(1.025); box-shadow:0 11px 28px rgba(10,132,255,.3); } .text-link { display:inline-flex; gap:8px; align-items:center; color:#344054; border-bottom:1px solid currentColor; padding-bottom:2px; font-size:13px; font-weight:650; } .hero-art { position:relative; display:grid; place-items:center; min-height:450px; overflow:hidden; background:radial-gradient(circle at 75% 18%,#b9fff4 0,rgba(185,255,244,.64) 17%,transparent 38%),linear-gradient(135deg,#102835,#143c46 54%,#1d6a68); } .hero-glow { position:absolute; width:540px; height:540px; border-radius:50%; border:1px solid rgba(255,255,255,.22); box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 112px rgba(255,255,255,.025); transform:translate(35%,-21%); } .hero-panel { position:relative; z-index:1; width:min(79%,410px); padding:31px; border:1px solid rgba(255,255,255,.18); border-radius:27px; color:white; background:rgba(255,255,255,.1); box-shadow:0 25px 60px rgba(0,0,0,.2); backdrop-filter:blur(18px); } .panel-kicker { margin-bottom:24px; color:var(--mint); font-size:10px; font-weight:700; letter-spacing:.12em; } .panel-statement { margin-bottom:30px; font-size:clamp(28px,3vw,40px); font-weight:500; line-height:1.05; letter-spacing:-.05em; } .panel-statement strong { color:var(--mint); font-weight:720; } .panel-points { display:flex; flex-wrap:wrap; gap:8px; } .panel-points span { padding:6px 9px; border:1px solid rgba(255,255,255,.28); border-radius:99px; color:rgba(255,255,255,.9); font-size:11px; } .hero-pill { position:absolute; z-index:2; padding:8px 12px; border:1px solid rgba(255,255,255,.23); border-radius:99px; color:white; background:rgba(16,24,40,.28); font-size:12px; font-weight:600; backdrop-filter:blur(10px); } .pill-one { top:15%; left:9%; } .pill-two { right:9%; bottom:16%; } .pill-three { left:15%; bottom:13%; }
.statement { display:flex; justify-content:center; padding:60px 24px; color:#1d2939; background:linear-gradient(120deg,#e7fdf8,#f1fcfa); text-align:center; } .statement p { max-width:850px; margin:0; font-size:clamp(28px,3.6vw,46px); font-weight:650; line-height:1.12; letter-spacing:-.052em; } .section { padding:clamp(78px,10vw,132px) clamp(24px,6vw,88px); max-width:1440px; margin:auto; background:#fff; } .section-intro { max-width:690px; } h2 { margin-bottom:21px; font-size:clamp(41px,5vw,69px); font-weight:700; } .section-intro > p:not(.eyebrow) { max-width:560px; color:var(--muted); font-size:17px; line-height:1.55; } .pathway-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:52px; } .pathway-card { min-height:400px; display:flex; flex-direction:column; padding:34px; border:1px solid var(--line); border-radius:27px; background:#fff; box-shadow:0 8px 28px rgba(16,24,40,.04); transition:transform .25s,box-shadow .25s; } .pathway-card:hover { transform:translateY(-5px); box-shadow:0 22px 48px rgba(16,24,40,.09); } .work-card { color:#fff; border:0; background:linear-gradient(135deg,#102c39,#195860); } .study-card { background:linear-gradient(135deg,#edf9f7,#d6f5ef); } .card-number { color:var(--mint); font-size:13px; font-weight:700; } .card-label { margin:66px 0 8px; color:inherit; font-size:11px; font-weight:700; letter-spacing:.1em; opacity:.67; } .pathway-card h3 { margin-bottom:10px; font-size:42px; line-height:1.05; letter-spacing:-.045em; } .pathway-card > p:not(.card-label) { max-width:430px; color:inherit; font-size:16px; opacity:.75; } .pathway-card ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:auto 0 0; list-style:none; } .pathway-card li { padding:6px 9px; border:1px solid currentColor; border-radius:99px; font-size:11px; font-weight:620; opacity:.85; }
.destinations { padding-top:0; background:#fff; } .destination-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:47px; } .destination-groups article { min-height:205px; padding:24px; border-radius:20px; background:var(--canvas); } .group-topline { display:flex; justify-content:space-between; gap:10px; margin-bottom:38px; color:var(--mint-dark); font-size:10px; font-weight:750; letter-spacing:.08em; } .country-list { display:flex; flex-wrap:wrap; gap:8px 12px; } .country-list span { font-size:16px; font-weight:650; letter-spacing:-.03em; }
.approach { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(44px,9vw,135px); align-items:center; padding:clamp(78px,10vw,132px) clamp(24px,6vw,88px); background:#f5f5f7; } .approach-visual { position:relative; display:grid; place-items:center; width:min(100%,400px); aspect-ratio:1; margin:auto; overflow:hidden; border-radius:48px; color:white; background:linear-gradient(145deg,#152c3c,#21565e); box-shadow:inset 0 1px rgba(255,255,255,.22),0 20px 40px rgba(16,24,40,.13); font-size:43px; font-weight:690; line-height:.92; letter-spacing:-.06em; text-align:center; } .ring { position:absolute; border:1px solid rgba(255,255,255,.24); border-radius:50%; } .ring-a { inset:14%; } .ring-b { inset:28%; border-color:rgba(94,234,212,.68); } .ring-c { inset:41%; } .principles { border-top:1px solid var(--line); } .principles article { display:grid; grid-template-columns:50px 1fr; gap:12px; padding:19px 0; border-bottom:1px solid var(--line); } .principles article > span { color:var(--blue); font-size:12px; font-weight:700; } .principles h3 { margin-bottom:3px; font-size:16px; letter-spacing:-.025em; } .principles p { margin:0; color:var(--muted); font-size:14px; }
.about { display:grid; grid-template-columns:280px 1fr; gap:clamp(40px,8vw,130px); align-items:center; } .portrait-wrap { position:relative; width:245px; margin:auto; } .portrait { display:block; width:245px; aspect-ratio:1; object-fit:cover; object-position:center 25%; border-radius:39px; box-shadow:0 22px 44px rgba(16,24,40,.15); } .portrait-label { position:absolute; right:-27px; bottom:-21px; padding:11px 14px; border:1px solid rgba(16,24,40,.08); border-radius:15px; background:rgba(255,255,255,.9); box-shadow:0 12px 25px rgba(16,24,40,.09); font-size:12px; font-weight:700; line-height:1.25; backdrop-filter:blur(12px); } .portrait-label em { color:var(--mint-dark); font-size:10px; font-style:normal; font-weight:600; } .about-text { max-width:650px; color:var(--muted); font-size:18px; line-height:1.55; }
.contact { display:grid; grid-template-columns:.84fr 1.16fr; gap:clamp(44px,9vw,130px); padding:clamp(78px,10vw,132px) clamp(24px,6vw,88px); color:#fff; background:linear-gradient(135deg,#101828,#133d47); } .contact h2 { max-width:480px; } .contact .eyebrow { color:var(--mint); } .contact > div > p:not(.eyebrow) { max-width:440px; color:rgba(255,255,255,.72); font-size:16px; } .contact-note { margin-top:42px; padding-top:18px; border-top:1px solid rgba(255,255,255,.18); font-size:12px !important; } .contact-form { display:grid; gap:18px; } .contact-form label:not(.consent) { display:grid; gap:8px; color:var(--mint); font-size:11px; font-weight:680; letter-spacing:.06em; } input:not([type="checkbox"]),select,textarea { width:100%; padding:11px 0; border:0; border-bottom:1px solid rgba(255,255,255,.38); outline:0; color:#fff; background:transparent; font:500 15px inherit; } select { color:white; } select option { color:var(--ink); } textarea { resize:vertical; } input:focus,select:focus,textarea:focus { border-color:var(--mint); } .consent { display:flex; gap:9px; align-items:flex-start; color:rgba(255,255,255,.7); font-size:12px; line-height:1.4; } .consent input { margin:3px 0 0; accent-color:var(--mint); } .contact .button { justify-self:start; margin-top:4px; color:var(--ink); background:var(--mint); } .form-status { min-height:18px; margin:0; color:var(--mint); font-size:12px; }
.site-footer { display:grid; grid-template-columns:auto 1fr; gap:23px 42px; padding:42px clamp(24px,6vw,88px); color:rgba(255,255,255,.76); background:#0b1118; } .site-footer > p { margin:0; align-self:center; font-size:13px; } .footer-small { grid-column:2; max-width:760px; color:rgba(255,255,255,.47); font-size:11px !important; } .footer-small:last-child { margin-top:-15px; }
.chat-launcher { position:fixed; right:22px; bottom:22px; z-index:30; display:flex; align-items:center; gap:8px; min-height:48px; padding:0 18px; border:0; border-radius:999px; color:#fff; background:#111827; box-shadow:0 12px 26px rgba(16,24,40,.22); font:650 13px inherit; cursor:pointer; } .chat-launcher span { color:var(--mint); font-size:18px; line-height:1; } .chat-panel { position:fixed; right:22px; bottom:81px; z-index:30; width:min(360px,calc(100vw - 44px)); overflow:hidden; border:1px solid rgba(16,24,40,.08); border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(16,24,40,.24); } .chat-panel[hidden] { display:none; } .chat-top { display:flex; justify-content:space-between; align-items:center; padding:16px 17px; color:#fff; background:#111827; font-size:14px; font-weight:700; } .chat-top i { display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:var(--mint); } .chat-close { border:0; color:white; background:none; font-size:24px; line-height:1; cursor:pointer; } .chat-body { padding:18px; background:#f5f5f7; } .chat-time { margin-bottom:13px; color:#667085; font-size:11px; text-align:center; } .chat-message { max-width:270px; padding:12px 14px; border-radius:5px 17px 17px 17px; background:#fff; box-shadow:0 2px 5px rgba(16,24,40,.05); font-size:13px; line-height:1.45; } .chat-action { display:flex; justify-content:space-between; align-items:center; margin:14px; padding:12px 14px; border-radius:14px; color:#fff; background:#25d366; font-size:13px; font-weight:700; }
@media (max-width:780px) { .site-header { min-height:62px; } .menu-toggle { display:block; } .nav { display:none; position:absolute; top:61px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:10px 24px 22px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.98); } .nav.open { display:flex; } .nav a { padding:12px 0; } .nav-cta { text-align:center; margin-top:7px; } .hero,.approach,.contact { grid-template-columns:1fr; } .hero-art { min-height:420px; } .hero-copy { padding-bottom:65px; } .pathway-grid,.destination-groups { grid-template-columns:1fr; } .about { grid-template-columns:1fr; } .portrait-wrap { margin:0; } .site-footer { grid-template-columns:1fr; gap:17px; } .footer-small { grid-column:auto; } .footer-small:last-child { margin-top:0; } }

/* Appearance controls and destination interactions */
.site-header { justify-content:initial; }
.brand { margin-right:auto; }
.site-controls { display:flex; gap:7px; margin-left:18px; }
.control-button { display:grid; place-items:center; min-width:34px; height:34px; padding:0 9px; border:1px solid rgba(16,24,40,.11); border-radius:99px; color:#344054; background:rgba(255,255,255,.65); font:650 11px inherit; cursor:pointer; transition:transform .2s,background .2s; }
.control-button:hover { transform:scale(1.06); background:#fff; }
.language-toggle { min-width:92px; white-space:nowrap; }
.theme-toggle { width:34px; padding:0; font-size:17px; }
.country-list { gap:9px; }
.country-list span { position:relative; display:inline-flex; align-items:center; min-height:34px; padding:0 11px; overflow:hidden; border:1px solid rgba(16,24,40,.1); border-radius:99px; color:#344054; background:rgba(255,255,255,.72); font-size:14px; font-weight:670; letter-spacing:-.025em; cursor:default; transition:transform .22s,background .22s,color .22s,box-shadow .22s; }
.country-list span::before { content:""; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--mint-dark); box-shadow:0 0 0 3px rgba(15,118,110,.11); transition:background .22s,box-shadow .22s; }
.country-list span:hover { z-index:1; transform:translateY(-3px) scale(1.035); border-color:transparent; color:#fff; background:var(--ink); box-shadow:0 9px 18px rgba(16,24,40,.19); }
.country-list span:hover::before { background:var(--mint); box-shadow:0 0 0 4px rgba(94,234,212,.15); }

/* Dark appearance */
body[data-theme="dark"] { --ink:#f5f8fa; --muted:#b1bec8; --canvas:#0f1720; --line:rgba(255,255,255,.11); --paper:#111c27; --soft:#192a31; --mint-dark:#78e7d6; }
body[data-theme="dark"] .site-header { border-color:rgba(255,255,255,.08); background:rgba(15,23,32,.78); }
body[data-theme="dark"] .nav,body[data-theme="dark"] .control-button { color:#d9e3e9; }
body[data-theme="dark"] .control-button { border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05); }
body[data-theme="dark"] .control-button:hover { background:rgba(255,255,255,.11); }
body[data-theme="dark"] .nav-cta { color:#101828; background:var(--mint); }
body[data-theme="dark"] .hero,body[data-theme="dark"] .section { background:#111c27; }
body[data-theme="dark"] .statement { color:#edf8f7; background:linear-gradient(120deg,#153a3b,#192e38); }
body[data-theme="dark"] .hero-text,body[data-theme="dark"] .section-intro > p:not(.eyebrow),body[data-theme="dark"] .about-text,body[data-theme="dark"] .principles p { color:var(--muted); }
body[data-theme="dark"] .pathway-card:not(.work-card) { border-color:rgba(255,255,255,.08); color:#eaf3f5; background:linear-gradient(135deg,#1b3036,#17333a); }
body[data-theme="dark"] .destination-groups article { background:#172430; }
body[data-theme="dark"] .country-list span { border-color:rgba(255,255,255,.12); color:#dce7eb; background:rgba(255,255,255,.06); }
body[data-theme="dark"] .country-list span:hover { color:#101828; background:var(--mint); }
body[data-theme="dark"] .country-list span:hover::before { background:#101828; box-shadow:0 0 0 4px rgba(16,24,40,.12); }
body[data-theme="dark"] .approach { background:#0e1821; }
body[data-theme="dark"] .portrait-label { color:#15212a; }
body[data-theme="dark"] .chat-panel { border-color:rgba(255,255,255,.1); background:#162430; }
body[data-theme="dark"] .chat-body { background:#0f1720; }
body[data-theme="dark"] .chat-message { color:#1d2939; }
body[data-theme="dark"] .chat-time { color:#aebbc5; }
body[data-theme="dark"] .nav.open { background:rgba(15,23,32,.98); }
@media (max-width:780px) { .site-controls { margin-left:9px; } .menu-toggle { order:4; margin-left:8px; } }

/* Responsive polish, Bangla typography, and content protection */
h1,h2,.statement p,.panel-statement { text-wrap:balance; }
.source-markets { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-top:30px; padding:13px 15px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(90deg,rgba(94,234,212,.12),transparent); }
.source-markets > span { color:var(--mint-dark); font-size:10px; font-weight:760; letter-spacing:.08em; }
.source-markets p { margin:0; color:var(--muted); font-size:13px; font-weight:600; }
.source-markets div { display:flex; gap:4px; margin-left:auto; }
.source-markets b { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(16,24,40,.08); font-size:16px; }
html[lang="bn"] body { font-family:"Noto Sans Bengali","Bangla Sangam MN",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }
html[lang="bn"] h1,html[lang="bn"] h2,html[lang="bn"] h3,html[lang="bn"] .statement p,html[lang="bn"] .panel-statement { letter-spacing:-.025em; line-height:1.16; }
html[lang="bn"] h1 { font-size:clamp(45px,6vw,85px); }
html[lang="bn"] h2 { font-size:clamp(37px,4.6vw,63px); }
html[lang="bn"] .hero-text,html[lang="bn"] .section-intro > p:not(.eyebrow),html[lang="bn"] .about-text,html[lang="bn"] .contact > div > p:not(.eyebrow) { line-height:1.68; }
html[lang="bn"] .pathway-card h3 { font-size:37px; line-height:1.18; }
html[lang="bn"] .country-list span { font-size:13px; }
html[lang="bn"] .eyebrow,html[lang="bn"] .card-label,html[lang="bn"] .group-topline { letter-spacing:.025em; }
body.copy-protected { -webkit-user-select:none; user-select:none; }
body.copy-protected input,body.copy-protected textarea,body.copy-protected select { -webkit-user-select:text; user-select:text; }
body.copy-protected img { -webkit-user-drag:none; user-drag:none; }
body[data-theme="dark"] .source-markets { background:linear-gradient(90deg,rgba(94,234,212,.13),transparent); }
body[data-theme="dark"] .source-markets b { background:#243642; }
@media (max-width:980px) { .destination-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } .about { grid-template-columns:220px 1fr; gap:45px; } }
@media (max-width:780px) { .hero-copy,.section,.approach,.contact { padding-left:20px; padding-right:20px; } .source-markets { align-items:flex-start; } .source-markets div { width:100%; margin-left:0; } .destination-groups { grid-template-columns:1fr; } .country-list span { min-height:35px; font-size:13px; } .pathway-card { min-height:auto; padding:27px; } .card-label { margin-top:47px; } .about { grid-template-columns:1fr; } .portrait-wrap { width:215px; } .portrait { width:215px; } .portrait-label { right:-15px; } .chat-launcher { right:14px; bottom:14px; } .chat-panel { right:14px; bottom:72px; width:min(360px,calc(100vw - 28px)); } }

/* Clear calls to action and calm, premium motion */
.explore-link { min-height:48px; padding:0 18px; border:1px solid rgba(15,118,110,.34); border-radius:999px; color:#075e57; background:linear-gradient(135deg,#f3fffd,#dffaf5); box-shadow:0 8px 20px rgba(15,118,110,.09); font-size:14px; font-weight:750; transition:transform .24s ease,box-shadow .24s ease,background .24s ease; }
.explore-link span { display:inline-block; font-size:17px; line-height:1; animation:arrow-breathe 1.8s ease-in-out infinite; }
.explore-link:hover { border-bottom-color:rgba(15,118,110,.34); transform:translateY(-2px); background:#c9f6ee; box-shadow:0 13px 26px rgba(15,118,110,.18); }
.hero-copy > .eyebrow,.hero-copy > h1,.hero-copy > .hero-text,.hero-copy > .hero-actions { animation:rise-in .72s cubic-bezier(.2,.8,.2,1) both; }
.hero-copy > h1 { animation-delay:.08s; }
.hero-copy > .hero-text { animation-delay:.16s; }
.hero-copy > .hero-actions { animation-delay:.24s; }
.hero-glow { animation:glow-drift 11s ease-in-out infinite alternate; }
.hero-panel { animation:panel-float 6.5s ease-in-out infinite; }
.hero-pill { animation:pill-drift 5.8s ease-in-out infinite; }
.pill-two { animation-delay:-2s; }
.pill-three { animation-delay:-4s; }
.approach-visual { animation:panel-float 8s ease-in-out infinite; }
.ring-a { animation:ring-pulse 5.5s ease-in-out infinite; }
.ring-b { animation:ring-pulse 5.5s ease-in-out -1.8s infinite; }
.ring-c { animation:ring-pulse 5.5s ease-in-out -3.6s infinite; }
.portrait { transition:transform .35s ease,box-shadow .35s ease,filter .35s ease; }
.portrait-wrap:hover .portrait { transform:translateY(-5px) scale(1.015); box-shadow:0 29px 54px rgba(16,24,40,.23); filter:saturate(1.04) contrast(1.02); }
.portrait-label { transition:transform .3s ease,box-shadow .3s ease; }
.portrait-wrap:hover .portrait-label { transform:translateY(-3px); box-shadow:0 17px 30px rgba(16,24,40,.14); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid rgba(10,132,255,.58); outline-offset:3px; }
body[data-theme="dark"] .explore-link { border-color:rgba(94,234,212,.46); color:#dffefa; background:rgba(94,234,212,.12); box-shadow:0 8px 20px rgba(0,0,0,.17); }
body[data-theme="dark"] .explore-link:hover { background:rgba(94,234,212,.23); box-shadow:0 13px 27px rgba(0,0,0,.25); }

@keyframes rise-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes arrow-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(3px); } }
@keyframes glow-drift { from { transform:translate(35%,-21%) scale(1); } to { transform:translate(29%,-15%) scale(1.07); } }
@keyframes panel-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes pill-drift { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes ring-pulse { 0%,100% { opacity:.55; transform:scale(1); } 50% { opacity:1; transform:scale(1.06); } }

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

/* Stronger contrast, richer interaction, and trust content */
.portrait-label { min-width:178px; padding:13px 16px; border-color:rgba(15,118,110,.2); color:#102c39; background:rgba(255,255,255,.96); font-size:13px; font-weight:780; line-height:1.38; }
.portrait-label em { display:block; margin-top:3px; color:#08786d; font-size:11px; font-weight:760; }
.contact .button { color:#0b2c30; box-shadow:0 10px 25px rgba(94,234,212,.18); transition:transform .22s ease,box-shadow .22s ease,filter .22s ease; }
.contact .button:hover { transform:translateY(-3px) scale(1.025); box-shadow:0 16px 31px rgba(94,234,212,.26); filter:brightness(1.05); }
body[data-theme="dark"] .contact .button { color:#082a2e; background:#8af3e2; box-shadow:0 10px 27px rgba(0,0,0,.26); }
body[data-theme="dark"] .section .text-link { color:#a7f7eb; border-bottom-color:rgba(167,247,235,.7); }
body[data-theme="dark"] .portrait-label { border-color:rgba(94,234,212,.42); color:#082a2e; background:#e4fffa; }
body[data-theme="dark"] .portrait-label em { color:#08786d; }

.button,.nav-cta,.control-button,.chat-launcher,.chat-action,.text-link,.footer-links a,.brand { -webkit-tap-highlight-color:transparent; }
.button,.nav-cta,.control-button,.chat-launcher,.chat-action,.footer-links a { will-change:transform; }
.chat-launcher { transition:transform .24s ease,box-shadow .24s ease,background .24s ease; }
.chat-launcher span { animation:status-pulse 2.3s ease-in-out infinite; }
.chat-action { transition:transform .22s ease,filter .22s ease,box-shadow .22s ease; }
.footer-links { display:flex; flex-wrap:wrap; grid-column:2; gap:8px 14px; }
.footer-links a { color:rgba(255,255,255,.86); border-bottom:1px solid rgba(255,255,255,.38); font-size:12px; font-weight:700; transition:transform .2s ease,color .2s ease,border-color .2s ease; }
@media (hover:hover) {
  .nav-cta:hover,.control-button:hover,.chat-launcher:hover,.chat-action:hover,.footer-links a:hover { transform:translateY(-2px); }
  .chat-launcher:hover { background:#1b2e38; box-shadow:0 17px 33px rgba(16,24,40,.3); }
  .chat-action:hover { filter:brightness(1.05); box-shadow:0 10px 20px rgba(37,211,102,.24); }
  .footer-links a:hover { color:var(--mint); border-bottom-color:var(--mint); }
  .text-link:not(.explore-link):hover { transform:translateX(3px); color:var(--mint-dark); }
}
.button:active,.nav-cta:active,.control-button:active,.chat-launcher:active,.chat-action:active,.explore-link:active { transform:translateY(0) scale(.97); }

.faq { padding-top:0; }
.faq-list { display:grid; gap:11px; max-width:860px; margin-top:45px; }
.faq-list details { overflow:hidden; border:1px solid rgba(16,24,40,.11); border-radius:18px; background:linear-gradient(135deg,#fff,#f5fcfa); box-shadow:0 6px 19px rgba(16,24,40,.035); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.faq-list summary { position:relative; padding:20px 57px 20px 22px; color:#102c39; cursor:pointer; font-size:16px; font-weight:750; letter-spacing:-.025em; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; top:50%; right:21px; display:grid; place-items:center; width:27px; height:27px; border-radius:50%; color:#0f766e; background:rgba(15,118,110,.1); font-size:21px; font-weight:430; line-height:1; transform:translateY(-50%); transition:transform .24s ease,background .24s ease,color .24s ease; }
.faq-list details[open] { border-color:rgba(15,118,110,.32); box-shadow:0 15px 31px rgba(15,118,110,.1); }
.faq-list details[open] summary::after { color:#fff; background:#0f766e; transform:translateY(-50%) rotate(45deg); }
.faq-list details p { max-width:720px; margin:0; padding:0 22px 21px; color:#52616e; font-size:15px; line-height:1.62; }
.faq-guide-link { display:inline-flex; align-items:center; gap:6px; min-height:42px; padding:10px 15px; margin-top:13px; border:1px solid rgba(15,118,110,.25); border-radius:999px; color:#0b6f68; background:rgba(15,118,110,.08); font-size:13px; font-weight:780; line-height:1.25; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.faq-guide-link:hover { transform:translateY(-2px); border-color:#0f766e; color:#085e59; background:rgba(15,118,110,.14); }
@media (hover:hover) { .faq-list details:hover { transform:translateY(-2px); box-shadow:0 13px 26px rgba(16,24,40,.08); } }
body[data-theme="dark"] .faq-list details { border-color:rgba(255,255,255,.11); background:linear-gradient(135deg,#172c33,#13242d); }
body[data-theme="dark"] .faq-list summary { color:#effaf9; }
body[data-theme="dark"] .faq-list summary::after { color:#a7f7eb; background:rgba(167,247,235,.11); }
body[data-theme="dark"] .faq-list details[open] { border-color:rgba(94,234,212,.45); box-shadow:0 15px 31px rgba(0,0,0,.2); }
body[data-theme="dark"] .faq-list details[open] summary::after { color:#082a2e; background:#8af3e2; }
body[data-theme="dark"] .faq-list details p { color:#bdccd2; }
body[data-theme="dark"] .faq-guide-link { border-color:rgba(138,243,226,.3); color:#a7f7eb; background:rgba(138,243,226,.09); }
body[data-theme="dark"] .faq-guide-link:hover { border-color:#8af3e2; color:#082a2e; background:#8af3e2; }

.legal-main { background:var(--canvas); }
.legal-hero { max-width:1160px; margin:auto; padding:clamp(78px,10vw,128px) clamp(24px,6vw,88px) 62px; background:linear-gradient(135deg,#fff,#f1fffb); }
.legal-hero h1 { max-width:780px; margin-bottom:22px; font-size:clamp(52px,7vw,94px); }
.legal-hero > p:not(.eyebrow):not(.legal-updated) { max-width:680px; margin-bottom:25px; color:#41515c; font-size:clamp(18px,2vw,21px); line-height:1.55; }
.legal-updated { margin-bottom:30px; color:#0f766e; font-size:13px; font-weight:720; }
.legal-content { display:grid; gap:14px; max-width:1060px; margin:auto; padding:0 clamp(24px,6vw,88px) clamp(78px,10vw,128px); }
.legal-content article { padding:26px clamp(21px,4vw,34px); border:1px solid rgba(16,24,40,.1); border-radius:21px; background:#fff; box-shadow:0 8px 24px rgba(16,24,40,.04); }
.legal-content h2 { margin-bottom:10px; color:#102c39; font-size:clamp(22px,3vw,31px); line-height:1.1; letter-spacing:-.04em; }
.legal-content p { max-width:850px; margin:0; color:#53636f; font-size:16px; line-height:1.66; }
body[data-theme="dark"] .legal-main { background:#0f1720; }
body[data-theme="dark"] .legal-hero { background:linear-gradient(135deg,#12232c,#133438); }
body[data-theme="dark"] .legal-hero > p:not(.eyebrow):not(.legal-updated) { color:#c3d1d5; }
body[data-theme="dark"] .legal-content article { border-color:rgba(255,255,255,.1); background:#15242d; box-shadow:0 8px 24px rgba(0,0,0,.14); }
body[data-theme="dark"] .legal-content h2 { color:#effaf9; }
body[data-theme="dark"] .legal-content p { color:#c1cdd3; }

@keyframes status-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.62; transform:scale(.78); } }
@media (max-width:1040px) {
  .site-header { min-height:64px; }
  .menu-toggle { display:block; order:4; margin-left:8px; }
  .nav { display:none; position:absolute; top:63px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:10px 24px 22px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.98); box-shadow:0 14px 25px rgba(16,24,40,.08); }
  .nav.open { display:flex; }
  .nav a { padding:12px 0; }
  .nav-cta { margin-top:7px; text-align:center; }
  .site-controls { margin-left:9px; }
  body[data-theme="dark"] .nav.open { background:rgba(15,23,32,.98); }
}

.about-links { display:flex; flex-wrap:wrap; gap:13px 20px; margin-top:26px; }
.about-links .text-link { font-size:14px; }
.portrait-profile-link { display:block; border-radius:39px; outline:0; }
.contact-form button[disabled] { cursor:wait; opacity:.7; transform:none; }
.form-status[data-state="sending"] { color:#d5fff8; }
.form-status[data-state="success"] { color:#a9ffe9; }
.form-status[data-state="error"] { color:#ffb4ad; }
@media (max-width:780px) { .footer-links { grid-column:auto; } .faq-list { margin-top:31px; } .faq-list summary { padding:18px 53px 18px 18px; font-size:15px; } .faq-list summary::after { right:17px; } .faq-list details p { padding:0 18px 19px; font-size:14px; } .legal-hero { padding-top:72px; } .legal-content { padding-bottom:75px; } .legal-content article { padding:22px 19px; } .legal-content p { font-size:15px; } }
@media (max-width:780px) { .faq-guide-link { width:100%; justify-content:center; text-align:center; white-space:normal; } }

/* Keep the founder portrait confident and balanced on narrow screens. */
@media (max-width:780px) {
  .about { gap:38px; }
  .portrait-wrap { width:min(calc(100vw - 40px),500px); max-width:100%; margin:0 auto 14px; }
  .portrait-profile-link { width:100%; border-radius:34px; }
  .portrait { width:100%; max-width:none; border-radius:34px; }
  .portrait-label { right:12px; bottom:-18px; min-width:176px; }
}
@media (max-width:390px) {
  .portrait-wrap { width:calc(100vw - 36px); }
  .portrait-label { right:9px; min-width:160px; padding:11px 13px; font-size:12px; }
  .portrait-label em { font-size:10px; }
}

/* A comfortable, touch-friendly contact form on phones. */
@media (max-width:780px) {
  .contact-form { gap:23px; margin-top:4px; }
  .contact-form label:not(.consent) { gap:9px; }
  .contact-form input:not([type="checkbox"]),
  .contact-form select,
  .contact-form textarea {
    min-height:54px;
    padding:14px 15px;
    border:1px solid rgba(167,247,235,.34);
    border-radius:14px;
    color:#ffffff;
    background:rgba(5,22,30,.30);
    box-shadow:none;
    line-height:1.35;
  }
  .contact-form textarea { min-height:132px; padding-top:14px; }
  .contact-form input:focus,
  .contact-form select:focus,
  .contact-form textarea:focus {
    border-color:#8af3e2;
    outline:0;
    box-shadow:0 0 0 3px rgba(94,234,212,.22);
  }
  .contact-form input:focus-visible,
  .contact-form select:focus-visible,
  .contact-form textarea:focus-visible { outline:0; }
  .contact-form .consent { margin-top:-2px; }
  .contact-form .button { min-width:100%; min-height:54px; }
}

/* Decision guide and elevated footer */
.decision-guide { max-width:1440px; margin:auto; padding:clamp(76px,10vw,132px) clamp(24px,6vw,88px); color:#102c39; background:linear-gradient(135deg,#e5f9f4,#f8fffd 54%,#e8f4fb); }
.decision-guide-intro { display:grid; grid-template-columns:minmax(0,.72fr) minmax(280px,.7fr); gap:clamp(28px,7vw,110px); align-items:end; max-width:1120px; }
.decision-guide-intro .eyebrow { margin-bottom:15px; }
.decision-guide h2 { max-width:620px; margin-bottom:0; }
.decision-guide-intro > p:not(.eyebrow) { max-width:470px; margin:0 0 8px; color:#4b646a; font-size:17px; line-height:1.6; }
.decision-checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:54px; }
.decision-checks article { min-height:270px; padding:24px; border:1px solid rgba(15,118,110,.16); border-radius:22px; background:rgba(255,255,255,.74); box-shadow:0 12px 28px rgba(16,69,76,.07); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.decision-checks article:hover { transform:translateY(-5px); border-color:rgba(15,118,110,.44); box-shadow:0 20px 38px rgba(16,69,76,.13); }
.decision-checks article > span { display:inline-grid; place-items:center; width:34px; height:34px; margin-bottom:44px; border-radius:50%; color:#ffffff; background:#08786d; font-size:11px; font-weight:800; letter-spacing:.05em; }
.decision-checks h3 { margin:0 0 9px; font-size:21px; line-height:1.1; letter-spacing:-.04em; }
.decision-checks p { margin:0; color:#52656a; font-size:14px; line-height:1.58; }
.decision-guide-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; margin-top:29px; padding-top:25px; border-top:1px solid rgba(15,118,110,.22); }
.decision-guide-footer p { max-width:690px; margin:0; color:#53666b; font-size:13px; line-height:1.55; }
.decision-cta { min-height:49px; flex:0 0 auto; color:#ffffff; background:#08786d; box-shadow:0 10px 24px rgba(8,120,109,.22); transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }
.decision-cta:hover { transform:translateY(-3px); color:#ffffff; background:#075f58; box-shadow:0 16px 29px rgba(8,120,109,.3); }
body[data-theme="dark"] .decision-guide { color:#effaf8; background:radial-gradient(circle at 84% 8%,rgba(94,234,212,.17),transparent 27%),linear-gradient(135deg,#10232c,#0e1923 55%,#112c34); }
body[data-theme="dark"] .decision-guide-intro > p:not(.eyebrow),body[data-theme="dark"] .decision-checks p,body[data-theme="dark"] .decision-guide-footer p { color:#bdcdd0; }
body[data-theme="dark"] .decision-checks article { border-color:rgba(167,247,235,.16); background:rgba(255,255,255,.055); box-shadow:0 14px 30px rgba(0,0,0,.13); }
body[data-theme="dark"] .decision-checks article:hover { border-color:rgba(138,243,226,.5); background:rgba(94,234,212,.09); }
body[data-theme="dark"] .decision-checks article > span { color:#0b2b30; background:#8af3e2; }
body[data-theme="dark"] .decision-checks h3 { color:#f2fcfa; }
body[data-theme="dark"] .decision-guide-footer { border-color:rgba(167,247,235,.2); }
body[data-theme="dark"] .decision-cta { color:#072f30; background:#8af3e2; box-shadow:0 10px 24px rgba(0,0,0,.2); }
body[data-theme="dark"] .decision-cta:hover { color:#072f30; background:#b5fff2; }

.site-footer { display:block; padding:0; color:#d5e5e8; background:#08131c; }
.footer-shell { max-width:1440px; margin:auto; padding:clamp(58px,7vw,92px) clamp(24px,6vw,88px) 22px; }
.footer-top { display:grid; grid-template-columns:1.25fr .55fr .65fr minmax(245px,.9fr); gap:clamp(25px,4vw,62px); align-items:start; }
.footer-intro { max-width:310px; }
.site-footer .brand { margin:0; color:#ffffff; }
.site-footer .brand em { color:#8af3e2; }
.site-footer .brand-mark { filter:drop-shadow(0 6px 12px rgba(94,234,212,.12)); }
.footer-intro > p { margin:21px 0; color:#aebfc4; font-size:15px; line-height:1.56; }
.footer-whatsapp { display:inline-flex; align-items:center; gap:8px; padding-bottom:3px; border-bottom:1px solid rgba(138,243,226,.6); color:#8af3e2; font-size:13px; font-weight:760; transition:color .2s,border-color .2s; }
.footer-whatsapp:hover { border-color:#ffffff; color:#ffffff; }
.footer-links-group { display:grid; gap:10px; padding-top:6px; }
.footer-links-group p { margin:0 0 7px; color:#8af3e2; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.footer-links-group a { width:max-content; max-width:100%; color:#c6d4d7; font-size:14px; line-height:1.4; transition:color .2s,transform .2s; }
.footer-links-group a:hover { color:#ffffff; transform:translateX(3px); }
.footer-callout { padding:25px; border:1px solid rgba(138,243,226,.2); border-radius:24px; color:#ffffff; background:linear-gradient(145deg,#113d46,#11555a); box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 32px rgba(0,0,0,.16); }
.footer-callout p { margin:0 0 20px; color:#8af3e2; font-size:10px; font-weight:800; letter-spacing:.1em; }
.footer-callout h2 { margin:0 0 24px; color:#ffffff; font-size:29px; line-height:1.02; letter-spacing:-.05em; }
.footer-callout a { display:inline-flex; align-items:center; gap:8px; color:#ffffff; font-size:13px; font-weight:760; }
.footer-callout a::after { content:""; display:block; width:25px; height:1px; background:#8af3e2; transition:width .2s; }
.footer-callout a:hover::after { width:40px; }
.footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:end; margin-top:64px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }
.footer-bottom p { max-width:830px; margin:0; color:#82979e; font-size:11px; line-height:1.58; }
.footer-bottom p:last-child { white-space:nowrap; color:#aabcc1; }

@media (min-width:1041px) and (max-width:1350px) { .site-header { padding-left:28px; padding-right:28px; } .nav { gap:14px; font-size:12px; } .site-controls { margin-left:12px; } }
@media (max-width:980px) { .decision-checks { grid-template-columns:1fr 1fr; } .footer-top { grid-template-columns:1.25fr 1fr 1fr; } .footer-callout { grid-column:1 / -1; max-width:440px; } }
@media (max-width:780px) { .decision-guide { padding-left:20px; padding-right:20px; } .decision-guide-intro { grid-template-columns:1fr; gap:12px; } .decision-checks { grid-template-columns:1fr; margin-top:34px; } .decision-checks article { min-height:auto; padding:22px; } .decision-checks article > span { margin-bottom:32px; } .decision-guide-footer { align-items:stretch; margin-top:24px; } .decision-cta { width:100%; } .footer-shell { padding:53px 20px 20px; } .footer-top { grid-template-columns:1fr 1fr; gap:36px 25px; } .footer-intro { grid-column:1 / -1; max-width:370px; } .footer-callout { grid-column:1 / -1; max-width:none; } .footer-bottom { grid-template-columns:1fr; gap:12px; margin-top:40px; } .footer-bottom p:last-child { white-space:normal; } }
@media (max-width:390px) { .footer-top { grid-template-columns:1fr; } .footer-links-group { gap:9px; } }

/* Bengali copy uses simpler wording and needs more breathing room than English. */
html[lang="bn"] .footer-callout h2 { padding-bottom:4px; font-size:clamp(23px,2vw,28px); line-height:1.24; letter-spacing:0; overflow-wrap:normal; word-break:normal; }
html[lang="bn"] .footer-callout p { line-height:1.5; letter-spacing:.025em; }
html[lang="bn"] .service-hero-panel { gap:20px; }
html[lang="bn"] .service-hero-panel h2 { font-size:clamp(31px,3.15vw,48px); line-height:1.17; letter-spacing:-.02em; }
html[lang="bn"] .service-hero-panel p { letter-spacing:.035em; }
@media (max-width:780px) { html[lang="bn"] .service-hero-panel { min-height:0; padding:44px 25px; } html[lang="bn"] .service-hero-panel h2 { font-size:38px; } }

/* Dedicated work and study pages */
.service-page main { overflow:hidden; }
.service-hero { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(370px,.76fr); min-height:550px; max-width:1440px; margin:0 auto; color:#10303b; background:linear-gradient(124deg,#edf9f6 0%,#f8fcfb 48%,#dceff0 100%); }
.service-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(84px,11vw,152px) clamp(34px,7vw,110px); }
.service-hero-copy .eyebrow { margin:0 0 20px; }
.service-hero h1 { max-width:720px; margin:0; font-size:clamp(46px,5.9vw,86px); line-height:.93; letter-spacing:-.075em; }
.service-hero h1 em { color:#08786d; font-style:normal; }
.service-hero-text { max-width:585px; margin:27px 0 0; color:#4c6870; font-size:clamp(17px,1.55vw,21px); line-height:1.52; }
.service-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:37px; }
.service-hero-actions .button { min-height:54px; }
.service-guide-link { color:#0a7167; font-size:14px; font-weight:760; }
.service-guide-link:hover { color:#075d56; }
.service-hero-panel { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:26px; padding:clamp(64px,7vw,100px) clamp(35px,6vw,82px); color:#effdf9; background:radial-gradient(circle at 72% 24%,rgba(138,243,226,.28),transparent 24%),linear-gradient(150deg,#0b303a,#10232b 68%,#0c2730); }
.service-hero-panel p { margin:0; color:#8af3e2; font-size:11px; font-weight:800; letter-spacing:.15em; }
.service-hero-panel h2 { max-width:430px; margin:0; color:#ffffff; font-size:clamp(36px,3.8vw,62px); line-height:.98; letter-spacing:-.06em; }
.service-hero-panel h2 strong { color:#8af3e2; font-weight:inherit; }
.service-hero-panel span { display:inline-flex; align-items:center; min-height:31px; padding:0 13px; margin:-15px 8px 0 0; border:1px solid rgba(138,243,226,.3); border-radius:99px; color:#c9fdf4; background:rgba(255,255,255,.06); font-size:12px; font-weight:700; }
.service-notice { max-width:1440px; margin:0 auto; padding:22px clamp(24px,6vw,88px); color:#3e6064; background:#d7f1eb; text-align:center; }
.service-notice p { max-width:900px; margin:0 auto; font-size:14px; line-height:1.55; }
.service-page .section { max-width:1440px; margin:0 auto; padding:clamp(78px,10vw,128px) clamp(24px,6vw,88px); }
.service-page .section-intro { display:grid; grid-template-columns:minmax(210px,.56fr) minmax(0,1fr); column-gap:clamp(35px,8vw,125px); align-items:start; max-width:1120px; }
.service-page .section-intro .eyebrow { grid-column:1; margin:7px 0 0; }
.service-page .section-intro h2 { grid-column:2; margin:0; color:#11313b; font-size:clamp(38px,4.5vw,65px); line-height:.98; letter-spacing:-.065em; }
.service-page .section-intro > p:not(.eyebrow) { grid-column:2; max-width:620px; margin:23px 0 0; color:#566d73; font-size:17px; line-height:1.6; }
.service-page .section-intro.compact { display:block; }
.service-page .section-intro.compact .eyebrow { margin:0 0 14px; }
.service-page .section-intro.compact h2 { max-width:640px; }
.service-overview { background:#ffffff; }
.service-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:64px; }
.service-card-grid article { min-height:271px; padding:24px; border:1px solid #dceceb; border-radius:23px; background:linear-gradient(155deg,#fbfffe,#f0faf7); box-shadow:0 15px 32px rgba(11,74,72,.06); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.service-card-grid article:hover { border-color:#87cec1; box-shadow:0 22px 39px rgba(11,74,72,.13); transform:translateY(-5px); }
.service-card-grid span { display:grid; place-items:center; width:37px; height:37px; margin-bottom:53px; border-radius:50%; color:#fff; background:#08786d; font-size:11px; font-weight:800; }
.service-card-grid h3 { margin:0 0 11px; color:#12333d; font-size:22px; line-height:1.06; letter-spacing:-.045em; }
.service-card-grid p { margin:0; color:#557075; font-size:14px; line-height:1.58; }
.service-audience { display:grid; grid-template-columns:minmax(0,.83fr) minmax(420px,1.17fr); gap:clamp(40px,9vw,135px); align-items:center; max-width:1440px; margin:0 auto; padding:clamp(72px,9vw,118px) clamp(24px,6vw,88px); color:#ecfbf8; background:radial-gradient(circle at 85% 16%,rgba(94,234,212,.18),transparent 27%),linear-gradient(135deg,#102a34,#0b1e28); }
.service-audience .eyebrow { margin:0 0 15px; color:#8af3e2; }
.service-audience h2 { max-width:520px; margin:0; color:#f7fffd; font-size:clamp(39px,4.3vw,62px); line-height:.98; letter-spacing:-.06em; }
.service-audience ul { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0; margin:0; list-style:none; }
.service-audience li { position:relative; min-height:90px; padding:22px 22px 19px 50px; border:1px solid rgba(167,247,235,.15); border-radius:17px; color:#c8dadd; background:rgba(255,255,255,.055); font-size:15px; line-height:1.43; }
.service-audience li::before { content:"✓"; position:absolute; top:22px; left:21px; color:#8af3e2; font-size:15px; font-weight:800; }
.service-process { background:#f7fbfa; }
.service-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:56px; }
.service-steps article { position:relative; min-height:245px; padding:63px 24px 25px; border-top:1px solid #beded8; }
.service-steps article:not(:last-child)::after { content:""; position:absolute; top:18px; right:-8px; width:15px; height:15px; border-top:1px solid #08786d; border-right:1px solid #08786d; transform:rotate(45deg); }
.service-steps span { display:grid; place-items:center; position:absolute; top:20px; left:24px; width:28px; height:28px; border-radius:50%; color:#fff; background:#08786d; font-size:12px; font-weight:800; }
.service-steps h3 { margin:0 0 12px; color:#143540; font-size:21px; line-height:1.05; letter-spacing:-.04em; }
.service-steps p { margin:0; color:#587075; font-size:14px; line-height:1.58; }
.service-checklist { display:grid; grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr); gap:clamp(40px,8vw,122px); max-width:1440px; margin:0 auto; padding:clamp(77px,9vw,120px) clamp(24px,6vw,88px); color:#10303b; background:#e5f6f2; }
.service-checklist-copy .eyebrow { margin:0 0 16px; }
.service-checklist h2 { max-width:460px; margin:0 0 29px; font-size:clamp(40px,4.2vw,62px); line-height:.98; letter-spacing:-.06em; }
.service-cta { min-height:53px; }
.service-checklist ol { display:grid; gap:11px; align-content:center; padding:0; margin:0; list-style:none; counter-reset:check; }
.service-checklist li { position:relative; min-height:59px; padding:18px 22px 16px 65px; border:1px solid rgba(8,120,109,.18); border-radius:15px; color:#355c61; background:rgba(255,255,255,.7); font-size:15px; line-height:1.42; counter-increment:check; }
.service-checklist li::before { content:counter(check, decimal-leading-zero); position:absolute; top:18px; left:23px; color:#08786d; font-size:11px; font-weight:850; letter-spacing:.06em; }
.service-final { display:flex; justify-content:center; max-width:1440px; margin:0 auto; padding:clamp(83px,10vw,135px) clamp(24px,6vw,88px); color:#fff; text-align:center; background:linear-gradient(142deg,#0f303a,#10212a); }
.service-final > div { max-width:730px; }
.service-final .eyebrow { margin:0 0 17px; color:#8af3e2; }
.service-final h2 { margin:0; color:#fff; font-size:clamp(42px,5vw,72px); line-height:.96; letter-spacing:-.07em; }
.service-final p:not(.eyebrow) { max-width:610px; margin:22px auto 32px; color:#bfced2; font-size:17px; line-height:1.6; }
.service-final .button { min-height:54px; }
body[data-theme="dark"] .service-hero { color:#f0fbfa; background:radial-gradient(circle at 70% 24%,rgba(138,243,226,.13),transparent 28%),linear-gradient(126deg,#0d2029,#102d34); }
body[data-theme="dark"] .service-hero-text,body[data-theme="dark"] .service-page .section-intro > p:not(.eyebrow),body[data-theme="dark"] .service-card-grid p,body[data-theme="dark"] .service-steps p { color:#b8c9cc; }
body[data-theme="dark"] .service-hero h1,body[data-theme="dark"] .service-page .section-intro h2,body[data-theme="dark"] .service-card-grid h3,body[data-theme="dark"] .service-steps h3,body[data-theme="dark"] .service-checklist h2 { color:#f1fbfa; }
body[data-theme="dark"] .service-guide-link { color:#8af3e2; }
body[data-theme="dark"] .service-notice { color:#c1d4d3; background:#123940; }
body[data-theme="dark"] .service-overview { background:#0d1c25; }
body[data-theme="dark"] .service-card-grid article { border-color:rgba(167,247,235,.16); background:rgba(255,255,255,.045); box-shadow:0 14px 30px rgba(0,0,0,.15); }
body[data-theme="dark"] .service-card-grid article:hover { border-color:rgba(138,243,226,.48); background:rgba(94,234,212,.07); }
body[data-theme="dark"] .service-process { background:#0f2129; }
body[data-theme="dark"] .service-checklist { background:#102c33; }
body[data-theme="dark"] .service-checklist li { border-color:rgba(167,247,235,.15); color:#d2e3e2; background:rgba(255,255,255,.045); }
@media (max-width:1080px) { .service-hero { grid-template-columns:minmax(0,1fr) minmax(330px,.7fr); } .service-card-grid { grid-template-columns:1fr 1fr; } .service-audience { grid-template-columns:1fr; gap:45px; } .service-audience ul { max-width:780px; } .service-checklist { grid-template-columns:1fr; gap:45px; } .service-checklist ol { max-width:780px; } }
@media (max-width:780px) { .service-hero { display:block; min-height:0; } .service-hero-copy { padding:103px 20px 60px; } .service-hero h1 { font-size:clamp(46px,13vw,66px); } .service-hero-text { margin-top:22px; font-size:17px; } .service-hero-actions { align-items:stretch; gap:19px; margin-top:29px; } .service-hero-actions .button { width:100%; } .service-hero-panel { min-height:315px; padding:52px 25px; } .service-hero-panel h2 { font-size:42px; } .service-notice { padding:19px 22px; text-align:left; } .service-page .section { padding:72px 20px; } .service-page .section-intro { display:block; } .service-page .section-intro .eyebrow { margin:0 0 14px; } .service-page .section-intro h2 { font-size:42px; } .service-page .section-intro > p:not(.eyebrow) { margin-top:20px; font-size:16px; } .service-card-grid { grid-template-columns:1fr; gap:12px; margin-top:39px; } .service-card-grid article { min-height:0; padding:22px; } .service-card-grid span { margin-bottom:34px; } .service-audience { display:block; padding:73px 20px; } .service-audience h2 { font-size:43px; } .service-audience ul { grid-template-columns:1fr; gap:10px; margin-top:38px; } .service-audience li { min-height:0; } .service-steps { grid-template-columns:1fr; gap:0; margin-top:33px; } .service-steps article { min-height:0; padding:55px 8px 27px 0; border-top:1px solid #beded8; } .service-steps article:not(:last-child)::after { top:auto; bottom:-8px; right:auto; left:7px; transform:rotate(135deg); } .service-steps span { top:17px; left:0; } .service-checklist { display:block; padding:73px 20px; } .service-checklist h2 { font-size:43px; } .service-checklist ol { margin-top:37px; } .service-final { padding:79px 20px; } .service-final h2 { font-size:47px; } .service-final p:not(.eyebrow) { font-size:16px; } }

.pathway-detail { display:inline-flex; align-items:center; gap:8px; width:max-content; margin-top:24px; padding-bottom:3px; border-bottom:1px solid currentColor; color:inherit; font-size:13px; font-weight:780; opacity:.92; transition:gap .2s ease,opacity .2s ease; }
.pathway-detail:hover { gap:13px; color:inherit; opacity:1; }

/* Service-page contrast and a visual four-step process */
body.service-page[data-theme="dark"] .service-overview .section-intro h2,
body.service-page[data-theme="dark"] .service-process .section-intro h2,
body.service-page[data-theme="dark"] .service-checklist h2 { color:#f4fffd; }
body.service-page[data-theme="dark"] .service-overview .section-intro > p:not(.eyebrow),
body.service-page[data-theme="dark"] .service-process .section-intro > p:not(.eyebrow),
body.service-page[data-theme="dark"] .service-card-grid p,
body.service-page[data-theme="dark"] .service-steps p { color:#c2d2d5; }
body.service-page[data-theme="dark"] .service-card-grid h3,
body.service-page[data-theme="dark"] .service-steps h3 { color:#f5fffd; }

.service-process { position:relative; overflow:hidden; background:radial-gradient(circle at 86% 15%,rgba(94,234,212,.17),transparent 26%),linear-gradient(145deg,#f8fffd,#e9f7f4); }
.service-process::before { content:""; position:absolute; width:480px; height:480px; right:-245px; bottom:-335px; border:1px solid rgba(8,120,109,.15); border-radius:50%; box-shadow:0 0 0 55px rgba(8,120,109,.045),0 0 0 115px rgba(8,120,109,.028); pointer-events:none; }
.service-process > * { position:relative; z-index:1; }
.service-process .service-process-intro { max-width:820px; margin:0 auto; text-align:center; }
.service-process .service-process-intro .eyebrow { margin:0 0 15px; }
.service-process .service-process-intro h2 { max-width:760px; margin:0 auto; color:#133840; font-size:clamp(42px,4.75vw,68px); }
.service-process .service-process-intro > p:not(.eyebrow) { max-width:650px; margin:20px auto 0; color:#587176; font-size:17px; line-height:1.6; }
.service-steps { position:relative; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:74px; }
.service-steps::before { content:""; position:absolute; top:0; left:12.5%; right:12.5%; height:1px; background:linear-gradient(90deg,transparent,#65c8ba 12%,#65c8ba 88%,transparent); }
.service-steps article { min-height:344px; padding:57px 26px 29px; overflow:visible; border:1px solid rgba(8,120,109,.14); border-radius:25px; background:rgba(255,255,255,.86); box-shadow:0 14px 32px rgba(13,78,75,.075); text-align:center; transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.service-steps article:hover { border-color:rgba(8,120,109,.42); box-shadow:0 23px 42px rgba(13,78,75,.15); transform:translateY(-7px); }
.service-steps article:not(:last-child)::after { display:none; }
.service-steps > article > .service-step-number { display:grid; place-items:center; position:absolute; top:-23px; left:50%; width:46px; height:46px; margin:0; border:4px solid #eaf7f4; border-radius:50%; color:#0b655e; background:#8af3e2; box-shadow:0 7px 17px rgba(8,120,109,.19); font-size:13px; font-weight:850; transform:translateX(-50%); }
.service-step-icon { display:grid; place-items:center; width:70px; height:70px; margin:0 auto 27px; border:1px solid rgba(8,120,109,.15); border-radius:20px; color:#08786d; background:linear-gradient(145deg,#edfffa,#d7f4ee); box-shadow:inset 0 1px rgba(255,255,255,.9); }
.service-step-icon svg { width:43px; height:43px; fill:none; stroke:currentColor; stroke-width:2.35; stroke-linecap:round; stroke-linejoin:round; }
.service-steps h3 { min-height:52px; margin:0 0 12px; color:#123a42; font-size:22px; line-height:1.05; letter-spacing:-.05em; }
.service-steps p { max-width:245px; margin:0 auto; color:#587075; font-size:14px; line-height:1.58; }
body.service-page[data-theme="dark"] .service-process { background:radial-gradient(circle at 86% 15%,rgba(94,234,212,.18),transparent 26%),linear-gradient(145deg,#102830,#0c1d26); }
body.service-page[data-theme="dark"] .service-process::before { border-color:rgba(138,243,226,.14); box-shadow:0 0 0 55px rgba(138,243,226,.035),0 0 0 115px rgba(138,243,226,.02); }
body.service-page[data-theme="dark"] .service-process .service-process-intro h2 { color:#f4fffd; }
body.service-page[data-theme="dark"] .service-process .service-process-intro > p:not(.eyebrow) { color:#c3d4d5; }
body.service-page[data-theme="dark"] .service-steps::before { background:linear-gradient(90deg,transparent,rgba(138,243,226,.66) 12%,rgba(138,243,226,.66) 88%,transparent); }
body.service-page[data-theme="dark"] .service-steps article { border-color:rgba(167,247,235,.17); background:rgba(255,255,255,.055); box-shadow:0 15px 33px rgba(0,0,0,.17); }
body.service-page[data-theme="dark"] .service-steps article:hover { border-color:rgba(138,243,226,.48); background:rgba(94,234,212,.09); }
body.service-page[data-theme="dark"] .service-steps > article > .service-step-number { border-color:#102830; color:#082e30; background:#8af3e2; }
body.service-page[data-theme="dark"] .service-step-icon { border-color:rgba(167,247,235,.17); color:#8af3e2; background:rgba(94,234,212,.1); box-shadow:inset 0 1px rgba(255,255,255,.08); }

@media (max-width:1080px) and (min-width:781px) {
  .service-steps { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:52px; }
  .service-steps::before { display:none; }
}

@media (max-width:780px) {
  .service-process .service-process-intro { text-align:left; }
  .service-process .service-process-intro h2 { margin:0; font-size:43px; }
  .service-process .service-process-intro > p:not(.eyebrow) { margin:19px 0 0; }
  .service-steps { gap:18px; margin-top:54px; }
  .service-steps::before { top:0; bottom:0; left:24px; right:auto; width:1px; height:auto; background:linear-gradient(#65c8ba,#65c8ba 88%,transparent); }
  .service-steps article { min-height:0; padding:34px 22px 27px 101px; border-radius:21px; text-align:left; }
  .service-steps > article > .service-step-number { top:20px; left:24px; width:39px; height:39px; border-width:3px; font-size:11px; transform:none; }
  .service-step-icon { position:absolute; top:69px; left:14px; width:58px; height:58px; margin:0; border-radius:17px; }
  .service-step-icon svg { width:34px; height:34px; }
  .service-steps h3 { min-height:0; margin-bottom:10px; font-size:22px; }
  .service-steps p { max-width:none; margin:0; font-size:14px; }
}

/* The Process: consistent light, high-contrast service map in every theme. */
.service-process,
body.service-page[data-theme="dark"] .service-process { color:#1e2928; background:#fffde6 !important; }
.service-process::before,
body.service-page[data-theme="dark"] .service-process::before { display:none; }
.service-process .service-process-intro { max-width:980px; }
.service-process .service-process-intro .eyebrow { color:#6e9f7d; font-family:Georgia,"Times New Roman",serif; font-size:13px; font-weight:700; letter-spacing:.08em; }
.service-process .service-process-intro h2,
body.service-page[data-theme="dark"] .service-process .service-process-intro h2 { color:#679979; font-family:Georgia,"Times New Roman",serif; font-size:clamp(54px,6.2vw,82px); font-weight:700; line-height:.92; letter-spacing:-.07em; }
.service-process .service-process-intro > p:not(.eyebrow),
body.service-page[data-theme="dark"] .service-process .service-process-intro > p:not(.eyebrow) { max-width:780px; color:#65716d; font-size:clamp(17px,1.7vw,23px); line-height:1.35; }
.service-process .service-process-note,
body.service-page[data-theme="dark"] .service-process .service-process-note { max-width:670px !important; margin-top:15px !important; color:#7a8782 !important; font-size:13px !important; line-height:1.5 !important; }
.service-steps { gap:28px; margin-top:75px; }
.service-steps::before { display:none; }
.service-steps article,
body.service-page[data-theme="dark"] .service-steps article { min-height:324px; padding:51px 27px 28px; border:1px solid rgba(109,156,124,.2); border-radius:19px; color:#1e2928; background:#fffde6; box-shadow:none; text-align:center; }
.service-steps article:hover,
body.service-page[data-theme="dark"] .service-steps article:hover { border-color:rgba(109,156,124,.5); background:#fffde6; box-shadow:0 18px 34px rgba(74,105,76,.16); transform:translateY(-7px); }
.service-steps > article > .service-step-number,
body.service-page[data-theme="dark"] .service-steps > article > .service-step-number { top:-30px; left:-13px; width:76px; height:76px; border:3px solid #1b3229; border-radius:50%; color:#ffffff; background:#6d9c7c; box-shadow:none; font-family:Georgia,"Times New Roman",serif; font-size:47px; font-weight:700; line-height:1; transform:none; }
.service-step-icon,
body.service-page[data-theme="dark"] .service-step-icon { width:76px; height:76px; margin:0 auto 29px; border:0; border-radius:0; color:#151916; background:transparent; box-shadow:none; }
.service-step-icon svg { width:67px; height:67px; stroke-width:2.05; }
.service-steps h3,
body.service-page[data-theme="dark"] .service-steps h3 { min-height:66px; margin:0 0 13px; color:#6d9c7c; font-family:Georgia,"Times New Roman",serif; font-size:clamp(26px,2.4vw,39px); font-weight:700; line-height:.93; letter-spacing:-.06em; }
.service-steps p,
body.service-page[data-theme="dark"] .service-steps p { max-width:290px; color:#707673; font-size:15px; line-height:1.36; }

@media (max-width:1080px) and (min-width:781px) {
  .service-steps { gap:52px 25px; }
  .service-steps article { min-height:292px; }
}
@media (max-width:780px) {
  .service-process .service-process-intro { text-align:center; }
  .service-process .service-process-intro h2 { font-size:58px; }
  .service-process .service-process-intro > p:not(.eyebrow) { font-size:17px; line-height:1.42; }
  .service-process .service-process-note { font-size:12px !important; }
  .service-steps { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100%; gap:38px; margin-top:61px; }
  .service-steps::before { display:none; }
  .service-steps article,
  body.service-page[data-theme="dark"] .service-steps article { min-height:0; width:100%; padding:47px 22px 27px; border-radius:17px; text-align:center; }
  .service-steps > article > .service-step-number,
  body.service-page[data-theme="dark"] .service-steps > article > .service-step-number { top:-24px; left:13px; width:61px; height:61px; font-size:38px; }
  .service-step-icon,
  body.service-page[data-theme="dark"] .service-step-icon { position:static; width:66px; height:66px; margin:0 auto 23px; }
  .service-step-icon svg { width:58px; height:58px; }
  .service-steps h3,
  body.service-page[data-theme="dark"] .service-steps h3 { min-height:0; margin-bottom:12px; font-size:31px; }
  .service-steps p,
  body.service-page[data-theme="dark"] .service-steps p { max-width:320px; color:#707673; font-size:14px; }
}

/* Final process palette and mobile layout: match the core Migrate EU themes. */
.service-process { color:#14313a; background:#f7fbfa !important; }
.service-process::before { display:none !important; }
.service-process .service-process-intro .eyebrow { color:#08786d; }
.service-process .service-process-intro h2 { color:#14313a; }
.service-process .service-process-intro > p:not(.eyebrow) { color:#506b71; }
.service-process .service-process-note { color:#6d7f82 !important; }
.service-steps article { border:1px solid rgba(8,120,109,.14); background:#ffffff; }
.service-steps article:hover { border-color:rgba(8,120,109,.4); background:#ffffff; }
.service-steps > article > .service-step-number { border-color:#e4f5f1; color:#ffffff; background:#08786d; }
.service-step-icon { color:#08786d; }
.service-steps h3 { color:#123a42; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; font-size:clamp(23px,2.2vw,32px); }
.service-steps p { color:#557075; }
body.service-page[data-theme="dark"] .service-process { color:#effaf9; background:#0f2129 !important; }
body.service-page[data-theme="dark"] .service-process::before { display:none !important; }
body.service-page[data-theme="dark"] .service-process .service-process-intro .eyebrow { color:#8af3e2; }
body.service-page[data-theme="dark"] .service-process .service-process-intro h2 { color:#f4fffd; }
body.service-page[data-theme="dark"] .service-process .service-process-intro > p:not(.eyebrow) { color:#c2d2d5; }
body.service-page[data-theme="dark"] .service-process .service-process-note { color:#a6bbbe !important; }
body.service-page[data-theme="dark"] .service-steps article { border-color:rgba(167,247,235,.17); background:#152a33; }
body.service-page[data-theme="dark"] .service-steps article:hover { border-color:rgba(138,243,226,.46); background:#18343b; }
body.service-page[data-theme="dark"] .service-steps > article > .service-step-number { border-color:#0f2129; color:#082e30; background:#8af3e2; }
body.service-page[data-theme="dark"] .service-step-icon { color:#8af3e2; }
body.service-page[data-theme="dark"] .service-steps h3 { color:#f4fffd; }
body.service-page[data-theme="dark"] .service-steps p { color:#c2d2d5; }

@media (max-width:780px) {
  .service-process .service-steps,
  body.service-page[data-theme="dark"] .service-process .service-steps {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    width:100% !important;
    gap:38px !important;
  }
  .service-process .service-steps > article,
  body.service-page[data-theme="dark"] .service-process .service-steps > article {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    padding:47px 22px 27px !important;
  }
  .service-process .service-steps h3,
  body.service-page[data-theme="dark"] .service-process .service-steps h3 { font-size:29px; }
}

/* Home page: route-first introduction to the dedicated work and study pages. */
.home-hero { min-height:660px; }
.home-hero .hero-copy { position:relative; z-index:1; padding-right:clamp(26px,4vw,62px); }
.home-hero .hero-text { max-width:560px; }
.hero-assurance { margin:25px 0 0; color:#527077; font-size:13px; font-weight:650; }
.home-route-selector { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto 1fr; place-items:stretch; gap:14px; padding:clamp(31px,5vw,68px); background:radial-gradient(circle at 86% 10%,rgba(138,243,226,.28),transparent 24%),linear-gradient(145deg,#0a2833,#103d46 64%,#0c2e38); }
.home-route-selector .hero-glow { width:410px; height:410px; top:-178px; right:-183px; transform:none; opacity:.48; }
.route-selector-copy { position:relative; z-index:1; grid-column:1 / -1; padding-bottom:12px; }
.route-selector-copy p { margin:0 0 10px; color:#8af3e2; font-size:10px; font-weight:820; letter-spacing:.13em; }
.route-selector-copy h2 { max-width:440px; margin:0; color:#ffffff; font-size:clamp(30px,3vw,47px); line-height:.98; letter-spacing:-.06em; }
.route-choice { position:relative; z-index:1; display:flex; flex-direction:column; min-height:265px; padding:24px; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:25px; color:#ffffff; background:rgba(255,255,255,.09); box-shadow:inset 0 1px rgba(255,255,255,.09); backdrop-filter:blur(14px); transition:transform .24s ease,border-color .24s ease,background .24s ease; }
.route-choice:hover { transform:translateY(-7px); border-color:rgba(138,243,226,.75); color:#ffffff; background:rgba(138,243,226,.17); }
.route-choice-number { color:#8af3e2; font-size:11px; font-weight:850; letter-spacing:.08em; }
.route-choice-icon { position:absolute; top:19px; right:20px; display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#8af3e2; font-size:19px; }
.route-choice strong { max-width:190px; margin:52px 0 9px; color:#ffffff; font-size:clamp(24px,2.4vw,34px); line-height:1; letter-spacing:-.055em; }
.route-choice small { color:#c8dddf; font-size:13px; line-height:1.48; }
.route-choice-media { position:relative; display:block; flex:1 1 132px; min-height:132px; margin-top:18px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:15px; background:#0b2932; box-shadow:inset 0 1px rgba(255,255,255,.09); }
.route-choice-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,28,35,.28),rgba(5,28,35,.02)); pointer-events:none; }
.route-choice-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:72% 48%; opacity:.9; transition:transform .42s ease; }
.route-choice-study .route-choice-media img { object-position:76% 48%; }
.route-choice:hover .route-choice-media img { transform:scale(1.055); }
.route-choice em { margin-top:auto; padding-top:22px; color:#8af3e2; font-size:12px; font-style:normal; font-weight:780; }
.pathway-card { min-height:493px; }
.pathway-card > p:not(.card-label) { margin-bottom:19px; }
.pathway-steps { display:grid; gap:8px; padding:0; margin:7px 0 0; list-style:none; }
.pathway-steps li { display:flex; align-items:center; gap:10px; min-height:35px; padding:0; border:0; border-radius:0; font-size:13px; font-weight:650; opacity:1; }
.pathway-steps b { display:inline-grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:50%; color:#092f34; background:#8af3e2; font-size:9px; letter-spacing:.04em; }
.study-card .pathway-steps b { color:#ffffff; background:#08786d; }
.pathway-detail { margin-top:auto; padding-top:24px; }
body[data-theme="dark"] .home-hero { color:#effaf8; background:#0d1c26; }
body[data-theme="dark"] .home-hero .hero-text { color:#c2d2d5; }
body[data-theme="dark"] .home-hero .hero-assurance { color:#a8c0c2; }
body[data-theme="dark"] .pathway-card:not(.work-card) .pathway-steps b { color:#082e30; background:#8af3e2; }

@media (max-width:780px) {
  .home-hero .hero-copy { padding:85px 20px 59px; }
  .home-hero .hero-actions { align-items:stretch; gap:17px; }
  .home-hero .hero-actions .button { width:100%; }
  .home-route-selector { grid-template-columns:1fr; grid-template-rows:auto; gap:13px; min-height:0; padding:34px 20px 38px; }
  .route-selector-copy { grid-column:1; padding-bottom:7px; }
  .route-selector-copy h2 { max-width:330px; font-size:37px; }
  .route-choice { min-height:0; padding:24px 22px; }
  .route-choice strong { margin-top:38px; font-size:29px; }
  .route-choice-media { flex:0 0 auto; min-height:0; height:128px; margin-top:20px; border-radius:15px; }
  .route-choice em { padding-top:16px; }
  .pathway-card { min-height:0; }
  .pathway-steps { margin-top:2px; }
}

/* Home-page route previews and first-conversation clarity. */
.route-previews { padding-top:0; }
.route-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:47px; }
.route-preview { display:flex; flex-direction:column; min-width:0; min-height:445px; padding:clamp(24px,3.2vw,39px); overflow:hidden; border:1px solid rgba(16,24,40,.1); border-radius:27px; background:#ffffff; box-shadow:0 12px 29px rgba(16,24,40,.055); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.route-preview:hover { border-color:rgba(8,120,109,.38); box-shadow:0 23px 44px rgba(8,82,77,.13); transform:translateY(-6px); }
.route-preview-work { position:relative; color:#effdfb; border-color:rgba(138,243,226,.16); background:radial-gradient(circle at 93% 7%,rgba(138,243,226,.18),transparent 29%),linear-gradient(145deg,#102d37,#0e2029 62%,#123b42); }
.route-preview-work::after { content:""; position:absolute; width:220px; height:220px; right:-114px; bottom:-122px; border:1px solid rgba(138,243,226,.17); border-radius:50%; box-shadow:0 0 0 35px rgba(138,243,226,.035),0 0 0 74px rgba(138,243,226,.02); pointer-events:none; }
.route-preview-topline { display:flex; align-items:center; gap:11px; min-width:0; }
.route-preview-topline > span { display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px; border-radius:50%; color:#ffffff; background:#08786d; font-size:10px; font-weight:850; letter-spacing:.08em; }
.route-preview-work .route-preview-topline > span { color:#092e31; background:#8af3e2; }
.route-preview-topline p { min-width:0; margin:0; color:#08786d; font-size:10px; font-weight:820; letter-spacing:.1em; overflow-wrap:anywhere; }
.route-preview-work .route-preview-topline p { color:#8af3e2; }
.route-preview-topline i { display:grid; place-items:center; flex:0 0 auto; width:35px; height:35px; margin-left:auto; border:1px solid currentColor; border-radius:50%; color:#08786d; font-size:18px; font-style:normal; }
.route-preview-work .route-preview-topline i { color:#8af3e2; }
.route-preview h3 { max-width:430px; margin:47px 0 12px; color:#133941; font-size:clamp(32px,3.6vw,47px); line-height:.98; letter-spacing:-.06em; overflow-wrap:anywhere; }
.route-preview-work h3 { position:relative; z-index:1; color:#ffffff; }
.route-preview > p { position:relative; z-index:1; max-width:490px; margin:0; color:#5a7579; font-size:15px; line-height:1.58; }
.route-preview-work > p { color:#c3d6d7; }
.route-preview-block { position:relative; z-index:1; margin-top:27px; }
.route-preview-block small { display:block; margin-bottom:11px; color:#08786d; font-size:10px; font-weight:830; letter-spacing:.1em; }
.route-preview-work .route-preview-block small { color:#8af3e2; }
.route-preview-tags { display:flex; flex-wrap:wrap; gap:8px; }
.route-preview-tags span { display:inline-flex; align-items:center; min-height:31px; max-width:100%; padding:6px 10px; border:1px solid rgba(8,120,109,.16); border-radius:999px; color:#345b60; background:#effaf7; font-size:11px; font-weight:720; line-height:1.28; overflow-wrap:anywhere; }
.route-preview-work .route-preview-tags span { border-color:rgba(138,243,226,.2); color:#dffcf7; background:rgba(138,243,226,.085); }
.route-preview-footer { position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:17px; padding-top:22px; margin-top:auto; border-top:1px solid rgba(8,120,109,.15); }
.route-preview-work .route-preview-footer { border-color:rgba(138,243,226,.17); }
.route-preview-footer p { max-width:290px; margin:0; color:#607a7e; font-size:11px; font-weight:650; line-height:1.48; }
.route-preview-work .route-preview-footer p { color:#a9c6c7; }
.route-preview-footer a { display:inline-flex; align-items:center; gap:8px; min-height:34px; padding-bottom:3px; border-bottom:1px solid currentColor; color:#08786d; font-size:12px; font-weight:800; transition:gap .2s ease,color .2s ease; }
.route-preview-work .route-preview-footer a { color:#8af3e2; }
.route-preview-footer a:hover { gap:12px; }

.first-conversation { max-width:1440px; margin:0 auto; padding:clamp(77px,9vw,124px) clamp(24px,6vw,88px); color:#153840; background:linear-gradient(145deg,#e8f8f4,#f7fffd 55%,#e9f4fa); }
.first-conversation-intro { display:grid; grid-template-columns:minmax(190px,.45fr) minmax(0,1fr); column-gap:clamp(35px,8vw,126px); align-items:start; max-width:1120px; }
.first-conversation-intro .eyebrow { margin:8px 0 0; }
.first-conversation-intro h2 { max-width:650px; margin:0; font-size:clamp(42px,4.8vw,68px); }
.first-conversation-intro > p:not(.eyebrow) { grid-column:2; max-width:580px; margin:21px 0 0; color:#547075; font-size:17px; line-height:1.6; }
.conversation-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; padding:0; margin:57px 0 0; list-style:none; counter-reset:conversation-step; }
.conversation-steps li { position:relative; min-width:0; min-height:214px; padding:25px 22px; border:1px solid rgba(8,120,109,.16); border-radius:20px; background:rgba(255,255,255,.74); box-shadow:0 10px 23px rgba(13,85,80,.045); counter-increment:conversation-step; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.conversation-steps li:hover { border-color:rgba(8,120,109,.4); box-shadow:0 18px 31px rgba(13,85,80,.1); transform:translateY(-4px); }
.conversation-steps > li > span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:42px; border-radius:50%; color:#ffffff; background:#08786d; font-size:10px; font-weight:850; letter-spacing:.08em; }
.conversation-steps h3 { max-width:245px; margin:0 0 9px; color:#143a42; font-size:22px; line-height:1.04; letter-spacing:-.045em; overflow-wrap:anywhere; }
.conversation-steps p { margin:0; color:#5a7479; font-size:13px; line-height:1.55; }
.conversation-safety { display:flex; gap:10px; max-width:860px; padding:15px 17px; margin:23px 0 0; border:1px solid rgba(8,120,109,.18); border-radius:15px; color:#496a6e; background:rgba(255,255,255,.6); font-size:13px; line-height:1.52; }
.conversation-safety > span:first-child { display:grid; place-items:center; flex:0 0 auto; width:19px; height:19px; border:1px solid #08786d; border-radius:50%; color:#08786d; font-size:12px; font-weight:850; line-height:1; }

body[data-theme="dark"] .route-preview:not(.route-preview-work) { border-color:rgba(167,247,235,.14); color:#edfafa; background:linear-gradient(145deg,#142b34,#11222c); box-shadow:none; }
body[data-theme="dark"] .route-preview:not(.route-preview-work):hover { border-color:rgba(138,243,226,.46); background:#17333a; }
body[data-theme="dark"] .route-preview:not(.route-preview-work) h3 { color:#f2fffc; }
body[data-theme="dark"] .route-preview:not(.route-preview-work) > p { color:#c0d2d3; }
body[data-theme="dark"] .route-preview:not(.route-preview-work) .route-preview-tags span { border-color:rgba(167,247,235,.17); color:#d7f1ed; background:rgba(167,247,235,.08); }
body[data-theme="dark"] .route-preview:not(.route-preview-work) .route-preview-footer { border-color:rgba(167,247,235,.15); }
body[data-theme="dark"] .route-preview:not(.route-preview-work) .route-preview-footer p { color:#b5ccce; }
body[data-theme="dark"] .first-conversation { color:#effaf9; background:radial-gradient(circle at 84% 9%,rgba(94,234,212,.16),transparent 28%),linear-gradient(145deg,#102a32,#0e1e27 58%,#112f38); }
body[data-theme="dark"] .first-conversation-intro > p:not(.eyebrow),body[data-theme="dark"] .conversation-steps p { color:#bfd1d2; }
body[data-theme="dark"] .conversation-steps li { border-color:rgba(167,247,235,.16); background:rgba(255,255,255,.055); box-shadow:none; }
body[data-theme="dark"] .conversation-steps li:hover { border-color:rgba(138,243,226,.47); background:rgba(94,234,212,.08); }
body[data-theme="dark"] .conversation-steps h3 { color:#f1fffd; }
body[data-theme="dark"] .conversation-safety { border-color:rgba(167,247,235,.17); color:#c1d4d5; background:rgba(255,255,255,.05); }
body[data-theme="dark"] .conversation-safety > span:first-child { border-color:#8af3e2; color:#8af3e2; }

@media (max-width:780px) {
  .route-previews { padding-top:0; }
  .route-preview-grid { grid-template-columns:1fr; gap:12px; margin-top:37px; }
  .route-preview { min-height:0; padding:23px 19px; border-radius:21px; }
  .route-preview h3 { margin-top:34px; font-size:36px; }
  .route-preview-block { margin-top:23px; }
  .route-preview-tags { gap:7px; }
  .route-preview-tags span { min-height:30px; font-size:10px; }
  .route-preview-footer { align-items:flex-start; padding-top:18px; margin-top:22px; }
  .route-preview-footer p { max-width:100%; }
  .first-conversation { padding:72px 20px; }
  .first-conversation-intro { display:block; }
  .first-conversation-intro .eyebrow { margin:0 0 14px; }
  .first-conversation-intro h2 { font-size:43px; }
  .first-conversation-intro > p:not(.eyebrow) { margin-top:20px; font-size:16px; }
  .conversation-steps { grid-template-columns:1fr; gap:10px; margin-top:39px; }
  .conversation-steps li { display:grid; grid-template-columns:45px minmax(0,1fr); gap:14px; min-height:0; padding:19px; }
  .conversation-steps > li > span { width:40px; height:40px; margin:0; }
  .conversation-steps h3 { margin-top:2px; font-size:21px; }
  .conversation-safety { padding:14px 13px; margin-top:18px; font-size:12px; }
}

/* Cross-browser mobile safety pass. */
html,body { overflow-x:hidden; }
img,svg,video { max-width:100%; }
button,input,select,textarea { max-width:100%; }
.contact-form label,.footer-links-group,.route-choice,.pathway-card,.decision-checks article { min-width:0; }
@media (max-width:780px) {
  .faq-list { width:100%; }
  .faq-list summary { min-height:62px; line-height:1.4; }
  .faq-list details p { overflow-wrap:anywhere; }
  .contact-form { min-width:0; }
  .contact-form input,.contact-form select,.contact-form textarea { font-size:16px; }
  .footer-links-group a,.footer-callout h2,.footer-intro > p { overflow-wrap:anywhere; }
}
@media (max-width:390px) {
  .site-header { padding-left:14px; padding-right:14px; }
  .brand { gap:7px; font-size:14px; }
  .brand-mark { width:28px; height:28px; }
  .site-controls { gap:4px; margin-left:6px; }
  .language-toggle { min-width:80px; padding-left:7px; padding-right:7px; font-size:10px; }
  .theme-toggle { width:32px; }
  .menu-toggle { margin-left:4px; padding-left:0; padding-right:0; font-size:12px; }
  .route-choice { min-height:0; }
  .route-choice-media { height:112px; margin-top:17px; }
  .chat-launcher { right:12px; max-width:calc(100vw - 24px); }
}

/* Original editorial imagery: decorative, with a readable overlay at every viewport. */
.home-route-selector { isolation:isolate; }
.home-route-image { position:absolute; z-index:0; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:74% center; opacity:.78; }
.home-route-selector::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(105deg,rgba(5,27,35,.96) 0%,rgba(7,38,46,.82) 42%,rgba(7,31,40,.38) 100%); pointer-events:none; }
.home-route-selector .hero-glow { z-index:1; }
.home-route-selector .route-selector-copy,.home-route-selector .route-choice { z-index:2; }
.service-hero-panel { position:relative; isolation:isolate; overflow:hidden; }
.service-hero-panel-work { background-image:linear-gradient(110deg,rgba(7,34,42,.96) 0%,rgba(8,42,49,.81) 46%,rgba(8,36,45,.4) 100%),url("assets/migrate-eu-work-guidance.webp"); background-position:center,72% center; background-size:cover; }
.service-hero-panel-study { background-image:linear-gradient(110deg,rgba(7,34,42,.96) 0%,rgba(8,42,49,.81) 46%,rgba(8,36,45,.4) 100%),url("assets/migrate-eu-study-guidance.webp"); background-position:center,72% center; background-size:cover; }

@media (max-width:780px) {
  .home-route-image { object-position:68% center; opacity:.66; }
  .home-route-selector::before { background:linear-gradient(145deg,rgba(5,27,35,.95) 0%,rgba(7,38,46,.84) 55%,rgba(7,31,40,.73) 100%); }
  .service-hero-panel-work,.service-hero-panel-study { background-position:center,70% center; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* Trust centre: clear boundaries, safe contacts, and applicant-first questions. */
.trust-page main { overflow:hidden; }
.trust-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr); gap:clamp(36px,7vw,105px); align-items:center; max-width:1440px; margin:0 auto; padding:clamp(86px,11vw,150px) clamp(24px,7vw,110px); color:#10303b; background:radial-gradient(circle at 83% 20%,rgba(94,234,212,.26),transparent 23%),linear-gradient(135deg,#edf9f6,#f8fcfb 56%,#d9f0ed); }
.trust-hero > div { max-width:740px; }
.trust-hero .eyebrow { margin-bottom:20px; }
.trust-hero h1 { max-width:700px; margin:0; font-size:clamp(47px,6vw,86px); line-height:.94; letter-spacing:-.075em; }
.trust-hero h1 em { color:#08786d; font-style:normal; }
.trust-hero > div > p:not(.eyebrow) { max-width:610px; margin:27px 0 35px; color:#527075; font-size:clamp(17px,1.55vw,21px); line-height:1.58; }
.trust-hero .button { min-height:53px; }
.trust-hero-card { align-self:stretch; display:flex; flex-direction:column; justify-content:center; min-height:350px; padding:clamp(31px,4vw,54px); border:1px solid rgba(138,243,226,.24); border-radius:31px; color:#f4fffd; background:radial-gradient(circle at 78% 20%,rgba(138,243,226,.21),transparent 25%),linear-gradient(150deg,#0d3440,#10232c); box-shadow:0 24px 48px rgba(12,56,63,.18); }
.trust-hero-card > span { margin-bottom:30px; color:#8af3e2; font-size:11px; font-weight:820; letter-spacing:.12em; }
.trust-hero-card strong { max-width:420px; color:#ffffff; font-size:clamp(34px,3.5vw,51px); line-height:.98; letter-spacing:-.06em; }
.trust-hero-card strong em { color:#8af3e2; font-style:normal; }
.trust-hero-card p { max-width:375px; margin:27px 0 0; color:#bbd3d4; font-size:15px; line-height:1.55; }
.trust-principles { max-width:1440px; margin:0 auto; padding:clamp(76px,9vw,125px) clamp(24px,6vw,88px); background:#ffffff; }
.trust-intro { display:grid; grid-template-columns:minmax(190px,.5fr) minmax(0,1fr); gap:clamp(28px,6vw,86px); align-items:start; max-width:1110px; }
.trust-intro .eyebrow { margin:9px 0 0; }
.trust-intro h2 { margin:0; color:#123640; font-size:clamp(40px,4.7vw,67px); line-height:.98; letter-spacing:-.065em; }
.trust-principle-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:64px; }
.trust-principle-grid article { min-height:278px; padding:25px; border:1px solid #d9ece7; border-radius:23px; background:linear-gradient(155deg,#fbfffe,#effaf7); box-shadow:0 14px 31px rgba(8,84,78,.06); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.trust-principle-grid article:hover { border-color:#83cfc2; box-shadow:0 21px 40px rgba(8,84,78,.13); transform:translateY(-5px); }
.trust-principle-grid span { display:grid; place-items:center; width:39px; height:39px; margin-bottom:53px; border-radius:50%; color:#ffffff; background:#08786d; font-size:11px; font-weight:830; letter-spacing:.05em; }
.trust-principle-grid h3 { margin:0 0 11px; color:#12343e; font-size:22px; line-height:1.06; letter-spacing:-.045em; }
.trust-principle-grid p { margin:0; color:#557176; font-size:14px; line-height:1.6; }
.trust-checklist { display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:clamp(40px,8vw,120px); max-width:1440px; margin:0 auto; padding:clamp(76px,9vw,120px) clamp(24px,6vw,88px); color:#eafaf7; background:radial-gradient(circle at 88% 10%,rgba(94,234,212,.17),transparent 27%),linear-gradient(135deg,#102d37,#0d2029); }
.trust-checklist .eyebrow { margin:0 0 16px; color:#8af3e2; }
.trust-checklist h2 { max-width:490px; margin:0; color:#ffffff; font-size:clamp(41px,4.4vw,64px); line-height:.98; letter-spacing:-.06em; }
.trust-checklist > div > p:not(.eyebrow) { max-width:470px; margin:22px 0 0; color:#c1d3d4; font-size:16px; line-height:1.6; }
.trust-checklist ol { display:grid; gap:12px; align-content:center; padding:0; margin:0; list-style:none; counter-reset:trust-check; }
.trust-checklist li { position:relative; min-height:65px; padding:19px 23px 17px 67px; border:1px solid rgba(167,247,235,.17); border-radius:16px; color:#d9e9e8; background:rgba(255,255,255,.055); font-size:15px; line-height:1.46; counter-increment:trust-check; }
.trust-checklist li::before { content:counter(trust-check, decimal-leading-zero); position:absolute; top:20px; left:23px; color:#8af3e2; font-size:11px; font-weight:850; letter-spacing:.06em; }
.official-contacts { display:grid; grid-template-columns:minmax(0,.84fr) minmax(410px,1.16fr); gap:clamp(40px,8vw,112px); align-items:center; max-width:1440px; margin:0 auto; padding:clamp(77px,9vw,120px) clamp(24px,6vw,88px); background:#f3f8f7; }
.official-contacts .eyebrow { margin:0 0 16px; }
.official-contacts h2 { max-width:530px; margin:0; color:#133640; font-size:clamp(41px,4.5vw,64px); line-height:.98; letter-spacing:-.06em; }
.official-contacts > div > p:not(.eyebrow) { max-width:490px; margin:22px 0 0; color:#587177; font-size:16px; line-height:1.6; }
.official-contact-list { display:grid; gap:11px; }
.official-contact-list a { display:grid; gap:4px; min-height:79px; padding:18px 21px; border:1px solid #d8eae6; border-radius:16px; color:#163d44; background:#ffffff; box-shadow:0 10px 22px rgba(8,84,78,.05); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.official-contact-list a:hover { border-color:#73c4b6; box-shadow:0 16px 28px rgba(8,84,78,.11); transform:translateX(4px); }
.official-contact-list small { color:#08786d; font-size:10px; font-weight:820; letter-spacing:.1em; }
.official-contact-list strong { overflow-wrap:anywhere; font-size:15px; letter-spacing:-.02em; }
.partner-note { display:grid; grid-template-columns:minmax(0,.92fr) minmax(370px,1.08fr); gap:clamp(40px,8vw,112px); align-items:center; max-width:1440px; margin:0 auto; padding:clamp(78px,9vw,120px) clamp(24px,6vw,88px); color:#153841; background:#e4f4ef; }
.partner-note .eyebrow { margin:0 0 16px; }
.partner-note h2 { max-width:540px; margin:0; font-size:clamp(41px,4.4vw,62px); line-height:.98; letter-spacing:-.06em; }
.partner-note > p { max-width:570px; margin:0; color:#527074; font-size:17px; line-height:1.65; }
.trust-final { display:flex; justify-content:center; max-width:1440px; margin:0 auto; padding:clamp(83px,10vw,135px) clamp(24px,6vw,88px); color:#ffffff; text-align:center; background:radial-gradient(circle at 50% 0,rgba(94,234,212,.18),transparent 33%),linear-gradient(142deg,#0f303a,#10212a); }
.trust-final > div { max-width:740px; }
.trust-final .eyebrow { margin:0 0 17px; color:#8af3e2; }
.trust-final h2 { margin:0; color:#ffffff; font-size:clamp(43px,5vw,72px); line-height:.96; letter-spacing:-.07em; }
.trust-final p:not(.eyebrow) { max-width:620px; margin:22px auto 32px; color:#c2d2d4; font-size:17px; line-height:1.6; }
.trust-final .button { min-height:54px; }
body.trust-page[data-theme="dark"] .trust-hero { color:#effaf8; background:radial-gradient(circle at 78% 18%,rgba(94,234,212,.15),transparent 25%),linear-gradient(135deg,#0e2029,#102d35); }
body.trust-page[data-theme="dark"] .trust-hero > div > p:not(.eyebrow),body.trust-page[data-theme="dark"] .trust-principle-grid p,body.trust-page[data-theme="dark"] .official-contacts > div > p:not(.eyebrow),body.trust-page[data-theme="dark"] .partner-note > p { color:#bfd0d2; }
body.trust-page[data-theme="dark"] .trust-principles { background:#0d1c25; }
body.trust-page[data-theme="dark"] .trust-intro h2,body.trust-page[data-theme="dark"] .trust-principle-grid h3,body.trust-page[data-theme="dark"] .official-contacts h2,body.trust-page[data-theme="dark"] .partner-note h2 { color:#f2fdfb; }
body.trust-page[data-theme="dark"] .trust-principle-grid article { border-color:rgba(167,247,235,.16); background:rgba(255,255,255,.045); box-shadow:0 14px 30px rgba(0,0,0,.15); }
body.trust-page[data-theme="dark"] .trust-principle-grid article:hover { border-color:rgba(138,243,226,.48); background:rgba(94,234,212,.08); }
body.trust-page[data-theme="dark"] .trust-principle-grid span { color:#092e31; background:#8af3e2; }
body.trust-page[data-theme="dark"] .official-contacts { background:#10272f; }
body.trust-page[data-theme="dark"] .official-contact-list a { border-color:rgba(167,247,235,.15); color:#edfafa; background:rgba(255,255,255,.055); box-shadow:0 10px 21px rgba(0,0,0,.14); }
body.trust-page[data-theme="dark"] .official-contact-list a:hover { border-color:rgba(138,243,226,.5); background:rgba(94,234,212,.09); }
body.trust-page[data-theme="dark"] .official-contact-list small { color:#8af3e2; }
body.trust-page[data-theme="dark"] .partner-note { color:#edfafa; background:#133039; }

/* Keep the service process in the site's calm green-and-charcoal system. */
.service-process { color:#1e3938; background:#f7fbfa !important; }
.service-process .service-process-intro .eyebrow { color:#08786d; font-family:inherit; }
.service-process .service-process-intro h2 { color:#123a42; font-family:inherit; }
.service-process .service-steps article { border-color:rgba(8,120,109,.16); color:#173d42; background:#ffffff; box-shadow:0 14px 32px rgba(8,84,78,.07); }
.service-process .service-steps article:hover { border-color:rgba(8,120,109,.45); background:#ffffff; box-shadow:0 22px 40px rgba(8,84,78,.13); }
.service-process .service-step-icon { color:#08786d; background:linear-gradient(145deg,#edfffa,#d7f4ee); }
.service-process .service-steps h3 { color:#123a42; font-family:inherit; }
.service-process .service-steps p { color:#587075; }
.service-steps > article > .service-step-number { border-color:#e6f4f1; color:#ffffff; background:#08786d; }
body.service-page[data-theme="dark"] .service-process { color:#eefaf8; background:#0f2129 !important; }
body.service-page[data-theme="dark"] .service-process .service-process-intro h2 { color:#f3fdfb; }
body.service-page[data-theme="dark"] .service-process .service-process-intro .eyebrow { color:#8af3e2; }
body.service-page[data-theme="dark"] .service-process .service-steps article { border-color:rgba(167,247,235,.17); color:#ecfbf9; background:rgba(255,255,255,.055); box-shadow:0 15px 33px rgba(0,0,0,.17); }
body.service-page[data-theme="dark"] .service-process .service-steps article:hover { border-color:rgba(138,243,226,.48); background:rgba(94,234,212,.09); box-shadow:0 22px 40px rgba(0,0,0,.25); }
body.service-page[data-theme="dark"] .service-process .service-step-icon { color:#8af3e2; background:rgba(94,234,212,.1); }
body.service-page[data-theme="dark"] .service-process .service-steps h3 { color:#f4fffd; }
body.service-page[data-theme="dark"] .service-process .service-steps p { color:#c2d2d5; }
body.service-page[data-theme="dark"] .service-steps > article > .service-step-number { border-color:#0f2129; color:#ffffff; background:#149a89; }

/* Long navigation remains accessible on tablets and smaller laptops. */
@media (max-width:1180px) and (min-width:781px) {
  .site-header { min-height:62px; }
  .menu-toggle { display:block; order:4; margin-left:8px; }
  .nav { display:none; position:absolute; top:61px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:10px 28px 22px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.98); }
  .nav.open { display:flex; }
  .nav a { padding:12px 0; }
  .nav-cta { margin-top:7px; text-align:center; }
  body[data-theme="dark"] .nav.open { background:rgba(15,23,32,.98); }
}

@media (max-width:1080px) {
  .trust-hero { grid-template-columns:1fr; gap:40px; }
  .trust-hero-card { min-height:300px; max-width:680px; }
  .trust-principle-grid { grid-template-columns:1fr 1fr; }
  .trust-checklist,.official-contacts,.partner-note { grid-template-columns:1fr; gap:42px; }
  .trust-checklist ol,.official-contact-list { max-width:760px; }
}
@media (max-width:780px) {
  .trust-hero { display:block; padding:89px 20px 57px; }
  .trust-hero h1 { font-size:clamp(46px,13vw,66px); }
  .trust-hero > div > p:not(.eyebrow) { margin:22px 0 29px; font-size:17px; }
  .trust-hero-card { min-height:0; margin-top:42px; padding:30px 25px; border-radius:25px; }
  .trust-hero-card > span { margin-bottom:23px; }
  .trust-hero-card strong { font-size:38px; }
  .trust-principles,.trust-checklist,.official-contacts,.partner-note { padding:73px 20px; }
  .trust-intro { display:block; }
  .trust-intro .eyebrow { margin:0 0 14px; }
  .trust-intro h2,.trust-checklist h2,.official-contacts h2,.partner-note h2 { font-size:43px; }
  .trust-principle-grid { grid-template-columns:1fr; gap:12px; margin-top:38px; }
  .trust-principle-grid article { min-height:0; padding:22px; }
  .trust-principle-grid span { margin-bottom:34px; }
  .trust-checklist ol { margin-top:36px; }
  .trust-checklist li { min-height:0; padding-left:63px; }
  .official-contact-list a { min-height:74px; padding:17px; }
  .official-contact-list a:hover { transform:translateY(-2px); }
  .partner-note > p { font-size:16px; }
  .trust-final { padding:79px 20px; }
  .trust-final h2 { font-size:47px; }
  .trust-final p:not(.eyebrow) { font-size:16px; }
}

/* Work and study route explorer: examples, not live vacancy or admission listings. */
.service-explorer { max-width:1440px; margin:0 auto; padding:clamp(76px,9vw,124px) clamp(24px,6vw,88px); }
.service-explorer-work { color:#edfafa; background:radial-gradient(circle at 83% 8%,rgba(94,234,212,.17),transparent 25%),linear-gradient(142deg,#0b202a,#10333c 56%,#0b2630); }
.service-explorer-study { color:#13353d; background:radial-gradient(circle at 85% 11%,rgba(138,243,226,.3),transparent 25%),linear-gradient(150deg,#effaf7,#e4f5f1 65%,#edf8f5); }
.service-explorer-intro { max-width:825px; }
.service-explorer-intro .eyebrow { margin:0 0 16px; }
.service-explorer-work .service-explorer-intro .eyebrow { color:#8af3e2; }
.service-explorer-study .service-explorer-intro .eyebrow { color:#08786d; }
.service-explorer-intro h2 { max-width:760px; margin:0; font-size:clamp(42px,5vw,68px); line-height:.97; letter-spacing:-.07em; }
.service-explorer-work .service-explorer-intro h2 { color:#f3fffd; }
.service-explorer-study .service-explorer-intro h2 { color:#123a42; }
.service-explorer-intro > p:not(.eyebrow) { max-width:700px; margin:23px 0 0; font-size:17px; line-height:1.62; }
.service-explorer-work .service-explorer-intro > p:not(.eyebrow) { color:#c4d8d9; }
.service-explorer-study .service-explorer-intro > p:not(.eyebrow) { color:#547176; }
.service-explorer-intro .button { min-height:53px; margin-top:31px; }
.explorer-notice { display:flex; gap:12px; align-items:flex-start; max-width:850px; padding:15px 18px; margin:40px 0 52px; border:1px solid rgba(138,243,226,.24); border-radius:15px; color:#c7dad9; background:rgba(255,255,255,.06); font-size:13px; line-height:1.55; }
.explorer-notice > span:first-child { display:grid; place-items:center; flex:0 0 auto; width:19px; height:19px; border:1px solid currentColor; border-radius:50%; color:#8af3e2; font-size:12px; font-weight:850; line-height:1; }
.service-explorer-study .explorer-notice { border-color:rgba(8,120,109,.18); color:#41656a; background:rgba(255,255,255,.62); }
.service-explorer-study .explorer-notice > span:first-child { color:#08786d; }
.explorer-panel { padding:clamp(22px,3vw,38px); border:1px solid rgba(167,247,235,.16); border-radius:27px; }
.explorer-panel + .explorer-panel { margin-top:17px; }
.service-explorer-work .explorer-panel { background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.05); }
.service-explorer-study .explorer-panel { border-color:#d4e8e3; background:rgba(255,255,255,.75); box-shadow:0 17px 36px rgba(10,78,74,.055); }
.explorer-panel-heading { display:flex; align-items:flex-start; gap:14px; margin-bottom:29px; }
.explorer-panel-heading > span { display:grid; place-items:center; flex:0 0 auto; width:39px; height:39px; border-radius:50%; color:#082f32; background:#8af3e2; font-size:11px; font-weight:850; letter-spacing:.07em; }
.service-explorer-study .explorer-panel-heading > span { color:#fff; background:#08786d; }
.explorer-panel-heading p { margin:2px 0 5px; font-size:11px; font-weight:850; letter-spacing:.12em; }
.service-explorer-work .explorer-panel-heading p { color:#8af3e2; }
.service-explorer-study .explorer-panel-heading p { color:#08786d; }
.explorer-panel-heading small { display:block; color:#aebfc0; font-size:14px; line-height:1.45; }
.service-explorer-study .explorer-panel-heading small { color:#607b7d; }
.category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.category-grid article { min-height:205px; padding:21px; border:1px solid rgba(167,247,235,.13); border-radius:18px; background:rgba(4,26,33,.26); transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.category-grid article:hover { border-color:rgba(138,243,226,.55); background:rgba(94,234,212,.095); transform:translateY(-5px); }
.study-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.service-explorer-study .category-grid article { border-color:#d9ebe7; background:#ffffff; box-shadow:0 9px 19px rgba(13,85,80,.04); }
.service-explorer-study .category-grid article:hover { border-color:#7ac5b7; background:#f7fffd; box-shadow:0 16px 28px rgba(13,85,80,.10); }
.explorer-icon { display:grid; place-items:center; width:40px; height:40px; margin-bottom:41px; border:1px solid rgba(138,243,226,.22); border-radius:13px; color:#8af3e2; background:rgba(138,243,226,.07); font-size:20px; font-weight:700; line-height:1; }
.service-explorer-study .explorer-icon { border-color:rgba(8,120,109,.15); color:#08786d; background:#eaf8f5; }
.category-grid h3 { margin:0 0 10px; color:#f4fffd; font-size:20px; line-height:1.04; letter-spacing:-.045em; overflow-wrap:anywhere; }
.service-explorer-study .category-grid h3 { color:#173b42; }
.category-grid p { margin:0; color:#b6cbcc; font-size:13px; line-height:1.52; }
.service-explorer-study .category-grid p { color:#5b7478; }
.country-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.country-card { display:flex; flex-direction:column; min-height:144px; padding:19px; border:1px solid rgba(167,247,235,.14); border-radius:18px; color:#f1fffd; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.country-card:hover { border-color:rgba(138,243,226,.62); color:#ffffff; background:rgba(94,234,212,.1); transform:translateY(-4px); }
.country-card > span { display:block; margin-bottom:auto; font-size:24px; }
.country-card strong { display:block; margin-top:17px; font-size:18px; line-height:1.05; letter-spacing:-.035em; }
.country-card small { display:block; margin-top:7px; color:#a8c4c5; font-size:11px; line-height:1.35; }
.study-country-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.study-country-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:13px; align-items:center; min-height:122px; padding:19px; border:1px solid #d7eae5; border-radius:19px; color:#173b42; background:#ffffff; box-shadow:0 9px 20px rgba(13,85,80,.045); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.study-country-card:hover { border-color:#69bcad; color:#13383e; box-shadow:0 18px 31px rgba(13,85,80,.11); transform:translateY(-4px); }
.study-country-card > span { font-size:25px; }
.study-country-card strong { display:block; font-size:18px; line-height:1.05; letter-spacing:-.035em; }
.study-country-card small { display:block; margin-top:7px; color:#5c7779; font-size:11px; line-height:1.35; }
.study-country-card i { color:#08786d; font-size:18px; font-style:normal; transition:transform .2s ease; }
.study-country-card:hover i { transform:translateX(4px); }
body.service-page[data-theme="dark"] .service-explorer-study { color:#ecfbf9; background:radial-gradient(circle at 85% 11%,rgba(94,234,212,.14),transparent 25%),linear-gradient(145deg,#0e222b,#102f36); }
body.service-page[data-theme="dark"] .service-explorer-study .service-explorer-intro h2 { color:#f2fffc; }
body.service-page[data-theme="dark"] .service-explorer-study .service-explorer-intro > p:not(.eyebrow) { color:#c1d3d3; }
body.service-page[data-theme="dark"] .service-explorer-study .explorer-notice { border-color:rgba(167,247,235,.18); color:#c4d7d7; background:rgba(255,255,255,.055); }
body.service-page[data-theme="dark"] .service-explorer-study .explorer-panel { border-color:rgba(167,247,235,.16); background:rgba(255,255,255,.045); box-shadow:none; }
body.service-page[data-theme="dark"] .service-explorer-study .explorer-panel-heading small { color:#b6cbcc; }
body.service-page[data-theme="dark"] .service-explorer-study .category-grid article,body.service-page[data-theme="dark"] .service-explorer-study .study-country-card { border-color:rgba(167,247,235,.14); background:rgba(255,255,255,.055); box-shadow:none; }
body.service-page[data-theme="dark"] .service-explorer-study .category-grid article:hover,body.service-page[data-theme="dark"] .service-explorer-study .study-country-card:hover { border-color:rgba(138,243,226,.5); background:rgba(94,234,212,.08); }
body.service-page[data-theme="dark"] .service-explorer-study .category-grid h3,body.service-page[data-theme="dark"] .service-explorer-study .study-country-card { color:#f1fffd; }
body.service-page[data-theme="dark"] .service-explorer-study .category-grid p,body.service-page[data-theme="dark"] .service-explorer-study .study-country-card small { color:#b9cece; }
body.service-page[data-theme="dark"] .service-explorer-study .explorer-icon { border-color:rgba(167,247,235,.15); color:#8af3e2; background:rgba(138,243,226,.08); }

@media (max-width:1120px) {
  .category-grid,.study-category-grid,.country-card-grid,.study-country-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .service-explorer { padding:72px 20px; }
  .service-explorer-intro h2 { font-size:43px; }
  .service-explorer-intro > p:not(.eyebrow) { font-size:16px; }
  .service-explorer-intro .button { width:100%; margin-top:27px; }
  .explorer-notice { margin:31px 0 38px; padding:14px 15px; font-size:12px; }
  .explorer-panel { padding:19px 14px; border-radius:20px; }
  .explorer-panel-heading { gap:11px; margin-bottom:23px; }
  .explorer-panel-heading > span { width:34px; height:34px; font-size:10px; }
  .explorer-panel-heading small { font-size:12px; }
  .category-grid,.study-category-grid { grid-template-columns:1fr; gap:10px; }
  .category-grid article { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:14px; min-height:0; padding:18px; }
  .explorer-icon { grid-row:1 / span 2; width:42px; height:42px; margin:0; }
  .category-grid h3 { margin:1px 0 7px; font-size:19px; }
  .category-grid p { grid-column:2; font-size:12px; }
  .country-card-grid,.study-country-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .country-card { min-height:133px; padding:15px; border-radius:16px; }
  .country-card strong,.study-country-card strong { font-size:16px; }
  .country-card small,.study-country-card small { font-size:10px; }
  .study-country-card { min-height:113px; gap:9px; padding:14px; border-radius:16px; }
  .study-country-card > span { font-size:22px; }
  .study-country-card i { font-size:15px; }
}

/* Route details: attractive examples that remain clear on small screens. */
.service-explorer-work .category-grid article { display:flex; flex-direction:column; min-width:0; }
.role-tag-list { display:flex; flex-wrap:wrap; gap:7px; padding:17px 0 0; margin:auto 0 0; list-style:none; }
.role-tag-list li { max-width:100%; padding:6px 9px; border:1px solid rgba(138,243,226,.2); border-radius:999px; color:#d8f9f4; background:rgba(138,243,226,.085); font-size:10px; font-weight:730; line-height:1.2; overflow-wrap:anywhere; }
.country-card,.study-country-card { position:relative; isolation:isolate; overflow:hidden; }
.country-card-image { position:absolute; z-index:0; inset:0; display:block; margin:0 !important; padding:0; border:0; background-image:url("assets/migrate-eu-country-landmarks.png"); background-repeat:no-repeat; background-size:400% auto; background-position:var(--country-image-x,0%) var(--country-image-y,0%); filter:saturate(1.08) contrast(1.03); opacity:.94; transform:scale(1.035); transition:opacity .24s ease,transform .42s ease; }
.country-card::before,.study-country-card::before { position:absolute; z-index:1; inset:0; pointer-events:none; content:""; }
.country-card::before { background:linear-gradient(180deg,rgba(5,25,32,.06) 0%,rgba(5,25,32,.08) 43%,rgba(5,25,32,.42) 68%,rgba(5,25,32,.91) 100%); transition:background .24s ease; }
.study-country-card::before { background:linear-gradient(105deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.68) 60%,rgba(255,255,255,.36) 100%); }
.country-card > :not(.country-card-image),.study-country-card > :not(.country-card-image) { position:relative; z-index:3; }
.country-card > .country-card-image,.study-country-card > .country-card-image { margin:0 !important; font-size:0 !important; line-height:0 !important; }
.country-card:hover .country-card-image,.study-country-card:hover .country-card-image { opacity:1; transform:scale(1.075); }
.country-card:hover::before { background:linear-gradient(180deg,rgba(5,25,32,.03) 0%,rgba(5,25,32,.05) 43%,rgba(5,25,32,.31) 68%,rgba(5,25,32,.84) 100%); }
.country-card > span:not(.country-card-image) { filter:drop-shadow(0 2px 5px rgba(0,0,0,.7)); }
.country-card strong,.country-card small { text-shadow:0 2px 10px rgba(0,0,0,.75); }
.country-card::after { content:""; position:absolute; z-index:2; width:95px; height:95px; right:-44px; top:-42px; border:1px solid rgba(138,243,226,.2); border-radius:50%; box-shadow:0 0 0 21px rgba(138,243,226,.035); pointer-events:none; transition:transform .24s ease; }
.country-card:hover::after { transform:scale(1.16); }
.country-card-poland { --country-image-x:0%; --country-image-y:0%; }
.country-card-slovakia { --country-image-x:33.333%; --country-image-y:0%; }
.country-card-serbia { --country-image-x:66.667%; --country-image-y:0%; }
.country-card-ukraine { --country-image-x:100%; --country-image-y:0%; }
.country-card-lithuania { --country-image-x:0%; --country-image-y:50%; }
.country-card-latvia { --country-image-x:33.333%; --country-image-y:50%; }
.country-card-portugal { --country-image-x:66.667%; --country-image-y:50%; }
.country-card-czechia { --country-image-x:100%; --country-image-y:50%; }
.country-card-hungary { --country-image-x:0%; --country-image-y:100%; }
.country-card-bulgaria { --country-image-x:33.333%; --country-image-y:100%; }
.country-card-north-macedonia { --country-image-x:66.667%; --country-image-y:100%; }
.country-card-spain { --country-image-x:100%; --country-image-y:100%; }
body.service-page[data-theme="dark"] .service-explorer-study .study-country-card::before { background:linear-gradient(105deg,rgba(6,25,32,.78) 0%,rgba(6,31,38,.54) 61%,rgba(5,29,35,.20) 100%); }
body.service-page[data-theme="dark"] .service-explorer-study .study-country-card .country-card-image { opacity:.84; }
.study-route-details { margin-top:18px; padding:clamp(24px,4vw,46px); border:1px solid #d4e8e3; border-radius:27px; background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(234,248,245,.84)); box-shadow:0 17px 36px rgba(10,78,74,.055); }
.study-route-details-intro { display:grid; grid-template-columns:minmax(175px,.35fr) minmax(0,1fr); column-gap:clamp(25px,6vw,76px); align-items:start; max-width:1100px; }
.study-route-details-intro .eyebrow { margin:6px 0 0; color:#08786d; }
.study-route-details-intro h3 { margin:0; color:#123a42; font-size:clamp(30px,3.8vw,49px); line-height:.98; letter-spacing:-.06em; }
.study-route-details-intro > p:not(.eyebrow) { grid-column:2; max-width:620px; margin:18px 0 0; color:#58757a; font-size:16px; line-height:1.58; }
.study-route-detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:39px; }
.study-route-detail-grid article { display:flex; flex-direction:column; min-width:0; min-height:316px; padding:21px; border:1px solid #d9ebe7; border-radius:19px; background:#ffffff; box-shadow:0 9px 19px rgba(13,85,80,.04); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.study-route-detail-grid article:hover { border-color:#6abbaa; box-shadow:0 17px 30px rgba(13,85,80,.1); transform:translateY(-4px); }
.study-route-card-top { display:flex; gap:11px; align-items:flex-start; }
.study-route-card-top > span { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:13px; background:#eaf8f5; font-size:21px; }
.study-route-card-top p { margin:1px 0 5px; color:#08786d; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.study-route-card-top h3 { margin:0; color:#173b42; font-size:20px; line-height:1.04; letter-spacing:-.045em; overflow-wrap:anywhere; }
.study-route-detail-grid > article > p { margin:24px 0 0; color:#5b7478; font-size:13px; line-height:1.52; }
.study-route-detail-grid ul { display:grid; gap:8px; padding:18px 0 0; margin:auto 0 0; border-top:1px solid #e4f0ed; list-style:none; }
.study-route-detail-grid li { position:relative; padding-left:15px; color:#43666a; font-size:11px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.study-route-detail-grid li::before { content:""; position:absolute; top:.43em; left:0; width:6px; height:6px; border-radius:50%; background:#08786d; }
.study-route-details-note { display:flex; gap:10px; max-width:900px; padding:15px 17px; margin:26px 0 0; border:1px solid rgba(8,120,109,.16); border-radius:15px; color:#496d70; background:rgba(234,248,245,.72); font-size:13px; line-height:1.52; }
.study-route-details-note > span:first-child { display:grid; place-items:center; flex:0 0 auto; width:19px; height:19px; border:1px solid #08786d; border-radius:50%; color:#08786d; font-size:12px; font-weight:850; line-height:1; }
body.service-page[data-theme="dark"] .role-tag-list li { border-color:rgba(138,243,226,.28); color:#dbfffa; background:rgba(138,243,226,.11); }
body.service-page[data-theme="dark"] .study-route-details { border-color:rgba(167,247,235,.16); background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(94,234,212,.04)); box-shadow:none; }
body.service-page[data-theme="dark"] .study-route-details-intro h3 { color:#f2fffc; }
body.service-page[data-theme="dark"] .study-route-details-intro > p:not(.eyebrow),body.service-page[data-theme="dark"] .study-route-detail-grid > article > p { color:#bdd0d0; }
body.service-page[data-theme="dark"] .study-route-detail-grid article { border-color:rgba(167,247,235,.14); background:rgba(255,255,255,.055); box-shadow:none; }
body.service-page[data-theme="dark"] .study-route-detail-grid article:hover { border-color:rgba(138,243,226,.46); background:rgba(94,234,212,.08); }
body.service-page[data-theme="dark"] .study-route-card-top > span { background:rgba(138,243,226,.1); }
body.service-page[data-theme="dark"] .study-route-card-top h3 { color:#f1fffd; }
body.service-page[data-theme="dark"] .study-route-detail-grid ul { border-top-color:rgba(167,247,235,.14); }
body.service-page[data-theme="dark"] .study-route-detail-grid li,body.service-page[data-theme="dark"] .study-route-details-note { color:#c2d5d5; }
body.service-page[data-theme="dark"] .study-route-details-note { border-color:rgba(167,247,235,.17); background:rgba(255,255,255,.045); }
body.service-page[data-theme="dark"] .study-route-details-note > span:first-child { border-color:#8af3e2; color:#8af3e2; }
@media (max-width:1120px) {
  .study-route-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .service-explorer-work .category-grid article { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:14px; align-items:start; }
  .service-explorer-work .category-grid article .explorer-icon { grid-row:1 / span 3; }
  .role-tag-list { grid-column:2; gap:6px; padding-top:12px; margin:0; }
  .role-tag-list li { font-size:10px; }
  .study-route-details { padding:24px 14px; border-radius:20px; }
  .study-route-details-intro { display:block; }
  .study-route-details-intro .eyebrow { margin:0 0 14px; }
  .study-route-details-intro h3 { font-size:35px; }
  .study-route-details-intro > p:not(.eyebrow) { margin-top:18px; font-size:15px; }
  .study-route-detail-grid { grid-template-columns:1fr; gap:10px; margin-top:30px; }
  .study-route-detail-grid article { min-height:0; padding:19px; }
  .study-route-detail-grid > article > p { margin-top:18px; }
  .study-route-detail-grid ul { margin-top:18px; }
  .study-route-details-note { padding:14px 13px; margin-top:20px; font-size:12px; }
}

/* Work-route clarity: the details a person should understand before proceeding. */
.work-clarity { margin-top:clamp(30px,5vw,64px); padding:clamp(28px,5vw,54px); border:1px solid rgba(138,243,226,.23); border-radius:30px; color:#eaf9f7; background:linear-gradient(135deg,rgba(4,27,35,.78),rgba(16,62,67,.72)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 20px 46px rgba(0,0,0,.13); }
.work-clarity-intro { max-width:845px; }
.work-clarity-intro .eyebrow { margin:0 0 15px; color:#8af3e2; }
.work-clarity-intro h2 { max-width:760px; margin:0; color:#f4fffd; font-size:clamp(35px,4.4vw,59px); line-height:.98; letter-spacing:-.065em; }
.work-clarity-intro > p:not(.eyebrow) { max-width:730px; margin:21px 0 0; color:#c5d8d8; font-size:16px; line-height:1.62; }
.work-clarity-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:42px; }
.work-clarity-grid article { display:flex; flex-direction:column; min-width:0; min-height:249px; padding:22px; border:1px solid rgba(167,247,235,.16); border-radius:19px; background:rgba(255,255,255,.06); transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.work-clarity-grid article:hover { border-color:rgba(138,243,226,.55); background:rgba(138,243,226,.095); transform:translateY(-5px); }
.work-clarity-grid span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:auto; border-radius:50%; color:#082e31; background:#8af3e2; font-size:10px; font-weight:850; letter-spacing:.07em; }
.work-clarity-grid h3 { margin:29px 0 11px; color:#f4fffd; font-size:21px; line-height:1.05; letter-spacing:-.045em; overflow-wrap:anywhere; }
.work-clarity-grid p { margin:0; color:#bed3d3; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.work-clarity-callout { display:flex; gap:35px; align-items:center; justify-content:space-between; margin-top:16px; padding:25px 27px; border:1px solid rgba(138,243,226,.24); border-radius:20px; background:rgba(3,22,29,.46); }
.work-clarity-callout > div { max-width:770px; }
.work-clarity-callout .eyebrow { margin:0 0 11px; color:#8af3e2; }
.work-clarity-callout h3 { margin:0; color:#fff; font-size:clamp(23px,2.2vw,31px); line-height:1.04; letter-spacing:-.045em; }
.work-clarity-callout p:not(.eyebrow) { margin:13px 0 0; color:#c4d8d7; font-size:14px; line-height:1.55; }
.work-clarity-callout .button { flex:0 0 auto; min-height:51px; white-space:nowrap; }
body.service-page[data-theme="light"] .work-clarity { border-color:#c8e9e2; color:#153b42; background:linear-gradient(135deg,#effbf8,#dff4ee); box-shadow:0 18px 39px rgba(13,86,79,.08); }
body.service-page[data-theme="light"] .work-clarity-intro .eyebrow,body.service-page[data-theme="light"] .work-clarity-callout .eyebrow { color:#08786d; }
body.service-page[data-theme="light"] .work-clarity-intro h2,body.service-page[data-theme="light"] .work-clarity-grid h3,body.service-page[data-theme="light"] .work-clarity-callout h3 { color:#143a42; }
body.service-page[data-theme="light"] .work-clarity-intro > p:not(.eyebrow),body.service-page[data-theme="light"] .work-clarity-grid p,body.service-page[data-theme="light"] .work-clarity-callout p:not(.eyebrow) { color:#57747a; }
body.service-page[data-theme="light"] .work-clarity-grid article { border-color:#d3ebe6; background:rgba(255,255,255,.82); }
body.service-page[data-theme="light"] .work-clarity-grid article:hover { border-color:#7fcbbd; background:#fff; }
body.service-page[data-theme="light"] .work-clarity-callout { border-color:#cae7e1; background:rgba(255,255,255,.79); }

@media (max-width:1120px) {
  .work-clarity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .work-clarity-grid article { min-height:218px; }
}
@media (max-width:780px) {
  .work-clarity { margin-top:34px; padding:28px 15px 16px; border-radius:22px; }
  .work-clarity-intro { padding:0 5px; }
  .work-clarity-intro h2 { font-size:38px; }
  .work-clarity-intro > p:not(.eyebrow) { margin-top:17px; font-size:15px; }
  .work-clarity-grid { grid-template-columns:1fr; gap:10px; margin-top:31px; }
  .work-clarity-grid article { display:grid; grid-template-columns:42px minmax(0,1fr); column-gap:14px; min-height:0; padding:19px; }
  .work-clarity-grid span { grid-row:1 / span 2; width:42px; height:42px; margin:0; }
  .work-clarity-grid h3 { margin:2px 0 8px; font-size:20px; }
  .work-clarity-grid p { grid-column:2; font-size:13px; }
  .work-clarity-callout { display:block; margin-top:12px; padding:22px 19px; border-radius:18px; }
  .work-clarity-callout h3 { font-size:27px; }
  .work-clarity-callout p:not(.eyebrow) { font-size:13px; }
  .work-clarity-callout .button { width:100%; margin-top:22px; white-space:normal; }
}

/* Current work routes: concise, factual route markers without implying a guaranteed placement. */
.work-route-focus { margin-top:clamp(30px,5vw,64px); padding:clamp(28px,5vw,54px); border:1px solid rgba(138,243,226,.23); border-radius:30px; color:#eaf9f7; background:linear-gradient(135deg,rgba(7,38,47,.92),rgba(12,69,73,.82)); box-shadow:inset 0 1px rgba(255,255,255,.055),0 20px 46px rgba(0,0,0,.13); }
.work-route-focus-intro { max-width:845px; }
.work-route-focus-intro .eyebrow { margin:0 0 15px; color:#8af3e2; }
.work-route-focus-intro h2 { max-width:760px; margin:0; color:#f4fffd; font-size:clamp(35px,4.4vw,59px); line-height:.98; letter-spacing:-.065em; }
.work-route-focus-intro > p:not(.eyebrow) { max-width:760px; margin:21px 0 0; color:#c5d8d8; font-size:16px; line-height:1.62; }
.work-route-focus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:39px; }
.work-route-focus-card { display:flex; flex-direction:column; min-width:0; padding:clamp(21px,3vw,29px); border:1px solid rgba(167,247,235,.18); border-radius:23px; background:rgba(255,255,255,.06); transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.work-route-focus-card:hover { border-color:rgba(138,243,226,.58); background:rgba(138,243,226,.095); transform:translateY(-5px); }
.work-route-focus-heading { display:grid; grid-template-columns:52px minmax(0,1fr); gap:15px; align-items:start; }
.work-route-focus-heading > span { display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(138,243,226,.22); border-radius:17px; background:rgba(138,243,226,.09); font-size:25px; }
.work-route-focus-heading p { margin:2px 0 7px; color:#8af3e2; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.work-route-focus-heading h3 { margin:0; color:#f5fffd; font-size:clamp(23px,2.2vw,31px); line-height:1.01; letter-spacing:-.052em; overflow-wrap:anywhere; }
.work-route-focus-card > p:not(.work-route-hold) { margin:24px 0 0; color:#c5d9d9; font-size:14px; line-height:1.58; overflow-wrap:anywhere; }
.work-route-focus-card ul { display:grid; gap:8px; padding:0; margin:22px 0 0; list-style:none; }
.work-route-focus-card li { position:relative; padding-left:21px; color:#e1f4f1; font-size:13px; font-weight:650; line-height:1.42; overflow-wrap:anywhere; }
.work-route-focus-card li::before { position:absolute; top:.53em; left:0; width:8px; height:8px; border-radius:50%; background:#8af3e2; content:""; }
.work-route-hold { margin:19px 0 0; padding:10px 12px; border:1px solid rgba(250,203,109,.38); border-radius:12px; color:#ffe6ad; background:rgba(222,164,48,.11); font-size:12px; font-weight:730; line-height:1.42; overflow-wrap:anywhere; }
.work-route-focus-note { display:flex; gap:11px; align-items:flex-start; max-width:940px; padding:15px 17px; margin:18px 0 0; border:1px solid rgba(138,243,226,.2); border-radius:15px; color:#bdd4d3; background:rgba(0,0,0,.14); font-size:12px; line-height:1.55; }
.work-route-focus-note > span:first-child { display:grid; place-items:center; flex:0 0 auto; width:17px; height:17px; border-radius:50%; color:#062b2c; background:#8af3e2; font-size:10px; font-weight:850; }
.work-route-focus > .button { min-height:53px; margin-top:22px; }
body.service-page[data-theme="light"] .work-route-focus { border-color:#c8e9e2; color:#153b42; background:linear-gradient(135deg,#effbf8,#dff4ee); box-shadow:0 18px 39px rgba(13,86,79,.08); }
body.service-page[data-theme="light"] .work-route-focus-intro .eyebrow,body.service-page[data-theme="light"] .work-route-focus-heading p { color:#08786d; }
body.service-page[data-theme="light"] .work-route-focus-intro h2,body.service-page[data-theme="light"] .work-route-focus-heading h3 { color:#143a42; }
body.service-page[data-theme="light"] .work-route-focus-intro > p:not(.eyebrow),body.service-page[data-theme="light"] .work-route-focus-card > p:not(.work-route-hold),body.service-page[data-theme="light"] .work-route-focus-note { color:#57747a; }
body.service-page[data-theme="light"] .work-route-focus-card { border-color:#d1eae5; background:rgba(255,255,255,.82); }
body.service-page[data-theme="light"] .work-route-focus-card:hover { border-color:#7fcbbd; background:#fff; }
body.service-page[data-theme="light"] .work-route-focus-heading > span { border-color:#c7e8e1; background:#e3f6f1; }
body.service-page[data-theme="light"] .work-route-focus-card li { color:#284c52; }
body.service-page[data-theme="light"] .work-route-focus-note { border-color:#c9e7e1; background:rgba(255,255,255,.78); }
@media (max-width:780px) {
  .work-route-focus { margin-top:34px; padding:28px 15px 18px; border-radius:22px; }
  .work-route-focus-intro { padding:0 5px; }
  .work-route-focus-intro h2 { font-size:38px; }
  .work-route-focus-intro > p:not(.eyebrow) { margin-top:17px; font-size:15px; }
  .work-route-focus-grid { grid-template-columns:1fr; gap:10px; margin-top:30px; }
  .work-route-focus-card { padding:20px 18px; border-radius:19px; }
  .work-route-focus-heading { grid-template-columns:46px minmax(0,1fr); gap:12px; }
  .work-route-focus-heading > span { width:46px; height:46px; border-radius:15px; font-size:22px; }
  .work-route-focus-heading h3 { font-size:26px; }
  .work-route-focus-card > p:not(.work-route-hold) { margin-top:19px; font-size:13px; }
  .work-route-focus-card ul { gap:8px; margin-top:18px; }
  .work-route-focus-card li { font-size:12px; }
  .work-route-focus-note { margin-top:12px; padding:13px; font-size:12px; }
  .work-route-focus > .button { width:100%; margin-top:18px; white-space:normal; }
}

/* Country-by-country work-route facts */
.country-process-guide { margin-top:clamp(30px,5vw,64px); padding:clamp(28px,5vw,54px); border:1px solid rgba(138,243,226,.23); border-radius:30px; color:#eaf9f7; background:radial-gradient(circle at 88% 8%,rgba(87,224,204,.14),transparent 28%),linear-gradient(140deg,rgba(5,31,40,.97),rgba(10,63,68,.92)); box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 46px rgba(0,0,0,.14); }
.country-process-intro { max-width:900px; }
.country-process-intro .eyebrow { margin:0 0 15px; color:#8af3e2; }
.country-process-intro h2 { max-width:820px; margin:0; color:#f4fffd; font-size:clamp(35px,4.4vw,59px); line-height:.98; letter-spacing:-.065em; text-wrap:balance; }
.country-process-intro > p:not(.eyebrow) { max-width:790px; margin:21px 0 0; color:#c5d8d8; font-size:16px; line-height:1.65; }
.country-process-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-top:38px; }
.country-process-key article { display:grid; grid-template-columns:38px minmax(0,1fr); gap:13px; align-items:start; min-width:0; padding:18px; border:1px solid rgba(167,247,235,.16); border-radius:17px; background:rgba(255,255,255,.055); }
.country-process-key article > span { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:#062f31; background:#8af3e2; font-size:14px; font-weight:900; }
.country-process-key h3 { margin:1px 0 6px; color:#f4fffd; font-size:16px; line-height:1.15; letter-spacing:-.025em; }
.country-process-key p { margin:0; color:#bdd2d2; font-size:12px; line-height:1.48; }
.country-process-list { display:grid; gap:12px; margin-top:22px; }
.country-process-item { overflow:hidden; border:1px solid rgba(167,247,235,.19); border-radius:22px; background:rgba(255,255,255,.055); transition:border-color .22s ease,background .22s ease; }
.country-process-item[open] { border-color:rgba(138,243,226,.48); background:rgba(255,255,255,.075); }
.country-process-item summary { display:grid; grid-template-columns:58px minmax(0,1fr) 44px; gap:16px; align-items:center; min-width:0; padding:21px 22px; cursor:pointer; list-style:none; transition:background .2s ease; }
.country-process-item summary::-webkit-details-marker { display:none; }
.country-process-item summary:hover { background:rgba(138,243,226,.055); }
.country-process-flag { display:grid; place-items:center; width:58px; height:58px; border:1px solid rgba(138,243,226,.22); border-radius:17px; color:#8af3e2; background:rgba(138,243,226,.09); font-size:26px; font-weight:850; letter-spacing:-.04em; }
.country-process-summary { display:flex; flex-direction:column; min-width:0; }
.country-process-summary small { margin-bottom:6px; color:#8af3e2; font-size:10px; font-weight:850; letter-spacing:.12em; line-height:1.2; }
.country-process-summary strong { color:#f6fffd; font-size:clamp(22px,2.3vw,30px); line-height:1.04; letter-spacing:-.045em; overflow-wrap:anywhere; }
.country-process-summary > span { margin-top:7px; color:#bfd3d2; font-size:13px; line-height:1.42; overflow-wrap:anywhere; }
.country-process-toggle { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(138,243,226,.25); border-radius:50%; color:#8af3e2; font-size:24px; font-weight:400; transition:transform .22s ease,background .22s ease; }
.country-process-item[open] .country-process-toggle { background:rgba(138,243,226,.10); transform:rotate(45deg); }
.country-process-body { padding:0 22px 24px; border-top:1px solid rgba(167,247,235,.13); }
.country-process-source-note { display:flex; gap:11px; align-items:flex-start; margin:20px 0 0; padding:14px 15px; border:1px solid rgba(138,243,226,.17); border-radius:14px; color:#bfd4d3; background:rgba(2,21,27,.24); font-size:12px; line-height:1.55; }
.country-process-source-note > span:first-child { display:grid; place-items:center; flex:0 0 auto; width:18px; height:18px; border-radius:50%; color:#062b2d; background:#8af3e2; font-size:10px; font-weight:900; }
.country-process-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:14px; }
.country-process-facts article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; align-items:start; min-width:0; padding:19px; border:1px solid rgba(167,247,235,.15); border-radius:17px; background:rgba(255,255,255,.045); }
.country-process-facts article > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#062f31; background:#8af3e2; font-size:10px; font-weight:900; letter-spacing:.06em; }
.country-process-facts h3 { margin:2px 0 8px; color:#f5fffd; font-size:18px; line-height:1.12; letter-spacing:-.035em; overflow-wrap:anywhere; }
.country-process-facts p { margin:0; color:#bfd3d2; font-size:12px; line-height:1.57; overflow-wrap:anywhere; }
.country-process-programme-note { margin-top:13px; padding:20px 21px; border:1px solid rgba(138,243,226,.23); border-radius:17px; background:linear-gradient(110deg,rgba(138,243,226,.10),rgba(4,25,32,.24)); }
.country-process-programme-note p:first-child { margin:0 0 8px; color:#8af3e2; font-size:10px; font-weight:850; letter-spacing:.13em; }
.country-process-programme-note h3 { margin:0; color:#f7fffd; font-size:20px; line-height:1.15; letter-spacing:-.035em; }
.country-process-programme-note p:last-child { max-width:900px; margin:10px 0 0; color:#bfd3d2; font-size:12px; line-height:1.58; }
.country-process-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.country-process-links a { display:inline-flex; align-items:center; min-height:42px; padding:10px 13px; border:1px solid rgba(138,243,226,.24); border-radius:999px; color:#9ef5e6; background:rgba(2,22,28,.26); font-size:11px; font-weight:750; line-height:1.25; text-decoration:none; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.country-process-links a:hover { border-color:rgba(138,243,226,.66); background:rgba(138,243,226,.10); transform:translateY(-2px); }
.country-review-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.country-review-list span { padding:9px 12px; border:1px solid rgba(167,247,235,.17); border-radius:999px; color:#dff4f1; background:rgba(255,255,255,.05); font-size:11px; font-weight:750; }
.country-process-review-note { margin:13px 0 0; padding:15px 17px; border-left:3px solid #8af3e2; border-radius:5px 13px 13px 5px; color:#d5e7e5; background:rgba(138,243,226,.075); font-size:12px; font-weight:650; line-height:1.55; }
.country-process-footer { display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1.55fr) auto; gap:17px; align-items:center; margin-top:18px; padding:19px 20px; border:1px solid rgba(138,243,226,.2); border-radius:18px; background:rgba(2,21,27,.3); }
.country-process-footer p { margin:0; color:#bfd3d2; font-size:12px; line-height:1.5; }
.country-process-footer strong { color:#f2fffc; }
.country-process-footer .button { min-height:49px; padding-inline:20px; white-space:nowrap; }

body.service-page[data-theme="light"] .country-process-guide { border-color:#c8e9e2; color:#153b42; background:radial-gradient(circle at 88% 8%,rgba(80,203,185,.16),transparent 28%),linear-gradient(140deg,#effbf8,#dff4ee); box-shadow:0 18px 39px rgba(13,86,79,.08); }
body.service-page[data-theme="light"] .country-process-intro .eyebrow,body.service-page[data-theme="light"] .country-process-summary small,body.service-page[data-theme="light"] .country-process-programme-note p:first-child { color:#08786d; }
body.service-page[data-theme="light"] .country-process-intro h2,body.service-page[data-theme="light"] .country-process-key h3,body.service-page[data-theme="light"] .country-process-summary strong,body.service-page[data-theme="light"] .country-process-facts h3,body.service-page[data-theme="light"] .country-process-programme-note h3,body.service-page[data-theme="light"] .country-process-footer strong { color:#143a42; }
body.service-page[data-theme="light"] .country-process-intro > p:not(.eyebrow),body.service-page[data-theme="light"] .country-process-key p,body.service-page[data-theme="light"] .country-process-summary > span,body.service-page[data-theme="light"] .country-process-source-note,body.service-page[data-theme="light"] .country-process-facts p,body.service-page[data-theme="light"] .country-process-programme-note p:last-child,body.service-page[data-theme="light"] .country-process-footer p { color:#57747a; }
body.service-page[data-theme="light"] .country-process-key article,body.service-page[data-theme="light"] .country-process-item,body.service-page[data-theme="light"] .country-process-facts article { border-color:#d1e9e4; background:rgba(255,255,255,.76); }
body.service-page[data-theme="light"] .country-process-item[open] { border-color:#82cbbd; background:rgba(255,255,255,.9); }
body.service-page[data-theme="light"] .country-process-item summary:hover { background:#f7fffd; }
body.service-page[data-theme="light"] .country-process-flag { border-color:#c4e5de; color:#08786d; background:#e2f5f0; }
body.service-page[data-theme="light"] .country-process-toggle { border-color:#b8ddd6; color:#08786d; }
body.service-page[data-theme="light"] .country-process-body { border-color:#d6ebe7; }
body.service-page[data-theme="light"] .country-process-source-note,body.service-page[data-theme="light"] .country-process-programme-note,body.service-page[data-theme="light"] .country-process-footer { border-color:#cde7e2; background:rgba(255,255,255,.72); }
body.service-page[data-theme="light"] .country-process-links a { border-color:#b8ded6; color:#08786d; background:#effaf7; }
body.service-page[data-theme="light"] .country-process-links a:hover { border-color:#55a99a; background:#fff; }
body.service-page[data-theme="light"] .country-review-list span { border-color:#cbe5df; color:#285158; background:#f7fffd; }
body.service-page[data-theme="light"] .country-process-review-note { color:#365b61; background:#eaf8f4; }

html[lang="bn"] .country-process-intro h2,html[lang="bn"] .country-process-summary strong,html[lang="bn"] .country-process-facts h3,html[lang="bn"] .country-process-programme-note h3 { letter-spacing:0; line-height:1.2; }
html[lang="bn"] .country-process-summary small,html[lang="bn"] .country-process-programme-note p:first-child { letter-spacing:.05em; }

@media (max-width:1120px) {
  .country-process-footer { grid-template-columns:1fr 1.45fr; }
  .country-process-footer .button { grid-column:1 / -1; width:max-content; }
}

@media (max-width:780px) {
  .country-process-guide { margin-top:34px; padding:28px 14px 16px; border-radius:22px; }
  .country-process-intro { padding:0 6px; }
  .country-process-intro h2 { font-size:38px; }
  .country-process-intro > p:not(.eyebrow) { margin-top:17px; font-size:15px; }
  .country-process-key { grid-template-columns:1fr; gap:8px; margin-top:28px; }
  .country-process-key article { padding:15px; }
  .country-process-list { gap:9px; margin-top:15px; }
  .country-process-item { border-radius:18px; }
  .country-process-item summary { grid-template-columns:46px minmax(0,1fr) 34px; gap:11px; padding:16px 14px; }
  .country-process-flag { width:46px; height:46px; border-radius:14px; font-size:21px; }
  .country-process-summary small { margin-bottom:5px; font-size:10px; line-height:1.3; }
  .country-process-summary strong { font-size:20px; }
  .country-process-summary > span { margin-top:5px; font-size:11px; }
  .country-process-toggle { width:33px; height:33px; font-size:19px; }
  .country-process-body { padding:0 12px 14px; }
  .country-process-source-note { margin-top:14px; padding:12px; font-size:11px; }
  .country-process-facts { grid-template-columns:1fr; gap:8px; margin-top:10px; }
  .country-process-facts article { grid-template-columns:37px minmax(0,1fr); gap:11px; padding:15px 13px; }
  .country-process-facts article > span { width:37px; height:37px; font-size:9px; }
  .country-process-facts h3 { margin-top:1px; font-size:17px; }
  .country-process-facts p { font-size:12px; line-height:1.57; }
  .country-process-programme-note { padding:17px 15px; }
  .country-process-programme-note h3 { font-size:18px; }
  .country-process-links { display:grid; grid-template-columns:1fr; }
  .country-process-links a { justify-content:space-between; width:100%; border-radius:12px; }
  .country-review-list { gap:6px; }
  .country-review-list span { padding:8px 10px; font-size:10px; }
  .country-process-footer { grid-template-columns:1fr; gap:10px; padding:16px; }
  .country-process-footer .button { grid-column:auto; width:100%; margin-top:4px; white-space:normal; }
  html[lang="bn"] .country-process-intro h2 { font-size:35px; }
  html[lang="bn"] .country-process-summary strong { font-size:18px; }
}
