.site-header{position:sticky;top:0;z-index:100;background:#0d111aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .header-inner{display:flex;align-items:center;gap:clamp(20px,3vw,40px);padding-block:16px;min-width:0}.site-header .brand{flex-shrink:0;margin:0}.site-header .brand-logo{display:block;height:clamp(38px,3.3vw,46px);width:auto;max-width:clamp(180px,17vw,240px);object-fit:contain;object-position:left center}.site-header .primary-nav{flex:0 1 auto;min-width:0;margin-left:auto;overflow:visible}.site-header .primary-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.3vw,22px)}.site-header .primary-nav a,.site-header .primary-nav .nav-trigger{font-size:clamp(11px,.9vw,13px);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb8;text-decoration:none;padding:6px 0;background:none;border:0;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.site-header .primary-nav a:hover,.site-header .primary-nav .nav-trigger:hover{color:#fff}.site-header .primary-nav a.active,.site-header .primary-nav .nav-trigger.active{color:#fff;position:relative}.site-header .primary-nav a.active:after,.site-header .primary-nav .nav-trigger.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent, #2C7DB0)}.site-header .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0}.site-header .header-actions .btn{padding:7px 12px;font-size:12px;white-space:nowrap}.btn-wa{background:transparent;color:#25d366;border:1px solid rgba(37,211,102,.4);transition:all .15s var(--ease, ease);display:inline-flex;align-items:center;gap:6px}.btn-wa:hover{background:#25d3661f;border-color:#25d366}.btn-wa svg{flex-shrink:0}.primary-nav .has-dropdown{position:relative}.primary-nav .nav-trigger .chev{transition:transform .18s var(--ease, ease);opacity:.7;flex-shrink:0}.primary-nav .has-dropdown:hover .nav-trigger .chev,.primary-nav .nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg);opacity:1}.primary-nav .dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);display:block;width:320px;background:#0f141efa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 40px #00000080;list-style:none;margin:0;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease, ease),visibility .18s,transform .18s var(--ease, ease);z-index:200}.primary-nav .dropdown:before{content:"";position:absolute;top:-16px;left:-20px;right:-20px;height:18px}.primary-nav .has-dropdown:hover .dropdown,.primary-nav .has-dropdown:focus-within .dropdown,.primary-nav .has-dropdown.is-open .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.primary-nav .dropdown li{margin:0;display:block;width:100%}.primary-nav .dropdown a{display:block;padding:10px 14px;border-radius:6px;color:#ffffffd9!important;text-decoration:none;transition:background .12s ease,color .12s ease}.primary-nav .dropdown a:after{display:none}.primary-nav .dropdown a strong{display:block;color:#fff;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none}.primary-nav .dropdown a span{display:block;color:#ffffff8c;font-size:12px;font-weight:400;margin-top:2px;text-transform:none;letter-spacing:0}.primary-nav .dropdown a:hover,.primary-nav .dropdown a:focus-visible,.primary-nav .dropdown a.active{background:#2c7db02e}.primary-nav .dropdown a.active strong{color:var(--accent, #2C7DB0)}.menu-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.menu-toggle:hover,.menu-toggle:focus-visible{background:#ffffff29;border-color:#ffffff8c}.menu-toggle span{display:block;width:22px;height:2.5px;background:#fff;border-radius:1px;transition:transform .2s ease}.site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:76px 0 0;background:#0d111afb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px 20px calc(40px + env(safe-area-inset-bottom));overflow-y:auto;z-index:99}.mobile-nav[hidden]{display:none!important}.site-header.is-menu-open~.mobile-nav{display:block}body.is-menu-open .mobile-nav{display:block}.mobile-nav__cta-block{display:grid;gap:8px;padding:14px;background:#ffffff0a;border-radius:10px;margin-bottom:22px}.mobile-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:6px;font-size:15px;font-weight:700;letter-spacing:.02em;text-decoration:none;text-align:center}.mobile-cta--whatsapp{background:#25d366;color:#fff}.mobile-cta--phone{background:#ffffff14;color:#fff}.mobile-cta--primary{background:var(--accent, #2C7DB0);color:#fff;font-size:16px;padding:16px 18px}.mobile-nav__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:2px}.mobile-nav__list>li>a,.mobile-nav__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 12px;background:transparent;border:0;color:#ffffffd9;font-size:16px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-align:left;border-radius:6px;cursor:pointer;text-transform:uppercase}.mobile-nav__list>li>a:hover,.mobile-nav__group-toggle:hover{background:#ffffff0d}.mobile-nav__list>li>a.active,.mobile-nav__group-toggle.active{color:var(--accent-bright, #4DA3D8)}.mobile-nav__group-toggle .chev{transition:transform .2s ease;opacity:.6}.mobile-nav__group-toggle[aria-expanded=true] .chev{transform:rotate(180deg);opacity:1}.mobile-nav__submenu{list-style:none;padding:4px 0 8px 14px;border-left:2px solid rgba(255,255,255,.1);margin:0 0 0 12px}.mobile-nav__submenu[hidden]{display:none!important}.mobile-nav__submenu li a{display:block;padding:10px 14px;color:#ffffffb3;font-size:14px;text-decoration:none;border-radius:4px}.mobile-nav__submenu li a:hover,.mobile-nav__submenu li a.active{color:var(--accent-bright, #4DA3D8);background:#ffffff0a}.primary-nav .dropdown .dropdown__types{border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding:10px 4px 4px}.primary-nav .dropdown__types-label{display:block;padding:0 10px 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.primary-nav .dropdown .dropdown__types-links{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px}.primary-nav .dropdown .dropdown__types-links a{display:inline-block;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:12.5px;font-weight:600;color:#fff!important}.primary-nav .dropdown .dropdown__types-links a:hover,.primary-nav .dropdown .dropdown__types-links a.active{background:var(--red, #2C7DB0);border-color:var(--red, #2C7DB0)}.mobile-nav__list>li.mobile-nav__types{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 12px}.mobile-nav__list>li.mobile-nav__types>a{display:inline-flex;width:auto;padding:7px 12px;border-radius:999px;font-size:13px;letter-spacing:0;text-transform:none;border:1px solid rgba(255,255,255,.18);color:#ffffffd9}.mobile-nav__list>li.mobile-nav__types>a.active{border-color:var(--accent-bright, #4DA3D8)}.mobile-nav__secondary{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav__secondary a{color:#ffffff80;font-size:13px;text-decoration:none;padding:10px 12px;border-radius:4px}.mobile-nav__secondary a:hover{color:#fff;background:#ffffff0a}.btn-wa__label,.header-tel__num{display:none}.header-tel{padding:7px 8px}@media(max-width:1180px){.site-header .header-actions .btn-primary span,.site-header .header-actions .btn-primary{font-size:11.5px}}@media(max-width:1100px){.site-header .primary-nav{display:none}.site-header .header-actions{margin-left:auto}.site-header .header-actions .header-tel,.site-header .header-actions .btn-primary,.site-header .header-actions .btn-wa .btn-wa__label{display:none}.menu-toggle{display:inline-flex}}@media(max-width:480px){.site-header .brand-logo{height:42px;max-width:200px}.site-header .header-inner{padding-block:14px;gap:12px}}.mab{display:none}@media(max-width:1024px){.mab{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#0d111af7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1)}.mab__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 6px;border-radius:10px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mab__btn--phone{background:#ffffff1a}.mab__btn--wa{background:#25d366}.mab__btn--cta{background:var(--accent, #2C7DB0)}body.has-mab{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media(max-width:360px){.mab__btn{font-size:13px;gap:4px}}
