.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#EDEAE8;--e-global-color-text:#000000;--e-global-color-accent:#EDEAE8;--e-global-color-099453a:#FFFFFF;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:#000000;}.elementor-kit-5 h2{color:#000000;font-size:60px;}.elementor-kit-5 h3{color:#000000;font-family:"P22 Mackinac Pro", Sans-serif;font-size:30px;}.elementor-kit-5 h4{color:#000000;}.elementor-kit-5 h5{font-family:"P22 Mackinac Pro", Sans-serif;font-size:17px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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:1024px){.elementor-kit-5 h1{font-size:44px;}.elementor-kit-5 h2{font-size:36px;}.elementor-kit-5 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Kindness:#D4C2FF; --Hope:#296BC9; --Grace:#003382; --Support:#14CFBD; --Smile:#FFD11C; --Joy:#F76336; --Calm:#D1F5F0; --Honour:#ffffff; --Strength:#000000; --Heading:P22 Mackinac Pro; --Body:Inter; --Button:20px; --H1:4em; }
/* Start custom CSS */.hamburger {
  background: none;
  border: none;
  width: 64px;
  height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  color: #000; /* pins currentColor so children can't inherit something else */
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 10;
}

.hamburger .line {
  height: 3px;
  border-radius: 2px;
  background: #000; /* hardcode instead of currentColor to be safe */
  width: 36px;
  display: block;
  transition: width 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hamburger .line:nth-child(2) { transition-delay: 0.06s; }
.hamburger .line:nth-child(3) { transition-delay: 0.12s; }

.hamburger:hover {
  background: none; /* explicitly kill any hover background from a global button style */
}

.hamburger:hover .line {
  width: 52px;
}



.further-heading {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 40px;
  white-space: nowrap;
  transform: scale(1);
  transform-origin: left bottom;
  position: relative;
  z-index: 5; /* sits above the image once it grows and overlaps it */
}





.site-nav.theme-dark .nav-logo svg .cls-1,
.site-nav.theme-dark .hamburger .line {
  fill: #fff !important;
  background: #fff !important;
}
.site-nav.theme-light .nav-logo svg .cls-1,
.site-nav.theme-light .hamburger .line {
  fill: #000 !important;
  background: #000 !important;
}

.entrance-fade {
  transform: translateY(16px);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s ease;
}

.entrance-fade.in-view {
  transform: translateY(0);
  opacity: 1;
}



.icon-bar {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.icon-bar#bar2 {
  transition-delay: 0.12s;
}

.icon-arc {
  stroke-dasharray: 1029;
  stroke-dashoffset: 1029;
  transition: stroke-dashoffset 1s cubic-bezier(0.65, 0, 0.35, 1) 0.55s;
}

.helium-icon.in-view .icon-bar {
  opacity: 1;
}

.helium-icon.in-view .icon-arc {
  stroke-dashoffset: 0;
}
.helium-icon {
  color: #fff;
}




.fill-heading-wrapper {
  position: relative;
  display: inline-block;
}

.fill-heading-base,
   .fill-heading-overlay {
     margin: 0;
     font-weight: 700;
     font-size: 40px;
     line-height: 1;
     white-space: nowrap;
   }
   .fill-heading-base {
     color: #555 !important;
   }
   .fill-heading-overlay {
     position: absolute;
     top: 0;
     left: 0;
     color: #fff !important;
     overflow: hidden;
     width: var(--fill-pct, 0%) !important;
   }
   
  




.scroll-fill-heading .fill-word {
  color: var(--fill-base, #555) !important;
  transition: color 0.3s ease;
}

.scroll-fill-heading .fill-word.filled {
  color: var(--fill-target, #fff) !important;
}

.scroll-fill-heading.on-light {
  --fill-base: #bbb;
  --fill-target: #000;
}


.capabilities-pin-wrapper {
  height: 400vh; /* 4 items × 100vh — gives scroll room, one "screen" of scroll per item */
  position: relative;
}

.capabilities-row {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 0 40px;
}

.capabilities-list {
  flex: 0 0 40%;
}

.cap-image-panel {
  flex: 0 0 60%;
  position: relative;
  height: 78vh; /* was 60vh */
}

.cap-item {
  border-top: 1px solid #333;
  padding: 20px 0;
  color: #fff;
}

.cap-item:last-child {
  border-bottom: 1px solid #333;
}

.cap-title {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.cap-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.4s ease;
}

.cap-item.active .cap-body {
  max-height: 120px;
  opacity: 1;
}

.cap-body p {
  font-size: 13px;
  color: #aaa;
  margin: 10px 0 0;
}

.cap-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.cap-image.active {
  opacity: 1;
}

.cap-heading {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #000;
  margin: 0 0 24px;
}

.cap-title {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

.cap-body p {
  font-size: 13px;
  color: #000;
  margin: 10px 0 0;
}

.draw-line--thick {
  height: 12px;
  background: #000;
}


.line-reveal .line-mask {
  display: block;
  overflow: hidden;
}

.line-reveal .line-inner {
  display: block;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
}

.line-reveal.in-view .line-inner {
  transform: translateY(0);
  opacity: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'P22 Mackinac Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://heliummarketing.com.au/wp-content/uploads/2026/07/P22MackinacPro-Book_25.ttf') format('truetype');
}
/* End Custom Fonts CSS */