/* Shared header dimensions from the original TEP industrial page. */
@font-face{font-family:'TEP Header DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./fonts/dm-sans-latin-wght-normal.woff2') format('woff2')}
.site-header.branded-header{height:77px;padding:0;background:#0b0b0bf5;border-bottom:1px solid #ffffff14;color:#f5f5f3;font-family:'TEP Header DM Sans','Segoe UI',Arial,sans-serif}
.site-header.branded-header .header-inner{width:min(calc(100% - 48px),1280px);height:100%;gap:24px}
.site-header.branded-header .brand{display:inline-flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}
.site-header.branded-header .brand>img{display:block;width:88px;height:41px;object-fit:contain;padding:5px;flex-shrink:0;border:1px solid #ffffffc7;border-radius:11px;background:linear-gradient(145deg,#fff,#dedede);box-shadow:inset 0 0 0 1px #0000000d,0 8px 22px #0000003d;mix-blend-mode:normal}
.site-header.branded-header .brand>span{font-size:16px;font-weight:760;letter-spacing:-.02em;line-height:1;max-width:none}
.site-header.branded-header .brand small{display:block;margin-top:7px;font-size:8px;font-weight:650;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;white-space:nowrap;max-width:none;color:#aeb0b4}
.site-header.branded-header .brand-personaliza .personaliza-official{width:205px;height:auto;max-height:41px;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;background:transparent;box-shadow:none}
.site-header.branded-header .nav-desktop{display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:650;letter-spacing:.035em;color:#aeb0b4}
.site-header.branded-header .nav-desktop a{padding:11px 10px;white-space:nowrap}
.site-header.branded-header .nav-desktop a:hover{color:#f5f5f3}
.site-header.branded-header .header-actions{gap:12px}
.site-header.branded-header .group-return{font-size:11px;white-space:nowrap;padding:0;border:0;color:#bfc0c3}
.site-header.branded-header .group-return:hover{background:transparent;color:#fff}
.site-header.branded-header .header-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;box-sizing:border-box;width:166px;min-height:42px;padding:0 17px;border:1px solid #ff6a004d;border-radius:13px;color:#f5f5f3;background:#ff6a0014;font-size:12px;font-weight:720;letter-spacing:.02em;white-space:nowrap}
.site-header.branded-header .header-contact svg{flex-shrink:0}
.site-header.branded-header .header-contact:hover{border-color:#ff6a00;background:#ff6a002b}
.site-header.branded-header .menu-toggle{display:none;min-height:42px;border-radius:13px;font:650 12px 'TEP Header DM Sans','Segoe UI',Arial,sans-serif}
.site-header.branded-header a:focus-visible,.site-header.branded-header button:focus-visible{outline:2px solid #ff9a52;outline-offset:4px}
.tep-footer-light{background:#fff}
.tep-footer-lockup img{mix-blend-mode:normal}
@media(max-width:1199px){
 .site-header.branded-header .nav-desktop{display:none}
 .branded-header+.mobile-nav{position:fixed;top:77px;left:0;right:0;z-index:40;padding:18px 28px;max-height:75vh;overflow:auto;border-bottom:1px solid #444b55;box-shadow:0 15px 25px #0003;font-family:'TEP Header DM Sans',sans-serif}
 .branded-header+.mobile-nav a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #333c46;font-size:14px}
 .site-header.branded-header .menu-toggle{display:block;padding:0 12px}
}
@media(max-width:720px){
 .site-header.branded-header .header-inner{width:calc(100% - 28px);gap:12px}
 .site-header.branded-header .brand{gap:12px;flex-shrink:1}
 .site-header.branded-header .brand>span{font-size:14px;line-height:1.15}
 .site-header.branded-header .brand small{font-size:7px;letter-spacing:.07em;white-space:normal;line-height:1.4;margin-top:5px}
 .site-header.branded-header .header-contact,.site-header.branded-header .group-return{display:none}
}
@media(max-width:420px){
 .site-header.branded-header .brand{gap:10px}
 .site-header.branded-header .brand>img{width:70px;height:36px}
 .site-header.branded-header .brand>span{font-size:13px}
 .site-header.branded-header .brand small{font-size:6px;letter-spacing:.06em}
 .site-header.branded-header .brand-personaliza .personaliza-official{width:190px;height:auto}
 .site-header.branded-header .menu-toggle{padding:0 9px;font-size:11px}
}
