.elementor-10462 .elementor-element.elementor-element-efa190c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-10462 .elementor-element.elementor-element-efa190c:not(.elementor-motion-effects-element-type-background), .elementor-10462 .elementor-element.elementor-element-efa190c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#064234;}.elementor-10462 .elementor-element.elementor-element-18319e1{--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-10462 .elementor-element.elementor-element-61e4d08{--spacer-size:50px;}.elementor-10462 .elementor-element.elementor-element-17fb3d7 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-10462 .elementor-element.elementor-element-538eb30{color:var( --e-global-color-4d462f5 );}.elementor-10462 .elementor-element.elementor-element-8953870{--display:flex;}.elementor-10462 .elementor-element.elementor-element-8953870.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10462 .elementor-element.elementor-element-2605b35 .elementor-icon-list-icon i{color:var( --e-global-color-4d462f5 );transition:color 0.3s;}.elementor-10462 .elementor-element.elementor-element-2605b35 .elementor-icon-list-icon svg{fill:var( --e-global-color-4d462f5 );transition:fill 0.3s;}.elementor-10462 .elementor-element.elementor-element-2605b35{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10462 .elementor-element.elementor-element-2605b35 .elementor-icon-list-text{color:var( --e-global-color-4d462f5 );transition:color 0.3s;}.elementor-10462 .elementor-element.elementor-element-5ce00d7{--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-10462 .elementor-element.elementor-element-173f96a{--spacer-size:50px;}.elementor-10462 .elementor-element.elementor-element-f90d631{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-10462 .elementor-element.elementor-element-be4d3d6{--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-10462 .elementor-element.elementor-element-a995473{--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-10462 .elementor-element.elementor-element-ab5de47{--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-10462 .elementor-element.elementor-element-ab5de47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10462 .elementor-element.elementor-element-476fa37{--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-10462 .elementor-element.elementor-element-476fa37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10462 .elementor-element.elementor-element-17aad07{--display:flex;}.elementor-10462 .elementor-element.elementor-element-17aad07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10462 .elementor-element.elementor-element-95b9e88{width:var( --container-widget-width, 23.626% );max-width:23.626%;--container-widget-width:23.626%;--container-widget-flex-grow:0;text-align:center;}.elementor-10462 .elementor-element.elementor-element-95b9e88.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10462 .elementor-element.elementor-element-ce9fb67{--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-10462 .elementor-element.elementor-element-c01d934{--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:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:100px;}.elementor-10462 .elementor-element.elementor-element-c01d934.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10462 .elementor-element.elementor-element-18319e1{--width:50%;}.elementor-10462 .elementor-element.elementor-element-8953870{--width:88.065%;}.elementor-10462 .elementor-element.elementor-element-5ce00d7{--width:50%;}.elementor-10462 .elementor-element.elementor-element-be4d3d6{--width:66.6666%;}.elementor-10462 .elementor-element.elementor-element-a995473{--width:33.3333%;}.elementor-10462 .elementor-element.elementor-element-ab5de47{--width:30%;}.elementor-10462 .elementor-element.elementor-element-476fa37{--width:30%;}.elementor-10462 .elementor-element.elementor-element-17aad07{--width:30%;}.elementor-10462 .elementor-element.elementor-element-c01d934{--width:99.875%;}}/* Start custom CSS for html, class: .elementor-element-cd335b7 *//* ROOT WRAPPER */
.cw-landing-wrapper {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #0f172a;
  line-height: 1.6;
}

/* LANGUAGE TOGGLE */
.cw-lang-switch-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}

.cw-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  cursor: pointer;
  background: #22c55e;
  border-radius: 24px;
}

.cw-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.cw-slider-knob {
  position: absolute;
  left: 3px;
  top: 3px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
  transition: transform .3s ease;
}

/* HERO GRID – STABLE, NO FLEX SHRINK */
.cw-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 32px;
  border-radius: 16px;
  background: linear-gradient(135deg, #022c22, #0f766e);
  color: #f9fafb;
  margin-bottom: 40px;
}

@media (max-width: 900px) {
  .cw-hero-grid {
    grid-template-columns: 1fr;
  }
}

.cw-hero-text h1 {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #f9fafb;
}

.cw-hero-text p {
  margin-bottom: 12px;
  font-size: 1rem;
}

.cw-hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}

.cw-hero-phones a {
  color: #f9fafb;
  text-decoration: underline;
}

/* HERO IMAGES – BIG, LAYERED, SAFE */
.cw-hero-visuals {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cw-hero-visuals img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
  object-fit: cover;
}

/* CONTENT SECTIONS */
.cw-content-section {
  margin-bottom: 40px;
}

.cw-content-section h2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
  color: #0f172a;
}

/* LISTS */
.cw-list,
.cw-list-small {
  margin-left: 20px;
}

.cw-list li,
.cw-list-small li {
  margin-bottom: 6px;
}

/* 3-COLUMN GRID – FLEX BUT IMAGE-PROTECTED */
.cw-grid-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.cw-card {
  flex: 1 1 280px;
  background: #f8fafc;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
}

/* CARD TITLES */
.cw-card h3 {
  font-size: 1.2rem;
  margin-bottom: 8px;
  color: #0f172a;
}

/* CARD IMAGES – NO SHRINK, FULL WIDTH */
.cw-card img {
  margin-top: 12px;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  object-fit: cover;
  flex-shrink: 0;
}

/* PROCESS GRID */
.cw-grid-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.cw-step {
  flex: 1 1 200px;
  padding: 16px;
  border-radius: 10px;
  background: #f1f5f9;
  border-left: 4px solid #22c55e;
}

.cw-step strong {
  color: #0f172a;
}

.cw-step p {
  font-size: 0.9rem;
  margin-top: 6px;
  margin-bottom: 0;
}

/* TESTIMONIALS BOX */
.cw-test-box {
  background: #0f172a;
  color: #f9fafb;
  padding: 24px;
  border-radius: 16px;
}

.cw-test-item-en p {
  font-style: italic;
  font-size: 1.05rem;
  margin-bottom: 12px;
}

.cw-test-item-en strong {
  color: #22c55e;
}

.cw-test-btns {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}

.cw-test-btns button {
  background: #22c55e;
  color: #0f172a;
  border: none;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}

/* CTA BOX */
.cw-cta-box {
  background: #f0fdf4;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #bbf7d0;
  margin-top: 40px;
}

/* PRIMARY BUTTON */
.cw-btn-primary {
  display: inline-block;
  padding: 12px 24px;
  background: #22c55e;
  color: #0f172a;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 700;
  transition: background 0.2s, color 0.2s;
}

.cw-btn-primary:hover {
  background: #16a34a;
  color: #ffffff;
}

/* ELEMENTOR OVERRIDE – MAKE SURE OUR STYLES WIN */
.elementor-widget-container .cw-card img,
.elementor-widget-container .cw-hero-visuals img,
.elementor-element .cw-card img,
.elementor-element .cw-hero-visuals img {
  width: 100% !important;
  height: auto !important;
  flex-shrink: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c01d934 *//* FIX IMAGE SHRINKING IN FLEXBOX */
.cw-card img,
.cw-hero-visuals img {
  flex-shrink: 0 !important;
  min-height: 0 !important;
}

/* ENSURE IMAGES ALWAYS FILL THEIR COLUMN */
.cw-card img,
.cw-hero-visuals img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.cw-landing-wrapper {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #0f172a;
  line-height: 1.6;
}

/* Language Toggle Switch */
.cw-lang-switch-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}
.cw-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  cursor: pointer;
  background: #22c55e;
  border-radius: 24px;
}
.cw-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cw-slider-knob {
  position: absolute;
  left: 3px;
  top: 3px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
  transition: transform .3s ease;
}

/* HERO GRID LAYOUT (Bulletproof against Elementor flex squeezing) */
.cw-hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: center;
  padding: 36px;
  border-radius: 16px;
  background: linear-gradient(135deg, #022c22, #0f766e);
  color: #f9fafb;
  margin-bottom: 40px;
}

@media (max-width: 900px) {
  .cw-hero-grid {
    grid-template-columns: 1fr;
  }
}

.cw-hero-text h1 {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #f9fafb;
}
.cw-hero-text p {
  margin-bottom: 12px;
  font-size: 1rem;
}
.cw-hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}
.cw-hero-phones a {
  color: #f9fafb;
  text-decoration: underline;
}

/* HERO IMAGES - Forced full display size */
.cw-hero-visuals {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.cw-hero-visuals img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.35) !important;
  display: block !important;
}

/* Content Sections & Cards */
.cw-content-section {
  margin-bottom: 40px;
}
.cw-content-section h2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
  color: #0f172a;
}
.cw-grid-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.cw-card {
  flex: 1 1 280px;
  background: #f8fafc;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.cw-card img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
  margin-top: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.cw-card h3 {
  font-size: 1.2rem;
  margin-bottom: 8px;
  color: #0f172a;
}

/* Process Steps Grid */
.cw-grid-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.cw-step {
  flex: 1 1 200px;
  padding: 16px;
  border-radius: 10px;
  background: #f1f5f9;
  border-left: 4px solid #22c55e;
}
.cw-step strong {
  color: #0f172a;
}
.cw-step p {
  font-size: 0.9rem;
  margin-top: 6px;
  margin-bottom: 0;
}

/* Testimonials Box */
.cw-test-box {
  background: #0f172a;
  color: #f9fafb;
  padding: 24px;
  border-radius: 16px;
}
.cw-test-item-en p {
  font-style: italic;
  font-size: 1.05rem;
  margin-bottom: 12px;
}
.cw-test-item-en strong {
  color: #22c55e;
}
.cw-test-btns {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.cw-test-btns button {
  background: #22c55e;
  color: #0f172a;
  border: none;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}

/* Buttons and Layouts */
.cw-btn-primary {
  display: inline-block;
  padding: 12px 24px;
  background: #22c55e;
  color: #0f172a;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 700;
  transition: background 0.2s;
}
.cw-btn-primary:hover {
  background: #16a34a;
  color: #ffffff;
}
.cw-cta-box {
  background: #f0fdf4;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #bbf7d0;
  margin-top: 40px;
}
.cw-list, .cw-list-small {
  margin-left: 20px;
}
.cw-list li, .cw-list-small li {
  margin-bottom: 6px;
  
.cw-landing-wrapper img,

.cw-landing-wrapper .cw-hero-visuals img,

.cw-landing-wrapper .cw-card img {

width: 100% !important;

max-width: 100% !important;

min-width: 0 !important;

height: auto !important;

min-height: 0 !important;

max-height: none !important;

display: block !important;

}/* End custom CSS */