/* Site-wide chrome; loaded after all cluster styles. */
html{scroll-padding-top:150px}.vc-header.site-header{position:sticky;top:0;z-index:45;background:#070e16;border-bottom:1px solid #24414f;backdrop-filter:none;color:#eaf4f9}.vc-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px clamp(20px,4vw,88px);background:#0b1923;font-size:13px;color:#bdd0dd;border-bottom:1px solid #203745}.vc-contact-bar>div{display:flex;gap:24px;align-items:center}.vc-contact-bar a{text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.vc-contact-bar a:first-child{font-weight:750;color:#fff}.vc-header-main{display:flex;align-items:center;gap:26px;min-height:86px;padding:14px clamp(20px,4vw,88px);position:relative}.vc-brand.brand{flex:0 0 174px;display:block;width:174px;min-width:0;font-size:inherit}.vc-brand.brand img{width:174px;height:auto;max-height:50px;object-fit:contain}.vc-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.vc-header .vc-request{border-radius:999px;background:#ff982b;color:#09121a;border:1px solid #ff982b;font-size:14px;min-height:48px;padding:12px 20px;white-space:nowrap}.vc-header .vc-request:hover{background:#ffad54}.vc-call,.vc-header .vc-toggle{display:none}.vc-navigation.nav-panel{flex:1;order:initial;flex-basis:auto}.vc-navigation .vc-top-menu{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}.vc-navigation .vc-top-menu>li{position:static}.vc-menu-group{position:static}.vc-menu-group>summary{display:flex;gap:7px;align-items:center;padding:12px 11px;border-radius:12px;font-size:14px;font-weight:650;white-space:nowrap;list-style:none;cursor:pointer;min-height:48px}.vc-menu-group>summary::-webkit-details-marker{display:none}.vc-menu-group>summary .vc-menu-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none;transition:transform .16s}.vc-menu-group[open]>summary{background:#102735;color:#76e7f5}.vc-menu-group[open]>summary .vc-menu-chevron{transform:rotate(180deg)}.vc-navigation .vc-mega{position:absolute;left:clamp(20px,4vw,88px);right:clamp(20px,4vw,88px);top:calc(100% - 2px);display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:28px;padding:28px;background:#0b1923;border:1px solid #325364;border-radius:0 0 24px 24px;max-height:calc(100dvh - 155px);overflow:auto;box-shadow:0 22px 44px #0008;z-index:46}.vc-navigation .vc-menu-column>ul{position:static;display:grid;background:none;padding:0;margin:10px 0 0;list-style:none;min-width:0;gap:1px;max-width:none;box-shadow:none;border:0}.vc-menu-column a{display:block;text-decoration:none;line-height:1.45;padding:9px 10px;font-size:14px;min-height:40px;border-radius:10px}.vc-menu-column a:hover{color:#7ee8f5;background:#123041}.vc-menu-column .vc-group-title{color:#6bdced;font-weight:750;font-size:16px;border-bottom:1px solid #284553;border-radius:0;padding-bottom:14px}.vc-mobile-title,.vc-mobile-contacts{display:none}.vc-footer.site-footer{padding:64px clamp(20px,4vw,88px) 130px;background:#080f17}.vc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:40px}.vc-footer h2{font-size:18px;margin-bottom:20px;line-height:1.4}.vc-footer-logo{display:block;margin-bottom:24px;max-width:190px}.vc-footer p{font-size:15px;line-height:1.7;color:#aabfcd;margin:16px 0}.vc-footer-grid>div>a:not(.vc-footer-logo){display:block;text-decoration:none;min-height:40px;font-size:15px;padding:8px 0;line-height:1.5}.vc-footer a:hover{color:#74e3f3}.vc-footer-bottom{border-top:1px solid #243d4b;margin-top:36px;padding-top:24px;display:flex;gap:24px;justify-content:space-between;font-size:13px;color:#aabfcd}.vc-lead{scroll-margin-top:150px;margin:70px auto!important;width:min(calc(100% - 64px),1440px)!important;padding:44px!important;border:1px solid #325467;border-radius:32px;background:radial-gradient(ellipse at 0 0,#133444,transparent 65%),#0b1924;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;color:#edf6fb}.vc-lead h2{font-size:clamp(28px,3vw,42px);line-height:1.18;margin:14px 0 22px;max-width:18ch}.vc-lead .vc-eyebrow{color:#72e7f7;font-size:12px;letter-spacing:.15em;font-weight:800}.vc-lead p{color:#b8ccd9;font-size:16px;line-height:1.65}.vc-lead-contact{display:grid;gap:8px;margin-top:28px}.vc-lead-contact a{color:#e8f4fb;text-decoration:none;min-height:38px;display:flex;align-items:center}.vc-lead-contact a:first-child{font-size:22px;font-weight:750}.vc-lead .convertforms{background:transparent!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#edf6fb!important}.vc-lead .cf-form-wrap,.vc-lead .cf-fields{background:transparent!important;padding:0!important}.vc-lead .cf-control-group{margin-bottom:18px!important;max-width:100%;min-width:0}.vc-lead .cf-label,.vc-lead label{font-size:15px!important;color:#e2eff7!important;line-height:1.45!important;font-weight:600!important;display:block;margin-bottom:8px}.vc-lead .cf-input:not([type=checkbox]):not([type=radio]),.vc-lead textarea,.vc-lead select{width:100%!important;min-height:52px;border:1px solid #395d70!important;border-radius:14px!important;padding:13px 16px!important;background:#08141f!important;color:#eff7fb!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important}.vc-lead textarea{min-height:125px;resize:vertical}.vc-lead input::placeholder,.vc-lead textarea::placeholder{color:#8ea9bb!important;opacity:1}.vc-lead .cf-btn,.vc-lead [type=submit]{border-radius:999px!important;min-height:54px!important;padding:14px 28px!important;background:#ff982b!important;color:#08121a!important;border:1px solid #ff982b!important;font-size:16px!important;font-weight:750!important;width:100%!important}.vc-lead .cf-checkbox-group label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important;color:#afc5d3!important}.vc-lead input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#5cd9ee;margin-top:2px}.vc-lead .cf-response{border-radius:14px;font-size:16px!important;line-height:1.6}.vc-lead .cf-error{color:#ffb68b!important}.vc-lead .cf-field-description{color:#9eb8c8;font-size:13px}.vc-form-note{font-size:13px!important;margin:12px 0 0!important}.vc-context{padding:12px 16px;border:1px solid #2a4c5e;border-radius:14px;margin-bottom:20px!important;font-size:14px!important;overflow-wrap:break-word}.vc-fallback-contact{border:1px solid #315669;border-radius:18px;padding:22px}.vc-menu-group:focus-within{outline:none}
@media(max-width:1399px){.vc-header-main{gap:14px;padding-inline:24px}.vc-brand.brand{flex-basis:150px;width:150px}.vc-brand.brand img{width:150px}.vc-menu-group>summary{font-size:13px;padding-inline:8px}.vc-header .vc-request{font-size:13px;padding-inline:16px}.vc-navigation .vc-mega{left:24px;right:24px}}
@media(max-width:1099px){.vc-contact-bar{padding-inline:20px}.vc-header-main{min-height:76px;padding:12px 20px}.vc-header .vc-toggle{display:inline-flex;align-items:center;gap:8px;border-radius:999px;min-height:46px;padding:10px 16px;font-size:15px;white-space:nowrap;background:#10202d}.vc-toggle svg,.vc-call svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.js .vc-navigation.nav-panel{display:none}.js .vc-navigation.nav-panel.is-open{display:block;position:fixed;inset:0;z-index:60;max-height:100dvh;padding:20px;background:#07111b;overflow-y:auto;overscroll-behavior:contain}.vc-navigation .vc-top-menu{display:grid;justify-content:stretch;gap:8px}.vc-menu-group>summary{font-size:17px;justify-content:space-between;min-height:56px;border:1px solid #274b5e;border-radius:16px;padding:14px 16px;white-space:normal}.vc-navigation .vc-mega{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:18px 8px;margin-top:8px;border-radius:18px;max-height:none;box-shadow:none;border:0;gap:24px}.vc-mobile-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:750;font-size:18px;margin-bottom:24px}.vc-header .menu-close{display:inline-flex;font-size:14px;border-radius:999px;min-height:46px;padding:10px 15px;margin:0}.vc-mobile-contacts{display:grid;gap:10px;padding:24px 8px;margin-top:22px;border-top:1px solid #274553;font-size:15px}.vc-mobile-contacts a{min-height:40px;display:flex;align-items:center;text-decoration:none}.vc-mobile-contacts span{color:#a8bdcc}.no-js .vc-header-main{flex-wrap:wrap}.no-js .vc-navigation{flex-basis:100%;order:3}.vc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:639px){html{scroll-padding-top:145px}.vc-contact-bar{display:block;padding:7px 16px;font-size:12px}.vc-contact-bar>span{display:block;font-size:11px;margin-bottom:1px}.vc-contact-bar>div{justify-content:space-between;gap:8px;font-size:11px}.vc-contact-bar a{min-height:26px}.vc-header-main{gap:10px;padding:10px 16px;min-height:70px}.vc-brand.brand{width:136px;flex:0 0 136px}.vc-brand.brand img{width:136px;max-height:40px}.vc-header .vc-request{display:none}.vc-header .vc-toggle{min-width:0;font-size:13px;padding:9px 12px;min-height:44px}.vc-call{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:#78e4f4;border:1px solid #254757;border-radius:999px}.vc-header-actions{gap:6px}.vc-toggle svg{width:18px}.vc-footer-grid{grid-template-columns:1fr;gap:30px}.vc-footer.site-footer{padding:42px 20px 125px}.vc-footer-bottom{display:grid;gap:16px}.vc-lead{width:calc(100% - 32px)!important;grid-template-columns:1fr;gap:28px;margin:40px auto!important;padding:24px 20px!important;border-radius:24px}.vc-lead h2{font-size:30px;max-width:none}.vc-lead p{font-size:15px}.vc-lead-contact{margin-top:18px}.vc-lead .cf-label,.vc-lead label{font-size:14px!important}.vc-lead-contact a:first-child{font-size:20px}.vc-lead .cf-btn{font-size:15px!important}.vc-mobile-title{font-size:17px}}
@media(max-width:359px){.vc-brand.brand{width:116px;flex-basis:116px}.vc-brand.brand img{width:116px}.vc-header-main{padding-inline:12px;gap:6px}.vc-header .vc-toggle{padding:9px 10px}.vc-contact-bar{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.vc-menu-group>summary .vc-menu-chevron{transition:none}}

.vc-brand.brand{background:#f5f6f2;border:1px solid #d8e1e4;border-radius:14px;padding:8px 10px}.vc-brand.brand img{width:100%!important}.vc-header .vc-request svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.vc-footer-logo{background:#f5f6f2;border-radius:14px;padding:10px 12px}.vc-header .vc-request:hover svg{transform:translate(1px,-1px)}

.vc-lead .cf-checkbox-group{display:flex;align-items:flex-start;gap:10px}.vc-lead fieldset{border:0;padding:0;min-width:0}.vc-lead legend.cf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@media(min-width:1100px){.vc-navigation .vc-menu-column-wide>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px}.vc-navigation .vc-menu-column-wide{grid-column:1/-1}}
@media(max-width:1099px){.vc-mobile-title{position:sticky;top:0;background:#07111b;z-index:3;padding:10px 0}.vc-mobile-title .menu-close{flex:none}}

/* Native nested menu: Joomla sibling order; company and buyback remain in footer. */
.vc-navigation .vc-top-link{display:flex;align-items:center;min-height:48px;padding:12px 11px;font-size:14px;font-weight:650;border-radius:12px;text-decoration:none;white-space:nowrap}.vc-navigation .vc-native-tree{display:block}.vc-native-tree>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:0;margin:12px 0 0;list-style:none}.vc-native-tree li{min-width:0}.vc-native-tree li>a{display:block;padding:10px 12px;min-height:44px;border-radius:10px;text-decoration:none;overflow-wrap:break-word}.vc-submenu{border:1px solid #284755;border-radius:14px}.vc-submenu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:48px;font-weight:650;list-style:none;cursor:pointer;overflow-wrap:break-word}.vc-submenu>summary::-webkit-details-marker{display:none}.vc-submenu>summary .vc-menu-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.vc-submenu[open]>summary .vc-menu-chevron{transform:rotate(180deg)}.vc-submenu-body{padding:6px 12px 12px}.vc-submenu-body>ul{display:grid;gap:4px;list-style:none;margin:8px 0 0;padding:0}.vc-native-tree a:hover,.vc-top-link:hover{background:#14313e;color:#7ce8f5}.vc-navigation a:focus-visible,.vc-submenu>summary:focus-visible{outline:2px solid #79e6f5;outline-offset:2px}
@media(max-width:1399px){.vc-navigation .vc-top-link{font-size:13px;padding-inline:8px}}
@media(max-width:1099px){.vc-native-tree>ul{grid-template-columns:1fr;gap:10px}.vc-navigation .vc-top-link{font-size:17px;border:1px solid #274b5e;border-radius:16px;min-height:56px;padding:14px 16px;white-space:normal}.vc-navigation .vc-mega.vc-native-tree{display:block;padding:12px 8px}.vc-submenu>summary{font-size:16px}.vc-native-tree li>a{font-size:15px}}

/* Semantic menu SVGs: no webfont, no CDN and no additional HTTP requests. */
.vc-menu-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.vc-navigation svg.vc-menu-symbol{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#77dce9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none;transition:none}.vc-menu-label{flex:1;min-width:0}.vc-navigation .vc-native-tree li>a,.vc-navigation .vc-group-title{display:flex;align-items:flex-start;gap:10px}.vc-native-tree li>a>.vc-menu-symbol,.vc-group-title>.vc-menu-symbol{margin-top:2px}.vc-menu-group>summary,.vc-submenu>summary{gap:10px}.vc-menu-contact{display:flex;align-items:center;gap:10px}.vc-mobile-contacts a{gap:10px}.vc-navigation a:hover>.vc-menu-symbol,.vc-navigation summary:hover>.vc-menu-symbol{stroke:#b5f3fa}.vc-navigation .vc-top-menu>li>details>summary>.vc-menu-symbol{width:18px;height:18px;flex-basis:18px}.vc-navigation .vc-top-menu>li>details>summary>.vc-menu-chevron{margin-left:auto}
@media(min-width:1100px) and (max-width:1499px){.vc-navigation .vc-top-menu>li>details>summary>.vc-menu-symbol,.vc-navigation .vc-top-menu>li>a>.vc-menu-symbol{display:none}}
@media(max-width:1099px){.vc-navigation .vc-top-menu>li>details>summary>.vc-menu-symbol{width:22px;height:22px;flex-basis:22px}.vc-navigation .vc-menu-label{overflow-wrap:break-word}.vc-navigation .vc-native-tree li>a{align-items:flex-start}.vc-menu-group>summary .vc-menu-chevron,.vc-submenu>summary .vc-menu-chevron{margin-left:auto}}

/* Dismissible contact rail: no icon font or third-party script. */
.vc-quick-contact{position:fixed;right:max(12px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:44;pointer-events:none;max-height:calc(100dvh - 200px)}
.vc-quick-contact-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;border:1px solid #395667;border-radius:999px;background:#07131ce8;box-shadow:0 8px 24px #0005;pointer-events:auto;backdrop-filter:blur(8px)}
.vc-quick-contact [hidden]{display:none!important}
.vc-quick-contact-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 3px 8px #0004;transition:transform .16s ease,filter .16s ease}
.vc-quick-contact-link svg,.vc-quick-contact-link img{width:30px;height:30px;display:block;flex:none}
.vc-quick-contact-phone{background:#20aa62}.vc-quick-contact-wa{background:#23bf57}.vc-quick-contact-tg{background:#229ed9}.vc-quick-contact-max{background:linear-gradient(145deg,#3979fa,#7942ec)}
.vc-quick-contact-close,.vc-quick-contact-open{font:inherit;border:1px solid #395667;color:#edf7fc;background:#112532;cursor:pointer;pointer-events:auto}
.vc-quick-contact-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:30px;line-height:1;padding:0}
.vc-quick-contact-open{border-radius:999px;min-height:44px;padding:10px 14px;font-size:13px;box-shadow:0 4px 12px #0005}
.vc-quick-contact a:focus-visible,.vc-quick-contact button:focus-visible{outline:3px solid #81edff;outline-offset:3px}
@media(hover:hover){.vc-quick-contact-link:hover{transform:scale(1.06);filter:brightness(1.12)}}
.vc-quick-contact.is-obscured{visibility:hidden;pointer-events:none}
.no-js .vc-quick-contact-close{display:none}
@media(max-width:767px){.vc-quick-contact{top:auto;bottom:calc(100px + env(safe-area-inset-bottom));transform:none;right:max(8px,env(safe-area-inset-right))}.vc-quick-contact-panel{gap:8px;padding:6px}.vc-quick-contact-link{width:44px;height:44px}.vc-quick-contact-link svg,.vc-quick-contact-link img{width:28px;height:28px}}
@media(max-height:540px){.vc-quick-contact{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));transform:none}.vc-quick-contact-panel{flex-direction:row;border-radius:30px;gap:6px}.vc-quick-contact-link{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.vc-quick-contact-link{transition:none}}

/* Unified ivory header: original navy/orange logo sits directly on the surface. */
.vc-header-main{background:#f5f6f2;color:#171044;border-bottom:1px solid #dedee5}
.vc-header .vc-brand.brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.vc-header .vc-toggle,.vc-header .vc-call{background:#eeeff3;color:#171044;border:1px solid #cdcbd9;box-shadow:none}
.vc-header .vc-toggle:hover,.vc-header .vc-call:hover{background:#e3e3ec;color:#171044}
@media(min-width:1100px){.vc-navigation .vc-top-menu>li>.vc-top-link,.vc-navigation .vc-top-menu>li>.vc-menu-group>summary{color:#171044}.vc-navigation .vc-top-menu>li>.vc-menu-group[open]>summary{background:#e3e4ec;color:#171044}.vc-navigation .vc-top-menu>li>.vc-menu-group>summary .vc-menu-symbol,.vc-navigation .vc-top-menu>li>.vc-top-link .vc-menu-symbol{color:#265b70}.vc-navigation .vc-mega{color:#eaf4f9}}
/* All legacy cluster bottom strips are superseded by the dismissible side rail. */
.mobile-sticky,.sp-mobile-contact,.wp-mobile-contact,.swp-mobile-bar,.bp-mobile-order{display:none!important}
.vc-footer.site-footer{padding-bottom:48px}
@media(max-width:767px){.vc-quick-contact{bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(max-height:540px){.vc-quick-contact{bottom:calc(16px + env(safe-area-inset-bottom))}}

/* Header scrolls with the page on every screen size. */
.vc-header.site-header,.vc-header.site-header.is-sticky{position:relative;top:auto}
html{scroll-padding-top:20px}
.vc-lead{scroll-margin-top:20px}
