/* EKSC V9.6.4: native-language navigation, no JS or runtime translation. */
body header .nav-inner{position:relative}
.eksc-lang-switch{position:relative;flex:0 0 auto;z-index:1004;display:block;align-self:center;margin-left:2px}
.eksc-lang-switch summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:4px;min-width:43px;height:32px;padding:0 7px;cursor:pointer;border:1px solid rgba(138,225,225,.20);border-radius:7px;background:rgba(7,26,38,.25);color:#d7f6f5;font:500 10px 'Roboto Mono',monospace;letter-spacing:.035em;user-select:none}
.eksc-lang-switch summary::-webkit-details-marker{display:none}
.eksc-lang-switch summary::after{content:'';width:4px;height:4px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.8}
.eksc-lang-switch[open] summary::after{transform:rotate(225deg) translateY(-1px)}
.eksc-lang-options{position:absolute;top:calc(100% + 7px);right:0;width:70px;padding:5px;background:#0c1d2b;border:1px solid rgba(137,238,228,.2);border-radius:9px;box-shadow:0 14px 28px rgba(0,0,0,.26);display:grid;gap:2px}
.eksc-lang-options a{display:block;color:#c7d7e5!important;text-align:center;font:500 11px 'Roboto Mono',monospace;text-decoration:none;padding:8px 5px;border-radius:5px}
.eksc-lang-options a:hover,.eksc-lang-options a:focus-visible,.eksc-lang-options a[aria-current]{color:#92f6e6!important;background:rgba(115,238,227,.1)}
.eksc-lang-switch summary:focus-visible{outline:2px solid #92f6e6;outline-offset:3px}
@media(max-width:1070px){header .nav-links{gap:8px!important;font-size:11px!important}}
@media(max-width:860px){.eksc-lang-switch{margin-left:auto;margin-right:0}header .nav-inner{gap:8px!important}}
@media(max-width:420px){.eksc-lang-switch summary{min-width:40px;padding:0 5px}header .nav-cta{font-size:10px;padding:7px 9px}}
/* Native copy can be longer than English: robust reflow without clipping. */
.v2-hero h1,.v4-h2,.hero-copy h1{overflow-wrap:break-word;hyphens:auto}
.v2-card h3,.v4-feature-card h3,.eksc-lang-switch{min-width:0}


/* EKSC v9.6.5: parity-safe mobile layouts, GPU-friendly motion and header logo guard. */
.eksc-founder-photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.eksc-founder-layout{min-width:0}
header .logo-txt img{display:block;max-width:100%;height:auto}
@media(max-width:860px){.eksc-lang-switch{min-width:40px}.m43-hero-grid{min-width:0}.m43-overview{min-width:0}.v2-grid>*{min-width:0}.v2-hero h1,.m43-hero h1{overflow-wrap:anywhere}}

/* Consistent native-language service FAQs, visually in line with existing EKSC disclosure cards. */
.eksc-v965-faq{display:grid;gap:10px;margin:28px auto 8px;max-width:960px}
.eksc-v965-faq details{border:1px solid rgba(120,214,213,.2);background:rgba(10,32,46,.64);border-radius:13px;padding:0 19px;overflow:hidden}
.eksc-v965-faq summary{cursor:pointer;list-style:none;padding:18px 27px 18px 0;color:#f5fbff;font-weight:600;font-size:clamp(14px,1.1vw,16px);line-height:1.55;position:relative}
.eksc-v965-faq summary::-webkit-details-marker{display:none}
.eksc-v965-faq summary::after{content:'+';position:absolute;right:1px;top:14px;color:#95f2e4;font-size:24px;font-weight:300}
.eksc-v965-faq details[open] summary::after{content:'−'}
.eksc-v965-faq details>p{max-width:850px;padding:0 0 20px;margin:0;color:#b7cbd7;line-height:1.8}
@media(max-width:600px){.eksc-v965-faq details{padding:0 14px}.eksc-v965-faq summary{font-size:14px;padding-right:27px}.eksc-v965-faq details>p{font-size:13px;line-height:1.75}}

/* Editorial hierarchy for translated hero headings, prevents title/subtitle collision. */
html[lang="pt-PT"] .v2-hero h1 .v2-subtle,
html[lang="fr"] .v2-hero h1 .v2-subtle,
html[lang="es"] .v2-hero h1 .v2-subtle{display:block;margin-top:.08em}
@media(max-width:600px){
 html[lang="pt-PT"] .v2-hero h1,
 html[lang="fr"] .v2-hero h1,
 html[lang="es"] .v2-hero h1{font-size:clamp(31px,8.4vw,42px);line-height:1.07;letter-spacing:-.035em}
}
