.elementor-6409 .elementor-element.elementor-element-88da725{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-88da725 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-88da725 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-88da725 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-30d7a49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:300px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-6409 .elementor-element.elementor-element-30d7a49:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-30d7a49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://frigozika.com/wp-content/uploads/2026/05/wolf-remote-waterloop-3.jpg");background-position:center center;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-30d7a49 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-30d7a49 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-30d7a49 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-1ac665a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:10;}.elementor-6409 .elementor-element.elementor-element-1ac665a .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-1ac665a .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-1ac665a .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-3f720ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6409 .elementor-element.elementor-element-3f720ab .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-3f720ab .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-3f720ab .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-cf481e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-6409 .elementor-element.elementor-element-cf481e3:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-cf481e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;background-image:url("https://frigozika.com/wp-content/uploads/2026/04/pozadina-scaled.png");background-position:top left;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-cf481e3 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-cf481e3 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-cf481e3 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-cf481e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6409 .elementor-element.elementor-element-92adb6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 0px 25px;text-align:center;}.elementor-6409 .elementor-element.elementor-element-92adb6b.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6409 .elementor-element.elementor-element-92adb6b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:300;line-height:70px;letter-spacing:1.9px;color:#5A5A5A;}.elementor-6409 .elementor-element.elementor-element-8fa4835{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6409 .elementor-element.elementor-element-8fa4835 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-8fa4835 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-8fa4835 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-714dbce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:300;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6409 .elementor-element.elementor-element-8eddbe5{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-6409 .elementor-element.elementor-element-cc605d2{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6409 .elementor-element.elementor-element-cc605d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:300;text-transform:none;color:#000000;}.elementor-6409 .elementor-element.elementor-element-cdbc89a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-6409 .elementor-element.elementor-element-f2dfd99 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:300;color:#000000;}.elementor-6409 .elementor-element.elementor-element-94e247c{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6409 .elementor-element.elementor-element-f853a13{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6409 .elementor-element.elementor-element-f853a13 .elementor-divider-separator{width:100%;}.elementor-6409 .elementor-element.elementor-element-f853a13 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6409 .elementor-element.elementor-element-2f2e36b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6409 .elementor-element.elementor-element-2f2e36b .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-2f2e36b .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-2f2e36b .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6409 .elementor-element.elementor-element-ec1ede8{width:var( --container-widget-width, 50% );max-width:50%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-ec1ede8.elementor-element{--align-self:center;}.elementor-6409 .elementor-element.elementor-element-b242102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6409 .elementor-element.elementor-element-b242102 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-b242102 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-b242102 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-2b26276 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:300;color:#000000;}.elementor-6409 .elementor-element.elementor-element-31af75b{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-6409 .elementor-element.elementor-element-d92f12b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6409 .elementor-element.elementor-element-d92f12b .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-d92f12b .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-d92f12b .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-1913fc8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6409 .elementor-element.elementor-element-1913fc8 .elementor-divider-separator{width:100%;}.elementor-6409 .elementor-element.elementor-element-1913fc8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6409 .elementor-element.elementor-element-07ad270{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6409 .elementor-element.elementor-element-07ad270 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-07ad270 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-07ad270 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6409 .elementor-element.elementor-element-dce1bd1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6409 .elementor-element.elementor-element-dce1bd1 .elementor-divider-separator{width:100%;}.elementor-6409 .elementor-element.elementor-element-dce1bd1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6409 .elementor-element.elementor-element-dba8253{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-dba8253 .trx_addons_bg_text{z-index:0;}.elementor-6409 .elementor-element.elementor-element-dba8253 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6409 .elementor-element.elementor-element-dba8253 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}@media(max-width:1024px){.elementor-6409 .elementor-element.elementor-element-92adb6b .elementor-heading-title{line-height:1.1em;}}@media(min-width:768px){.elementor-6409 .elementor-element.elementor-element-cf481e3{--width:100%;}}@media(max-width:767px){.elementor-6409 .elementor-element.elementor-element-92adb6b .elementor-heading-title{font-size:30px;}.elementor-6409 .elementor-element.elementor-element-714dbce .elementor-heading-title{font-size:25px;}.elementor-6409 .elementor-element.elementor-element-cc605d2 .elementor-heading-title{font-size:25px;}.elementor-6409 .elementor-element.elementor-element-f2dfd99 .elementor-heading-title{font-size:25px;}.elementor-6409 .elementor-element.elementor-element-94e247c{margin:250px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6409 .elementor-element.elementor-element-2b26276 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for html, class: .elementor-element-404b5cc */.b2b-cooling {
  --b2b-accent: #0d2444;
  --b2b-accent-light: #eaf0f6;
  --b2b-text: #17212b;
  --b2b-muted: #66717d;
  --b2b-border: #d9e0e7;
  --b2b-white: #ffffff;

  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 40px;
  color: var(--b2b-text);
  font-family: inherit;
}

/* --------------------------------
   INTRO
--------------------------------- */

.b2b-cooling__intro {
  max-width: 820px;
  margin-bottom: 50px;
}

.b2b-cooling__eyebrow,
.b2b-cooling__info-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--b2b-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.4;
  text-transform: uppercase;
}

.b2b-cooling__title {
  max-width: 760px;
  margin: 0 0 20px;
  color: var(--b2b-accent);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -1px;
}

.b2b-cooling__lead {
  max-width: 760px;
  margin: 0;
  color: var(--b2b-muted);
  font-size: 17px;
  line-height: 1.75;
}

/* --------------------------------
   MAIN GRID
--------------------------------- */

.b2b-cooling__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 60px;
  align-items: start;
}

/* --------------------------------
   LIST
--------------------------------- */

.b2b-cooling__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--b2b-border);
}

.b2b-cooling__item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  padding: 16px 18px 16px 0;
  border-bottom: 1px solid var(--b2b-border);
}

.b2b-cooling__item:nth-child(odd) {
  border-right: 1px solid var(--b2b-border);
  padding-right: 22px;
}

.b2b-cooling__item:nth-child(even) {
  padding-left: 22px;
}

.b2b-cooling__number {
  flex: 0 0 auto;
  color: var(--b2b-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

.b2b-cooling__item strong {
  color: var(--b2b-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

/* --------------------------------
   INFO PANEL
--------------------------------- */

.b2b-cooling__info {
  position: relative;
  padding: 38px;
  background: var(--b2b-accent);
  color: var(--b2b-white);
  border-radius: 5px;
  overflow: hidden;
}

.b2b-cooling__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #ffffff;
}

.b2b-cooling__info-label {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.65);
}

.b2b-cooling__info h3 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.4px;
  font-family: Roboto;
}

.b2b-cooling__info p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.75;
}

.b2b-cooling__info p:last-of-type {
  margin-bottom: 28px;
}

/* --------------------------------
   HIGHLIGHT
--------------------------------- */

.b2b-cooling__highlight {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.b2b-cooling__highlight-line {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 2px;
  margin-top: 8px;
  background: #ffffff;
}

/* --------------------------------
   HOVER
--------------------------------- */

.b2b-cooling__item {
  transition:
    background-color 0.2s ease,
    padding-left 0.2s ease;
}

.b2b-cooling__item:hover {
  background-color: #f5f7f9;
}

.b2b-cooling__item:nth-child(even):hover {
  padding-left: 26px;
}

.b2b-cooling__item:nth-child(odd):hover {
  padding-left: 4px;
}

/* --------------------------------
   TABLET
--------------------------------- */

@media (max-width: 900px) {
  .b2b-cooling {
    padding: 65px 30px;
  }

  .b2b-cooling__grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .b2b-cooling__info {
    max-width: 700px;
  }
}

/* --------------------------------
   MOBILE
--------------------------------- */

@media (max-width: 620px) {
  .b2b-cooling {
    padding: 50px 20px;
  }

  .b2b-cooling__intro {
    margin-bottom: 35px;
  }

  .b2b-cooling__title {
    font-size: 32px;
    letter-spacing: -0.6px;
  }

  .b2b-cooling__lead {
    font-size: 15px;
    line-height: 1.65;
  }

  .b2b-cooling__list {
    grid-template-columns: 1fr;
  }

  .b2b-cooling__item,
  .b2b-cooling__item:nth-child(odd),
  .b2b-cooling__item:nth-child(even) {
    padding: 15px 0;
    border-right: 0;
  }

  .b2b-cooling__item:hover,
  .b2b-cooling__item:nth-child(even):hover,
  .b2b-cooling__item:nth-child(odd):hover {
    padding-left: 6px;
  }

  .b2b-cooling__info {
    padding: 30px 25px;
  }

  .b2b-cooling__info h3 {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f2b9bc */.co2-engineering {
  --co2-accent: #0d2444;
  --co2-accent-light: #eaf0f6;
  --co2-text: #17212b;
  --co2-muted: #68737e;
  --co2-border: #d8dfe6;
  --co2-bg: #f6f8fa;
  --co2-white: #ffffff;

  max-width: 1200px;
  margin: 0 auto;
  padding: 85px 40px;
  color: var(--co2-text);
  font-family: inherit;
}

/* --------------------------------
   HEADER
--------------------------------- */

.co2-engineering__header {
  max-width: 800px;
  margin-bottom: 55px;
}

.co2-engineering__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--co2-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.4;
  text-transform: uppercase;
}

.co2-engineering__title {
  margin: 0;
  color: var(--co2-accent);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.2px;
}

/* --------------------------------
   MAIN CONTENT
--------------------------------- */

.co2-engineering__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 70px;
  align-items: start;
}

.co2-engineering__main {
  max-width: 720px;
}

.co2-engineering__intro {
  margin-bottom: 30px;
  padding-left: 24px;
  border-left: 4px solid var(--co2-accent);
}

.co2-engineering__intro p {
  margin: 0;
  color: var(--co2-text);
  font-size: 20px;
  line-height: 1.7;
}

.co2-engineering p {
  margin-top: 0;
}

.co2-engineering__text {
  color: var(--co2-muted);
  font-size: 16px;
  line-height: 1.8;
}

.co2-engineering__text p {
  margin-bottom: 20px;
}

.co2-engineering strong {
  color: var(--co2-accent);
  font-weight: 700;
}

/* --------------------------------
   TECHNICAL SPECS
--------------------------------- */

.co2-engineering__specs {
  background: var(--co2-bg);
  border-top: 4px solid var(--co2-accent);
  padding: 30px;
}

.co2-engineering__specs-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--co2-border);
}

.co2-engineering__specs-number {
  color: var(--co2-accent);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.co2-engineering__specs-label {
  color: var(--co2-muted);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.co2-engineering__specs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.co2-engineering__specs li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  border-bottom: 1px solid var(--co2-border);
}

.co2-engineering__specs li:last-child {
  border-bottom: 0;
}

.co2-engineering__specs li span {
  min-width: 22px;
  color: #87919b;
  font-size: 12px;
  font-weight: 700;
}

.co2-engineering__specs li strong {
  color: var(--co2-text);
  font-size: 15px;
  font-weight: 600;
}

/* --------------------------------
   STABILITY SECTION
--------------------------------- */

.co2-engineering__stability {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 120px;
  gap: 30px;
  align-items: center;

  margin-top: 70px;
  padding: 45px 50px;

  background: var(--co2-accent);
  border-radius: 5px;
  overflow: hidden;
}

.co2-engineering__stability::after {
  content: "CO₂";
  position: absolute;
  right: 105px;
  bottom: -35px;

  color: rgba(255, 255, 255, 0.035);
  font-size: 150px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.co2-engineering__stability-icon {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;

  border: 1px solid rgba(255, 255, 255, 0.3);
}

.co2-engineering__stability-icon::before,
.co2-engineering__stability-icon::after,
.co2-engineering__stability-icon span {
  position: absolute;
  display: block;
  content: "";
  background: #ffffff;
}

.co2-engineering__stability-icon::before {
  width: 28px;
  height: 2px;
}

.co2-engineering__stability-icon::after {
  width: 2px;
  height: 28px;
}

.co2-engineering__stability-icon span {
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  background: var(--co2-accent);
}

.co2-engineering__stability-content {
  position: relative;
  z-index: 1;
}

.co2-engineering__stability .co2-engineering__eyebrow {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.6);
}

.co2-engineering__stability h3 {
  max-width: 650px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.co2-engineering__stability p {
  max-width: 700px;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.75;
}

.co2-engineering__stability p:last-child {
  margin-bottom: 0;
}

.co2-engineering__stability strong {
  color: #ffffff;
}

/* --------------------------------
   ADAPTIVE BADGE
--------------------------------- */

.co2-engineering__stability-badge {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: flex-end;

  color: #ffffff;
  text-align: right;
}

.co2-engineering__stability-badge span {
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.co2-engineering__stability-badge strong {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* --------------------------------
   HOVER
--------------------------------- */

.co2-engineering__specs li {
  transition: padding-left 0.2s ease, background-color 0.2s ease;
}

.co2-engineering__specs li:hover {
  padding-left: 6px;
  background-color: #edf1f5;
}

/* --------------------------------
   TABLET
--------------------------------- */

@media (max-width: 950px) {
  .co2-engineering {
    padding: 65px 30px;
  }

  .co2-engineering__content {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .co2-engineering__main {
    max-width: 100%;
  }

  .co2-engineering__specs {
    max-width: 600px;
  }

  .co2-engineering__stability {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .co2-engineering__stability-badge {
    display: none;
  }
}

/* --------------------------------
   MOBILE
--------------------------------- */

@media (max-width: 620px) {
  .co2-engineering {
    padding: 50px 20px;
  }

  .co2-engineering__header {
    margin-bottom: 40px;
  }

  .co2-engineering__title {
    font-size: 32px;
    letter-spacing: -0.7px;
  }

  .co2-engineering__intro {
    padding-left: 18px;
  }

  .co2-engineering__intro p {
    font-size: 17px;
    line-height: 1.65;
  }

  .co2-engineering__text {
    font-size: 15px;
    line-height: 1.7;
  }

  .co2-engineering__specs {
    padding: 25px 20px;
  }

  .co2-engineering__stability {
    grid-template-columns: 1fr;
    gap: 25px;

    margin-top: 45px;
    padding: 35px 25px;
  }

  .co2-engineering__stability-icon {
    width: 52px;
    height: 52px;
  }

  .co2-engineering__stability h3 {
    font-size: 24px;
  }

  .co2-engineering__stability::after {
    right: -10px;
    bottom: -20px;
    font-size: 100px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7b38c2 */.fz-trust {
  --fz-dark: #0d2444;
  --fz-dark-2: #102e55;
  --fz-blue: #1b4778;
  --fz-blue-light: #eaf1f8;
  --fz-blue-soft: #f4f7fa;
  --fz-text: #182534;
  --fz-muted: #687685;
  --fz-border: #dce3ea;
  --fz-white: #ffffff;

  max-width: 1240px;
  margin: 0 auto;
  padding: 50px 40px;

  color: var(--fz-text);
  font-family: inherit;
}


/* ==================================================
   INTRO
================================================== */

.fz-trust__intro {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: end;

  margin-bottom: 85px;
}

.fz-trust__tag {
  display: inline-block;
  margin-bottom: 18px;

  color: var(--fz-blue);

  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.fz-trust__intro h2 {
  max-width: 700px;
  margin: 0;

  color: var(--fz-dark);

  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -2px;
}

.fz-trust__intro h2 span {
  color: var(--fz-blue);
}

.fz-trust__intro-right {
  position: relative;
  padding-left: 35px;
}

.fz-trust__intro-right::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 3px;
  height: 100%;

  background: linear-gradient(
    to bottom,
    var(--fz-dark),
    var(--fz-blue)
  );
}

.fz-trust__intro-right p {
  margin: 0;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.85;
}


/* ==================================================
   PROCESS
================================================== */

.fz-trust__process {
  position: relative;

  display: grid;
  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid var(--fz-border);
  border-bottom: 1px solid var(--fz-border);
}

.fz-trust__process-line {
  position: absolute;
  top: 0;
  left: 0;

  width: 33.333%;
  height: 3px;

  background: var(--fz-dark);
}

.fz-trust__process-item {
  position: relative;

  min-height: 330px;
  padding: 38px 40px 40px;

  border-right: 1px solid var(--fz-border);

  transition:
    background-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.fz-trust__process-item:first-of-type {
  padding-left: 0;
}

.fz-trust__process-item:last-child {
  border-right: 0;
}

.fz-trust__process-item:hover {
  z-index: 2;

  background: var(--fz-white);

  transform: translateY(-8px);

  box-shadow:
    0 18px 45px rgba(13, 36, 68, 0.10);
}

.fz-trust__process-number {
  margin-bottom: 45px;

  color: var(--fz-dark);

  font-size: 42px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -2px;
}

.fz-trust__process-content span {
  display: block;
  margin-bottom: 10px;

  color: #8b98a5;

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.fz-trust__process-content h3 {
  margin: 0 0 15px;

  color: var(--fz-dark);

  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.fz-trust__process-content p {
  margin: 0;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.75;
}

.fz-trust__process-content strong {
  color: var(--fz-dark);
}


/* ==================================================
   TRUST STATEMENT
================================================== */

.fz-trust__statement {
  position: relative;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 50px;
  align-items: center;

  margin-top: 80px;
  padding: 60px;

  background:
    linear-gradient(
      120deg,
      #0d2444 0%,
      #102e55 55%,
      #163e6b 100%
    );

  overflow: hidden;
}

.fz-trust__statement-bg {
  position: absolute;
  right: 180px;
  bottom: -75px;

  color: rgba(255,255,255,0.035);

  font-size: 260px;
  font-weight: 900;
  line-height: 1;

  pointer-events: none;
}

.fz-trust__statement-main {
  position: relative;
  z-index: 1;
}

.fz-trust__statement-main > span {
  display: block;
  margin-bottom: 15px;

  color: rgba(255,255,255,0.55);

  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.fz-trust__statement h3 {
  max-width: 750px;
  margin: 0 0 20px;

  color: var(--fz-white);

  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1px;
}

.fz-trust__statement h3 strong {
  color: #8eb5dc;
}

.fz-trust__statement p {
  max-width: 720px;
  margin: 0;

  color: rgba(255,255,255,0.72);

  font-size: 16px;
  line-height: 1.8;
}

.fz-trust__statement-mark {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: flex-end;

  color: var(--fz-white);
  text-align: right;
}

.fz-trust__statement-mark span {
  margin-bottom: 5px;

  color: rgba(255,255,255,0.5);

  font-size:9px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.fz-trust__statement-mark strong {
  color: #ffffff;

  font-size: 21px;
  line-height: 1.15;
  letter-spacing: 1px;
}

.fz-trust__check {
  position: relative;

  width: 42px;
  height: 42px;

  margin-bottom: 20px;

  border: 1px solid rgba(255,255,255,0.3);
}

.fz-trust__check::after {
  content: "";

  position: absolute;

  width: 14px;
  height: 7px;

  left: 12px;
  top: 13px;

  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;

  transform: rotate(-45deg);
}


/* ==================================================
   EQUIPMENT
================================================== */

.fz-trust__equipment {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 100px;

  margin-top: 100px;
}

.fz-trust__equipment-heading h3 {
  margin: 0 0 20px;

  color: var(--fz-dark);

  font-size: 38px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -1px;
}

.fz-trust__equipment-heading h3 span {
  color: var(--fz-blue);
}

.fz-trust__equipment-heading p {
  margin: 0;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.8;
}

.fz-trust__equipment-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  border-top: 1px solid var(--fz-border);
}

.fz-trust__equipment-item {
  display: grid;
  grid-template-columns: 30px 1fr 25px;
  gap: 12px;
  align-items: center;

  min-height: 78px;
  padding: 0 15px;

  border-bottom: 1px solid var(--fz-border);

  cursor: default;

  transition:
    background-color 0.25s ease,
    padding-left 0.25s ease,
    color 0.25s ease;
}

.fz-trust__equipment-item:nth-child(odd) {
  border-right: 1px solid var(--fz-border);
}

.fz-trust__equipment-item span {
  color: #99a5b1;

  font-size: 13px;
  font-weight: 700;
}

.fz-trust__equipment-item strong {
  color: var(--fz-text);

  font-size: 15px;
  font-weight: 600;
}

.fz-trust__equipment-item i {
  color: var(--fz-blue);

  font-size: 16px;
  font-style: normal;

  opacity: 0;
  transform: translateX(-5px);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.fz-trust__equipment-item:hover {
  padding-left: 22px;

  background: var(--fz-blue-light);
}

.fz-trust__equipment-item:hover i {
  opacity: 1;
  transform: translateX(0);
}


/* ==================================================
   PLANNING
================================================== */

.fz-trust__planning {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  align-items: center;

  margin-top: 100px;
}

.fz-trust__planning-image {
  position: relative;

  min-height: 470px;

  background:
    linear-gradient(
      145deg,
      rgba(13,36,68,0.92),
      rgba(27,71,120,0.9)
    );

  box-shadow:
    0 25px 55px rgba(13,36,68,0.16);

  overflow: hidden;
}

.fz-trust__planning-image::before,
.fz-trust__planning-image::after {
  content: "";

  position: absolute;

  border: 1px solid rgba(255,255,255,0.13);
}

.fz-trust__planning-image::before {
  inset: 35px;
}

.fz-trust__planning-image::after {
  inset: 70px;
}

.fz-trust__planning-image-inner {
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  text-align: center;
}

.fz-trust__planning-image-inner::before,
.fz-trust__planning-image-inner::after {
  content: "";

  position: absolute;

  background: rgba(255,255,255,0.15);
}

.fz-trust__planning-image-inner::before {
  width: 70%;
  height: 1px;
}

.fz-trust__planning-image-inner::after {
  width: 1px;
  height: 70%;
}

.fz-trust__planning-image-inner span {
  position: relative;
  z-index: 2;

  font-size: 68px;
  font-weight: 700;
  letter-spacing: -4px;
}

.fz-trust__planning-image-inner small {
  position: relative;
  z-index: 2;

  margin-top: 8px;

  color: rgba(255,255,255,0.55);

  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
}

.fz-trust__planning-content h3 {
  max-width: 650px;
  margin: 0 0 20px;
    font-family: Roboto;

  color: var(--fz-dark);

  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1px;
}

.fz-trust__planning-content h3 span {
  color: var(--fz-blue);
}

.fz-trust__planning-content > p {
  max-width: 650px;
  margin: 0 0 30px;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.8;
}

.fz-trust__planning-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  border-top: 1px solid var(--fz-border);
}

.fz-trust__planning-points div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;

  min-height: 58px;

  border-bottom: 1px solid var(--fz-border);
}

.fz-trust__planning-points div:nth-child(odd) {
  border-right: 1px solid var(--fz-border);
}

.fz-trust__planning-points b {
  color: #96a2ae;

  font-size: 13px;
}

.fz-trust__planning-points span {
  color: var(--fz-text);

  font-size: 15px;
  font-weight: 600;
}


/* ==================================================
   FOOTER
================================================== */

.fz-trust__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;

  margin-top: 90px;
  padding-top: 35px;

  border-top: 1px solid var(--fz-border);
}

.fz-trust__footer > div:first-child > span {
  display: block;
  margin-bottom: 10px;

  color: #8c98a4;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.fz-trust__footer p {
  max-width: 720px;
  margin: 0;

  color: var(--fz-text);

  font-size: 14px;
  line-height: 1.6;
}

.fz-trust__footer-badge {
  padding-left: 35px;

  border-left: 2px solid var(--fz-blue);

  text-align: right;
}

.fz-trust__footer-badge span {
  display: block;
  margin-bottom: 7px;

  color: var(--fz-blue);

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2px;
}

.fz-trust__footer-badge strong {
  color: var(--fz-dark);

  font-size: 16px;
  line-height: 1.2;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 950px) {

  .fz-trust {
    padding: 75px 30px;
  }

  .fz-trust__intro {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .fz-trust__process {
    grid-template-columns: 1fr;
  }

  .fz-trust__process-item,
  .fz-trust__process-item:first-of-type,
  .fz-trust__process-item:last-child {
    min-height: auto;
    padding: 35px 0;

    border-right: 0;
    border-bottom: 1px solid var(--fz-border);
  }

  .fz-trust__process-item:last-child {
    border-bottom: 0;
  }

  .fz-trust__process-line {
    width: 100%;
  }

  .fz-trust__statement {
    grid-template-columns: 1fr;
  }

  .fz-trust__statement-mark {
    align-items: flex-start;
    text-align: left;
  }

  .fz-trust__equipment {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .fz-trust__planning {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 620px) {

  .fz-trust {
    padding: 55px 20px;
  }

  .fz-trust__intro {
    margin-bottom: 55px;
  }

  .fz-trust__intro h2 {
    font-size: 38px;
    letter-spacing: -1px;
  }

  .fz-trust__intro-right {
    padding-left: 22px;
  }

  .fz-trust__process-item {
    padding: 30px 0 !important;
  }

  .fz-trust__process-number {
    margin-bottom: 30px;
  }

  .fz-trust__statement {
    margin-top: 60px;
    padding: 35px 25px;
  }

  .fz-trust__statement h3 {
    font-size: 29px;
  }

  .fz-trust__equipment {
    margin-top: 70px;
  }

  .fz-trust__equipment-heading h3 {
    font-size: 32px;
  }

  .fz-trust__equipment-list {
    grid-template-columns: 1fr;
  }

  .fz-trust__equipment-item:nth-child(odd) {
    border-right: 0;
  }

  .fz-trust__planning {
    margin-top: 70px;
  }

  .fz-trust__planning-image {
    min-height: 330px;
  }

  .fz-trust__planning-content h3 {
    font-size: 32px;
  }

  .fz-trust__planning-points {
    grid-template-columns: 1fr;
  }

  .fz-trust__planning-points div:nth-child(odd) {
    border-right: 0;
  }

  .fz-trust__footer {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 65px;
  }

  .fz-trust__footer-badge {
    padding-left: 20px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e42830 */.fz-solutions {
  --fz-dark: #0d2444;
  --fz-dark-2: #14365d;
  --fz-blue: #245582;
  --fz-blue-light: #eaf1f7;
  --fz-blue-soft: #f5f8fb;
  --fz-text: #182533;
  --fz-muted: #687785;
  --fz-border: #dce4eb;
  --fz-white: #ffffff;

  max-width: 1240px;
  margin: 0 auto;
  padding: 100px 40px;

  color: var(--fz-text);
  font-family: inherit;
}


/* ==========================================
   HEADER
========================================== */

.fz-solutions__header {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 100px;
  align-items: end;
  margin-bottom: 75px;
}

.fz-solutions__eyebrow,
.fz-solutions__label {
  display: block;
  margin-bottom: 16px;

  color: var(--fz-blue);

  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.fz-solutions__header h2 {
  max-width: 750px;
  margin: 0;
    font-family: Roboto;

  color: var(--fz-dark);

  font-size: clamp(40px, 5vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.fz-solutions__header h2 span {
  color: var(--fz-blue);
}

.fz-solutions__header > p {
  margin: 0;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.85;
}


/* ==========================================
   MARKET
========================================== */

.fz-solutions__market {
  position: relative;

  padding: 55px;

  background: var(--fz-blue-soft);

  border-top: 4px solid var(--fz-dark);

  box-shadow:
    0 20px 50px rgba(13, 36, 68, 0.07);
}

.fz-solutions__market-intro {
  display: grid;
  grid-template-columns: 75px 1fr 390px;
  gap: 40px;
  align-items: center;

  margin-bottom: 45px;
}

.fz-solutions__big-number {
  align-self: start;

  color: rgba(13, 36, 68, 0.12);

  font-size: 82px;
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -5px;
}

.fz-solutions__market-copy {
  min-width: 0;
}

.fz-solutions__market h3 {
  max-width: 800px;
  margin: 0 0 18px;
    font-family: Roboto;

  color: var(--fz-dark);

  font-size: clamp(30px, 4vw, 43px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1px;
}

.fz-solutions__market h3 strong {
  color: var(--fz-blue);
}

.fz-solutions__market-intro p {
  max-width: 760px;
  margin: 0;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.8;
}


/* ==========================================
   MARKET IMAGE
========================================== */

.fz-solutions__market-image {
  position: relative;

  width: 100%;
  height: 290px;

  overflow: hidden;

  background: var(--fz-dark);

  border: 1px solid #d2dde7;

  box-shadow:
    0 15px 35px rgba(13, 36, 68, 0.12);
}

.fz-solutions__market-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(13, 36, 68, 0.08),
      rgba(13, 36, 68, 0.18)
    );

  pointer-events: none;
}

.fz-solutions__market-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

.fz-solutions__market-image:hover img {
  transform: scale(1.04);

  filter: saturate(1.05);
}


/* ==========================================
   EQUIPMENT
========================================== */

.fz-solutions__equipment {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid var(--fz-border);
}

.fz-solutions__equipment-item {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: center;

  min-height: 72px;
  padding: 0 20px;

  border-bottom: 1px solid var(--fz-border);

  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.fz-solutions__equipment-item:nth-child(3n + 1),
.fz-solutions__equipment-item:nth-child(3n + 2) {
  border-right: 1px solid var(--fz-border);
}

.fz-solutions__equipment-item span {
  color: #96a3af;

  font-size: 13px;
  font-weight: 700;
}

.fz-solutions__equipment-item strong {
  color: var(--fz-text);

  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.fz-solutions__equipment-item:hover {
  position: relative;
  z-index: 2;

  background: var(--fz-white);

  transform: translateY(-3px);

  box-shadow:
    0 10px 30px rgba(13, 36, 68, 0.09);
}


/* ==========================================
   MARKET FOOTER
========================================== */

.fz-solutions__market-footer {
  display: flex;
  align-items: center;
  gap: 20px;

  margin-top: 35px;
  padding-top: 30px;

  border-top: 1px solid var(--fz-border);
}

.fz-solutions__market-icon {
  position: relative;

  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  border: 1px solid var(--fz-blue);
}

.fz-solutions__market-icon::before,
.fz-solutions__market-icon::after {
  content: "";

  position: absolute;

  background: var(--fz-blue);
}

.fz-solutions__market-icon::before {
  width: 20px;
  height: 2px;

  left: 10px;
  top: 20px;
}

.fz-solutions__market-icon::after {
  width: 2px;
  height: 20px;

  left: 20px;
  top: 10px;
}

.fz-solutions__market-footer p {
  max-width: 800px;
  margin: 0;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.65;
}

.fz-solutions__market-footer strong {
  color: var(--fz-dark);
}


/* ==========================================
   MESARA
========================================== */

.fz-solutions__special {
  display: grid;
  grid-template-columns: 75px 1fr;
  gap: 45px;

  margin-top: 100px;
  padding: 65px 60px;

  background: var(--fz-dark);

  color: var(--fz-white);

  box-shadow:
    0 25px 60px rgba(13, 36, 68, 0.14);
}

.fz-solutions__special-number {
  color: rgba(255,255,255,0.16);

  font-size: 76px;
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -4px;
}

.fz-solutions__special-content {
  min-width: 0;
}

.fz-solutions__special-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 45px;
  align-items: center;
}

.fz-solutions__special .fz-solutions__label {
  color: #89afd3;
}

.fz-solutions__special h3 {
  max-width: 750px;
  margin: 0 0 25px;
    font-family: Roboto;

  color: var(--fz-white);

  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1px;
}

.fz-solutions__special h3 span {
  color: #83aacf;
}

.fz-solutions__special p {
  max-width: 800px;
  margin: 0 0 18px;

  color: rgba(255,255,255,0.72);

  font-size: 16px;
  line-height: 1.8;
}

.fz-solutions__special p strong {
  color: var(--fz-white);
}


/* ==========================================
   MESARA IMAGE
========================================== */

.fz-solutions__special-image {
  position: relative;

  width: 100%;
  height: 330px;

  overflow: hidden;

  background: #081a31;

  border: 1px solid rgba(255,255,255,0.16);

  box-shadow:
    0 18px 45px rgba(0,0,0,0.2);
}

.fz-solutions__special-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(13, 36, 68, 0.12),
      rgba(13, 36, 68, 0.3)
    );

  pointer-events: none;
}

.fz-solutions__special-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

.fz-solutions__special-image:hover img {
  transform: scale(1.04);

  filter: brightness(1.05);
}


/* ==========================================
   WORKFLOW
========================================== */

.fz-solutions__workflow {
  display: flex;
  align-items: center;

  margin-top: 40px;
  padding-top: 30px;

  border-top: 1px solid rgba(255,255,255,0.15);
}

.fz-solutions__workflow > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.fz-solutions__workflow span {
  color: rgba(255,255,255,0.4);

  font-size: 13px;
  font-weight: 700;
}

.fz-solutions__workflow strong {
  color: var(--fz-white);

  font-size: 15px;
  font-weight: 600;
}

.fz-solutions__workflow i {
  flex: 1;

  height: 1px;
  margin: 0 18px;

  background: rgba(255,255,255,0.2);
}


/* ==========================================
   QUESTION
========================================== */

.fz-solutions__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  margin-top: 40px;
  padding: 22px 25px;

  background: rgba(255,255,255,0.06);

  border-left: 3px solid #6f9bc3;
}

.fz-solutions__question span {
  color: rgba(255,255,255,0.45);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.fz-solutions__question strong {
  color: var(--fz-white);

  font-size: 16px;
  font-weight: 600;
}


/* ==========================================
   PEKARA
========================================== */

.fz-solutions__bakery {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: center;

  margin-top: 100px;
  padding: 65px 0;

  border-top: 1px solid var(--fz-border);
  border-bottom: 1px solid var(--fz-border);
}

.fz-solutions__bakery-content {
  max-width: 720px;
}

.fz-solutions__bakery h3 {
  margin: 0 0 25px;
    font-family: Roboto;

  color: var(--fz-dark);

  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1px;
}

.fz-solutions__bakery h3 span {
  color: var(--fz-blue);
}

.fz-solutions__bakery p {
  margin: 0 0 18px;

  color: var(--fz-muted);

  font-size: 16px;
  line-height: 1.8;
}

.fz-solutions__bakery p strong {
  color: var(--fz-dark);
}


/* ==========================================
   BAKERY SIDE
========================================== */

.fz-solutions__bakery-side {
  display: flex;
  align-items: center;
  gap: 35px;
}

.fz-solutions__bakery-circle {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  flex: 0 0 170px;

  width: 170px;
  height: 170px;

  background: var(--fz-blue-light);

  border: 1px solid #cbd9e6;
  border-radius: 50%;

  box-shadow:
    0 15px 40px rgba(13,36,68,0.08);
}

.fz-solutions__bakery-circle::before {
  content: "";

  position: absolute;
  inset: 12px;

  border: 1px dashed #aebfd0;
  border-radius: 50%;
}

.fz-solutions__bakery-circle span {
  position: relative;
  z-index: 1;

  color: var(--fz-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
}

.fz-solutions__bakery-circle strong {
  position: relative;
  z-index: 1;

  margin-top: 5px;

  color: var(--fz-dark);

  font-size: 42px;
  line-height: 1;
}

.fz-solutions__bakery-points {
  flex: 1;

  border-top: 1px solid var(--fz-border);
}

.fz-solutions__bakery-points div {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 10px;
  align-items: center;

  min-height: 52px;

  border-bottom: 1px solid var(--fz-border);
}

.fz-solutions__bakery-points span {
  color: #97a4b0;

  font-size: 13px;
  font-weight: 700;
}

.fz-solutions__bakery-points strong {
  color: var(--fz-text);

  font-size: 15px;
  font-weight: 600;
}


/* ==========================================
   CLOSING
========================================== */

.fz-solutions__closing {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 35px;
  align-items: center;

  margin-top: 75px;
  padding: 35px 0;

  border-top: 2px solid var(--fz-dark);
}

.fz-solutions__closing-mark {
  display: flex;
  flex-direction: column;
}

.fz-solutions__closing-mark span {
  color: var(--fz-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.fz-solutions__closing-mark strong {
  color: rgba(13,36,68,0.13);

  font-size: 55px;
  line-height: 0.9;
}

.fz-solutions__closing .fz-solutions__label {
  margin-bottom: 8px;
}

.fz-solutions__closing p {
  max-width: 850px;
  margin: 0;

  color: var(--fz-text);

  font-size: 16px;
  line-height: 1.7;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1050px) {

  .fz-solutions__market-intro {
    grid-template-columns: 65px 1fr;
  }

  .fz-solutions__market-image {
    grid-column: 2;
    height: 300px;
  }

  .fz-solutions__special-top {
    grid-template-columns: 1fr 300px;
  }

  .fz-solutions__special-image {
    height: 300px;
  }

  .fz-solutions__equipment {
    grid-template-columns: repeat(2, 1fr);
  }

  .fz-solutions__equipment-item:nth-child(3n + 1),
  .fz-solutions__equipment-item:nth-child(3n + 2) {
    border-right: 0;
  }

  .fz-solutions__equipment-item:nth-child(odd) {
    border-right: 1px solid var(--fz-border);
  }
}


@media (max-width: 950px) {

  .fz-solutions {
    padding: 75px 30px;
  }

  .fz-solutions__header {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .fz-solutions__special {
    grid-template-columns: 70px 1fr;
    gap: 35px;
  }

  .fz-solutions__special-top {
    grid-template-columns: 1fr;
  }

  .fz-solutions__special-image {
    height: 320px;
  }

  .fz-solutions__bakery {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 620px) {

  .fz-solutions {
    padding: 55px 20px;
  }

  .fz-solutions__header {
    margin-bottom: 55px;
  }

  .fz-solutions__header h2 {
    font-size: 38px;
    letter-spacing: -1px;
  }

  .fz-solutions__header > p {
    font-size: 16px;
  }


  /* MARKET */

  .fz-solutions__market {
    padding: 30px 22px;
  }

  .fz-solutions__market-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .fz-solutions__big-number {
    font-size: 60px;
  }

  .fz-solutions__market h3 {
    font-size: 31px;
  }

  .fz-solutions__market-intro p {
    font-size: 16px;
  }

  .fz-solutions__market-image {
    grid-column: auto;

    height: 230px;
  }


  /* EQUIPMENT */

  .fz-solutions__equipment {
    grid-template-columns: 1fr;
  }

  .fz-solutions__equipment-item {
    border-right: 0 !important;
  }

  .fz-solutions__equipment-item strong {
    font-size: 16px;
  }


  /* MARKET FOOTER */

  .fz-solutions__market-footer {
    align-items: flex-start;
  }

  .fz-solutions__market-footer p {
    font-size: 16px;
  }


  /* MESARA */

  .fz-solutions__special {
    grid-template-columns: 1fr;
    gap: 25px;

    margin-top: 65px;
    padding: 35px 25px;
  }

  .fz-solutions__special-number {
    font-size: 55px;
  }

  .fz-solutions__special h3 {
    font-size: 31px;
  }

  .fz-solutions__special p {
    font-size: 16px;
  }

  .fz-solutions__special-image {
    height: 230px;
  }


  /* WORKFLOW */

  .fz-solutions__workflow {
    flex-wrap: wrap;
    gap: 15px;
  }

  .fz-solutions__workflow i {
    display: none;
  }

  .fz-solutions__workflow > div {
    width: calc(50% - 10px);
  }


  /* QUESTION */

  .fz-solutions__question {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }


  /* PEKARA */

  .fz-solutions__bakery {
    margin-top: 65px;
    padding: 50px 0;
  }

  .fz-solutions__bakery h3 {
    font-size: 31px;
  }

  .fz-solutions__bakery p {
    font-size: 16px;
  }

  .fz-solutions__bakery-side {
    align-items: flex-start;
    flex-direction: column;
  }

  .fz-solutions__bakery-circle {
    flex-basis: 145px;

    width: 145px;
    height: 145px;
  }


  /* CLOSING */

  .fz-solutions__closing {
    grid-template-columns: 65px 1fr;
    gap: 20px;
  }

  .fz-solutions__closing p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c699af */.fz-efficiency {
  --fz-e-dark: #0d2444;
  --fz-e-blue: #245582;
  --fz-e-blue-2: #3d719f;
  --fz-e-light: #eaf3fa;
  --fz-e-light-2: #f5f9fc;
  --fz-e-line: #d6e4ef;
  --fz-e-text: #1a2a3a;
  --fz-e-muted: #687b8c;
  --fz-e-white: #ffffff;

  max-width: 1240px;
  margin: ;
  padding: 100px 40px;

  color: var(--fz-e-text);
  font-family: inherit;
}


/* ==========================================
   INTRO
========================================== */

.fz-efficiency__intro {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 45px;

  padding-bottom: 80px;

  border-bottom: 1px solid var(--fz-e-line);
}

.fz-efficiency__intro-number {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.fz-efficiency__intro-number span {
  color: rgba(36, 85, 130, 0.28);

  font-size: 70px;
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -4px;
}

.fz-efficiency__intro-number div {
  width: 35px;
  height: 3px;

  margin-top: 25px;

  background: var(--fz-e-blue);
}

.fz-efficiency__intro-content {
  max-width: 950px;
}

.fz-efficiency__eyebrow {
  display: block;

  margin-bottom: 15px;

  color: var(--fz-e-blue);

  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.fz-efficiency h2 {
  max-width: 800px;

  margin: 0 0 28px;

  color: var(--fz-e-dark);

  font-size: clamp(40px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -1.8px;
  font-family : Roboto
}

.fz-efficiency h2 span,
.fz-efficiency h3 span {
  color: var(--fz-e-blue);
}

.fz-efficiency p {
  color: var(--fz-e-muted);

  font-size: 16px;
  line-height: 1.85;
}

.fz-efficiency__intro-content p {
  max-width: 900px;

  margin: 0 0 18px;
}


/* ==========================================
   SYSTEM
========================================== */

.fz-efficiency__system {
  margin-top: 80px;
  padding: 55px;

  background: var(--fz-e-light);

  border: 1px solid var(--fz-e-line);

  box-shadow:
    0 20px 50px rgba(36, 85, 130, 0.06);
}

.fz-efficiency__system-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;

  margin-bottom: 45px;
}

.fz-efficiency__system-heading > span {
  color: var(--fz-e-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.fz-efficiency__system-heading h3 {
  max-width: 650px;

  margin: 0;

  color: var(--fz-e-dark);

  font-size: clamp(30px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1px;
  font-family: Roboto;
}

.fz-efficiency__system-heading h3 strong {
  color: var(--fz-e-blue-2);
}


/* SYSTEM CARDS */

.fz-efficiency__system-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  border-top: 1px solid var(--fz-e-line);
  border-left: 1px solid var(--fz-e-line);
}

.fz-efficiency__system-card {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 25px;

  min-height: 185px;

  padding: 30px;

  background: rgba(255,255,255,0.55);

  border-right: 1px solid var(--fz-e-line);
  border-bottom: 1px solid var(--fz-e-line);

  transition:
    background-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.fz-efficiency__system-card:hover {
  position: relative;
  z-index: 2;

  background: var(--fz-e-white);

  transform: translateY(-4px);

  box-shadow:
    0 15px 35px rgba(36, 85, 130, 0.12);
}

.fz-efficiency__card-number {
  color: #86a9c5;

  font-size: 13px;
  font-weight: 800;
}

.fz-efficiency__system-card strong {
  display: block;

  margin-bottom: 9px;

  color: var(--fz-e-dark);

  font-size: 18px;
  font-weight: 700;
}

.fz-efficiency__system-card p {
  margin: 0;

  font-size: 15px;
  line-height: 1.7;
}


/* ==========================================
   INVESTMENT
========================================== */

.fz-efficiency__investment {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 70px;
  align-items: center;

  margin-top: 90px;
  padding: 70px 0;

  border-top: 1px solid var(--fz-e-line);
  border-bottom: 1px solid var(--fz-e-line);
}

.fz-efficiency__investment-main {
  max-width: 700px;
}

.fz-efficiency__investment h3 {
  margin: 0 0 25px;

  color: var(--fz-e-dark);

  font-size: clamp(32px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.2px;
    font-family: Roboto;
}

.fz-efficiency__investment-main p {
  margin: 0 0 18px;

}

.fz-efficiency__investment-main strong {
  color: var(--fz-e-dark);
}


/* ==========================================
   COMPARISON
========================================== */

.fz-efficiency__comparison {
  padding: 30px;

  background: var(--fz-e-light-2);

  border: 1px solid var(--fz-e-line);

  box-shadow:
    0 15px 40px rgba(36,85,130,0.06);
}

.fz-efficiency__comparison-row {
  display: flex;
  align-items: center;
  gap: 15px;

  min-height: 55px;

  border-bottom: 1px solid var(--fz-e-line);
}

.fz-efficiency__comparison-row span {
  color: var(--fz-e-muted);

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.fz-efficiency__comparison-row i {
  flex: 1;

  height: 1px;

  background: #cbdce9;
}

.fz-efficiency__comparison-row strong {
  color: var(--fz-e-blue);

  font-size: 18px;
}

.fz-efficiency__comparison-result {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-top: 12px;
  padding: 15px;

  background: var(--fz-e-white);

  border-left: 3px solid var(--fz-e-blue);
}

.fz-efficiency__comparison-result span {
  color: var(--fz-e-dark);

  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
}

.fz-efficiency__comparison-result strong {
  color: var(--fz-e-blue);

  font-size: 22px;
}


/* ==========================================
   COMPANY
========================================== */

.fz-efficiency__company {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 50px;

  margin-top: 90px;
  padding: 65px;

  background:
    linear-gradient(
      135deg,
      #f3f8fc 0%,
      #e5f0f8 100%
    );

  border: 1px solid var(--fz-e-line);

  box-shadow:
    0 25px 60px rgba(36,85,130,0.08);
}

.fz-efficiency__company-label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  min-height: 180px;
}

.fz-efficiency__company-label span {
  color: var(--fz-e-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.fz-efficiency__company-label strong {
  color: rgba(36,85,130,0.18);

  font-size: 70px;
  line-height: 0.8;
  letter-spacing: -4px;
}

.fz-efficiency__company-content {
  max-width: 850px;
}

.fz-efficiency__company h3 {
  margin: 0 0 25px;

  color: var(--fz-e-dark);

  font-size: clamp(32px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.2px;
    font-family: Roboto;
}

.fz-efficiency__company-content > p {
  margin: 0 0 18px;
}

.fz-efficiency__company-content strong {
  color: var(--fz-e-dark);
}


/* ==========================================
   BENEFIT
========================================== */

.fz-efficiency__benefit {
  display: flex;
  flex-direction: column;
  gap: 10px;

  margin-top: 35px;
  padding: 25px 30px;

  background: rgba(255,255,255,0.72);

  border-left: 4px solid var(--fz-e-blue);

  box-shadow:
    0 10px 25px rgba(36,85,130,0.06);
}

.fz-efficiency__benefit span {
  color: var(--fz-e-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.fz-efficiency__benefit strong {
  max-width: 720px;

  color: var(--fz-e-dark);

  font-size: 17px;
  line-height: 1.5;
}


/* ==========================================
   LINK
========================================== */

.fz-efficiency__link {
  display: inline-flex;
  align-items: center;
  gap: 20px;

  margin-top: 35px;
  padding-bottom: 8px;

  color: var(--fz-e-dark);

  border-bottom: 1px solid var(--fz-e-blue);

  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-decoration: none;

  transition:
    color 0.25s ease,
    gap 0.25s ease,
    border-color 0.25s ease;
}

.fz-efficiency__link b {
  color: var(--fz-e-blue);

  font-size: 22px;
  font-weight: 400;
  line-height: 0.5;
}

.fz-efficiency__link:hover {
  gap: 28px;

  color: var(--fz-e-blue);

  border-color: var(--fz-e-dark);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 950px) {

  .fz-efficiency {
    padding: 75px 30px;
  }

  .fz-efficiency__intro {
    grid-template-columns: 65px 1fr;
    gap: 30px;
  }

  .fz-efficiency__system-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .fz-efficiency__investment {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .fz-efficiency__company {
    grid-template-columns: 80px 1fr;
    gap: 35px;
    padding: 50px;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 620px) {

  .fz-efficiency {
    padding: 55px 20px;
  }


  /* INTRO */

  .fz-efficiency__intro {
    grid-template-columns: 1fr;
    gap: 25px;

    padding-bottom: 60px;
  }

  .fz-efficiency__intro-number {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }

  .fz-efficiency__intro-number span {
    font-size: 55px;
  }

  .fz-efficiency__intro-number div {
    margin-top: 0;
  }

  .fz-efficiency h2 {
    font-size: 38px;
  }

  .fz-efficiency p {
    font-size: 16px;
  }


  /* SYSTEM */

  .fz-efficiency__system {
    margin-top: 60px;
    padding: 30px 20px;
  }

  .fz-efficiency__system-grid {
    grid-template-columns: 1fr;
  }

  .fz-efficiency__system-card {
    min-height: auto;

    padding: 25px 20px;
  }

  .fz-efficiency__system-card strong {
    font-size: 17px;
  }

  .fz-efficiency__system-card p {
    font-size: 15px;
  }


  /* INVESTMENT */

  .fz-efficiency__investment {
    margin-top: 65px;
    padding: 55px 0;
  }

  .fz-efficiency__investment h3 {
    font-size: 34px;
  }

  .fz-efficiency__comparison {
    padding: 20px;
  }


  /* COMPANY */

  .fz-efficiency__company {
    grid-template-columns: 1fr;
    gap: 30px;

    margin-top: 65px;
    padding: 35px 25px;
  }

  .fz-efficiency__company-label {
    min-height: auto;

    flex-direction: row;
    align-items: center;
  }

  .fz-efficiency__company-label strong {
    font-size: 50px;
  }

  .fz-efficiency__company h3 {
    font-size: 34px;
  }


  /* BENEFIT */

  .fz-efficiency__benefit {
    padding: 22px 20px;
  }

  .fz-efficiency__benefit strong {
    font-size: 16px;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a38e073 *//* ==========================================================
   CO2 PROIZVOD CTA
   POTPUNO NOVA SEKCIJA
========================================================== */

.co2proizvod-cta {
  --co2-dark: #0d2444;
  --co2-blue: #245582;
  --co2-blue-2: #376d99;
  --co2-blue-3: #6f9fbe;
  --co2-pale: #eaf4fa;
  --co2-pale-2: #dcecf6;
  --co2-text: #5f7488;
  --co2-white: #ffffff;

  position: relative;

  width: 100%;
  max-width: 1240px;

  margin: 90px auto;

  overflow: hidden;

  box-sizing: border-box;

  background:
    linear-gradient(
      120deg,
      #f8fcff 0%,
      #edf6fb 48%,
      #dcecf6 100%
    );

  border: 1px solid #c5dce9;

  box-shadow:
    0 25px 65px rgba(13, 36, 68, 0.12);
}


/* ==========================================================
   PLAVI DEKORATIVNI ELEMENTI
========================================================== */

.co2proizvod-cta::before {
  content: "";

  position: absolute;

  width: 520px;
  height: 520px;

  right: -270px;
  top: -300px;

  border: 1px solid rgba(36, 85, 130, 0.16);

  border-radius: 50%;

  pointer-events: none;
}

.co2proizvod-cta::after {
  content: "";

  position: absolute;

  width: 340px;
  height: 340px;

  right: -175px;
  top: -210px;

  background: rgba(111, 159, 190, 0.08);

  border-radius: 50%;

  pointer-events: none;
}


/* ==========================================================
   INNER
========================================================== */

.co2proizvod-cta__inner {
  position: relative;

  z-index: 5;

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(370px, 0.8fr);

  align-items: center;

  gap: 70px;

  padding: 70px;

  box-sizing: border-box;
}


/* ==========================================================
   CONTENT
========================================================== */

.co2proizvod-cta__content {
  min-width: 0;
}


/* ==========================================================
   EYEBROW
========================================================== */

.co2proizvod-cta__eyebrow {
  display: inline-flex;

  align-items: center;

  margin-bottom: 18px;

  color: #245582;

  font-size: 13px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: 2px;

  text-transform: uppercase;
}

.co2proizvod-cta__eyebrow::before {
  content: "";

  width: 30px;
  height: 2px;

  margin-right: 12px;

  background: #245582;
}


/* ==========================================================
   H2
========================================================== */

.co2proizvod-cta__content h2 {
  max-width: 680px;

  margin: 0 0 27px;

  color: #0d2444;

  font-size: clamp(40px, 4.2vw, 56px);

  font-weight: 700;

  line-height: 1.05;

  letter-spacing: -1.8px;
}

.co2proizvod-cta__content h2 span {
  color: #245582;
}


/* ==========================================================
   PARAGRAFI
========================================================== */

.co2proizvod-cta__content > p {
  max-width: 720px;

  margin: 0 0 18px;

  color: #5f7488;

  font-size: 16px;

  line-height: 1.8;
}

.co2proizvod-cta__content > p strong {
  color: #0d2444;
}


/* ==========================================================
   PARTNER BLOK
========================================================== */

.co2proizvod-partner {
  display: grid;

  grid-template-columns: 50px minmax(0, 1fr);

  gap: 20px;

  max-width: 750px;

  margin-top: 34px;

  padding: 25px 0;

  border-top: 1px solid rgba(36, 85, 130, 0.22);
  border-bottom: 1px solid rgba(36, 85, 130, 0.22);
}


/* ==========================================================
   FZ MARK
========================================================== */

.co2proizvod-partner__mark {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 50px;
  height: 50px;

  background: #0d2444;

  color: #ffffff;

  font-size: 14px;

  font-weight: 800;

  box-shadow:
    0 10px 25px rgba(13, 36, 68, 0.20);

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.co2proizvod-partner:hover .co2proizvod-partner__mark {
  background: #245582;

  transform: translateY(-3px);
}


/* ==========================================================
   PARTNER TEXT
========================================================== */

.co2proizvod-partner__text {
  min-width: 0;
}

.co2proizvod-partner__label {
  display: block;

  margin-bottom: 9px;

  color: #376d99;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 1.5px;
}

.co2proizvod-partner__text p {
  max-width: 680px;

  margin: 0 0 12px;

  color: #5f7488;

  font-size: 15px;

  line-height: 1.7;
}

.co2proizvod-partner__text p:last-child {
  margin-bottom: 0;
}

.co2proizvod-partner__text strong {
  color: #0d2444;
}


/* ==========================================================
   ACTION
========================================================== */

.co2proizvod-action {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  max-width: 850px;

  margin-top: 30px;

  padding: 20px;

  box-sizing: border-box;

  background: rgba(255, 255, 255, 0.78);

  border-left: 3px solid #245582;

  box-shadow:
    0 10px 28px rgba(36, 85, 130, 0.08);
}


/* ==========================================================
   ACTION TEXT
========================================================== */

.co2proizvod-action__text {
  display: flex;

  flex-direction: column;

  gap: 6px;

  min-width: 0;
}

.co2proizvod-action__text span {
  color: #63829b;

  font-size: 11px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: 1.2px;
}

.co2proizvod-action__text strong {
  color: #0d2444;

  font-size: 16px;

  font-weight: 700;

  line-height: 1.4;
}


/* ==========================================================
   BUTTON
========================================================== */

.co2proizvod-action__button {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  flex-shrink: 0;

  gap: 18px;

  min-height: 52px;

  padding: 11px 12px 11px 20px;

  box-sizing: border-box;

  background: #0d2444;

  color: #ffffff !important;

  text-decoration: none !important;

  font-size: 12px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: 0.7px;

  box-shadow:
    0 10px 25px rgba(13, 36, 68, 0.20);

  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease,
    gap 0.25s ease;
}

.co2proizvod-action__button span {
  color: #ffffff !important;
}

.co2proizvod-action__button b {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  background: rgba(255,255,255,0.13);

  color: #ffffff;

  font-size: 19px;

  font-weight: 400;

  line-height: 1;
}

.co2proizvod-action__button:hover {
  gap: 25px;

  background: black !important;

  color: white !important;

  transform: translateY(-3px);

  box-shadow:
    0 16px 35px rgba(13, 36, 68, 0.25);
}


/* ==========================================================
   VISUAL
========================================================== */

.co2proizvod-visual {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;

  padding: 15px 5px 25px;
}


/* ==========================================================
   IMAGE
========================================================== */

.co2proizvod-image {
  position: relative;

  width: 100%;
  max-width: 470px;

  height: 410px;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid rgba(13, 36, 68, 0.12);

  box-shadow:
    0 25px 55px rgba(13, 36, 68, 0.18);

  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.co2proizvod-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform 0.7s ease;
}

.co2proizvod-image::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.06),
      rgba(13,36,68,0.10)
    );

  pointer-events: none;
}

.co2proizvod-visual:hover .co2proizvod-image {
  transform: translateY(-6px);

  box-shadow:
    0 32px 70px rgba(13, 36, 68, 0.23);
}

.co2proizvod-visual:hover .co2proizvod-image img {
  transform: scale(1.035);
}


/* ==========================================================
   BADGE
========================================================== */

.co2proizvod-badge {
  position: absolute;

  right: -8px;
  bottom: 35px;

  z-index: 4;

  display: flex;

  flex-direction: column;

  min-width: 155px;

  padding: 17px 20px;

  box-sizing: border-box;

  background: #0d2444;

  color: #ffffff;

  box-shadow:
    0 18px 38px rgba(13, 36, 68, 0.25);
}

.co2proizvod-badge span {
  margin-bottom: 4px;

  color: #91b7d2;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1.5px;
}

.co2proizvod-badge strong {
  color: #ffffff;

  font-size: 32px;

  font-weight: 700;

  line-height: 1;
}

.co2proizvod-badge small {
  margin-top: 6px;

  color: rgba(255,255,255,0.58);

  font-size: 10px;

  font-weight: 600;

  letter-spacing: 0.8px;
}


/* ==========================================================
   DECORACIJA
========================================================== */

.co2proizvod-decor {
  position: absolute;

  pointer-events: none;

  border: 2px solid rgba(36, 85, 130, 0.18);
}

.co2proizvod-decor--one {
  width: 105px;
  height: 105px;

  right: -12px;
  top: 0;

  border-left: 0;
  border-bottom: 0;
}

.co2proizvod-decor--two {
  width: 75px;
  height: 75px;

  left: -12px;
  bottom: 0;

  border-right: 0;
  border-top: 0;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {

  .co2proizvod-cta__inner {
    grid-template-columns: 1fr;

    gap: 50px;

    padding: 60px 50px;
  }

  .co2proizvod-cta__content {
    max-width: 850px;
  }

  .co2proizvod-visual {
    width: 100%;
  }

  .co2proizvod-image {
    max-width: 600px;
  }

}


/* ==========================================================
   TABLET / MANJI EKRANI
========================================================== */

@media (max-width: 750px) {

  .co2proizvod-cta {
    width: calc(100% - 40px);

    margin: 70px 20px;
  }

  .co2proizvod-cta__inner {
    padding: 50px 35px;
  }

  .co2proizvod-cta__content h2 {
    font-size: 44px;
  }

  .co2proizvod-action {
    align-items: stretch;

    flex-direction: column;
  }

  .co2proizvod-action__button {
    width: 100%;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

  .co2proizvod-cta {
    width: calc(100% - 30px);

    margin: 55px 15px;
  }

  .co2proizvod-cta__inner {
    display: block;

    padding: 42px 22px;
  }


  /* EYEBROW */

  .co2proizvod-cta__eyebrow {
    margin-bottom: 15px;

    font-size: 11px;

    letter-spacing: 1.4px;
  }

  .co2proizvod-cta__eyebrow::before {
    width: 20px;

    margin-right: 9px;
  }


  /* NASLOV */

  .co2proizvod-cta__content h2 {
    margin-bottom: 22px;

    font-size: 36px;

    line-height: 1.08;

    letter-spacing: -1px;
  }


  /* TEKST */

  .co2proizvod-cta__content > p {
    font-size: 15px;

    line-height: 1.75;
  }


  /* PARTNER */

  .co2proizvod-partner {
    grid-template-columns: 40px minmax(0, 1fr);

    gap: 14px;

    margin-top: 28px;

    padding: 22px 0;
  }

  .co2proizvod-partner__mark {
    width: 40px;
    height: 40px;

    font-size: 11px;
  }

  .co2proizvod-partner__label {
    font-size: 10px;

    letter-spacing: 1.2px;
  }

  .co2proizvod-partner__text p {
    font-size: 14px;

    line-height: 1.7;
  }


  /* ACTION */

  .co2proizvod-action {
    margin-top: 25px;

    padding: 18px;

    gap: 18px;
  }

  .co2proizvod-action__text span {
    font-size: 10px;
  }

  .co2proizvod-action__text strong {
    font-size: 15px;
  }

  .co2proizvod-action__button {
    min-height: 50px;

    padding-left: 17px;

    font-size: 11px;
  }


  /* IMAGE */

  .co2proizvod-visual {
    margin-top: 45px;

    padding: 0 5px 15px;
  }

  .co2proizvod-image {
    height: 280px;
  }


  /* BADGE */

  .co2proizvod-badge {
    right: -5px;

    bottom: 0;

    min-width: 125px;

    padding: 14px 16px;
  }

  .co2proizvod-badge strong {
    font-size: 27px;
  }

  .co2proizvod-badge span,
  .co2proizvod-badge small {
    font-size: 9px;
  }


  /* DECOR */

  .co2proizvod-decor--one {
    width: 70px;
    height: 70px;

    right: -5px;
  }

  .co2proizvod-decor--two {
    width: 55px;
    height: 55px;

    left: -5px;
  }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media (max-width: 380px) {

  .co2proizvod-cta__inner {
    padding: 38px 18px;
  }

  .co2proizvod-cta__content h2 {
    font-size: 32px;
  }

  .co2proizvod-cta__content > p {
    font-size: 14px;
  }

  .co2proizvod-partner {
    grid-template-columns: 36px minmax(0, 1fr);

    gap: 11px;
  }

  .co2proizvod-partner__mark {
    width: 36px;
    height: 36px;
  }

  .co2proizvod-partner__text p {
    font-size: 13px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217436f */.fz-faq-section{

background:#f6f8fb;
padding:100px 20px;
font-family:'Roboto',Arial,sans-serif;

}


.fz-faq-container{

max-width:950px;
margin:auto;

}



.fz-faq-header{

text-align:center;
margin-bottom:60px;

}



.fz-faq-header span{

font-size:13px;
font-weight:700;
letter-spacing:2px;
color:#092846;

}


.fz-faq-header h2{

font-size:42px;
color:#092846;
margin:20px 0;

}


.fz-faq-header p{

font-size:17px;
line-height:1.7;
color:#5c6876;

}




.fz-faq-list{

display:flex;
flex-direction:column;
gap:12px;

}




.fz-faq-item{

background:#fff;

box-shadow:
0 10px 30px rgba(9,40,70,.07);

}




.fz-faq-question{

width:100%;

background:none;

border:0;

padding:25px 30px;

display:flex;

justify-content:space-between;

align-items:center;

cursor:pointer;

font-size:18px;

font-weight:700;

color:#092846;

text-align:left;

font-family:inherit;

}




.fz-faq-question span{

font-size:28px;

font-weight:300;

color:#092846;

transition:.3s;

}




.fz-faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .35s ease;

padding:0 30px;

}



.fz-faq-answer p{

color:#5c6876;

font-size:16px;

line-height:1.8;

padding-bottom:25px;

margin:0;

}





.fz-faq-item.active 
.fz-faq-question span{

transform:rotate(45deg);

}




@media(max-width:700px){

.fz-faq-header h2{

font-size:32px;

}


.fz-faq-question{

padding:20px;

font-size:16px;

}


.fz-faq-answer{

padding:0 20px;

}

}/* End custom CSS */