.elementor-11 .elementor-element.elementor-element-faee37d{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-9066601{--divider-border-style:solid;--divider-color:#C80000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-9066601 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-9066601 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-faee37d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-f513337 */.ip-marquee{
  --red:#ef4a3e;
  --line:#e4e0da;
  width:100%;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fbfaf8;
  font-family:Inter,Arial,sans-serif;
}
.ip-marquee-track{
  width:max-content;
  display:flex;
  gap:36px;
  padding:15px 0;
  animation:ip-scroll 26s linear infinite;
}
.ip-marquee span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
  color:#787878;
}
.ip-marquee b{color:var(--red)}
@keyframes ip-scroll{
  to{transform:translateX(-50%)}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8a440b */.ip-about{
  --red:#ef4a3e;
  --text:#151515;
  --muted:#6f6f6f;
  --line:#e4e0da;
  padding:25px 0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
}
.ip-about *{box-sizing:border-box}
.ip-container{width:min(calc(100% - 88px),1460px);margin:auto}
.ip-kicker{
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
}
.ip-section-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:76px;
  align-items:end;
  margin:18px 0 50px;
}
.ip-section-head h2{
  margin:0;
  font-size:clamp(42px,4.8vw,74px);
  line-height:1;
  letter-spacing:-.06em;
}
.ip-section-head p{
  margin:0;
  max-width:510px;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}
.ip-why-grid{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:18px;
}
.ip-why-image{
  min-height:580px;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:36px;
  overflow:hidden;
  position:relative;
}
.ip-why-slot{
  position:absolute;
  left:24px;right:24px;top:24px;bottom:24px;
  border-radius:30px;
  overflow:hidden;
}
.ip-why-slot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ip-why-copy{
  background:linear-gradient(180deg,#fff,#faf7f2);
  border:1px solid rgba(0,0,0,.05);
  border-radius:36px;
  padding:54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ip-why-copy h3{
  margin:0;
  font-size:46px;
  line-height:1.02;
  letter-spacing:-.055em;
}
.ip-why-copy p{
  margin-top:18px;
  max-width:580px;
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
}
.ip-why-items{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.ip-why-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
}
.ip-why-item small{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  color:#989898;
}
.ip-why-item strong{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1100px){
  .ip-container{width:min(calc(100% - 48px),1460px)}
  .ip-section-head,.ip-why-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .ip-container{width:calc(100% - 30px)}
  .ip-about{padding:82px 0}
  .ip-why-copy{padding:34px}
  .ip-why-items{grid-template-columns:1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b5e94a */.ip-products{
  --red:#ef4a3e;
  --text:#151515;
  --muted:#6f6f6f;
  --line:#e4e0da;
  padding:110px 0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
}

.ip-products *{
  box-sizing:border-box;
}

.ip-products a{
  text-decoration:none;
  color:inherit;
}

.ip-container{
  width:min(calc(100% - 88px),1460px);
  margin:auto;
}

.ip-kicker{
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
}

.ip-section-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:76px;
  align-items:end;
  margin:18px 0 50px;
}

.ip-section-head h2{
  margin:0;
  font-size:clamp(42px,4.8vw,74px);
  line-height:1;
  letter-spacing:-.06em;
}

.ip-section-head p{
  margin:0;
  max-width:510px;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}

.ip-product-list{
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:20px;
  overflow:hidden;
}

.ip-product-row{
  min-height:114px;
  padding:0 28px;
  display:grid;
  grid-template-columns:60px 1fr 170px 34px;
  align-items:center;
  border-bottom:1px solid var(--line);
  transition:.2s ease;
}

.ip-product-row:last-child{
  border-bottom:none;
}

.ip-product-row:hover{
  background:#fcfbf9;
  padding:0 34px;
}

.ip-num{
  font-size:9px;
  font-weight:900;
  color:var(--red);
}

.ip-name{
  font-size:clamp(19px,2vw,30px);
  font-weight:650;
  letter-spacing:-.04em;
}

.ip-type{
  justify-self:start;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:8px;
  font-weight:850;
  letter-spacing:.13em;
  color:#888;
}


@media(max-width:1100px){

  .ip-container{
    width:min(calc(100% - 48px),1460px);
  }

  .ip-section-head{
    grid-template-columns:1fr;
  }

}


@media(max-width:720px){

  .ip-container{
    width:calc(100% - 30px);
  }

  .ip-products{
    padding:82px 0;
  }

  .ip-product-row{
    min-height:72px;
    grid-template-columns:36px 1fr 24px;
    padding:0 8px;
  }

  .ip-product-row:hover{
    padding:0 8px;
  }

  .ip-type{
    display:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93d0e77 */.ip-feature{
  --red:#ef4a3e;
  --black:#171717;
  --text:#1b1b1b;
  --muted:#6f6f6f;
  --line:#e4e0da;
  --light:#f7f5f1;
  --white:#ffffff;

  padding:0;
  font-family:Inter,Arial,sans-serif;
}

.ip-feature *{
  box-sizing:border-box;
}

.ip-container{
  width:min(calc(100% - 88px),1460px);
  margin:auto;
}


/* SHELL */

.ip-feature-shell{
  background:var(--light);
  color:var(--text);

  border:1px solid var(--line);
  border-radius:42px;

  overflow:hidden;
}


/* GRID */

.ip-feature-grid{
  display:grid;
  grid-template-columns:1.03fr .97fr;

  min-height:730px;
}


/* IMAGE */

.ip-feature-img{
  position:relative;

  background:#ece9e3;
}

.ip-feature-slot{
  position:absolute;

  left:30px;
  right:30px;
  top:30px;
  bottom:30px;

  border-radius:34px;

  overflow:hidden;

  background:#e5e1da;
}

.ip-feature-slot img{
  width:100%;
  height:100%;

  object-fit:cover;

  display:block;
}


/* CONTENT */

.ip-feature-copy{
  padding:78px 68px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  background:#ffffff;
}


/* KICKER */

.ip-kicker{
  font-size:9px;
  font-weight:900;

  letter-spacing:.16em;
  text-transform:uppercase;

  color:var(--red);
}


/* HEADING */

.ip-feature-copy h2{
  margin:5px 0 0;

  font-size:clamp(40px,4.2vw,60px);

  line-height:.98;
  letter-spacing:-.06em;

  color:var(--black);
}

.ip-feature-copy h2 span{
  color:var(--red);
}


/* TEXT */

.ip-feature-copy p{
  margin-top:24px;

  max-width:500px;

  font-size:15px;
  line-height:1.8;

  color:var(--muted);
}


/* POINTS */

.ip-feature-points{
  margin-top:36px;

  display:grid;

  gap:10px;
}

.ip-point{
  min-height:64px;

  padding:0 18px;

  border:1px solid var(--line);
  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  font-size:13px;

  color:var(--black);

  background:#faf9f7;

  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.ip-point:hover{
  background:#ffffff;

  border-color:#d9d3ca;

  transform:translateX(3px);
}

.ip-point b{
  color:var(--red);

  font-size:10px;
  letter-spacing:.12em;
}


/* TABLET */

@media(max-width:1100px){

  .ip-container{
    width:min(calc(100% - 48px),1460px);
  }

  .ip-feature-grid{
    grid-template-columns:1fr;
  }

  .ip-feature-img{
    min-height:520px;
  }

}


/* MOBILE */

@media(max-width:720px){

  .ip-container{
    width:calc(100% - 30px);
  }

  .ip-feature-shell{
    border-radius:28px;
  }

  .ip-feature-copy{
    padding:42px 28px;
  }

  .ip-feature-img{
    min-height:420px;
  }

  .ip-feature-slot{
    left:18px;
    right:18px;
    top:18px;
    bottom:18px;

    border-radius:24px;
  }

}/* End custom CSS */