.language-switcher{position:relative;flex:none;font-family:Inter,Arial,sans-serif;color:#f3f3f3;font-size:11px;letter-spacing:.02em}
.language-switcher>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:24px;cursor:pointer;list-style:none;transition:border-color .25s,background .25s}
.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary svg{width:12px;height:12px;transition:transform .25s}
.language-switcher[open]>summary{background:#ffffff0b;border-color:#ffffff38}.language-switcher[open]>summary svg{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 12px);width:224px;padding:10px;background:#151515;border:1px solid #454545;border-radius:12px;box-shadow:0 20px 70px #0006;z-index:60}
.language-options a{display:flex;align-items:center;gap:15px;min-height:52px;padding:12px 13px;border-radius:6px;transition:background .2s;color:#bbb}
.language-options a:hover,.language-options a:focus-visible{background:#ffffff0c;color:#fff}.language-options a[aria-current=true]{color:#fff;background:#ffffff09}
.language-options a>span:first-child{font-family:JetBrains,monospace;font-size:9px;color:#909090}.language-options a>i{width:5px;height:5px;border-radius:50%;margin-left:auto}.language-options a[aria-current=true]>i{background:#fff}
.language-options a:focus-visible,.language-switcher>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.header-actions{gap:14px}
@media(min-width:761px) and (max-width:1050px){.header-actions>.contact-link{display:none}.desktop-nav{gap:23px}}
@media(max-width:760px){.header-actions>.contact-link{display:none}.header-actions{gap:15px}.language-switcher{font-size:11px}.language-options{right:-50px}.header.is-compact .language-options{right:-42px}html:lang(en) .intro-copy h1{font-size:clamp(52px,13.4vw,100px)}html:lang(es) .intro-copy h1{font-size:clamp(64px,14.8vw,110px)}html:lang(en) .story-about h1,html:lang(es) .story-about h1{font-size:clamp(46px,10.4vw,76px)}html:lang(en) .contact-hero h1{font-size:clamp(37px,8.5vw,64px)}html:lang(es) .contact-hero h1{font-size:clamp(34px,8vw,60px)}.contact-field input,.contact-field textarea{font-size:16px}}
@media(max-width:380px){html:lang(en) .intro-copy h1{font-size:49px}html:lang(es) .intro-copy h1{font-size:60px}html:lang(en) .story-about h1,html:lang(es) .story-about h1{font-size:43px}html:lang(en) .contact-hero h1{font-size:34px}html:lang(es) .contact-hero h1{font-size:30px}html:not(:lang(pt)) .service-hero h1{font-size:clamp(40px,11vw,48px)}}
.legal-page .header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.legal-page .language-options{right:0}.legal-page .language-options a{font-family:Inter,Arial,sans-serif}
@media(prefers-reduced-motion:reduce){.language-switcher>summary,.language-switcher>summary svg,.language-options a{transition:none}}

@media(max-width:380px){html:lang(es) .story-about h1{font-size:41px}}
