body.tw-site-header { --tw-bar-height:40px; --tw-admin-height:0px; --tw-header-offset:calc(var(--tw-bar-height) + var(--tw-admin-height)); }
body.tw-site-header.admin-bar { --tw-admin-height:32px; }
@media(max-width:782px) { body.tw-site-header.admin-bar { --tw-admin-height:46px; } }
@media(max-width:767px) { body.tw-site-header { --tw-bar-height:36px; } }
:root {
 --tw-navy:#071B3A; --tw-brand:#13304D; --tw-ink:#172331;
 --tw-muted:#5F6B79; --tw-border:#DFE4EA; --tw-surface:#F4F6F8;
 --tw-white:#FFFFFF; --tw-red:#D71920; --tw-gold:#D5A33E;
 --tw-container:1290px; --tw-radius:8px; --tw-btn-radius:6px;
}
html body.tw-site-header #wrapper #masthead.site-header {
 position:fixed !important; inset-inline:0 !important; inset-block-start:var(--tw-header-offset) !important; width:100%; --tw-header-height:80px; height:var(--tw-header-height);
 z-index:1000; background:var(--tw-white) !important; border-bottom:1px solid var(--tw-border);
}

html body.tw-site-header:not(.home) #wrapper { padding-top:80px; }
html body.tw-site-header #wrapper #masthead.site-header .site-top-header-wrap,
html body.tw-site-header #wrapper #masthead.site-header .site-bottom-header-wrap { display:none !important; }
html body.tw-site-header #wrapper #masthead.site-header .site-header-upper-inner-wrap { height:var(--tw-header-height) !important; }
html body.tw-site-header #wrapper #masthead.site-header .site-main-header-wrap,
html body.tw-site-header #wrapper #masthead.site-header .site-main-header-wrap.item-is-fixed,
html body.tw-site-header #wrapper #masthead.site-header .site-main-header-wrap .site-header-row-container-inner {
 position:static !important; transform:none !important; width:100% !important;
 background:transparent !important; box-shadow:none !important; border:0 !important;
}
html body.tw-site-header #wrapper #masthead.site-header .site-main-header-inner-wrap { min-height:var(--tw-header-height) !important; height:var(--tw-header-height); }
html body.tw-site-header #wrapper #masthead.site-header .site-container { max-width:var(--tw-container) !important; padding-inline:24px; box-sizing:border-box; width:100% !important; margin-inline:auto; }
html body.tw-site-header #wrapper #masthead.site-header .tw-header-logo { height:38px !important; width:auto !important; max-width:none !important; }
html body.tw-site-header #wrapper #masthead.site-header .tw-header-logo--white { display:none; }
html body.tw-site-header #wrapper #masthead.site-header .site-title-wrap,
html body.tw-site-header #wrapper #masthead.site-header .site-description { display:none; }
html body.tw-site-header #wrapper #masthead.site-header #site-navigation { position:static; }
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a {
 font-family:"Lexend Deca",sans-serif; font-size:17px; font-weight:500;
 color:var(--tw-ink) !important; background:transparent !important; text-shadow:none !important;
 position:relative; padding:8px 0; line-height:1.5; transition:color .2s ease;
}
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a:hover,
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a:focus-visible { color:var(--tw-navy) !important; }
html body.tw-site-header #wrapper #masthead.site-header .header-button,
html body.tw-site-header #mobile-drawer .tw-nav-quote > a {
 background:var(--tw-red) !important; color:var(--tw-white) !important;
 border:0; border-radius:999px; padding:11px 22px; font-family:"Lexend Deca",sans-serif;
 font-size:15px; line-height:1.5; font-weight:600; text-align:center;
 transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
html body.tw-site-header.home:not(.tw-header-scrolled) #wrapper #masthead.site-header {
 --tw-header-height:84px; background:transparent !important; border-bottom-color:transparent;
}
html body.tw-site-header.home:not(.tw-header-scrolled) #wrapper #masthead.site-header .tw-header-logo--navy { display:none; }
html body.tw-site-header.home:not(.tw-header-scrolled) #wrapper #masthead.site-header .tw-header-logo--white { display:block; }
html body.tw-site-header.home:not(.tw-header-scrolled) #wrapper #masthead.site-header #primary-menu > li > a,
html body.tw-site-header.home:not(.tw-header-scrolled) #wrapper #masthead.site-header .menu-toggle-open { color:var(--tw-white) !important; }
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a::after {
 content:""; position:absolute; inset-inline:0; inset-block-end:0; height:2px;
 background:var(--tw-brand); transform:scaleX(0); transform-origin:center; transition:transform .25s ease;
}
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a:hover::after,
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a:focus-visible::after,
html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li:has(> .dropdown-nav-special-toggle[aria-expanded="true"]) > a::after { transform:scaleX(1); }
html body.tw-site-header.home:not(.tw-header-scrolled) #wrapper #masthead.site-header #primary-menu > li > a::after { background:var(--tw-brand); }
html body.tw-site-header #wrapper #masthead.site-header .header-button:hover,
html body.tw-site-header #mobile-drawer .tw-nav-quote > a:hover {
 background:#B5141A !important; transform:translateY(-1px); box-shadow:0 6px 14px rgba(215,25,32,.3);
}
html body.tw-site-header #wrapper #masthead.site-header a:focus-visible,
html body.tw-site-header #wrapper #masthead.site-header button:focus-visible,
html body.tw-site-header #mobile-drawer a:focus-visible { outline:3px solid var(--tw-brand); outline-offset:3px; }
@media (min-width:1025px) {
 html body.tw-site-header #wrapper #masthead.site-header .tw-nav-quote { display:none; }
 html body.tw-site-header #wrapper #masthead.site-header #primary-menu { gap:40px; }
 html body.tw-site-header #wrapper #masthead.site-header .site-header-main-section-right { gap:40px; }
 html body.tw-site-header #wrapper #masthead.site-header .site-header-main-section-right > .site-header-item { margin:0 !important; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-products-mega,
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-resources-menu { position:relative; height:var(--tw-header-height); display:flex; align-items:center; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-products-mega > .sub-menu {
  display:none !important; visibility:hidden; opacity:0; pointer-events:none;
  grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
  position:fixed; width:min(var(--tw-container),calc(100vw - 48px)); max-width:none;
  inset-inline:24px; margin-inline:auto; inset-block-start:calc(var(--tw-header-offset) + var(--tw-header-height)); transform:none;
  padding:24px; box-sizing:border-box; border:1px solid var(--tw-border);
  border-radius:var(--tw-radius); background:var(--tw-white) !important;
  box-shadow:0 12px 24px rgba(7,27,58,.08) !important;
 }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-products-mega:has(> .dropdown-nav-special-toggle[aria-expanded="true"]) > .sub-menu {
  display:grid !important; visibility:visible; opacity:1; pointer-events:auto;
 }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-category { border-bottom:0; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-category > a {
  color:var(--tw-navy) !important; font-size:18px; font-weight:700; padding:8px 0 12px;
  border-bottom:1px solid var(--tw-border); background:transparent !important; text-shadow:none !important;
 }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-category > .sub-menu {
  position:static; display:block !important; width:100%; height:auto; inset:auto;
  opacity:1; visibility:visible; transform:none; pointer-events:auto; border:0;
  background:transparent !important; box-shadow:none !important; margin-block-start:8px;
 }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-category .dropdown-nav-toggle,
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-category > .dropdown-nav-special-toggle { display:none; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-product > a {
  padding:8px 0; color:var(--tw-ink) !important; font-size:16px; line-height:1.5;
  background:transparent !important; text-shadow:none !important;
 }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-product:last-child > a { padding-block-end:0; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-all { grid-column:1/-1; border:0; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-nav-all > a { padding:0; color:var(--tw-brand) !important; background:transparent !important; font-size:16px; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-products-mega .sub-menu a:hover { color:var(--tw-brand) !important; text-decoration:underline; }
}
@media (max-width:1024px) {
 html body.tw-site-header #wrapper #masthead.site-header { height:64px; }
 html body.tw-site-header:not(.home) #wrapper { padding-top:64px; }
 html body.tw-site-header #wrapper #masthead.site-header .site-header-upper-inner-wrap { height:64px !important; }
 html body.tw-site-header #wrapper #masthead.site-header .site-main-header-wrap { display:none !important; }
 html body.tw-site-header #wrapper #masthead.site-header .site-mobile-header-wrap .site-header-row-container-inner,
 html body.tw-site-header #wrapper #masthead.site-header .site-mobile-header-wrap .site-header-upper-inner-wrap,
 html body.tw-site-header #wrapper #masthead.site-header .site-mobile-header-wrap .site-main-header-wrap,
 html body.tw-site-header #wrapper #masthead.site-header .site-mobile-header-wrap .site-main-header-inner-wrap {
  display:block !important; position:static !important; transform:none !important;
  min-height:64px !important; height:64px !important; background:transparent !important;
 }
 html body.tw-site-header #wrapper #masthead.site-header .site-mobile-header-wrap .site-main-header-inner-wrap { display:flex !important; justify-content:space-between; }
 html body.tw-site-header #wrapper #masthead.site-header .tw-header-logo { height:32px !important; }
 html body.tw-site-header #wrapper #masthead.site-header .menu-toggle-open { width:44px; height:44px; padding:10px; color:var(--tw-ink) !important; }
 html body.tw-site-header #mobile-drawer .drawer-inner { background:var(--tw-white); color:var(--tw-ink); }
 html body.tw-site-header #mobile-drawer .mobile-navigation li:not(.tw-nav-quote) a { font-family:"Lexend Deca",sans-serif; font-size:17px; font-weight:500; color:var(--tw-ink) !important; }
 html body.tw-site-header #mobile-drawer .tw-nav-quote { margin-block-start:24px; }
 html body.tw-site-header #mobile-drawer .tw-nav-quote > a { display:block; width:100%; }
 html body.tw-site-header #mobile-drawer .tw-nav-all { display:none; }
}
@media (max-width:767px) {
 html body.tw-site-header #wrapper #masthead.site-header .site-container { padding-inline:16px; width:100% !important; }

}

@media (min-width:1025px) {
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-products-mega > .dropdown-nav-special-toggle,
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-resources-menu > .dropdown-nav-special-toggle { inset-block-start:50%; inset-inline-end:0; transform:translateY(-50%); width:26px; height:44px; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-resources-menu > .sub-menu {
  display:none !important; visibility:hidden; opacity:0; pointer-events:none;
  position:absolute; inset-block-start:100%; inset-inline-start:0; inset-inline-end:auto; width:max-content; transform:none;
  padding:16px 24px; border:1px solid var(--tw-border); border-radius:var(--tw-radius);
  background:var(--tw-white) !important; box-shadow:0 12px 24px rgba(7,27,58,.08) !important;
 }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-resources-menu:has(> .dropdown-nav-special-toggle[aria-expanded="true"]) > .sub-menu { display:block !important; visibility:visible; opacity:1; pointer-events:auto; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-resources-menu > .sub-menu a { width:auto; padding:8px 0; color:var(--tw-ink) !important; background:transparent !important; text-shadow:none !important; font-size:16px; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-resources-menu > .sub-menu a:hover { color:var(--tw-brand) !important; text-decoration:underline; }
 html body.tw-site-header #wrapper #masthead.site-header #site-navigation .tw-products-mega .sub-menu a { width:100%; }

}

@media (max-width:1024px) {
 html body.tw-site-header #mobile-drawer .menu-toggle-close,
 html body.tw-site-header #mobile-drawer .drawer-sub-toggle { color:var(--tw-ink) !important; background:transparent !important; min-width:44px; min-height:44px; }
}

@media (prefers-reduced-motion:reduce) {
 html body.tw-site-header #wrapper #masthead.site-header #primary-menu > li > a::after,
 html body.tw-site-header #wrapper #masthead.site-header .header-button,
 html body.tw-site-header #mobile-drawer .tw-nav-quote > a { transition:none; }
}

/* Shared contact bar scrolls naturally; only the existing header remains fixed. */
.tw-contact-bar { position:relative; z-index:1001; block-size:var(--tw-bar-height); background:var(--tw-navy); color:var(--tw-white); font-family:"Lexend Deca",sans-serif; font-size:14px; line-height:1.4; }
.tw-contact-bar * { box-sizing:border-box; }
.tw-contact-bar .tw-contact-container { max-inline-size:var(--tw-container); block-size:100%; margin-inline:auto; padding-inline:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tw-contact-bar .tw-top-socials, .tw-contact-bar .tw-top-contacts { display:flex; align-items:center; gap:12px; }
.tw-contact-bar .tw-top-contacts { gap:24px; }
.tw-contact-bar a { color:var(--tw-white); text-decoration:none; }
.tw-contact-bar .tw-top-social { inline-size:26px; block-size:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1.5px solid rgba(255,255,255,.55); background:transparent; }
.tw-contact-bar .tw-top-social svg { inline-size:15px; block-size:15px; fill:var(--tw-white); }
.tw-contact-bar a.tw-top-social:hover { background:var(--tw-social-color); }
.tw-contact-bar .tw-social-placeholder, #tw-site-footer .tw-social-placeholder { opacity:.45; }
.tw-contact-bar .tw-top-whatsapp, .tw-contact-bar .tw-top-email, .tw-contact-bar summary { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.tw-contact-bar svg { inline-size:18px; block-size:18px; flex-shrink:0; }
.tw-contact-bar .tw-language { position:relative; }
.tw-contact-bar summary { cursor:pointer; list-style:none; min-block-size:32px; }
.tw-contact-bar summary::-webkit-details-marker { display:none; }
.tw-contact-bar summary svg:last-child { inline-size:12px; }
.tw-contact-bar .tw-language ul { position:absolute; inset-block-start:100%; inset-inline-end:0; min-inline-size:140px; margin:0; padding:8px; list-style:none; background:var(--tw-navy); border:1px solid var(--tw-border); border-radius:var(--tw-radius); }
.tw-contact-bar .tw-language li { margin:0; padding:0; }
.tw-contact-bar .tw-language li a { display:block; padding-block:8px; padding-inline:12px; text-align:start; }
.tw-contact-bar a:focus-visible, .tw-contact-bar summary:focus-visible, .tw-whatsapp-float:focus-visible { outline:2px solid var(--tw-white); outline-offset:3px; }
.tw-whatsapp-float { position:fixed; z-index:999; inset-inline-end:24px; inset-block-end:24px; inline-size:56px; block-size:56px; border-radius:50%; box-sizing:border-box; border:2px solid var(--tw-white); background:var(--tw-brand); transition:background .2s ease, opacity .2s ease, visibility .2s ease; color:var(--tw-white); display:flex; align-items:center; justify-content:center; }
.tw-whatsapp-float svg { inline-size:30px; block-size:30px; }
.tw-whatsapp-float:hover { color:var(--tw-white); background:#25D366; }
.tw-whatsapp-float:focus-visible { outline-color:var(--tw-navy); }
@media(max-width:767px) {
 .tw-contact-bar .tw-contact-container { padding-inline:16px; justify-content:flex-end; }
 .tw-contact-bar .tw-top-socials, .tw-contact-bar .tw-top-email, .tw-contact-bar .tw-top-whatsapp span { display:none; }
 .tw-contact-bar .tw-top-whatsapp { min-inline-size:32px; min-block-size:32px; justify-content:center; }
 .tw-contact-bar .tw-top-contacts { gap:16px; }
 .tw-whatsapp-float { inset-inline-end:16px; inset-block-end:16px; }
}

@media(max-width:767px) { .tw-whatsapp-float.tw-float-hidden { opacity:0; visibility:hidden; pointer-events:none; } }
@media(prefers-reduced-motion:reduce) { .tw-whatsapp-float { transition:none; } }

/* Keep navigation in the same document flow as the contact bar during elastic scrolling. */
html body.tw-site-header #wrapper #masthead.site-header{position:sticky !important;inset-block-start:var(--tw-admin-height) !important;}
html body.tw-site-header:not(.home) #wrapper{padding-top:0 !important;}
html body.tw-site-header.home .tw-home-page{margin-top:-84px;}
@media(max-width:1024px){html body.tw-site-header.home .tw-home-page{margin-top:-64px;}}
