.elementor-kit-11{--e-global-color-primary:#075985;--e-global-color-secondary:#082F49;--e-global-color-text:#364152;--e-global-color-accent:#075985;--e-global-color-668a148:#FFFFFF;--e-global-color-6994308:#9AA4B126;--e-global-color-a0829da:#B9D6DA80;--e-global-color-4fb8396:#F0F9FF;--e-global-color-60b1d88:#E0F2FE;--e-global-color-5f7ad8b:#BAE6FD;--e-global-color-c3f5f65:#7DD3FC;--e-global-color-c9f846d:#38BDF8;--e-global-color-c523faf:#0EA5E9;--e-global-color-a4494e4:#0284C7;--e-global-color-5fc2538:#0369A1;--e-global-color-dc524f8:#075985;--e-global-color-4128b9a:#0C4A6E;--e-global-color-1f61c77:#082F49;--e-global-color-cb13bec:#FCFCFD;--e-global-color-69a8bed:#F8FAFC;--e-global-color-03d807e:#EEF2F6;--e-global-color-2c9d90a:#E3E8EF;--e-global-color-2ddb11c:#CDD5DF;--e-global-color-694aa52:#9AA4B2;--e-global-color-1806812:#697586;--e-global-color-3c06a1c:#4B5565;--e-global-color-97a0f7a:#364152;--e-global-color-437f62a:#202939;--e-global-color-d172b69:#121926;--e-global-color-1351c8a:#0D121C;--e-global-color-333575a:#00000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-3efbb8f-font-size:56px;--e-global-typography-3efbb8f-font-weight:600;--e-global-typography-3efbb8f-line-height:1.2em;--e-global-typography-3efbb8f-letter-spacing:-1px;--e-global-typography-64c51e2-font-size:48px;--e-global-typography-64c51e2-font-weight:600;--e-global-typography-64c51e2-line-height:1.2em;--e-global-typography-64c51e2-letter-spacing:-0.5px;--e-global-typography-15b0435-font-size:40px;--e-global-typography-15b0435-font-weight:600;--e-global-typography-15b0435-line-height:1.2em;--e-global-typography-9d190eb-font-size:32px;--e-global-typography-9d190eb-font-weight:600;--e-global-typography-9d190eb-line-height:1.3em;--e-global-typography-9d190eb-letter-spacing:-0.5px;--e-global-typography-8864ac0-font-size:24px;--e-global-typography-8864ac0-font-weight:600;--e-global-typography-8864ac0-line-height:1.4em;--e-global-typography-de47977-font-size:20px;--e-global-typography-de47977-font-weight:600;--e-global-typography-de47977-line-height:1.4em;--e-global-typography-bec5114-font-family:"Plus Jakarta Sans";--e-global-typography-bec5114-font-size:12px;--e-global-typography-bec5114-font-weight:400;--e-global-typography-bec5114-line-height:1.5em;--e-global-typography-a1cd3cb-font-family:"Plus Jakarta Sans";--e-global-typography-a1cd3cb-font-size:14px;--e-global-typography-a1cd3cb-font-weight:normal;--e-global-typography-a1cd3cb-line-height:1.5em;--e-global-typography-22a70b4-font-family:"Plus Jakarta Sans";--e-global-typography-22a70b4-font-size:16px;--e-global-typography-22a70b4-font-weight:normal;--e-global-typography-22a70b4-line-height:1.4em;--e-global-typography-5b62361-font-family:"Plus Jakarta Sans";--e-global-typography-5b62361-font-size:18px;--e-global-typography-5b62361-font-weight:normal;--e-global-typography-5b62361-line-height:1.5em;--e-global-typography-a851529-font-family:"Plus Jakarta Sans";--e-global-typography-a851529-font-size:20px;--e-global-typography-a851529-font-weight:normal;--e-global-typography-a851529-line-height:1.5em;--e-global-typography-06bf2cc-font-family:"Plus Jakarta Sans";--e-global-typography-06bf2cc-font-size:16px;--e-global-typography-06bf2cc-font-weight:500;--e-global-typography-06bf2cc-line-height:18px;background-color:#F8FAFC;color:var( --e-global-color-primary );font-family:var( --e-global-typography-22a70b4-font-family ), Sans-serif;font-size:var( --e-global-typography-22a70b4-font-size );font-weight:var( --e-global-typography-22a70b4-font-weight );line-height:var( --e-global-typography-22a70b4-line-height );overscroll-behavior:none;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-5b62361-font-family ), Sans-serif;font-size:var( --e-global-typography-5b62361-font-size );font-weight:var( --e-global-typography-5b62361-font-weight );line-height:var( --e-global-typography-5b62361-line-height );color:var( --e-global-color-668a148 );border-radius:8px 8px 8px 8px;padding:14px 32px 14px 32px;}.elementor-kit-11 a{color:var( --e-global-color-c523faf );font-family:var( --e-global-typography-22a70b4-font-family ), Sans-serif;font-size:var( --e-global-typography-22a70b4-font-size );font-weight:var( --e-global-typography-22a70b4-font-weight );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-size:var( --e-global-typography-3efbb8f-font-size );font-weight:var( --e-global-typography-3efbb8f-font-weight );line-height:var( --e-global-typography-3efbb8f-line-height );letter-spacing:var( --e-global-typography-3efbb8f-letter-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-size:var( --e-global-typography-64c51e2-font-size );font-weight:var( --e-global-typography-64c51e2-font-weight );line-height:var( --e-global-typography-64c51e2-line-height );letter-spacing:var( --e-global-typography-64c51e2-letter-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-primary );font-size:var( --e-global-typography-15b0435-font-size );font-weight:var( --e-global-typography-15b0435-font-weight );line-height:var( --e-global-typography-15b0435-line-height );}.elementor-kit-11 h4{color:var( --e-global-color-primary );font-size:var( --e-global-typography-9d190eb-font-size );font-weight:var( --e-global-typography-9d190eb-font-weight );line-height:var( --e-global-typography-9d190eb-line-height );letter-spacing:var( --e-global-typography-9d190eb-letter-spacing );}.elementor-kit-11 h5{color:var( --e-global-color-primary );font-size:var( --e-global-typography-8864ac0-font-size );font-weight:var( --e-global-typography-8864ac0-font-weight );line-height:var( --e-global-typography-8864ac0-line-height );}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-size:var( --e-global-typography-de47977-font-size );font-weight:var( --e-global-typography-de47977-font-weight );line-height:var( --e-global-typography-de47977-line-height );}.elementor-kit-11 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-22a70b4-font-family ), Sans-serif;font-size:var( --e-global-typography-22a70b4-font-size );font-weight:var( --e-global-typography-22a70b4-font-weight );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-22a70b4-font-family ), Sans-serif;font-size:var( --e-global-typography-22a70b4-font-size );font-weight:var( --e-global-typography-22a70b4-font-weight );line-height:var( --e-global-typography-22a70b4-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6994308 );border-radius:8px 8px 8px 8px;padding:6px 16px 6px 16px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-3efbb8f-font-size:52px;--e-global-typography-3efbb8f-line-height:1.2em;--e-global-typography-64c51e2-font-size:44px;--e-global-typography-64c51e2-line-height:1.2em;--e-global-typography-15b0435-font-size:36px;--e-global-typography-15b0435-line-height:1.25em;--e-global-typography-9d190eb-font-size:28px;--e-global-typography-9d190eb-line-height:1.35em;--e-global-typography-8864ac0-font-size:22px;--e-global-typography-8864ac0-line-height:1.4em;--e-global-typography-de47977-font-size:19px;--e-global-typography-de47977-line-height:1.4em;--e-global-typography-bec5114-font-size:12px;--e-global-typography-bec5114-line-height:1.5em;--e-global-typography-a1cd3cb-font-size:14px;--e-global-typography-a1cd3cb-line-height:1.5em;--e-global-typography-22a70b4-font-size:16px;--e-global-typography-22a70b4-line-height:1.5em;--e-global-typography-5b62361-font-size:17px;--e-global-typography-5b62361-line-height:1.5em;--e-global-typography-a851529-font-size:18px;--e-global-typography-a851529-line-height:1.5em;font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 a{font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-3efbb8f-font-size );line-height:var( --e-global-typography-3efbb8f-line-height );letter-spacing:var( --e-global-typography-3efbb8f-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-64c51e2-font-size );line-height:var( --e-global-typography-64c51e2-line-height );letter-spacing:var( --e-global-typography-64c51e2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-15b0435-font-size );line-height:var( --e-global-typography-15b0435-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-9d190eb-font-size );line-height:var( --e-global-typography-9d190eb-line-height );letter-spacing:var( --e-global-typography-9d190eb-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-8864ac0-font-size );line-height:var( --e-global-typography-8864ac0-line-height );}.elementor-kit-11 h6{font-size:var( --e-global-typography-de47977-font-size );line-height:var( --e-global-typography-de47977-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-5b62361-font-size );line-height:var( --e-global-typography-5b62361-line-height );}.elementor-kit-11 label{font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-3efbb8f-font-size:40px;--e-global-typography-3efbb8f-line-height:1.25em;--e-global-typography-64c51e2-font-size:36px;--e-global-typography-64c51e2-line-height:1.25em;--e-global-typography-15b0435-font-size:32px;--e-global-typography-15b0435-line-height:1.3em;--e-global-typography-9d190eb-font-size:24px;--e-global-typography-9d190eb-line-height:1.4em;--e-global-typography-8864ac0-font-size:20px;--e-global-typography-8864ac0-line-height:1.4em;--e-global-typography-de47977-font-size:18px;--e-global-typography-de47977-line-height:1.45em;--e-global-typography-bec5114-font-size:11px;--e-global-typography-bec5114-line-height:1.55em;--e-global-typography-a1cd3cb-font-size:13px;--e-global-typography-a1cd3cb-line-height:1.55em;--e-global-typography-22a70b4-font-size:15px;--e-global-typography-22a70b4-line-height:1.55em;--e-global-typography-5b62361-font-size:16px;--e-global-typography-5b62361-line-height:1.55em;--e-global-typography-a851529-font-size:16px;--e-global-typography-a851529-line-height:1.55em;font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 a{font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-3efbb8f-font-size );line-height:var( --e-global-typography-3efbb8f-line-height );letter-spacing:var( --e-global-typography-3efbb8f-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-64c51e2-font-size );line-height:var( --e-global-typography-64c51e2-line-height );letter-spacing:var( --e-global-typography-64c51e2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-15b0435-font-size );line-height:var( --e-global-typography-15b0435-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-9d190eb-font-size );line-height:var( --e-global-typography-9d190eb-line-height );letter-spacing:var( --e-global-typography-9d190eb-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-8864ac0-font-size );line-height:var( --e-global-typography-8864ac0-line-height );}.elementor-kit-11 h6{font-size:var( --e-global-typography-de47977-font-size );line-height:var( --e-global-typography-de47977-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-5b62361-font-size );line-height:var( --e-global-typography-5b62361-line-height );}.elementor-kit-11 label{font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-22a70b4-font-size );line-height:var( --e-global-typography-22a70b4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Variables */
:root {
  --noise-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='turbulence' baseFrequency='2.0' numOctaves='1' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' /%3E%3C/svg%3E");
}

.ribbon-footer {
    background-size: 100% 35vh;
}

.highlight {
    color: #0EA5E9;
}

/* Animations */

/* Fade in up (overrides Elementor's default) */
@keyframes intFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element .animated.fadeInUp {
  animation-name: intFadeInUp !important;
}

/* Float */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

.floating {
  animation: float 4s ease-in-out infinite;
}


/* Hero */

.hero-heading .line {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 90%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 90%);
}

.hero_img img {
  height: 100svh;
  max-height: 100svh;
  object-fit: cover;
  object-position: center;
}

/* Hero slider pagination */
.hero__wrapper .swiper-pagination {
  bottom: 6vh !important;
}

.hero__wrapper .swiper-pagination-bullet {
  border-radius: 0;
  width: 40px !important;
}

.hero__wrapper .swiper-pagination-bullet-active {
  width: 80px !important;
  transition: width 0.6s ease;
}

.line-bg {
  background-size: 100% 25vh;
}


/* Typography helpers */

.balance {
  text-wrap: balance;
}

/* Line-by-line text reveal */
.sea-text-wave,
.hero-heading,
.heading-wave {
  display: block !important;
  visibility: hidden;
}

.line {
  overflow: hidden;
  padding-bottom: 0.15em;
  margin-bottom: -0.15em;
  -webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 85%, transparent 100%);
}

.line-child {
  display: inline-block;
  will-change: transform, filter, opacity;
}

/* Buttons & CTAs */

.elementor-button-text {
  margin-bottom: 2px;
}

.home-cta a {
  border-color: #CDD5DF !important;
}

.cta-footer {
  background-size: 100% 100%;
}

/* Glass button (sustainability section) */
.white-button .elementor-button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.35) 100%);
  backdrop-filter: blur(8px);
}

.white-button svg {
  fill: white;
}


/* Textures */

.cta-footer::after,
.grain-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: var(--noise-texture);
  background-repeat: repeat;
}

.cta-footer::after {
  opacity: 0.1;
  mix-blend-mode: screen;
}

.grain-texture::after {
  opacity: 0.25;
}


/* Logo slider */

/* Edge fades */
.logo-slider::before,
.logo-slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.logo-slider::before {
  left: 0;
  background: linear-gradient(to right, #f8fafc 10%, rgba(248, 250, 252, 0));
  -webkit-mask-image: linear-gradient(to right, #000 0%, transparent);
          mask-image: linear-gradient(to right, #000 0%, transparent);
}

.logo-slider::after {
  right: 0;
  background: linear-gradient(to left, #f8fafc 10%, rgba(248, 250, 252, 0));
  -webkit-mask-image: linear-gradient(to left, #000 0%, transparent);
          mask-image: linear-gradient(to left, #000 0%, transparent);
}

/* Continuous scroll */
.logo-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
  mix-blend-mode: multiply;
}

@media (max-width: 767px) {
  .logo-slider::before,
  .logo-slider::after {
    width: 60px;
  }
}


/* Interactive globe */

#globe-wrap {
    position: relative;
    overflow: visible;
  height: 480px;
}

#interactive-globe {
  position: absolute;
  width: 1400px;
  height: 1400px;
  right: -25%;
  top: 0vh;
}

#interactive-globe canvas {
  touch-action: pan-y !important;
}

.logo-pin {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 8px 14px;
  box-shadow: 0 8px 20px rgba(0, 60, 100, 0.15);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.logo-pin img {
  display: block;
  height: 28px;
  width: auto;
}

@media (max-width: 767px) {
  #globe-wrap {
    height: 520px;
  }

  #interactive-globe {
    width: 850px;
    height: 850px;
    right: -300px;
    top: 100px;
  }
}


/* Industry cards */

.industry_card {
  position: relative;
  overflow: hidden;
}

.industry_card-desc {
  position: relative;
  background: #FCFCFD;
  transition: width 0.3s ease-in-out;
  z-index: 1;
}

/* Gradient overlay, fades in on hover */
.industry_card-desc::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(360deg, rgba(184, 213, 217, 0.5) 0%, #FFFFFF 50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
}

.industry_card:hover .industry_card-desc {
  width: 65%;
}

.industry_card:hover .industry_card-desc::before {
  opacity: 1;
}


/* Tabs (Elementor nested tabs) */

.home .e-n-tabs-heading {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.home .e-n-tabs-heading .e-n-tab-title {
  transition: opacity 0.3s ease-in-out;
}

.home .e-n-tabs-heading .e-n-tab-title[aria-selected="false"] {
  opacity: 0.5;
}

.home .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
  opacity: 1;
}

.home .e-n-tab-title-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  text-wrap: balance;
}

.home .e-n-tabs-content > .e-con.e-child.e-active.animated {
    animation-name: none;
    /*transition: none;*/
}

/* Subtitle under each tab title */
.home .e-n-tab-title-text::after {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #4a5568;
}

.home .e-n-tabs-heading .e-n-tab-title:nth-child(1) .e-n-tab-title-text::after {
  content: "Maximum safety,\A zero spillage assurance";
}

.home .e-n-tabs-heading .e-n-tab-title:nth-child(2) .e-n-tab-title-text::after {
  content: "Built for weight,\A built for distance";
}

.home .e-n-tabs-heading .e-n-tab-title:nth-child(3) .e-n-tab-title-text::after {
  content: "Efficient container handling,\A port to destination";
}


/* Stats */

.stat {
  border-left: 3px solid;
  border-image: linear-gradient(180deg, #8DC63F 0%, #0B8CB5 50%, #1F3A6B 100%) 1;
  padding-left: 40px;
}


/* Utilities */

.blur-bg {
  backdrop-filter: blur(12px);
}/* End custom CSS */