/* Header design only. Typography inherits the existing website fonts. */
.vt-contact-topbar{background:#000;color:#cfcfcf;border-top:0;font-size:13px}
.vt-contact-topbar>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}
.vt-topbar-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}.vt-topbar-info a{color:#fff;text-decoration:none}.vt-topbar-info span{color:#aaa;font-size:12px}
.vt-contact-topbar .vt-social-links{display:flex;margin:0;gap:4px}.vt-contact-topbar .vt-social-links a{font-size:0;padding:7px;color:white}.vt-contact-topbar .vt-social-links svg{width:18px;height:18px}
.vt-header-redesign{position:sticky;top:0;background:#fff;color:#000;padding:0;border-bottom:1px solid #d9dde3;z-index:100;transition:box-shadow .2s}
.vt-header-redesign>.container{min-height:78px;gap:18px;flex-wrap:nowrap;max-width:1440px}.vt-header-redesign.is-scrolled{box-shadow:0 8px 26px #00000017}.vt-header-redesign.is-scrolled>.container{min-height:64px}
.vt-header-redesign .vt-brand img{height:46px;width:auto;max-width:180px;object-fit:contain}.vt-header-redesign .vt-navigation{gap:12px;width:auto;padding:0;flex-direction:row}.vt-header-redesign .vt-nav-list{gap:2px;align-items:center}
.vt-header-redesign .vt-nav-list>li>a,.vt-header-redesign .vt-nav-dropdown>summary{color:#000;padding:10px 12px;font-size:15px;text-decoration:none;border-radius:6px;list-style:none}.vt-header-redesign summary::-webkit-details-marker{display:none}.vt-header-redesign summary::after{content:'⌄';margin-left:8px}.vt-header-redesign a[aria-current],.vt-header-redesign summary:hover,.vt-header-redesign .vt-nav-list>li>a:hover{background:#fff4ea;color:#a94700}
.vt-header-redesign .vt-nav-dropdown>ul{background:#fff;border:1px solid #d9dde3;border-top:3px solid #ff6f00;border-radius:0 0 10px 10px;box-shadow:0 18px 40px #0000001f;padding:10px;min-width:280px;max-width:580px;max-height:70vh;overflow:auto;right:0}.vt-header-redesign .vt-nav-dropdown a{color:#000;font-size:14px;padding:12px;border-radius:6px}.vt-header-redesign .vt-nav-dropdown a:hover{background:#eef5ff}
.vt-header-quote{background:#ff6f00;color:#fff!important;padding:12px 18px;border-radius:6px;font-weight:700;text-decoration:none;white-space:nowrap}.vt-header-quote:hover{background:#c24f00;color:#fff!important}
.vt-header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#000!important;border-radius:6px;padding:10px;min-width:44px;height:44px;text-decoration:none;font-size:14px;font-weight:700}.vt-header-whatsapp svg{width:22px;height:22px;fill:currentColor}.vt-header-mobile-actions{display:none;align-items:center;gap:10px}.vt-header-progress{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#ff6f00;transform:scaleX(0);transform-origin:left;pointer-events:none}
.vt-header-redesign a:focus-visible,.vt-header-redesign button:focus-visible,.vt-header-redesign summary:focus-visible{outline:3px solid #ff6f00;outline-offset:3px}
@media(max-width:1199px){.vt-header-whatsapp-desktop span{display:none}.vt-header-redesign .vt-nav-list>li>a,.vt-header-redesign .vt-nav-dropdown>summary{padding:10px 8px}}
@media(max-width:991px){.vt-contact-topbar .vt-social-links,.vt-topbar-info span{display:none}.vt-header-mobile-actions{display:flex}.vt-header-redesign .vt-menu-toggle{display:block;border:2px solid #000;background:#fff;color:#000;border-radius:8px;padding:8px;font:inherit;min-height:44px}.vt-header-redesign .vt-navigation{position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 78px);overflow:auto;border-top:1px solid #d9dde3}.vt-header-redesign .vt-nav-list{display:flex;flex-direction:column;align-items:stretch}.vt-header-redesign .vt-nav-list>li{border-bottom:1px solid #d9dde3}.vt-header-redesign .vt-nav-list>li>a,.vt-header-redesign .vt-nav-dropdown>summary{display:block;padding:14px 0}.vt-header-redesign .vt-nav-dropdown>ul{position:static;max-width:none;min-width:0;border:0;box-shadow:none}.vt-header-redesign .vt-header-quote{text-align:center}.vt-header-redesign .vt-header-whatsapp-desktop{display:none}.vt-header-redesign .vt-brand img{max-width:150px}.vt-topbar-info{gap:4px 14px}}
@media(prefers-reduced-motion:reduce){.vt-header-redesign{transition:none}}

/* White-background brand logo and aligned header controls. */
.vt-header-redesign .vt-brand{background:transparent;padding:7px 0;line-height:0}
.vt-header-redesign .vt-brand img{height:42px;max-width:170px}
.vt-header-redesign .vt-header-mobile-actions{gap:8px;flex-shrink:0}
.vt-header-redesign .vt-menu-toggle{display:none;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.vt-header-whatsapp:hover{background:#1ebe5a}
@media(max-width:991px){.vt-header-redesign .vt-menu-toggle{display:inline-flex;font-size:14px}.vt-header-redesign .vt-brand{padding:7px 0}.vt-header-redesign .vt-brand img{height:36px;max-width:145px}.vt-header-redesign>.container{gap:10px!important}}
@media(max-width:360px){.vt-header-redesign .vt-menu-toggle>span:first-child{display:none}.vt-header-redesign .vt-menu-toggle{min-width:44px}.vt-header-redesign .vt-brand img{max-width:140px}}
/* Balanced navigation, consistent action sizing and top-bar profile visibility. */
.vt-contact-topbar>.container{max-width:1440px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
.vt-contact-topbar .vt-social-links{list-style:none;flex-shrink:0;align-items:center}
.vt-contact-topbar .vt-social-links a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border-radius:6px;line-height:1}
.vt-contact-topbar .vt-social-links a:hover{background:#202020;color:#ff6f00}
.vt-header-redesign .vt-nav-list{flex-wrap:nowrap;gap:4px}
.vt-header-redesign .vt-navigation{gap:14px}
.vt-header-redesign .vt-nav-list>li>a,.vt-header-redesign .vt-nav-dropdown>summary{padding:12px 10px;line-height:1.4;white-space:nowrap}
.vt-header-redesign .vt-header-quote,.vt-header-redesign .vt-header-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:48px;line-height:1.2;padding:0 16px}
.vt-header-redesign .vt-nav-dropdown:not([open])>ul{display:none}
@media(max-width:1199px) and (min-width:992px){.vt-header-redesign .vt-navigation{gap:8px}.vt-header-redesign .vt-nav-list>li>a,.vt-header-redesign .vt-nav-dropdown>summary{padding:10px 7px;font-size:14px}.vt-header-redesign .vt-header-quote{padding:0 12px;font-size:14px}.vt-header-redesign .vt-brand img{max-width:150px}}
@media(max-width:991px){.vt-contact-topbar .vt-social-links{display:flex;margin-left:auto}.vt-contact-topbar>.container{gap:4px 12px}.vt-header-redesign .vt-nav-list{flex-wrap:wrap;gap:0}.vt-header-redesign .vt-nav-list>li{width:100%}.vt-header-redesign .vt-navigation{gap:12px}.vt-header-redesign .vt-nav-list>li>a,.vt-header-redesign .vt-nav-dropdown>summary{padding:14px 0}.vt-header-redesign .vt-header-whatsapp{width:44px;height:44px;min-height:44px;padding:0}.vt-header-redesign .vt-header-whatsapp-desktop{display:none}}
/* Brand-only interactive states: blue hover, orange current page. */
.vt-header-redesign .vt-nav-list>li>a:hover,.vt-header-redesign .vt-nav-dropdown>summary:hover,.vt-header-redesign .vt-nav-dropdown a:hover{background:transparent;color:#007bff}
.vt-header-redesign .vt-nav-list a[aria-current="page"],.vt-header-redesign .vt-nav-list a[aria-current="page"]:hover{background:transparent;color:#ff6f00;text-decoration:none}
.vt-contact-topbar a:hover,.vt-contact-topbar .vt-social-links a:hover{background:transparent;color:#007bff}
.vt-header-redesign .vt-header-whatsapp{background:#007bff;color:#fff!important}
.vt-header-redesign .vt-header-whatsapp:hover,.vt-header-redesign .vt-header-quote:hover{background:#007bff;color:#fff!important}
.vt-header-redesign .vt-header-whatsapp:active,.vt-header-redesign .vt-header-quote:active{background:#ff6f00;color:#fff!important}
/* Contact icons and distinct paired action states. */
.vt-topbar-info>a,.vt-topbar-info>span{display:inline-flex;align-items:center;gap:8px}
.vt-topbar-info svg{flex-shrink:0;width:16px;height:16px}
.vt-header-redesign .vt-header-quote,.vt-header-redesign .vt-header-whatsapp{transition:background-color .2s,color .2s}
.vt-header-redesign .vt-header-whatsapp:hover{background:#ff6f00;color:#fff!important}
.vt-header-redesign .vt-header-quote:hover{background:#007bff;color:#fff!important}
@media(prefers-reduced-motion:reduce){.vt-header-redesign .vt-header-quote,.vt-header-redesign .vt-header-whatsapp{transition:none}}
@media(max-width:991px){.vt-topbar-info>span{display:none}}

/* Consistent dropdown chevron, independent of font glyph rendering. */
.vt-header-redesign .vt-nav-dropdown>summary{display:flex;align-items:center;gap:10px}
.vt-header-redesign .vt-nav-dropdown>summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 0;flex-shrink:0;transition:transform .2s}
.vt-header-redesign .vt-nav-dropdown[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
@media(prefers-reduced-motion:reduce){.vt-header-redesign .vt-nav-dropdown>summary::after{transition:none}}
.vt-header-redesign .vt-nav-dropdown>summary>a{padding:0;font:inherit;color:inherit;background:transparent;text-decoration:none}.vt-header-redesign .vt-nav-dropdown>summary>a:hover{color:#007bff}.vt-header-redesign .vt-nav-dropdown>summary>a[aria-current=page]{color:#ff6f00}
