.elementor-13252 .elementor-element.elementor-element-7d0f596b{--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-13252 .elementor-element.elementor-element-6de4120f{--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-13252 .elementor-element.elementor-element-603eb6ca{--spacer-size:150px;}.elementor-13252 .elementor-element.elementor-element-3b8b8fc{--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-13252 .elementor-element.elementor-element-5b2eb2ff{--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;--align-items:center;}.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 );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-13252 .elementor-element.elementor-element-29f9239c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13252 .elementor-element.elementor-element-29f9239c{text-align:center;}.elementor-13252 .elementor-element.elementor-element-29f9239c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:48px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-13252 .elementor-element.elementor-element-578587b3{--spacer-size:25px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13252 .elementor-element.elementor-element-798daec4{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13252 .elementor-element.elementor-element-798daec4 p{margin-block-end:0px;}.elementor-13252 .elementor-element.elementor-element-6a63c2e6{--spacer-size:20px;}.elementor-13252 .elementor-element.elementor-element-228f0d2e{--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-13252 .elementor-element.elementor-element-62da3015{--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:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-13252 .elementor-element.elementor-element-72f3a8c .elementor-button{background-color:#ED6B50;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:800;border-radius:5px 5px 5px 5px;}.elementor-13252 .elementor-element.elementor-element-72f3a8c .elementor-button:hover, .elementor-13252 .elementor-element.elementor-element-72f3a8c .elementor-button:focus{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-5911b86 );}.elementor-13252 .elementor-element.elementor-element-6bcd6ffc{--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-13252 .elementor-element.elementor-element-791a437d{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-7e04f24d{--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-13252 .elementor-element.elementor-element-4956478e{--spacer-size:100px;}.elementor-13252 .elementor-element.elementor-element-3cd2b840{--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-13252 .elementor-element.elementor-element-72069fd{--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-13252 .elementor-element.elementor-element-1e7390a6{--spacer-size:40px;}.elementor-13252 .elementor-element.elementor-element-241a3288{text-align:center;}.elementor-13252 .elementor-element.elementor-element-241a3288 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13252 .elementor-element.elementor-element-a112f8d{--spacer-size:25px;}.elementor-13252 .elementor-element.elementor-element-3b18fc58{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13252 .elementor-element.elementor-element-3b18fc58 p{margin-block-end:0px;}.elementor-13252 .elementor-element.elementor-element-1febf86{--spacer-size:25px;}.elementor-13252 .elementor-element.elementor-element-28b34f69{--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-13252 .elementor-element.elementor-element-631a336c{--display:flex;}.elementor-13252 .elementor-element.elementor-element-5ef2125e{--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-13252 .elementor-element.elementor-element-4b679ca5{--spacer-size:100px;}.elementor-13252 .elementor-element.elementor-element-53ec7e97{text-align:center;}.elementor-13252 .elementor-element.elementor-element-53ec7e97 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13252 .elementor-element.elementor-element-57095800{--spacer-size:25px;}.elementor-13252 .elementor-element.elementor-element-39d297e0{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13252 .elementor-element.elementor-element-39d297e0 p{margin-block-end:0px;}.elementor-13252 .elementor-element.elementor-element-50c01837{--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-13252 .elementor-element.elementor-element-9cf1502{--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-13252 .elementor-element.elementor-element-742cb4ef{--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-13252 .elementor-element.elementor-element-229f0ab5{--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-13252 .elementor-element.elementor-element-22df0e0{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-5b96f845 > .elementor-widget-container{border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-13252 .elementor-element.elementor-element-5b96f845 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13252 .elementor-element.elementor-element-4ce67284{--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-13252 .elementor-element.elementor-element-106f9370{--display:flex;}.elementor-13252 .elementor-element.elementor-element-3cd9c28c{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-4230e0a6{text-align:center;}.elementor-13252 .elementor-element.elementor-element-4230e0a6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13252 .elementor-element.elementor-element-5f5ce845{--spacer-size:26px;}.elementor-13252 .elementor-element.elementor-element-66b32594{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13252 .elementor-element.elementor-element-66b32594 p{margin-block-end:0px;}.elementor-13252 .elementor-element.elementor-element-6387ccf5{--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;--overlay-opacity:0.5;}.elementor-13252 .elementor-element.elementor-element-6387ccf5::before, .elementor-13252 .elementor-element.elementor-element-6387ccf5 > .elementor-background-video-container::before, .elementor-13252 .elementor-element.elementor-element-6387ccf5 > .e-con-inner > .elementor-background-video-container::before, .elementor-13252 .elementor-element.elementor-element-6387ccf5 > .elementor-background-slideshow::before, .elementor-13252 .elementor-element.elementor-element-6387ccf5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13252 .elementor-element.elementor-element-6387ccf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13252 .elementor-element.elementor-element-11cbb33{--display:flex;}.elementor-13252 .elementor-element.elementor-element-4b0314e4{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-31542a7b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13252 .elementor-element.elementor-element-31542a7b{text-align:center;}.elementor-13252 .elementor-element.elementor-element-31542a7b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13252 .elementor-element.elementor-element-4316ac29{--spacer-size:25px;}.elementor-13252 .elementor-element.elementor-element-428bc0c3{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13252 .elementor-element.elementor-element-428bc0c3 p{margin-block-end:0px;}.elementor-13252 .elementor-element.elementor-element-7110f6d7{--spacer-size:25px;}.elementor-13252 .elementor-element.elementor-element-41f321d7{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-150dc30f{--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-13252 .elementor-element.elementor-element-306f713c{--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-13252 .elementor-element.elementor-element-7b406b87{--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-13252 .elementor-element.elementor-element-60dc0f9a{--display:flex;}.elementor-13252 .elementor-element.elementor-element-28bce291{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-54023db2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13252 .elementor-element.elementor-element-6ad7e6dd{--spacer-size:150px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13252 .elementor-element.elementor-element-306f713c{--width:100%;}.elementor-13252 .elementor-element.elementor-element-7b406b87{--width:100%;}}@media(max-width:992px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-13252 .elementor-element.elementor-element-603eb6ca{--spacer-size:50px;}.elementor-13252 .elementor-element.elementor-element-3b8b8fc{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-5b2eb2ff{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-13252 .elementor-element.elementor-element-29f9239c .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-13252 .elementor-element.elementor-element-798daec4{font-size:16px;}.elementor-13252 .elementor-element.elementor-element-228f0d2e{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-13252 .elementor-element.elementor-element-3cd2b840{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-72069fd{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-1e7390a6{--spacer-size:25px;}.elementor-13252 .elementor-element.elementor-element-241a3288 .elementor-heading-title{font-size:24px;}.elementor-13252 .elementor-element.elementor-element-3b18fc58 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13252 .elementor-element.elementor-element-3b18fc58{text-align:center;font-size:16px;}.elementor-13252 .elementor-element.elementor-element-28b34f69{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-5ef2125e{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-53ec7e97 .elementor-heading-title{font-size:24px;}.elementor-13252 .elementor-element.elementor-element-39d297e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13252 .elementor-element.elementor-element-39d297e0{text-align:center;font-size:16px;}.elementor-13252 .elementor-element.elementor-element-50c01837{--margin-top:-40px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-13252 .elementor-element.elementor-element-9cf1502{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-4ce67284{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-4230e0a6 .elementor-heading-title{font-size:24px;}.elementor-13252 .elementor-element.elementor-element-66b32594 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13252 .elementor-element.elementor-element-66b32594{text-align:center;font-size:16px;}.elementor-13252 .elementor-element.elementor-element-6387ccf5{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-31542a7b .elementor-heading-title{font-size:24px;}.elementor-13252 .elementor-element.elementor-element-428bc0c3{font-size:16px;}.elementor-13252 .elementor-element.elementor-element-150dc30f{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13252 .elementor-element.elementor-element-6ad7e6dd{--spacer-size:50px;}}/* Start custom CSS for html, class: .elementor-element-4176345b */<style>
.team-carousel-root {
  width: 100% !important;
  display: block !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}

.team-carousel-root *,
.team-carousel-root *::before,
.team-carousel-root *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.team-carousel-viewport {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  padding: 10px 0 !important;
}

.team-carousel-track {
  display: table !important;
  width: max-content !important;
  white-space: nowrap !important;
  will-change: transform !important;
  
  /* controll speed */
  animation: team-carousel-movement 120s linear infinite !important;
}

.team-carousel-track:hover {
  animation-play-state: paused !important;
}

.team-carousel-group {
  display: inline-block !important;
  vertical-align: middle !important;
  font-size: 0 !important;
}

.team-carousel-card {
  display: inline-block !important;
  vertical-align: middle !important;
  padding: 0 8px !important;
  
  /* control size of the images */
  width: 350px !important;
}

.team-carousel-media {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  display: block !important;
  border: none !important;
  filter: none !important;
  opacity: 0.95 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.2s ease-in-out !important;
}

.team-carousel-card:hover .team-carousel-media {
  transform: scale(1.02) !important;
  opacity: 1 !important;
}

@keyframes team-carousel-movement {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-33.333%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-carousel-track {
    animation: none !important;
  }
}

/* ================================================
   RESPONSIVE ADJUSTMENTS
   ================================================ */

/* Tablets & Small Laptops */
@media (max-width: 1024px) {
  .team-carousel-card {
    /* Reducimos el tamaño en tablets para que no sature el layout */
    width: 320px !important;
  }
}

/* Mobile Devices */
@media (max-width: 767px) {
  .team-carousel-card {
    /* Tamaño ideal para móviles: entran varias fotos y mantiene la proporción limpia */
    width: 250px !important;
    padding: 0 6px !important; /* Estrecha un poco el espacio entre fotos en móvil */
  }
  
  .team-carousel-viewport {
    padding: 6px 0 !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c007067 */<style>
/* ================================================
   STATISTICS PANEL (pdfb-stat-)
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

.pdfb-stat-section * { 
  box-sizing: border-box !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  font-family: 'Open Sans', sans-serif !important; 
}

.pdfb-stat-section {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 20px 10px !important;
  display: block !important;
}

.pdfb-stats-row-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important; 
  gap: 20px !important;
}

.pdfb-stat-card-item {
  display: flex !important;
  flex: 1 !important;
  min-width: 320px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #f1f5f9 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.pdfb-card-layout-table {
  width: 100% !important;
  height: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
}

.pdfb-card-layout-table td {
  padding: 30px 24px !important;
  border: none !important;
  vertical-align: middle !important;
}

.pdfb-card-text-cell {
  white-space: nowrap !important;
}

.pdfb-card-icon-cell {
  width: 48px !important;
  text-align: right !important;
  padding-left: 10px !important;
}

/* Numbers Profile */
.pdfb-number-container {
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #ED6B50 !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
}

.pdfb-counter-unique {
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #ED6B50 !important;
  line-height: 1.1 !important;
}

.pdfb-static-suffix {
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #ED6B50 !important;
  line-height: 1.1 !important;
}

/* Labels Profile */
.pdfb-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  text-transform: none !important;
  white-space: nowrap !important;  
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
  margin-top: 4px !important;
}

/* SVG Icon Profiles */
.pdfb-stat-svg-icon {
  width: 44px !important;
  height: 44px !important;
  color: #fca5a5 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Responsive Rules */
@media (max-width: 1024px) {
  .pdfb-stat-card-item {
    flex: calc(50% - 20px) !important;
    max-width: 48% !important;
  }
}

@media (max-width: 767px) {
  .pdfb-label {
    white-space: normal !important;
  }
  .pdfb-card-text-cell {
    white-space: normal !important;
  }
}

@media (max-width: 680px) {
  .pdfb-stats-row-wrapper {
    gap: 16px !important;
  }
  
  .pdfb-stat-card-item {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  
  .pdfb-card-layout-table td {
    padding: 24px 20px !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbe52a1 */<style>
/* =========================================================================
   CSS DESIGN ENGINE: FLEXBOX POWERED BALANCING ENGINE
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap');

.pdfb-values-section * { 
  box-sizing: border-box !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  font-family: 'Open Sans', sans-serif !important; 
}

.pdfb-values-section {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
  display: block !important;
}

.pdfb-values-grid-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 24px !important;
}

/* Card Geometry Desktop Setup */
.pdfb-value-card {
  display: flex !important;
  flex: 1 1 calc(50% - 12px) !important;
  min-width: 320px !important;
  background: #f8fafc !important;
  border-radius: 16px !important;
  border: 1px solid transparent !important;
  padding: 32px 24px !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
}

.pdfb-value-card:hover {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 12px 30px -10px rgba(15, 23, 42, 0.08) !important;
}

.pdfb-value-icon-cell {
  flex-shrink: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
}

.pdfb-value-icon-bg {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pdfb-value-svg {
  width: 24px !important;
  height: 24px !important;
}

.pdfb-value-content-cell {
  flex: 1 !important;
  padding-left: 20px !important;
}

.pdfb-value-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

.pdfb-value-description {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #475569 !important;
  line-height: 1.6 !important;
}

/* =========================================================================
   RESPONSIVE DESIGN BREAKPOINTS (Absolute Container Centering Engine)
   ========================================================================= */

@media (max-width: 768px) {
  /* Step 1: Strip section limits to let element align properly inside target margins */
  .pdfb-values-section {
    padding: 40px 0px !important; /* Zeroed out lateral padding to stop alignment shifts */
  }

  /* Step 2: Recalibrate grid alignment track to force exact geometric center layout */
  .pdfb-values-grid-wrapper {
    justify-content: center !important;
    gap: 40px !important;
    width: 100% !important;
  }

  /* Step 3: Strip absolute minimum constraints that trigger asymmetrical overflows */
  .pdfb-value-card {
    flex: 0 1 100% !important; /* Changes growth rules to fit container boundaries precisely */
    width: 100% !important;
    min-width: 0px !important;  /* Resolves horizontal shifting across narrow device screens */
    max-width: 100% !important;
    flex-direction: column !important; 
    align-items: center !important;     
    text-align: center !important;       
    padding: 32px 24px !important;
  }

  .pdfb-value-icon-cell {
    width: 100% !important;
    justify-content: center !important; 
  }

  .pdfb-value-content-cell {
    padding-left: 0px !important;
    padding-top: 16px !important; 
    width: 100% !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1053aa47 */<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

/* ================================================
   INDUSTRY ICON CARDS (ic-)
   ================================================
   CUSTOMIZATION:
   — Icon color: #ED6B50
   — Card background: #ffffff
   — Title color: #191D27
   — Description color: #555555
   — CTA color: #ED6B50 (hover: underline)
   — Desktop: 3 columns × 2 rows
   — Mobile: horizontal scroll snap, 1.2 cards visible
   ================================================ */

.ic-wrap * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
.ic-wrap { padding: 1rem 0; width: 100%; }

.ic-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.ic-card {
  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 12px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.ic-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  border-color: #ED6B50 !important;
}

.ic-icon {
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.ic-icon svg {
  width: 40px !important;
  height: 40px !important;
  stroke: #ED6B50 !important; /* ← ICON COLOR */
  fill: none !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.ic-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #191D27 !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

.ic-desc {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  line-height: 1.65 !important;
  flex: 1 !important;
  margin-bottom: 20px !important;
}

.ic-cta {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ED6B50 !important; /* ← CTA COLOR */
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: auto !important;
}
.ic-cta:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Mobile — horizontal scroll snap, 1.2 cards visible */
@media (max-width: 600px) {
  .ic-wrap { overflow: hidden !important; }
  .ic-track {
    display: flex !important;
    overflow-x: scroll !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.75rem !important;
    padding-bottom: 8px !important;
    scrollbar-width: none !important;
  }
  .ic-track::-webkit-scrollbar { display: none !important; }
  .ic-card {
    flex: 0 0 82% !important;
    scroll-snap-align: start !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54023db2 */<style>
/* =========================================================================
   CSS DESIGN ENGINE: LAYOUT REBALANCING ENGINE
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');

.cta-wrap * { 
  box-sizing: border-box !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  font-family: 'Open Sans', sans-serif !important; 
}

.cta-wrap { 
  width: 100% !important; 
  padding: 10px 0 !important;
}

/* Structural Grid Box */
.cta-box {
  background: #191D27 !important;
  border-radius: 16px !important;
  padding: 48px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
  align-items: center !important;
}

.cta-left-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

.cta-heading {
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

/* Social Proof Desktop Flex Framework */
.cta-social-proof {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.cta-avatars {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.cta-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid #191D27 !important;
  margin-right: -10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
}

.cta-avatar-plus {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ED6B50 !important;
  border: 2px solid #191D27 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
  margin-right: 0 !important;
}

.cta-proof-text {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.5 !important;
}

/* Right Content Framework */
.cta-right-action {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
}

.cta-subtitle {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.6 !important;
}

.cta-buttons {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  flex-wrap: wrap !important;
}

/* Button Layout Profile */
.cta-btn-primary {
  display: inline-block !important;
  background: #ED6B50 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  padding: 14px 22px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: opacity 0.2s ease !important;
}

.cta-btn-primary:hover { 
  opacity: 0.9 !important; 
}

/* =========================================================================
   RESPONSIVE DESIGN BREAKPOINTS (Fixed Asymmetric Mobile Overflow)
   ========================================================================= */

@media (max-width: 768px) {
  .cta-box {
    grid-template-columns: 1fr !important;
    padding: 40px 24px !important;
    gap: 1rem !important;
    text-align: center !important;
  }
  
  .cta-left-content {
    align-items: center !important;
  }

  .cta-heading { 
    font-size: 28px !important; 
  }

  /* Fix: Converts row layout to vertical stacking on mobile devices */
  .cta-social-proof { 
    flex-direction: column !important; 
    justify-content: center !important; 
    gap: 20px !important;
  }
  
  .cta-right-action {
    align-items: center !important;
    text-align: center !important;
  }
  
  .cta-buttons { 
    justify-content: center !important; 
    width: 100% !important;
  }

  .cta-btn-primary {
    width: 100% !important;
    text-align: center !important;
  }
}
</style>/* End custom CSS */