.site-header{gap:24px}
.site-header #main-nav{order:1;margin-left:auto}
.site-header .menu-toggle{order:3}
.language-switcher{position:relative;order:2;flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ink)}
.language-switcher summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--paper)}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary>span,.language-switcher[open] summary>span{position:static;font-size:inherit;color:inherit;transform:none}
.language-switcher summary:hover,.language-switcher[open] summary{border-color:var(--purple);color:var(--purple);background:var(--lavender)}
.language-switcher summary svg{width:16px;height:16px;flex-shrink:0}
.language-switcher summary .language-chevron{width:10px;height:10px;transition:transform .2s}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 10px);list-style:none;width:190px;margin:0;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 12px 35px #25133e18;z-index:45}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 12px;border-radius:3px}
.language-options a:hover,.language-options a[aria-current=page]{background:var(--lavender);color:var(--purple)}
.language-options a>span:last-child{font-size:10px;letter-spacing:.06em;opacity:.7}
.language-options a[aria-current=page]>span:last-child:after{content:' ✓'}
.footer-languages{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:0 0 22px;font-size:11px}
.footer-languages a{padding:6px 0;border-bottom:1px solid transparent}
.footer-languages a:hover,.footer-languages a[aria-current=page]{color:var(--purple);border-color:var(--purple)}
.footer-languages .language-label{font-weight:600;color:var(--muted);margin-right:4px}
.legal-main{overflow-wrap:break-word}
html:not([lang=es]) .hero h1{font-size:clamp(46px,5.15vw,75px)}
html:not([lang=es]) .hero .eyebrow{letter-spacing:.065em}
html:not([lang=es]) .service-tab strong{font-size:clamp(25px,2.6vw,32px)}
.contact-note{max-width:100%}
html[lang=en] .diagnostic-art:after{content:'EXPLORE YOUR PATH ↗'}
html[lang=pt-BR] .diagnostic-art:after{content:'EXPLORE SEU CAMINHO ↗'}
@media(max-width:1100px) and (min-width:1001px){.site-header{gap:18px}.site-header #main-nav{gap:20px;font-size:12px}.site-header .brand{width:180px}.site-header .nav-contact{gap:16px;padding:10px 13px}}
@media(max-width:1000px){
  .site-header{height:82px;gap:14px}
  .site-header #main-nav{display:none;position:absolute;top:81px;left:0;right:0;margin:0;background:var(--paper);padding:20px var(--gutter) 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 18px #25133e0a;flex-direction:column;align-items:stretch;gap:4px;font-size:14px}
  .site-header #main-nav.is-open{display:flex}
  .site-header #main-nav>a{padding:12px 0}
  .site-header #main-nav .nav-contact{margin-top:10px;padding:14px}
  .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;background:none;border:1px solid var(--line);padding:10px;min-height:44px;min-width:44px;font-size:11px;border-radius:4px}
  .site-header .menu-icon{display:block;width:14px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
  .site-header .menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(90deg)}
  .site-header .language-switcher{margin-left:auto}
  html:not([lang=es]) .hero h1{font-size:clamp(38px,5.2vw,54px)}
}
@media(max-width:680px){
  .site-header{gap:10px}
  .site-header .brand{width:clamp(140px,37vw,195px);min-width:0}
  .site-header .menu-toggle>span:last-child{display:none}
  .language-switcher summary{gap:6px;padding:9px 8px}
  .site-header>.text-link{font-size:11px;gap:6px}
  .site-header:has(>.text-link){flex-wrap:wrap;height:auto;min-height:82px;padding-top:17px;padding-bottom:17px}
  .site-header:has(>.text-link)>.text-link{order:3;flex-basis:100%;justify-content:flex-end}
  html:not([lang=es]) .hero h1{font-size:clamp(38px,9.35vw,62px);white-space:normal}
  html:not([lang=es]) .service-tab strong{font-size:clamp(16px,4.1vw,23px)}
  .footer-languages{gap:8px 19px}
}
@media(max-width:360px){.site-header{gap:7px}.site-header .brand{width:140px}.language-switcher summary>svg:first-child{display:none}.language-switcher summary{min-width:59px}html:not([lang=es]) .hero h1{font-size:36px}.site-header:has(>.text-link) .language-switcher summary>svg:first-child{display:block}}
@media print{.footer-languages,.language-switcher{display:none}}
