:root{--navy:#071f3d;--navy-2:#0a3767;--blue:#08a8e6;--cyan:#7adfff;--sky:#eef8fd;--ink:#132e49;--muted:#61778c;--line:#d9e7ef;--shadow:0 20px 60px rgba(5,47,95,.14);--ease-out:cubic-bezier(.23,1,.32,1)}
body{background:#fbfdff}
.site-header{box-shadow:0 3px 18px rgba(5,47,95,.05);border-bottom-color:rgba(217,231,239,.8)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--blue),transparent 70%);opacity:.7}
.brand img{transition:transform .18s var(--ease-out)}
.brand:hover img{transform:translateY(-1px) scale(1.02)}
.nav a{transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}
.nav a:hover{transform:translateY(-1px)}
.nav a.active{box-shadow:inset 0 0 0 1px rgba(8,168,230,.14)}
.btn,.lang-toggle,.menu-toggle{transition:transform .16s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}
.btn:hover,.lang-toggle:hover,.menu-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,47,95,.16)}
.btn:active,.lang-toggle:active,.menu-toggle:active{transform:scale(.97)}
.hero{isolation:isolate;padding:104px 0 92px;background:radial-gradient(circle at 88% 22%,rgba(8,168,230,.3),transparent 30%),radial-gradient(circle at 12% 100%,rgba(122,223,255,.13),transparent 28%),linear-gradient(135deg,#041d3a 0%,#07588e 100%)}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(122,223,255,.2);border-radius:50%;pointer-events:none;z-index:-1}.hero:before{width:430px;height:430px;right:-150px;top:-210px}.hero:after{width:280px;height:280px;left:-170px;bottom:-170px}
.hero h1{letter-spacing:-.04em;max-width:780px}.hero h1 em{font-style:normal;color:var(--cyan)}
.hero p{max-width:680px}.hero-card{position:relative;overflow:hidden;backdrop-filter:blur(10px);border-color:rgba(255,255,255,.28);padding:34px}.hero-card:before{content:"";position:absolute;inset:auto -50px -90px auto;width:210px;height:210px;border-radius:50%;background:rgba(8,168,230,.24)}.hero-card img{position:relative;z-index:1;max-height:116px;width:100%;object-fit:contain}.hero-card h2{position:relative;z-index:1;font-size:clamp(1.45rem,2.2vw,2rem);margin:26px 0 0}.stat{border-left-width:4px;border-left-color:var(--cyan)}
.section{position:relative}.section-head h2{letter-spacing:-.025em}.section-alt{background:linear-gradient(180deg,#f3f9fc,#f9fcfe)}
.card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(5,47,95,.11);border-color:#b9ddec}.icon{font-variant-numeric:tabular-nums}.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(8,168,230,.12),transparent 28%),linear-gradient(135deg,#eefaff,#fff)}.page-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(8,168,230,.16);border-radius:50%;right:-110px;bottom:-150px}.page-hero .container{position:relative;z-index:1}
.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(8,168,230,.2);border-color:var(--blue)}.form button{justify-self:start}.map-card{overflow:hidden}.contact-item a{text-decoration-thickness:2px;text-underline-offset:3px}.contact-item a:hover{color:var(--blue)}
[data-reveal]{opacity:1;transform:none}
.skip:focus{border-radius:8px;box-shadow:0 6px 20px rgba(5,47,95,.18)}
.site-footer{position:relative}.site-footer:before{content:"";display:block;height:3px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent)}
@media(max-width:1050px){.nav.open{max-height:calc(100vh - 72px);overflow:auto}.nav a.login{display:block;text-align:center;margin-top:6px}.header-actions{margin-left:auto}}
@media(max-width:760px){.hero{padding:76px 0 68px}.hero-card{padding:24px}.hero-card img{max-height:92px}.hero h1{letter-spacing:-.035em}.section-head{margin-bottom:28px}.card{padding:24px}.cta{box-shadow:var(--shadow)}.footer-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.brand img,.nav a,.btn,.lang-toggle,.menu-toggle,.card{transition:none}}
@media print{.site-header,.header-actions,.actions,.site-footer{display:none!important}.hero{color:#000;background:#fff}.hero-card{border:1px solid #ccc;box-shadow:none}}

/* Make the language control and navigation controls easy to spot for keyboard users. */
.lang-toggle:focus-visible,.menu-toggle:focus-visible,.nav a:focus-visible,.btn:focus-visible,.brand:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.site-header .lang-toggle{position:relative;overflow:visible}.site-header .lang-toggle:hover,.site-header .lang-toggle:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;box-shadow:0 10px 24px rgba(5,47,95,.24)}.site-header .lang-toggle:after{content:attr(data-tooltip);position:absolute;z-index:80;top:calc(100% + 10px);left:50%;width:max-content;max-width:240px;padding:7px 10px;border-radius:8px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;line-height:1.35;white-space:nowrap;box-shadow:0 8px 20px rgba(5,47,95,.22);opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.site-header .lang-toggle:hover:after,.site-header .lang-toggle:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.menu-toggle{font-size:0}.menu-toggle:before{content:"☰";font-size:1.1rem}.menu-toggle[aria-expanded="true"]:before{content:"×"}
@media(max-width:1050px){.nav{border-top:2px solid var(--blue)}}
@media(min-width:1051px){.menu-toggle{display:none!important}}
@media(max-width:1050px){.nav a{font-size:.95rem}.nav a.login{margin-top:10px}}

/* Cross-page layout stability: keep navigation and viewport width consistent. */
html{scrollbar-gutter:stable}body{overflow-x:hidden}.nav-wrap{min-height:72px}.brand img{width:218px;height:58px;object-fit:contain;object-position:left center}.nav{gap:7px}.nav a{white-space:nowrap}.home-header .nav-wrap{min-height:72px}.home-header .brand img{width:218px;height:58px}.home-header .nav{gap:7px}@media(max-width:1050px){.nav{top:72px}}@media(max-width:760px){.nav-wrap{min-height:68px}.brand img,.home-header .brand img{width:175px;height:58px}.nav{top:68px}}

/* Identical navigation typography on home and inner pages. */
.nav{gap:7px}.nav a{font-size:.76rem;font-weight:700;line-height:1.35;padding:7px 4px;white-space:nowrap}.nav a.login{padding:10px 11px;border-radius:10px}

/* Keep the expanded partner filter row balanced on desktop. */
.directory-tools{grid-template-columns:1.05fr .7fr .7fr .7fr auto auto}
.directory-offer-toggle,.directory-clear{justify-self:end;width:max-content;max-width:100%}@media(max-width:900px){.directory-offer-toggle,.directory-clear{grid-column:2;justify-self:end}}@media(max-width:540px){.directory-offer-toggle,.directory-clear{grid-column:1;justify-self:end}}
.values-grid .card{text-align:center}.values-grid .icon{margin-left:auto;margin-right:auto}.values-grid .values-icon{width:88px;height:88px;border-radius:22px}
.values-icon svg{display:block;width:76px;height:76px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.values-section{padding-bottom:28px}.about-purpose-section{padding-top:28px}

/* Unified capsule segmented control for the three site languages. */
.header-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin-left:0!important;white-space:nowrap!important}
.header-actions .site-search-trigger{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 74px!important;width:74px!important;height:34px!important;min-width:74px!important;padding:0!important;white-space:nowrap!important}
.language-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 134px;width:134px;align-items:stretch;gap:0;white-space:nowrap;border:1px solid #cfdee7;border-radius:999px;overflow:hidden;background:#eef7fb;padding:2px;box-shadow:0 2px 8px rgba(5,47,95,.06)}
.language-links>*{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:auto;height:28px;padding:0;border:0;border-left:1px solid rgba(120,160,180,.22);border-radius:0;background:transparent;color:var(--navy);font-size:.76rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .16s var(--ease-out),box-shadow .18s var(--ease-out);-webkit-appearance:none;appearance:none}
.language-links>*:first-child{border-left:0;border-radius:999px 0 0 999px}.language-links>*:last-child{border-radius:0 999px 999px 0}
.language-links>*:hover,.language-links>*:focus-visible{z-index:1;background:#d9f1fb;color:var(--navy);outline:none}.language-links>*:active{transform:none}
.language-links .is-active{background:var(--navy);color:#fff;box-shadow:0 2px 7px rgba(5,47,95,.2)}
.language-links .is-active:hover,.language-links .is-active:focus-visible{background:#073f78;color:#fff}
@media(max-width:1050px){.header-actions{gap:12px!important}.language-links{flex-basis:122px;width:122px;margin-left:0!important}.language-links>*{height:26px;font-size:.7rem}}
@media(max-width:760px){.header-actions{gap:10px!important}.language-links{flex-basis:98px;width:98px;padding:2px}.language-links>*{height:26px;font-size:.68rem}.language-links>*:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}}
@media(max-width:760px){.header-actions .site-search-trigger{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:0!important}}
@media(max-width:760px){
  .nav-wrap{position:relative!important;display:flex!important;gap:0!important}
  .nav-wrap>.brand{min-width:0!important;max-width:calc(100% - 206px)!important}
  .nav-wrap>.brand img,.home-header .brand img{width:175px!important;max-width:100%!important}
  .header-actions{position:absolute!important;right:0!important;top:50%!important;width:196px!important;min-width:196px!important;justify-content:flex-end!important;margin:0!important;transform:translateY(-50%)!important}
  .header-actions .menu-toggle{box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important}
}
@media(prefers-reduced-motion:reduce){.language-links>*{transition:none}}
/* Keep the header navigation geometrically stable when returning to Home. */
.nav{flex-shrink:0}
.nav a,.nav a:hover,.nav a:focus-visible,.nav a.active{transform:none!important}
.nav a{transition:color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)!important}
/* Equal grid segments prevent locale-specific font metrics from moving the control. */
.language-links>*{box-sizing:border-box;grid-column:auto;min-width:0;width:auto;padding:0;text-align:center}
.language-links > button{font-family:inherit!important;text-align:center!important}
/* Landscape phones/tablets: keep the language capsule and menu trigger comfortably separated. */
@media (min-width:600px) and (max-width:1050px) and (orientation:landscape){
  .header-actions{gap:12px!important}
  .language-links{margin-right:2px!important}
  .nav.open{max-height:calc(100vh - 72px);overflow:auto}
  .nav.open a{min-height:44px;padding:10px 14px;display:flex;align-items:center}
  .nav.open a.login{display:flex;margin:8px 0 2px;min-height:48px;justify-content:center;touch-action:manipulation}
}

/* Foreign-employer FAQ topic divider: keeps the expanded GEO answers scannable. */
.faq-topic-divider{grid-column:1/-1;margin:28px 0 4px;padding:14px 18px;border-radius:14px;background:linear-gradient(90deg,#e7f8fc,#f6fbff);border:1px solid #b9e8f1;color:#087c9d;font-weight:800;letter-spacing:.01em}
@media (max-width:680px){.faq-topic-divider{margin-top:20px;padding:12px 14px;font-size:.95rem}}

/* FAQ categories and native disclosure panels: compact, scannable and keyboard-friendly. */
.faq-category{margin:22px 0 0;border:1px solid rgba(16,83,125,.12);border-radius:18px;background:rgba(255,255,255,.68);overflow:hidden;box-shadow:0 8px 24px rgba(15,57,91,.04)}
.faq-category h3{display:flex;align-items:center;gap:8px;margin:0;padding:14px 18px;background:linear-gradient(90deg,rgba(11,174,225,.10),rgba(255,255,255,.55));color:#0d4169;font-size:clamp(1rem,2vw,1.14rem);font-weight:800;letter-spacing:.01em}
.faq-category h3::before{content:"";width:4px;height:20px;border-radius:99px;background:#18b5d8;flex:none}
.faq-category h3 .zh,.faq-category h3 .zh-hans,.faq-category h3 .en{display:none}
.faq-category details{margin:0;border-top:1px solid rgba(16,83,125,.10);background:rgba(255,255,255,.72);transition:background-color .18s ease}
.faq-category details:first-of-type{border-top:0}
.faq-category details:hover{background:#fff}
.faq-category summary{position:relative;display:flex;align-items:center;min-height:54px;padding:15px 48px 15px 18px;color:#123e62;font-weight:700;cursor:pointer;list-style:none;transition:color .18s ease,background-color .18s ease}
.faq-category summary::-webkit-details-marker{display:none}
.faq-category summary::after{content:"＋";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.25rem;line-height:1;color:#149fc5;font-weight:400}
.faq-category details[open] summary{color:#087fa8;background:rgba(11,174,225,.06)}
.faq-category details[open] summary::after{content:"−"}
.faq-category details p{margin:0;padding:0 48px 17px 18px;color:#4c6170;line-height:1.75}
.faq-category summary:focus-visible{outline:3px solid rgba(13,164,211,.35);outline-offset:-3px}
@media (max-width:600px){.faq-category{margin-top:16px;border-radius:14px}.faq-category h3{padding:12px 14px;font-size:.98rem}.faq-category summary{min-height:50px;padding:13px 42px 13px 14px;font-size:.94rem;line-height:1.5}.faq-category summary::after{right:14px}.faq-category details p{padding:0 14px 15px;font-size:.92rem;line-height:1.7}}
@media (prefers-reduced-motion:reduce){.faq-category details,.faq-category summary{transition:none}}
/* iPhone Safari: anchor the mobile search, language and menu controls to the right edge. */
@media (max-width:760px){
  .site-header .container{width:100%!important;max-width:none!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
  .site-header .nav-wrap{width:100%!important;min-width:0!important;position:relative!important}
  .site-header .nav-wrap>.brand{margin-right:auto!important;padding-right:8px!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 214px)!important}
  .site-header .header-actions{left:auto!important;right:14px!important;margin-left:0!important;margin-right:0!important;transform:translateY(-50%)!important}
}
/* Mobile Safari final geometry lock: each control has a fixed slot inside the right group. */
@media (max-width:760px){
  .site-header .header-actions{display:block!important;height:44px!important}
  .site-header .header-actions .site-search-trigger{position:absolute!important;left:0!important;top:5px!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;justify-content:center!important;gap:0!important}
  .site-header .header-actions .site-search-trigger svg{display:block!important;margin:0!important;flex:0 0 16px!important}
  .site-header .header-actions .language-links{position:absolute!important;left:44px!important;top:7px!important;width:98px!important;min-width:98px!important;height:30px!important;margin:0!important}
  .site-header .header-actions .menu-toggle{position:absolute!important;right:0!important;top:0!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important}
}

.service-row-guide{border:1px solid rgba(8,168,230,.3);background:linear-gradient(135deg,rgba(234,249,252,.9),rgba(255,255,255,.95))}
.service-row-guide strong{color:#076d9c}

/* Content navigation dropdowns: hover/focus on desktop, explicit expansion on mobile. */
.nav-dropdown{position:relative;display:block;flex:0 0 auto}.nav-dropdown-head{display:flex;align-items:center}
.nav-dropdown-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;font-weight:700;line-height:1.35;padding:7px 4px;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}
.nav-dropdown-link{text-decoration:none}.nav-dropdown-link:after{display:none}.nav-dropdown-toggle{font-size:.72rem;padding-left:2px;padding-right:5px}
.nav-dropdown-trigger:hover,.nav-dropdown-trigger:focus-visible,.nav-dropdown.is-open>.nav-dropdown-trigger,.nav-dropdown-trigger.active{color:var(--blue);background:rgba(8,168,230,.06);outline:none;border-radius:7px}
.nav-dropdown-trigger:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.nav-dropdown-trigger:after{content:"⌄";font-size:.7em;line-height:1;transform:translateY(-1px);transition:transform .18s var(--ease-out)}
.nav-dropdown.is-open>.nav-dropdown-trigger:after,.nav-dropdown:hover>.nav-dropdown-trigger:after,.nav-dropdown:focus-within>.nav-dropdown-trigger:after{transform:rotate(180deg) translateY(1px)}
.nav-submenu{position:absolute;z-index:90;top:calc(100% + 5px);left:50%;width:max-content;min-width:238px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(5,47,95,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility .16s var(--ease-out)}
.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-7px;height:8px}
.nav-dropdown:hover>.nav-submenu,.nav-dropdown:focus-within>.nav-submenu,.nav-dropdown.is-open>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-submenu a{display:block!important;margin:0!important;padding:10px 12px!important;border-radius:9px;white-space:nowrap;color:var(--ink)!important;font-size:.8rem!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important;transform:none!important}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--sky)!important;color:var(--blue)!important;outline:none}
.nav-submenu a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
@media(max-width:1050px){
  .nav-dropdown{width:100%;border-bottom:1px solid rgba(217,231,239,.72)}
  .nav-dropdown-head{width:100%;min-height:46px}.nav-dropdown-link{display:flex;flex:1;align-items:center;padding:12px 4px 12px 14px;font-size:.95rem;min-height:46px}.nav-dropdown-toggle{display:flex;width:44px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:1rem;min-height:46px}
  .nav-dropdown-trigger:after{font-size:1rem;content:"+";transform:none}
  .nav-dropdown.is-open>.nav-dropdown-trigger:after{content:"−";transform:none}
  .nav-submenu{position:static;width:auto;min-width:0;padding:5px 10px 10px;border:0;border-radius:0;background:rgba(238,248,253,.58);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:none}
  .nav-dropdown.is-open>.nav-submenu{display:block}
  .nav-dropdown:hover>.nav-submenu,.nav-dropdown:focus-within>.nav-submenu{opacity:1;visibility:visible;transform:none}
  .nav-submenu a{padding:10px 16px!important;font-size:.92rem!important;white-space:normal}
  .nav.open .nav-dropdown-trigger{display:flex}
}
@media(prefers-reduced-motion:reduce){.nav-dropdown-trigger,.nav-submenu{transition:none}}

/* Keep the WhatsApp instruction compact until the user hovers or focuses the CTA. */
.enquiry-help{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.enquiry-actions{position:relative}
.enquiry-actions [data-tooltip]{position:relative}
.enquiry-actions [data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:60;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:280px;padding:8px 11px;border-radius:9px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:700;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 10px 24px rgba(5,47,95,.2);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}
.enquiry-actions [data-tooltip]::before{content:"";position:absolute;z-index:61;left:50%;bottom:calc(100% + 4px);border:6px solid transparent;border-top-color:var(--navy);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}
.enquiry-actions [data-tooltip]:hover::after,.enquiry-actions [data-tooltip]:focus::after,.enquiry-actions [data-tooltip]:hover::before,.enquiry-actions [data-tooltip]:focus::before{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.enquiry-actions [data-tooltip]::after{left:auto;right:0;transform:translateY(4px)}.enquiry-actions [data-tooltip]::before{left:auto;right:18px;transform:translateY(4px)}.enquiry-actions [data-tooltip]:hover::after,.enquiry-actions [data-tooltip]:focus::after{transform:translateY(0)}.enquiry-actions [data-tooltip]:hover::before,.enquiry-actions [data-tooltip]:focus::before{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.enquiry-actions [data-tooltip]::after,.enquiry-actions [data-tooltip]::before{transition:none}}

/* Unified two-column footer: company information on the left, navigation/contact on the right. */
.site-footer .footer-directory{display:grid;grid-template-columns:minmax(240px,.9fr) repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.site-footer .footer-brand{grid-column:1}
.site-footer .footer-column{min-width:0}
.site-footer .footer-contact-column{justify-content:flex-start;display:grid;gap:9px}
.site-footer .footer-legal-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(214,232,244,.18);margin-top:28px;padding-top:18px}
.site-footer .footer-legal-row .footer-copyright{margin:0}
.site-footer .footer-legal-links{display:flex;align-items:center;gap:16px;margin-left:auto}
.site-footer .footer-legal-links a{color:#d6e8f4;text-decoration:none;font-size:.86rem}
.site-footer .footer-legal-links a:hover{text-decoration:underline;color:#fff}
.site-footer .image-use-notice{flex-basis:100%;margin:0;color:rgba(214,232,244,.72);font-size:.72rem;line-height:1.45}
@media(max-width:900px){.site-footer .footer-directory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-legal-links{margin-left:0}}
@media(max-width:600px){.site-footer .footer-directory{display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-legal-row{align-items:flex-start;flex-direction:column;gap:10px}.site-footer .footer-legal-links{flex-wrap:wrap}.site-footer .image-use-notice{flex-basis:auto}}

/* Compact two-column footer: company information left; contact and legal links right. */
.site-footer .footer-directory{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:48px}
.site-footer .footer-brand{grid-column:auto}
.site-footer .footer-right{display:flex;justify-content:space-between;align-items:flex-start;gap:34px;min-width:0}
.site-footer .footer-contact-block{display:grid;gap:9px;min-width:0}
.site-footer .footer-contact-block h3{margin:0 0 4px;color:#fff}
.site-footer .footer-contact-block a,.site-footer .footer-contact-block span{color:#d6e8f4;text-decoration:none}
.site-footer .footer-contact-block a:hover{text-decoration:underline;color:#fff}
.site-footer .footer-right .footer-legal-links{display:grid;gap:10px;margin:0;min-width:150px}
.site-footer .footer-right .footer-legal-links a{color:#d6e8f4;text-decoration:none;font-size:.9rem}
.site-footer .footer-right .footer-legal-links a:hover{text-decoration:underline;color:#fff}
.site-footer .footer-legal-row{display:block;border-top:1px solid rgba(214,232,244,.18);margin-top:28px;padding-top:18px}
.site-footer .footer-legal-row .footer-copyright{margin:0}
.site-footer .image-use-notice{margin:8px 0 0;color:rgba(214,232,244,.72);font-size:.72rem;line-height:1.45}
@media(max-width:760px){.site-footer .footer-directory{grid-template-columns:1fr;gap:26px}.site-footer .footer-right{width:100%;justify-content:space-between}.site-footer .footer-right .footer-legal-links{min-width:0}}
@media(max-width:520px){.site-footer .footer-right{display:grid;grid-template-columns:1fr 1fr;gap:22px}.site-footer .footer-right .footer-legal-links{align-content:start}.site-footer .footer-legal-row{margin-top:24px}}

/* Four-column footer: company, contact, social media and legal. */
.site-footer .footer-directory{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(0,1fr));align-items:start;gap:30px}
.site-footer .footer-brand,.site-footer .footer-column{min-width:0}
.site-footer .footer-contact-column,.site-footer .footer-social-column,.site-footer .footer-legal-column{display:grid;align-content:start;gap:9px}
.site-footer .footer-contact-column h3,.site-footer .footer-social-column h3,.site-footer .footer-legal-column h3{margin:0 0 4px;color:#fff}
.site-footer .footer-contact-column a,.site-footer .footer-social-column a,.site-footer .footer-legal-column a{color:#d6e8f4;text-decoration:none}
.site-footer .footer-contact-column a:hover,.site-footer .footer-social-column a:hover,.site-footer .footer-legal-column a:hover{text-decoration:underline;color:#fff}
.site-footer .footer-legal-row{display:block;border-top:1px solid rgba(214,232,244,.18);margin-top:28px;padding-top:18px}
.site-footer .footer-legal-row .footer-copyright{margin:0}
.site-footer .image-use-notice{margin:8px 0 0;color:rgba(214,232,244,.72);font-size:.72rem;line-height:1.45}
@media(max-width:900px){.site-footer .footer-directory{grid-template-columns:1fr 1fr;gap:26px}.site-footer .footer-brand{grid-column:1 / -1}}
@media(max-width:520px){.site-footer .footer-directory{grid-template-columns:1fr 1fr;gap:22px}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-legal-row{margin-top:22px}}

/* Center the footer copyright and image/trademark notice across all languages. */
.site-footer .footer-legal-row{text-align:center}
.site-footer .footer-legal-row .footer-copyright,.site-footer .image-use-notice{width:100%;text-align:center}

/* Consistent inline brand SVG marks for Footer social and WhatsApp links. */
.site-footer .footer-social-icon{display:inline-block;vertical-align:-.22em;width:1.25em;height:1.25em;margin-right:5px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;color:#d6e8f4}
.site-footer .footer-icon-fill{fill:currentColor;stroke:none}
.site-footer .footer-whatsapp-icon{stroke-width:1.2}
.site-footer .footer-facebook-icon,.site-footer .footer-linkedin-icon{stroke:none}
@media(max-width:520px){.site-footer .footer-social-column{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:8px}.site-footer .footer-social-column h3{flex-basis:100%;margin-bottom:2px}.site-footer .footer-social-column a{white-space:nowrap}}

/* Final Footer sizing reset: brand image and text use a controlled, compact rhythm; SVG marks never inherit oversized defaults. */
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.site-footer .footer-brand img{display:block;width:auto!important;height:48px!important;max-width:170px!important;max-height:48px!important;object-fit:contain}
.site-footer .footer-brand p{margin:0;font-size:14px;line-height:18px;font-weight:700}
.site-footer .footer-brand small{font-size:12px;line-height:18px}
.site-footer .footer-contact-column a,.site-footer .footer-social-column a,.site-footer .footer-legal-column a{display:flex;align-items:center;min-height:20px;line-height:20px}
.site-footer .footer-social-icon{display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;margin:0 6px 0 0!important;vertical-align:middle!important;color:#d6e8f4!important;fill:#d6e8f4!important;stroke:#d6e8f4!important}
.site-footer .footer-icon-fill{fill:#d6e8f4!important;stroke:none!important}
.site-footer .footer-facebook-icon,.site-footer .footer-linkedin-icon{stroke:none!important}
@media(max-width:520px){.site-footer .footer-social-column a{display:inline-flex;width:auto;min-height:20px;height:20px;line-height:20px}.site-footer .footer-social-column .footer-social-icon{flex-basis:18px}}

/* Original grouped Footer layout inspired by clear employer/job-seeker information architecture. */
.site-footer .footer-directory-groups{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,1fr) repeat(3,minmax(145px,1fr));gap:34px;align-items:start}
.site-footer .footer-directory-groups .footer-brand{grid-column:auto}
.site-footer .footer-directory-groups .footer-brand .footer-logo-link{display:block;line-height:0}
.site-footer .footer-directory-groups .footer-brand img{height:48px!important;max-width:170px!important}
.site-footer .footer-directory-groups .footer-column{min-width:0}
.site-footer .footer-directory-groups .footer-column h3{margin:2px 0 15px;color:#fff;font-size:.95rem;line-height:1.35}
.site-footer .footer-directory-groups .footer-column a{display:block;min-height:0;margin:0 0 11px;line-height:1.45;color:rgba(214,232,244,.82);text-decoration:none}
.site-footer .footer-directory-groups .footer-column a:hover{color:#fff;text-decoration:underline}
.site-footer .footer-contact-column a{display:block!important}
.site-footer .footer-social-row{border-top:1px solid rgba(214,232,244,.18);margin-top:34px;padding:24px 0 18px}
.site-footer .footer-social-row h3{margin:0 0 14px;color:#fff;font-size:.86rem;line-height:1.35}
.site-footer .footer-social-links{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.site-footer .footer-social-links a{display:inline-flex;align-items:center;min-height:20px;color:rgba(214,232,244,.9);text-decoration:none;line-height:20px}
.site-footer .footer-social-links a:hover{color:#fff}
.site-footer .footer-social-links .footer-social-icon{flex:0 0 18px!important}
.site-footer .footer-bottom-links{display:flex;justify-content:flex-end;gap:22px;margin-top:10px}
.site-footer .footer-bottom-links a{color:rgba(214,232,244,.78);font-size:.8rem;text-decoration:none}
.site-footer .footer-bottom-links a:hover{color:#fff;text-decoration:underline}
@media(max-width:1050px){.site-footer .footer-directory-groups{grid-template-columns:1.3fr repeat(3,1fr);gap:25px}.site-footer .footer-contact-column{grid-column:1 / -1;grid-row:2}.site-footer .footer-brand{grid-row:1 / span 2}}
@media(max-width:680px){.site-footer .footer-directory-groups{grid-template-columns:1fr 1fr;gap:26px 20px}.site-footer .footer-directory-groups .footer-brand{grid-column:1 / -1;grid-row:auto}.site-footer .footer-contact-column{grid-column:auto;grid-row:auto}.site-footer .footer-directory-groups .footer-column h3{margin-bottom:12px}.site-footer .footer-social-links{gap:12px 18px}.site-footer .footer-social-links a{white-space:nowrap}.site-footer .footer-bottom-links{justify-content:center;flex-wrap:wrap;gap:10px 18px}}
@media(max-width:390px){.site-footer .footer-directory-groups{grid-template-columns:1fr}.site-footer .footer-contact-column{grid-column:auto}.site-footer .footer-social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}}

/* Compact Footer: retain all information while reducing vertical footprint. */
.site-footer{padding:20px 0 10px!important}
.site-footer .footer-directory-groups{gap:14px 22px!important}
.site-footer .footer-directory-groups .footer-brand{gap:4px!important}
.site-footer .footer-directory-groups .footer-brand img{height:36px!important;max-width:128px!important}
.site-footer .footer-directory-groups .footer-brand p{font-size:11px;line-height:14px}
.site-footer .footer-directory-groups .footer-brand small{font-size:9px;line-height:13px}
.site-footer .footer-directory-groups .footer-column h3{margin:0 0 7px!important;font-size:11px!important;line-height:14px!important}
.site-footer .footer-directory-groups .footer-column a{margin:0 0 4px!important;font-size:10px;line-height:14px!important}
.site-footer .footer-social-row{margin-top:14px!important;padding:10px 0 8px!important}
.site-footer .footer-social-row h3{margin:0 0 6px!important;font-size:10px;line-height:13px}
.site-footer .footer-social-links{gap:8px 16px!important}
.site-footer .footer-social-links a{min-height:18px;line-height:18px;font-size:10px}
.site-footer .footer-social-links .footer-social-icon{flex-basis:16px!important;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;margin-right:4px!important}
.site-footer .footer-bottom-links{gap:12px;margin-top:4px}
.site-footer .footer-bottom-links a{font-size:10px;line-height:13px}
.site-footer .footer-legal-row{margin-top:0!important;padding-top:8px!important}
.site-footer .footer-copyright{font-size:9px;line-height:12px}
.site-footer .image-use-notice{margin:4px 0 0;font-size:8px;line-height:11px}
@media(max-width:680px){.site-footer .footer-directory-groups{grid-template-columns:1fr 1fr!important;gap:12px 14px!important}.site-footer .footer-directory-groups .footer-brand{grid-column:auto!important;grid-row:auto!important}.site-footer .footer-contact-column{grid-column:auto!important;grid-row:auto!important}.site-footer .footer-directory-groups .footer-column a{display:inline-block!important;margin-right:7px!important;margin-bottom:3px!important}.site-footer .footer-social-links{gap:7px 12px!important}.site-footer .footer-social-links a{white-space:nowrap;font-size:9px}.site-footer .footer-bottom-links{justify-content:center}}
@media(max-width:390px){.site-footer .footer-directory-groups{grid-template-columns:1fr 1fr!important}.site-footer .footer-directory-groups .footer-brand img{height:32px!important;max-width:115px!important}.site-footer .footer-directory-groups .footer-column a{font-size:9px;line-height:12px!important;margin-right:5px!important}.site-footer .footer-social-links{grid-template-columns:repeat(4,max-content)!important;display:grid!important;gap:6px 8px!important}.site-footer .footer-social-links a{font-size:8px}.site-footer .footer-social-links .footer-social-icon{flex-basis:14px!important;width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}}

/* Icon-only social row: accessible labels remain available through aria-label/title. */
.site-footer .footer-social-links a{width:32px;height:32px;justify-content:center;position:relative}
.site-footer .footer-social-links a .footer-social-icon{margin:0!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.site-footer .footer-social-links a:hover{transform:translateY(-1px)}
@media(max-width:680px){.site-footer .footer-social-links{display:flex!important;grid-template-columns:none!important;gap:8px 12px!important}.site-footer .footer-social-links a{width:28px;height:28px}.site-footer .footer-social-links a .footer-social-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}}

/* Company identity and contact details share the first Footer column. */
.site-footer .footer-directory-groups{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,1fr))!important}
.site-footer .footer-brand-contact{display:flex;flex-direction:column;gap:3px;margin-top:5px}
.site-footer .footer-brand-contact a{display:block!important;margin:0!important;color:rgba(214,232,244,.82);font-size:10px;line-height:14px;text-decoration:none}
.site-footer .footer-brand-contact a:hover{color:#fff;text-decoration:underline}
@media(max-width:1050px){.site-footer .footer-directory-groups{grid-template-columns:1.3fr repeat(3,1fr)!important}.site-footer .footer-brand{grid-row:auto}}
@media(max-width:680px){.site-footer .footer-directory-groups{grid-template-columns:1fr 1fr!important}.site-footer .footer-brand-contact{gap:2px}}

/* Social media follows the phone number inside the first company column. */
.site-footer .footer-brand .footer-social-row{border-top:0;margin-top:7px!important;padding:0!important}
.site-footer .footer-brand .footer-social-row h3{margin:0 0 5px!important}
.site-footer .footer-brand .footer-social-links{gap:6px 10px!important}
.site-footer .footer-brand .footer-social-links a{width:24px;height:24px}
.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-row{margin-top:5px!important}.site-footer .footer-brand .footer-social-links{gap:5px 8px!important}.site-footer .footer-brand .footer-social-links a{width:22px;height:22px}.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}}
.site-footer .footer-brand .footer-social-links a{display:inline-flex!important;color:rgba(214,232,244,.9)!important;font-size:0!important}

/* Approved Footer type scale: all visible text uses 14px with 12px line-height. */
.site-footer .footer-directory-groups .footer-brand p,
.site-footer .footer-directory-groups .footer-brand small,
.site-footer .footer-brand-contact a,
.site-footer .footer-directory-groups .footer-column h3,
.site-footer .footer-directory-groups .footer-column a,
.site-footer .footer-social-row h3,
.site-footer .footer-bottom-links a,
.site-footer .footer-copyright,
.site-footer .image-use-notice{font-size:14px!important;line-height:12px!important}
.site-footer .footer-social-links a .footer-social-icon{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
.site-footer .footer-social-links a{width:36px!important;height:36px!important}
@media(max-width:680px){.site-footer .footer-social-links a .footer-social-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}.site-footer .footer-social-links a{width:30px!important;height:30px!important}}

/* Approved Footer type scale revision: all visible text 11px / 12px. */
.site-footer .footer-directory-groups .footer-brand p,
.site-footer .footer-directory-groups .footer-brand small,
.site-footer .footer-brand-contact a,
.site-footer .footer-directory-groups .footer-column h3,
.site-footer .footer-directory-groups .footer-column a,
.site-footer .footer-social-row h3,
.site-footer .footer-bottom-links a,
.site-footer .footer-copyright,
.site-footer .image-use-notice{font-size:11px!important;line-height:12px!important}
.site-footer .footer-social-links a .footer-social-icon{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
.site-footer .footer-social-links a{width:56px!important;height:56px!important}
@media(max-width:680px){.site-footer .footer-social-links a .footer-social-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}.site-footer .footer-social-links a{width:32px!important;height:32px!important}}

/* Latest Footer sizing request: larger Desktop social marks and prominent group headings. */
.site-footer .footer-directory-groups .footer-group-column h3{font-size:20px!important;line-height:12px!important}
.site-footer .footer-social-links a .footer-social-icon{width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important}
.site-footer .footer-social-links a{width:108px!important;height:108px!important}
@media(max-width:680px){.site-footer .footer-directory-groups .footer-group-column h3{font-size:20px!important;line-height:12px!important}.site-footer .footer-social-links a .footer-social-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}.site-footer .footer-social-links a{width:42px!important;height:42px!important}}

/* Latest Desktop social logo size: 70 x 70px. */
.site-footer .footer-social-links a .footer-social-icon{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
.site-footer .footer-social-links a{width:78px!important;height:78px!important}
@media(max-width:680px){.site-footer .footer-social-links a .footer-social-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}.site-footer .footer-social-links a{width:42px!important;height:42px!important}}

/* Tight social-logo grouping: clickable boxes match the visible marks. */
.site-footer .footer-brand .footer-social-links{display:flex!important;gap:0 4px!important;align-items:center}
.site-footer .footer-brand .footer-social-links a{width:70px!important;height:70px!important;padding:0!important}
.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-links{gap:0 4px!important}.site-footer .footer-brand .footer-social-links a{width:36px!important;height:36px!important}.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}}

/* Contact email and phone are intentionally omitted from the Footer company column. */
.site-footer .footer-brand-contact{display:none!important}

/* Social media logo images enlarged by 50% from the previous 70px Desktop size. */
.site-footer .footer-brand .footer-social-links a{width:105px!important;height:105px!important}
.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:105px!important;height:105px!important;max-width:105px!important;max-height:105px!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-links a{width:54px!important;height:54px!important}.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}}

/* Desktop hit area is 70 x 70px while the visible logo remains 105 x 105px. */
.site-footer .footer-brand .footer-social-links{gap:0 39px!important;align-items:flex-start}
.site-footer .footer-brand .footer-social-links a{width:70px!important;height:70px!important;padding:0!important;overflow:visible!important;flex:0 0 70px!important}
.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:105px!important;height:105px!important;max-width:105px!important;max-height:105px!important;display:block!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-links{gap:0 4px!important}.site-footer .footer-brand .footer-social-links a{width:54px!important;height:54px!important;flex:0 0 54px!important}.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}}

/* Explicit request: social-logo hit areas are 10 x 10px; visible artwork stays large. */
.site-footer .footer-brand .footer-social-links{gap:0 99px!important;align-items:flex-start}
.site-footer .footer-brand .footer-social-links a{width:10px!important;height:10px!important;padding:0!important;overflow:visible!important;flex:0 0 10px!important}
.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:105px!important;height:105px!important;max-width:105px!important;max-height:105px!important;display:block!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-links{gap:0 48px!important}.site-footer .footer-brand .footer-social-links a{width:10px!important;height:10px!important;flex:0 0 10px!important}.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}}

/* Accessible minimum hit area: each social-logo link is 44 x 44px. */
.site-footer .footer-brand .footer-social-links{gap:0 65px!important;align-items:flex-start}
.site-footer .footer-brand .footer-social-links a{width:44px!important;height:44px!important;padding:0!important;overflow:visible!important;flex:0 0 44px!important}
.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:105px!important;height:105px!important;max-width:105px!important;max-height:105px!important;display:block!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-links{gap:0 14px!important}.site-footer .footer-brand .footer-social-links a{width:44px!important;height:44px!important;flex:0 0 44px!important}.site-footer .footer-brand .footer-social-links a .footer-social-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}}

/* Keep social logos together on one row; the 44px hit areas remain unchanged. */
.site-footer .footer-brand .footer-social-links{display:flex!important;flex-wrap:nowrap!important;gap:0 8px!important;align-items:flex-start;overflow:visible!important}
.site-footer .footer-brand .footer-social-links a{width:44px!important;height:44px!important;flex:0 0 44px!important;overflow:visible!important}
@media(max-width:680px){.site-footer .footer-brand .footer-social-links{gap:0 4px!important;flex-wrap:nowrap!important}.site-footer .footer-brand .footer-social-links a{width:44px!important;height:44px!important;flex:0 0 44px!important}}

/* Group headings reduced by 25%: 20px -> 15px. */
.site-footer .footer-directory-groups .footer-group-column h3{font-size:15px!important;line-height:12px!important}
@media(max-width:680px){.site-footer .footer-directory-groups .footer-group-column h3{font-size:15px!important;line-height:12px!important}}

/* Mobile Footer compact spacing while keeping 15px group headings readable. */
.site-footer .footer-directory-groups .footer-group-column h3{white-space:nowrap}
@media(max-width:680px){
  .site-footer .footer-directory-groups{gap:8px 8px!important}
  .site-footer .footer-directory-groups .footer-group-column h3{font-size:15px!important;line-height:18px!important;margin:0 0 4px!important}
  .site-footer .footer-directory-groups .footer-column a{margin-right:4px!important;margin-bottom:2px!important;line-height:12px!important}
  .site-footer .footer-brand{gap:2px!important}
  .site-footer .footer-brand .footer-social-row{margin-top:3px!important}
  .site-footer .footer-bottom-links{gap:6px 10px!important}
}
@media(max-width:390px){.site-footer .footer-directory-groups{gap:7px 7px!important}.site-footer .footer-directory-groups .footer-column a{margin-right:3px!important}}
