.elementor-kit-4{--e-global-color-primary:#0B3A61;--e-global-color-secondary:#062942;--e-global-color-text:#2B3640;--e-global-color-accent:#D0C6E9;--e-global-color-a1c2e3f:#164E79;--e-global-color-b79e621:#B5A5DC;--e-global-color-4ea5a96:#F2EFFA;--e-global-color-ee0dea5:#5E4C9A;--e-global-color-738659b:#F3F0FB;--e-global-color-4bd3d15:#F9F7FD;--e-global-color-c4d5e6f:#51606D;--e-global-color-addd617:#8493A0;--e-global-color-22c66bb:#E9EFF4;--e-global-color-d7e8f9a:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.14em;--e-global-typography-primary-letter-spacing:-0.018em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.02em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-f1a0001-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0001-font-size:60px;--e-global-typography-f1a0001-font-weight:800;--e-global-typography-f1a0001-line-height:1.08em;--e-global-typography-f1a0001-letter-spacing:-0.02em;--e-global-typography-f1a0002-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0002-font-size:42px;--e-global-typography-f1a0002-font-weight:800;--e-global-typography-f1a0002-line-height:1.14em;--e-global-typography-f1a0002-letter-spacing:-0.018em;--e-global-typography-f1a0003-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0003-font-size:40px;--e-global-typography-f1a0003-font-weight:800;--e-global-typography-f1a0003-line-height:1.15em;--e-global-typography-f1a0003-letter-spacing:-0.018em;--e-global-typography-f1a0004-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0004-font-size:28px;--e-global-typography-f1a0004-font-weight:800;--e-global-typography-f1a0004-line-height:1.2em;--e-global-typography-f1a0005-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0005-font-size:21px;--e-global-typography-f1a0005-font-weight:700;--e-global-typography-f1a0005-line-height:1.3em;--e-global-typography-f1a0006-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0006-font-size:19px;--e-global-typography-f1a0006-font-weight:700;--e-global-typography-f1a0006-line-height:1.35em;--e-global-typography-f1a0007-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0007-font-size:13px;--e-global-typography-f1a0007-font-weight:700;--e-global-typography-f1a0007-text-transform:uppercase;--e-global-typography-f1a0007-letter-spacing:0.16em;--e-global-typography-f1a0008-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0008-font-size:15px;--e-global-typography-f1a0008-font-weight:600;--e-global-typography-f1a0009-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0009-font-size:14px;--e-global-typography-f1a0009-font-weight:600;--e-global-typography-f1a0010-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0010-font-size:16px;--e-global-typography-f1a0010-font-weight:400;--e-global-typography-f1a0010-line-height:1.7em;--e-global-typography-f1a0011-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0011-font-size:14px;--e-global-typography-f1a0011-font-weight:400;--e-global-typography-f1a0011-line-height:1.7em;--e-global-typography-f1a0012-font-family:"Plus Jakarta Sans";--e-global-typography-f1a0012-font-size:12px;--e-global-typography-f1a0012-font-weight:700;--e-global-typography-f1a0012-text-transform:uppercase;--e-global-typography-f1a0012-letter-spacing:0.06em;--e-global-typography-f1a0013-font-family:"Poppins";--e-global-typography-f1a0013-font-size:11px;--e-global-typography-f1a0013-font-weight:600;--e-global-typography-f1a0013-text-transform:uppercase;--e-global-typography-f1a0013-line-height:1.02em;--e-global-typography-f1a0013-letter-spacing:0.22em;--e-global-typography-f1a0014-font-family:"Poppins";--e-global-typography-f1a0014-font-size:23px;--e-global-typography-f1a0014-font-weight:700;--e-global-typography-f1a0014-line-height:1.02em;--e-global-typography-f1a0014-letter-spacing:-0.008em;--e-global-typography-f1a0015-font-family:"Poppins";--e-global-typography-f1a0015-font-size:12.5px;--e-global-typography-f1a0015-font-weight:400;--e-global-typography-f1a0015-font-style:italic;--e-global-typography-f1a0015-line-height:1.02em;color:#2B3640;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;color:#0B3A61;background-image:linear-gradient(140deg, #D0C6E9 0%, #B5A5DC 100%);border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(140deg, #0B3A61 0%, #062942 100%);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#5E4C9A;}.elementor-kit-4 a:hover{color:#0B3A61;}.elementor-kit-4 h1{color:#0B3A61;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-4 h2{color:#0B3A61;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-4 h3{color:#0B3A61;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-4 h4{color:#0B3A61;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-4 h5{color:#0B3A61;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-4 h6{color:#0B3A61;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:#2B3640;background-color:#FFFFFF;border-style:none;border-radius:10px 10px 10px 10px;padding:14px 18px 14px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:430px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#0B3A61; --navy-dark:#062942; --navy-mid:#164E79; --accent:#D0C6E9; --accent-deep:#B5A5DC; --accent-soft:#F2EFFA; --accent-ink:#5E4C9A; --tint:#F3F0FB; --tint-2:#F9F7FD; --text:#2B3640; --text-light:#51606D; --text-muted:#8493A0; --line:#E9EFF4; --white:#FFFFFF; --font-body:Plus Jakarta Sans; --font-logo:Poppins; }
/* Start custom CSS *//* NZBTR: sticky main header (the 44px top bar scrolls away, the white header sticks) */
.elementor-location-header{position:sticky;top:-44px;z-index:100;}
body.admin-bar .elementor-location-header{top:-12px;}
@media (max-width:430px){.elementor-location-header{top:0;} body.admin-bar .elementor-location-header{top:32px;}}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* NZBTR: marquees (animated tracks carry the nz-marquee-track / nz-partners-track global classes) */
@keyframes nz-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes nz-partners-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}
.nz-marquee-track{animation:nz-scroll-left 28s linear infinite;}
.nz-partners-track{animation:nz-partners-scroll 32s linear infinite;}
.nz-partners-track:hover{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){.nz-marquee-track,.nz-partners-track{animation:none;}}
/* NZBTR: 'How we work' tabs, active state */
.nz-dir-tab.e--selected,.nz-dir-tab[aria-selected="true"]{background-color:#0B3A61 !important;color:#D0C6E9 !important;}
/* NZBTR: mobile swipe tracks, hide scrollbar */
.nz-swipe::-webkit-scrollbar{display:none;}
.nz-swipe{scrollbar-width:none;-webkit-overflow-scrolling:touch;}


/* NZBTR: footer link hover (brighter white, not the site-wide navy) */
.elementor-location-footer a:hover, .elementor-location-footer a:hover p, .elementor-location-footer a:hover span, .elementor-location-footer p:hover, .elementor-location-footer a:focus, .elementor-location-footer a:focus p { color: #FFFFFF !important; }

/* NZBTR: selected + hover tab state (global). Kit button styles add a lilac gradient to every <button>, so strip it here. */
.e-tab-base.e--selected, .nz-dir-tab.e--selected, .nz-dir-tab:hover { background-image: none !important; background-color: #0B3A61 !important; color: #FFFFFF !important; }
.e-tab-base.e--selected *, .nz-dir-tab.e--selected *, .nz-dir-tab:hover * { color: #FFFFFF !important; }
/* NZBTR: coming-soon portal sign-in button */
#portal-signin { background-image: none !important; background-color: #E4E9EF !important; color: #6B7A8C !important; border: 0 !important; box-shadow: none !important; cursor: not-allowed; pointer-events: none; }
#portal-username, #portal-password { cursor: not-allowed; }
/* NZBTR: top bar link hover (lilac on navy) */
.elementor-location-header .elementor-element-bd68b10 a, .elementor-location-header .elementor-element-bd68b10 a p, .elementor-location-header .elementor-element-bd68b10 a span { transition: color .25s ease; }
.elementor-location-header .elementor-element-bd68b10 a:hover, .elementor-location-header .elementor-element-bd68b10 a:hover p, .elementor-location-header .elementor-element-bd68b10 a:hover span, .elementor-location-header .elementor-element-bd68b10 a:focus, .elementor-location-header .elementor-element-bd68b10 a:focus p, .elementor-location-header .elementor-element-bd68b10 a:focus span { color: #D0C6E9 !important; }
/* NZBTR: compact header between 981 and 1180px so the nav, Log in and Get in touch never overlap */
@media (min-width: 981px) and (max-width: 1180px) {
  .elementor-location-header .elementor-element-7826a168 { gap: 14px !important; }
  .elementor-location-header .elementor-element-3eb8db0b { gap: 10px !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu { gap: 16px !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { font-size: 14px !important; }
  .elementor-location-header .elementor-element-7826a168 .nz-btn-primary, .elementor-location-header .elementor-element-7826a168 .nz-btn-white { padding: 12px 16px !important; font-size: 13px !important; }
}/* End custom CSS */