/* One shared navigation bar for desktop, tablet and mobile. */
html{scroll-padding-top:126px}
body{padding-top:116px}
.skip{z-index:40}
.header.site-header{position:fixed;inset:18px 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:calc(100% - 48px);max-width:1392px;height:78px;margin-inline:auto;padding:12px 20px;background:rgba(255,255,255,.94);border:1px solid #e9e5e8;border-radius:23px;box-shadow:0 8px 30px #34232b08,0 1px 3px #34232b04;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.header.site-header>.brand{position:static;inset:auto;z-index:auto;width:148px;height:40px;background:none;border-radius:0}
.header.site-header>.brand img{width:214.2px;max-width:none;height:auto;margin-left:-37.5px}
.header.site-header>nav{position:static;transform:none;display:flex;align-items:center;gap:3px;padding:5px;background:#f5f3f4;border:1px solid #eeeaed;border-radius:50px;white-space:nowrap}
.header.site-header>nav a{display:block;padding:12px 17px 10px;border:0;border-radius:50px;color:#58535b;font-size:15px;font-weight:500;line-height:1.15;opacity:1;transition:color .2s,background .2s,box-shadow .2s}
.header.site-header>nav a::after{content:none}
.header.site-header>nav a:hover{color:#a32946;background:#fff;box-shadow:0 2px 7px #38233106}
.header.site-header>nav a[aria-current]{color:#a32946;background:#fce7ed;box-shadow:inset 0 0 0 1px #efd0d9}
.site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.site-header .header-actions .header-contact{display:inline-flex;min-height:44px;padding:15px 19px 12px;margin:0;border:1px solid #bd3551;border-radius:50px;background:linear-gradient(120deg,#bd3551,#a92743);color:#fff;font-size:14px;font-weight:600;line-height:1.1;white-space:nowrap;box-shadow:0 3px 10px #b6315115;transition:background .2s,box-shadow .2s}
.site-header .header-actions .header-contact:hover{transform:none;background:#99223b;box-shadow:0 5px 15px #b6315126}
.site-header .header-actions .whatsapp-fixed{position:static;inset:auto;z-index:auto;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #dce7df;border-radius:50%;background:#f2f7f3;color:#276546;box-shadow:none}
.site-header .header-actions .whatsapp-fixed svg{width:23px;height:23px}
.site-header .header-actions .whatsapp-fixed>span{display:none}
.site-header .header-actions .whatsapp-fixed:hover{transform:none;background:#e6f1e9}
.site-header .header-actions .menu-toggle{display:none}
.header.site-header :focus-visible,.mobile-nav:focus-visible,.mobile-nav a:focus-visible{outline:3px solid #b63151;outline-offset:4px}
.mobile-nav{display:none}
@media(max-width:1000px){
 html{scroll-padding-top:108px}
 body{padding-top:100px}
 .header.site-header{inset:12px 0 auto;width:calc(100% - 32px);height:72px;grid-template-columns:1fr auto;gap:16px;padding:12px 16px;border-radius:21px}
 .header.site-header>nav,.site-header .header-actions .header-contact{display:none}
 .site-header .header-actions .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:86px;height:44px;padding:0 12px;border:1px solid #e6dfe4;border-radius:50px;background:#f6f3f5;color:#382c34;cursor:pointer}
 .menu-toggle b{font-size:13px;font-weight:500;line-height:1}
 .menu-toggle .menu-glyph{position:relative;display:block;width:17px;height:15px;margin:0;background:none}
 .menu-glyph i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s,top .2s}
 .menu-glyph i:first-child{top:4px}.menu-glyph i:last-child{top:10px}
 .menu-toggle[aria-expanded=true]{background:#fce7ed;border-color:#efd0d9;color:#a32946}
 .menu-toggle[aria-expanded=true] .menu-glyph i:first-child{top:7px;transform:rotate(45deg)}
 .menu-toggle[aria-expanded=true] .menu-glyph i:last-child{top:7px;transform:rotate(-45deg)}
 .mobile-nav:not([hidden]){position:fixed;z-index:29;inset:94px 16px auto;display:flex;flex-direction:column;gap:5px;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #e9e1e6;border-radius:23px;background:#fffffff7;box-shadow:0 18px 45px #30212d1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
 .mobile-nav>a{display:block;padding:17px 18px 14px;border:0;border-radius:14px;color:#353039;font-size:23px;font-weight:500;line-height:1.3;transition:background .2s,color .2s}
 .mobile-nav>a:hover,.mobile-nav>a[aria-current]{background:#fcebf0;color:#a32946}
 .mobile-nav>a.mobile-contact{margin-top:9px;padding:18px 20px 15px;background:#ae2d49;color:#fff;font-size:18px;text-align:center;border-radius:50px}
 .mobile-nav>a.mobile-contact:hover{background:#99223b}
}
@media(max-width:580px){
 body{padding-top:92px}
 .header.site-header{inset:10px 0 auto;width:calc(100% - 24px);height:68px;padding:10px 12px;gap:10px;border-radius:20px}
 .header.site-header>.brand{width:118px;height:32px}
 .header.site-header>.brand img{width:170.8px;margin-left:-29.9px}
 .site-header .header-actions{gap:7px}
 .site-header .header-actions .menu-toggle{min-width:80px;padding-inline:10px}
 .mobile-nav:not([hidden]){inset:88px 12px auto;max-height:calc(100dvh - 104px);padding:11px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.header.site-header a,.menu-glyph i,.mobile-nav>a{transition:none}}
