.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid #ffffff29}
.site-header .brand--image{width:5rem}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:6.125rem;gap:2rem}
.site-header__nav{display:flex;align-items:center;gap:2.8125rem}
.site-header__nav a{font-weight:600;opacity:.78}
.site-header__nav a:hover,
.site-header__nav a[aria-current]{opacity:1}
.site-header__drawer-body{padding:0}
.site-header__item{position:relative}
.site-header__item-heading{display:flex;align-items:center;gap:.25rem}
.site-header__link{white-space:nowrap}
.site-header__submenu-toggle{display:grid;place-items:center;width:1.25rem;min-height:2rem;padding:0;border:0;background:transparent;color:inherit}
.site-header__submenu-toggle::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.site-header__item--open .site-header__submenu-toggle::after{transform:rotate(225deg)}
.site-header__submenu{position:absolute;top:100%;left:-1.25rem;min-width:16rem;width:max-content;max-width:22rem;margin:0;padding:.75rem 0;list-style:none;background:var(--ink);border-top:2px solid var(--red);box-shadow:0 1rem 2rem #0003;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .2s,transform .2s,visibility .2s;z-index:1}
.site-header__submenu a{display:block;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5}
.site-header__submenu a:hover,
.site-header__submenu a:focus-visible{background:#ffffff0d;color:var(--red);opacity:1}
.site-header__item--open>.site-header__submenu{opacity:1;visibility:visible;transform:translateY(0)}
.site-header__tools{display:flex;align-items:center;gap:.875rem}
.site-header__search{border:0;border-left:1px solid #fff3;background:transparent;display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem}
.site-header__whatsapp{display:flex;align-items:center;gap:.625rem;border:1px solid #ffffff73;padding:.625rem 1.25rem;font-weight:700;letter-spacing:.03rem}
.site-header__whatsapp:hover{background:#ffffff20;color:white}
.site-header__toggle{display:none}
@media(max-width:1600px){
	.site-header__nav{gap:1.75rem}
	.site-header__inner{gap:1rem}
	.site-header__nav a,
    .site-header__whatsapp{font-size:.875rem}
}
@media(max-width:1199px){
    .site-header__nav{column-gap:.75rem}
	.site-header__whatsapp span{display:none}
	.site-header__nav{gap:1.125rem}
	.site-header__whatsapp{padding:.625rem}
}
@media(max-width:991px){
    .site-header__inner{min-height:5rem;flex-wrap:wrap}.site-header__toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid #ffffff70;background:transparent;margin-left:auto}
    .site-header__toggle span{width:1.25rem;height:2px;background:white}
    .site-header__drawer{--bs-offcanvas-width:23.75rem;max-width:90vw;background:var(--ink);color:#fff;border-left:1px solid #ffffff29}
    .site-header__drawer-header{padding:1.75rem 1.5rem;border-bottom:1px solid #ffffff29}
    .site-header__drawer-title{font-family:var(--font-Syne);font-size:1.25rem;font-weight:700;letter-spacing:.0625rem}
    .site-header__drawer-title strong{color:var(--red)}
    .site-header__drawer-body{padding:1rem 1.5rem 2rem;overscroll-behavior:contain}
    .site-header__nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent}
    .site-header__nav>.site-header__link,
    .site-header__item{border-bottom:1px solid #ffffff1f}
    .site-header__nav .site-header__link{display:block;padding:1rem 0;font-size:1rem}
    .site-header__item-heading{justify-content:space-between}
    .site-header__item-heading>.site-header__link{flex:1}
    .site-header__submenu-toggle{min-width:2.75rem;min-height:2.75rem}
    .site-header__submenu{display:none;position:static;width:auto;min-width:0;max-width:none;margin:0 0 .75rem;padding:0 0 0 1rem;border:0;box-shadow:none;transform:none;transition:none}
    .site-header__item--open>.site-header__submenu{display:block}
    .site-header__submenu a{padding:.75rem .5rem;font-size:.875rem}
    .site-header__tools{gap:.5rem}
}

@media(max-width:767px){
    .site-header__whatsapp span{display:none}
    .site-header__whatsapp{border:0;padding:.5rem}
    .site-header__tools{gap:0}
    .site-header__inner{gap:.5rem}
}