.elementor-6946 .elementor-element.elementor-element-4c352c5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-6946 .elementor-element.elementor-element-54712972.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-6946 .elementor-element.elementor-element-57043ed3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-6946 .elementor-element.elementor-element-68704afe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-17b2867a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-f59a98f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-6946 .elementor-element.elementor-element-59fd86a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-6946 .elementor-element.elementor-element-4d60fec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-64da8d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-206d87e{--display:flex;--min-height:120px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-6946 .elementor-element.elementor-element-8ac3f01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-6946 .elementor-element.elementor-element-81bec7c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-882677e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-35b13a3{--display:flex;--min-height:120px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-6946 .elementor-element.elementor-element-2c38946c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-6946 .elementor-element.elementor-element-1811c17b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-4c5fc26b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6946 .elementor-element.elementor-element-582efb4{--display:flex;--min-height:120px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}body.elementor-page-6946:not(.elementor-motion-effects-element-type-background), body.elementor-page-6946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBEB001C;}@media(max-width:1024px){.elementor-6946 .elementor-element.elementor-element-57043ed3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6946 .elementor-element.elementor-element-59fd86a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6946 .elementor-element.elementor-element-8ac3f01{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6946 .elementor-element.elementor-element-2c38946c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}}@media(max-width:767px){.elementor-6946 .elementor-element.elementor-element-4c352c5a{--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;--justify-content:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-6946 .elementor-element.elementor-element-57043ed3{--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-6946 .elementor-element.elementor-element-59fd86a{--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-6946 .elementor-element.elementor-element-8ac3f01{--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-6946 .elementor-element.elementor-element-2c38946c{--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;}}@media(min-width:768px){.elementor-6946 .elementor-element.elementor-element-57043ed3{--width:100%;}.elementor-6946 .elementor-element.elementor-element-68704afe{--width:50%;}.elementor-6946 .elementor-element.elementor-element-17b2867a{--width:50%;}.elementor-6946 .elementor-element.elementor-element-59fd86a{--width:100%;}.elementor-6946 .elementor-element.elementor-element-4d60fec{--width:50%;}.elementor-6946 .elementor-element.elementor-element-64da8d6{--width:50%;}.elementor-6946 .elementor-element.elementor-element-8ac3f01{--width:100%;}.elementor-6946 .elementor-element.elementor-element-81bec7c{--width:50%;}.elementor-6946 .elementor-element.elementor-element-882677e{--width:50%;}.elementor-6946 .elementor-element.elementor-element-2c38946c{--width:100%;}.elementor-6946 .elementor-element.elementor-element-1811c17b{--width:50%;}.elementor-6946 .elementor-element.elementor-element-4c5fc26b{--width:50%;}}@media(min-width:2400px){.elementor-6946 .elementor-element.elementor-element-4c352c5a{--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}}/* Start custom CSS for container, class: .elementor-element-4c352c5a *//* ================= HERO 1 — YELLOW BLOCK OWNS ALL VISUALS ================= */
/* Container = layout only. Yellow HTML block = border + shadow. */

/* 1) Container: NO shadow, NO trim, NO border */
.hero1-wrap{
  position: relative !important;
  z-index: 1 !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

/* 2) Yellow HTML block: add this class in HTML -> class="hero1-yellow" */
.hero1-wrap .hero1-yellow{
  background: #FFE046 !important;
  border-radius: 35px !important;
  overflow: hidden !important;

  /* Nav-style depth + green trim ON THE YELLOW BLOCK */
  box-shadow:
    0 10px 22px rgba(0,0,0,0.28),
    0 2px 0 rgba(15,169,88,0.85),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -6px 14px rgba(0,0,0,0.08) !important;
}

/* Rotating words shadow (no JS changes) */
.hero1-wrap #wc-rotate{
  display: inline-block;
  text-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;
}

/* Static headline micro-shadow */
.hero1-wrap .wc-headline{
  text-shadow: 0 3px 0 rgba(0,0,0,0.12) !important;
}

/* Space between stacked paragraphs */
.hero1-wrap p + p{
  margin-top: 12px !important;
}

/* Mobile breathing room (yellow block only) */
@media (max-width: 767px){
  .hero1-wrap .hero1-yellow{
    padding-bottom: 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57043ed3 *//* ================= ONE ZOOM CLASS (USE EVERYWHERE) ================= */
/* Same zoom. Radius forced to 30px always (cursor out + in). */

.zoom{
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 30px;              /* <- LOCKED */
}

/* Ensure any Elementor wrappers also clip to the same radius */
.zoom .elementor-widget-container,
.zoom figure,
.zoom picture{
  overflow: hidden;
  border-radius: inherit;
}

/* ONLY the image scales */
.zoom img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 250ms ease;
  will-change: transform;
}

.zoom:hover img{
  transform: scale(1.02);
}
/* ================= RADIUS LOCK (DO NOT TOUCH ZOOM) ================= */
/* Purpose: force constant 30px rounding, hover-safe, zero layout shift */

.zoom{
  border-radius: 30px !important;
  overflow: hidden !important;
}

/* Do NOT let inner elements override the mask */
.zoom > *,
.zoom img{
  border-radius: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59fd86a *//* ================= ONE ZOOM CLASS (USE EVERYWHERE) ================= */
/* Same zoom. Radius forced to 30px always (cursor out + in). */

.zoom{
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 30px;              /* <- LOCKED */
}

/* Ensure any Elementor wrappers also clip to the same radius */
.zoom .elementor-widget-container,
.zoom figure,
.zoom picture{
  overflow: hidden;
  border-radius: inherit;
}

/* ONLY the image scales */
.zoom img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 250ms ease;
  will-change: transform;
}

.zoom:hover img{
  transform: scale(1.02);
}
/* ================= RADIUS LOCK (DO NOT TOUCH ZOOM) ================= */
/* Purpose: force constant 30px rounding, hover-safe, zero layout shift */

.zoom{
  border-radius: 30px !important;
  overflow: hidden !important;
}

/* Do NOT let inner elements override the mask */
.zoom > *,
.zoom img{
  border-radius: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ac3f01 *//* ================= ONE ZOOM CLASS (USE EVERYWHERE) ================= */
/* Same zoom. Radius forced to 30px always (cursor out + in). */

.zoom{
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 30px;              /* <- LOCKED */
}

/* Ensure any Elementor wrappers also clip to the same radius */
.zoom .elementor-widget-container,
.zoom figure,
.zoom picture{
  overflow: hidden;
  border-radius: inherit;
}

/* ONLY the image scales */
.zoom img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 250ms ease;
  will-change: transform;
}

.zoom:hover img{
  transform: scale(1.02);
}
/* ================= RADIUS LOCK (DO NOT TOUCH ZOOM) ================= */
/* Purpose: force constant 30px rounding, hover-safe, zero layout shift */

.zoom{
  border-radius: 30px !important;
  overflow: hidden !important;
}

/* Do NOT let inner elements override the mask */
.zoom > *,
.zoom img{
  border-radius: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c38946c *//* ================= ONE ZOOM CLASS (USE EVERYWHERE) ================= */
/* Same zoom. Radius forced to 30px always (cursor out + in). */

.zoom{
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 30px;              /* <- LOCKED */
}

/* Ensure any Elementor wrappers also clip to the same radius */
.zoom .elementor-widget-container,
.zoom figure,
.zoom picture{
  overflow: hidden;
  border-radius: inherit;
}

/* ONLY the image scales */
.zoom img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 250ms ease;
  will-change: transform;
}

.zoom:hover img{
  transform: scale(1.02);
}
/* ================= RADIUS LOCK (DO NOT TOUCH ZOOM) ================= */
/* Purpose: force constant 30px rounding, hover-safe, zero layout shift */

.zoom{
  border-radius: 30px !important;
  overflow: hidden !important;
}

/* Do NOT let inner elements override the mask */
.zoom > *,
.zoom img{
  border-radius: inherit !important;
}/* End custom CSS */