/* Corte limpio: responsive brand proportions; content and hero remain intact. */
:root{--header-h:104px}
.agency-header .header-row{width:min(1760px,calc(100% - 80px));min-height:var(--header-h);gap:clamp(20px,2vw,36px)}
.agency-header .brand{gap:13px;align-items:center}
.agency-header .brand>img{width:70px;height:51px;object-fit:contain;flex:none}
.agency-header .brand-words{gap:0;line-height:1.04}
.agency-header .brand-words strong{font-size:32px;letter-spacing:-.055em;font-weight:700}
.agency-header .brand-words small{font-size:10px;letter-spacing:.105em;margin-top:7px;color:#bfc9d9;line-height:1.2}
.agency-header .desktop-nav{gap:clamp(22px,2vw,34px);margin-left:auto}
.agency-header .desktop-nav>details>summary,.agency-header .desktop-nav>a{font-size:15px;font-weight:650;padding-block:38px;gap:10px}
.agency-header .header-actions{margin-left:clamp(12px,1.7vw,28px);gap:12px;flex:none}
.agency-header .header-actions>.button{font-size:14px;min-height:52px;padding:12px 25px;gap:24px}
.agency-header .theme-toggle{height:46px;min-width:46px;width:46px;font-size:18px;padding:0}
.agency-header .menu-toggle{min-height:46px;font-size:14px;width:auto;padding:0 14px}
.agency-header .mega-panel{max-height:calc(100dvh - var(--header-h) - 12px)}
.agency-header .mega-entry strong{font-size:15px}
.agency-header .mega-entry small{font-size:12.5px}
.agency-header .mega-heading{font-size:12px}
.agency-header .compact-entry strong{font-size:13px}
.agency-header .compact-entry small{font-size:11px}
.agency-rail,.catalog-rail{top:calc(var(--header-h) + 24px)}
.agency-section,.catalog-section{scroll-margin-top:calc(var(--header-h) + 24px)}
.agency-footer .brand{gap:14px;align-items:center}
.agency-footer .brand>img{width:68px;height:50px;object-fit:contain}
.agency-footer .brand-words strong{font-size:30px}
.agency-footer .brand-words small{font-size:9px;margin-top:7px;letter-spacing:.13em}
.jl-logo-slot img{width:100%;height:100%;object-fit:contain}
.jl-logo-slot .jl-mark-dark{display:none}
html[data-theme=dark] .jl-logo-slot .jl-mark-light{display:none}
html[data-theme=dark] .jl-logo-slot .jl-mark-dark{display:block}
.jl-brand-preview{background:#111d2e;color:#becbe1;border-bottom:1px solid #293952;font:500 11px/1.5 Manrope,sans-serif;display:flex;justify-content:center;align-items:center;gap:24px;padding:8px 20px;text-align:center}
.jl-brand-preview>strong{font-size:10px;letter-spacing:.11em;color:#dae5f8}
.jl-brand-preview nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.jl-brand-preview a{color:#becbe1;text-decoration:underline;text-underline-offset:3px}
.jl-brand-preview a:hover{color:white}
.jl-brand-preview~.agency-header .desktop-nav .mega-panel,.jl-brand-preview~.agency-header .mobile-nav:not([hidden]){max-height:calc(100dvh - var(--header-h) - 64px)}
@media(min-width:1800px){.agency-header .desktop-nav>details>summary,.agency-header .desktop-nav>a{font-size:16px}.agency-header .brand>img{width:78px;height:57px}.agency-header .brand-words strong{font-size:34px}.agency-header .brand-words small{font-size:10.5px}}
@media(max-width:1200px){:root{--header-h:94px}.agency-header .header-row{width:calc(100% - 48px);gap:18px}.agency-header .brand>img{width:60px;height:44px}.agency-header .brand-words strong{font-size:28px}.agency-header .brand-words small{font-size:9px}.agency-header .brand{gap:10px}.agency-header .desktop-nav{gap:18px}.agency-header .desktop-nav>details>summary,.agency-header .desktop-nav>a{font-size:13.5px;padding-block:34px;gap:8px}.agency-header .header-actions{gap:9px;margin-left:8px}.agency-header .header-actions>.button{font-size:12px;padding-inline:18px;gap:16px;min-height:48px}.agency-header .theme-toggle{width:44px;min-width:44px;height:44px}}
@media(max-width:1050px){:root{--header-h:84px}.agency-header .header-row{width:calc(100% - 48px);min-height:var(--header-h);gap:20px}.agency-header .brand>img{width:60px;height:44px}.agency-header .brand-words strong{font-size:28px}.agency-header .brand-words small{font-size:9px}.agency-header .brand{gap:11px}.agency-header .header-actions{margin-left:auto}.agency-header .mobile-nav:not([hidden]){max-height:calc(100dvh - var(--header-h));padding:16px 24px}.agency-header .mobile-category>.mega-panel{max-height:none}.agency-rail,.catalog-rail{top:var(--header-h)}.agency-section,.catalog-section{scroll-margin-top:calc(var(--header-h) + 68px)}}
@media(max-width:740px){:root{--header-h:80px}.agency-header .header-row{width:calc(100% - 36px);gap:12px}.agency-header .brand>img{width:52px;height:38px}.agency-header .brand-words strong{font-size:25px}.agency-header .brand-words small{font-size:8px;letter-spacing:.095em;margin-top:5px}.agency-header .brand{gap:10px}.agency-header .header-actions{gap:8px}.agency-header .theme-toggle{width:44px;min-width:44px;height:44px}.agency-header .menu-toggle{min-width:72px;min-height:44px;height:44px;font-size:13px;padding-inline:10px}.agency-header .mobile-nav:not([hidden]){padding:12px 18px}.jl-brand-preview{padding:7px 16px;gap:4px;flex-direction:column;font-size:10px}.jl-brand-preview nav{gap:14px}.jl-brand-preview .optional{display:none}}
@media(max-width:360px){.agency-header .header-row{width:calc(100% - 28px);gap:8px}.agency-header .brand>img{width:46px;height:34px}.agency-header .brand-words strong{font-size:23px}.agency-header .brand-words small{font-size:7px}.agency-header .brand{gap:8px}.agency-header .header-actions{gap:6px}.agency-header .menu-toggle{min-width:60px;padding-inline:6px;font-size:12px}}
