/* Selector de idiomas: integrado al encabezado, sin servicios externos. */
.language-switcher{position:relative;flex:0 0 auto;margin-left:auto}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:92px;min-height:44px;padding:10px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#102d49;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.language-toggle img,.language-option img{width:27px;height:19px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #102d4912;flex:none}
.language-chevron{width:12px;height:12px;transition:transform .2s}
.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:#245cf5;box-shadow:0 3px 12px #102d4910}
.language-toggle:focus-visible,.language-option:focus-visible{outline:3px solid #6b9dff;outline-offset:3px}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:50;width:225px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 125px);overflow-y:auto;padding:8px;border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 18px 48px #071d3526}
.language-panel[hidden]{display:none}
.language-option{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:49px;border:0;border-radius:8px;background:transparent;color:#102d49;text-align:left;cursor:pointer;font-size:13px}
.language-option:hover,.language-option:focus{background:#f0f5ff}
.language-option[aria-checked=true]{background:#edf3ff;color:#184fd1}
.language-option-label{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.language-option-label strong{font-size:13px;font-weight:650}
.language-option-label small{font-size:11px;color:#697d91}
.language-check{margin-left:auto;color:#245cf5;font-size:16px;visibility:hidden}
.language-option[aria-checked=true] .language-check{visibility:visible}
.i18n-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header .nav{gap:18px}
header .brand{flex-shrink:0}
header .links{gap:18px;min-width:0}
header .links a{white-space:nowrap}
header .nav>.btn{white-space:nowrap;font-size:12px;padding:12px 18px}
html:not([lang=es]) body{overflow-wrap:break-word}
html:not([lang=es]) h1,html:not([lang=es]) h2,html:not([lang=es]) h3{overflow-wrap:break-word}
.journey-layout>*,.split>*,.section-head>*,.experience-grid>*,.decision-grid>*,.manifesto-grid>*,.services-bento>*,.cert-grid>*,.footgrid>*,.cards>*,.values>*,.office-feature-grid>*,.formrow>*,.storage-promises>div>div{min-width:0}
html:lang(de) h1,html:lang(de) h2,html:lang(de) h3{hyphens:auto}
html:lang(ko) body{font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;word-break:keep-all}
html:lang(ja) body{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans JP',sans-serif}
html:lang(zh) body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{font-family:inherit;letter-spacing:-.035em;line-height:1.2}
html:lang(ko) .eyebrow,html:lang(ja) .eyebrow,html:lang(zh) .eyebrow{letter-spacing:.06em}
html:lang(de) header .links,html:lang(fr) header .links{gap:13px;font-size:11px}
@media(max-width:1200px){header .nav>.btn{display:none}header .links{gap:16px}header .nav{gap:18px}header .language-switcher{margin-left:0}}
@media(max-width:1040px){header .nav{height:86px}header .menu{display:block;cursor:pointer;flex:none;min-width:40px;min-height:44px;padding:5px}header .links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:white;padding:26px 30px;box-shadow:0 20px 30px #0001;font-size:14px}header .links.open{display:flex;flex-direction:column;align-items:flex-start;gap:24px}header .language-switcher{margin-left:auto}.language-panel{top:calc(100% + 10px)}}
@media(max-width:760px){header .nav{gap:12px;height:78px}.language-toggle{min-width:84px;padding:9px 10px}.language-panel{width:218px;max-height:calc(100dvh - 108px)}.language-option{padding:9px 10px}.language-switcher{position:relative}}
@media(prefers-reduced-motion:reduce){.language-toggle,.language-chevron{transition:none}}
