.elementor-55 .elementor-element.elementor-element-3e327399{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-173px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-3e327399:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-3e327399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribepremiumtravel.com/wp-content/uploads/2026/07/Adventures-page-hero-bg.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-55 .elementor-element.elementor-element-10c21ea3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-10c21ea3::before, .elementor-55 .elementor-element.elementor-element-10c21ea3 > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-10c21ea3 > .e-con-inner > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-10c21ea3 > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-10c21ea3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-10c21ea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://caribepremiumtravel.com/wp-content/plugins/elementor/assets/images/placeholder.png");--background-overlay:'';}.elementor-55 .elementor-element.elementor-element-514d03f5{--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-radius:34px 34px 34px 34px;--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-widget-loop-grid .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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-55 .elementor-element.elementor-element-70d2e010{--grid-columns:3;--grid-row-gap:28px;--grid-column-gap:24px;}.elementor-55 .elementor-element.elementor-element-70d2e010 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-55 .elementor-element.elementor-element-70d2e010 .e-loop-item > .elementor-section, .elementor-55 .elementor-element.elementor-element-70d2e010 .e-loop-item > .elementor-section > .elementor-container, .elementor-55 .elementor-element.elementor-element-70d2e010 .e-loop-item > .e-con, .elementor-55 .elementor-element.elementor-element-70d2e010 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-55 .elementor-element.elementor-element-5ad70f2{--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-55 .elementor-element.elementor-element-c429e2a{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-55 .elementor-element.elementor-element-7af7c3b6{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-55 .elementor-element.elementor-element-1d7f18bb{--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:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-55 .elementor-element.elementor-element-78e171db{--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:120px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-260e50c9{--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-around;--align-items:center;}.elementor-55 .elementor-element.elementor-element-58d00692{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-55 .elementor-element.elementor-element-6e485c62{--display:flex;}.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 );letter-spacing:var( --e-global-typography-text-letter-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-55 .elementor-element.elementor-element-764ede8 p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-51d19441{text-align:start;}.elementor-55 .elementor-element.elementor-element-51d19441 .elementor-heading-title{font-size:42px;font-weight:800;}.elementor-55 .elementor-element.elementor-element-156d01f6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-size:18px;}.elementor-55 .elementor-element.elementor-element-7d28b9a4{--display:flex;}.elementor-55 .elementor-element.elementor-element-56ddaa23{--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;}.elementor-55 .elementor-element.elementor-element-1f386a3a{--display:flex;}.elementor-55 .elementor-element.elementor-element-43e563b8{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(min-width:768px){.elementor-55 .elementor-element.elementor-element-3e327399{--content-width:1280px;}.elementor-55 .elementor-element.elementor-element-10c21ea3{--content-width:1320px;}.elementor-55 .elementor-element.elementor-element-514d03f5{--content-width:1320px;}.elementor-55 .elementor-element.elementor-element-c429e2a{--content-width:1300px;}.elementor-55 .elementor-element.elementor-element-7af7c3b6{--width:44%;}.elementor-55 .elementor-element.elementor-element-1d7f18bb{--width:56%;}.elementor-55 .elementor-element.elementor-element-78e171db{--content-width:1300px;}.elementor-55 .elementor-element.elementor-element-260e50c9{--content-width:980px;}.elementor-55 .elementor-element.elementor-element-58d00692{--width:70%;}.elementor-55 .elementor-element.elementor-element-7d28b9a4{--width:30%;}.elementor-55 .elementor-element.elementor-element-56ddaa23{--content-width:1280px;}.elementor-55 .elementor-element.elementor-element-1f386a3a{--width:70%;}.elementor-55 .elementor-element.elementor-element-43e563b8{--width:30%;}}@media(min-width:1025px){.elementor-55 .elementor-element.elementor-element-3e327399:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-3e327399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-3e327399{--padding-top:80px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-10c21ea3{--padding-top:80px;--padding-bottom:320px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-55 .elementor-element.elementor-element-70d2e010{--grid-columns:2;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-3e327399{--padding-top:60px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-55 .elementor-element.elementor-element-70d2e010{--grid-columns:1;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-257f0495 *//* =========================================================
   CPT — ADVENTURES EDITORIAL HEADER
========================================================= */

.cpt-adventures-header{
  --cpt-navy:#082A61;
  --cpt-blue:#0878C9;
  --cpt-cyan:#39C5E5;
  --cpt-aqua:#6FE1DF;
  --cpt-orange:#FF845C;
  --cpt-text:#53677C;

  position:relative;
  isolation:isolate;

  width:min(100%, 1320px);

  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items:center;

  gap:44px;

  margin:0 auto;
  padding:42px 46px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.68);
  border-radius:30px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,132,92,.16),
      transparent 38%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(57,197,229,.15),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.87),
      rgba(239,249,255,.70)
    );

  box-shadow:
    0 30px 70px rgba(8,42,97,.12),
    0 8px 24px rgba(8,120,201,.06),
    inset 0 1px 0 rgba(255,255,255,.92);

  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}

.cpt-adventures-header::before{
  content:"";

  position:absolute;
  top:0;
  left:34px;
  right:34px;

  height:3px;

  border-radius:0 0 12px 12px;

  background:
    linear-gradient(
      90deg,
      var(--cpt-orange),
      var(--cpt-blue) 52%,
      var(--cpt-cyan)
    );
}


/* =========================================================
   COPY
========================================================= */

.cpt-adventures-copy{
  min-width:0;
}

.cpt-adventures-badge{
  width:max-content;
  max-width:100%;

  display:inline-flex;
  align-items:center;

  gap:8px;

  min-height:30px;

  margin-bottom:16px;
  padding:0 13px;

  color:var(--cpt-blue);

  border:1px solid rgba(8,120,201,.14);
  border-radius:999px;

  background:rgba(255,255,255,.68);

  box-shadow:
    0 7px 16px rgba(8,42,97,.055),
    inset 0 1px 0 rgba(255,255,255,.90);

  font-family:Inter, Arial, sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.cpt-adventures-badge-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;

  border-radius:50%;

  background:var(--cpt-orange);

  box-shadow:
    0 0 0 4px rgba(255,132,92,.14);
}

.cpt-adventures-copy h2{
  max-width:780px;

  margin:0;

  color:var(--cpt-navy);

  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(40px, 4vw, 68px);
  line-height:.94;
  font-weight:700;
  letter-spacing:-.045em;

  text-wrap:balance;
}

.cpt-adventures-copy h2 span{
  display:block;

  margin-top:6px;

  color:var(--cpt-orange);
}

.cpt-adventures-copy p{
  max-width:720px;

  margin:20px 0 0;

  color:var(--cpt-text);

  font-family:Inter, Arial, sans-serif;
  font-size:15px;
  line-height:1.68;
  font-weight:500;
}


/* =========================================================
   FEATURES PANEL
========================================================= */

.cpt-adventures-features{
  position:relative;

  display:flex;
  flex-direction:column;

  gap:0;

  padding:10px 18px;

  border:1px solid rgba(255,255,255,.72);
  border-radius:23px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,132,92,.09),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.82),
      rgba(240,249,255,.60)
    );

  box-shadow:
    0 22px 46px rgba(8,42,97,.11),
    inset 0 1px 0 rgba(255,255,255,.95);

  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.cpt-adventures-item{
  position:relative;

  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  align-items:center;

  gap:12px;

  min-height:72px;

  padding:12px 2px;
}

.cpt-adventures-item + .cpt-adventures-item{
  border-top:1px solid rgba(8,42,97,.08);
}

.cpt-adventures-icon{
  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.78);
  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      var(--cpt-orange),
      var(--cpt-blue)
    );

  box-shadow:
    0 10px 22px rgba(8,120,201,.19),
    inset 0 1px 0 rgba(255,255,255,.38);
}

.cpt-adventures-icon svg{
  width:21px;
  height:21px;

  fill:none;
  stroke:#ffffff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cpt-adventures-item strong{
  display:block;

  color:var(--cpt-navy);

  font-family:Inter, Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}

.cpt-adventures-item small{
  display:block;

  margin-top:4px;

  color:#6b7f92;

  font-family:Inter, Arial, sans-serif;
  font-size:10.5px;
  line-height:1.35;
  font-weight:500;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .cpt-adventures-header{
    grid-template-columns:minmax(0, 1.25fr) minmax(245px, .75fr);

    gap:30px;

    padding:36px 34px;
  }

  .cpt-adventures-copy h2{
    font-size:clamp(38px, 5vw, 54px);
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .cpt-adventures-header{
    grid-template-columns:1fr;

    gap:26px;

    padding:30px 22px;

    border-radius:24px;
  }

  .cpt-adventures-header::before{
    left:24px;
    right:24px;
  }

  .cpt-adventures-copy h2{
    font-size:clamp(36px, 11vw, 48px);
  }

  .cpt-adventures-copy p{
    margin-top:16px;

    font-size:14px;
  }

  .cpt-adventures-features{
    display:grid;
    grid-template-columns:1fr;

    padding:8px 16px;
  }

  .cpt-adventures-item{
    min-height:66px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e327399 */.elementor-55 .elementor-element.elementor-element-3e327399{
  position:relative;
  overflow:hidden;

  min-height:520px;
  padding:210px 0 135px;

  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}

.elementor-55 .elementor-element.elementor-element-3e327399::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(
      180deg,
      rgba(0,20,70,.04) 0%,
      rgba(0,120,180,.05) 38%,
      rgba(245,252,255,.62) 72%,
      #F5FCFF 100%
    );
}

.elementor-55 .elementor-element.elementor-element-3e327399::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:190px;
  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(245,252,255,0) 0%,
      rgba(245,252,255,.78) 52%,
      #F5FCFF 100%
    );
}

.elementor-55 .elementor-element.elementor-element-3e327399 > *{
  position:relative;
  z-index:5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-514d03f5 */.elementor-55 .elementor-element.elementor-element-514d03f5{
  position:relative;
  overflow:visible;

  padding:18px;
  border-radius:34px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.24) 0%,
      rgba(255,255,255,.14) 100%
    );

  border:1px solid rgba(255,255,255,.38);

  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);

  box-shadow:
    0 34px 80px rgba(7,30,61,.18),
    inset 0 1px 0 rgba(255,255,255,.48);

  transition:.4s ease;
}

.elementor-55 .elementor-element.elementor-element-514d03f5::before{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  top:-1px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.75),
      transparent
    );

  pointer-events:none;
}

.elementor-55 .elementor-element.elementor-element-514d03f5::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:50%;
  top:50%;

  transform:translate(-50%,-50%);
  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.09),
      transparent 70%
    );

  filter:blur(80px);
  pointer-events:none;
  z-index:-1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10c21ea3 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   CONTENEDOR SUPERIOR — CLARO A OSCURO
========================================================= */

.elementor-55 .elementor-element.elementor-element-10c21ea3{
  --cpt-light:#f5fafc;
  --cpt-sky:#dcebf3;
  --cpt-blue:#527fa3;
  --cpt-deep:#173f69;
  --cpt-union:#082b52;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  margin:0;
  border:0;
  border-radius:0;

  background-color:var(--cpt-union);

  background-image:
    radial-gradient(
      circle at 14% 8%,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.40) 18%,
      transparent 39%
    ),

    radial-gradient(
      circle at 84% 38%,
      rgba(56,194,255,.18) 0%,
      rgba(56,194,255,.07) 26%,
      transparent 49%
    ),

    radial-gradient(
      ellipse at 22% 67%,
      rgba(120,206,255,.13) 0%,
      transparent 46%
    ),

    linear-gradient(
      180deg,
      var(--cpt-light) 0%,
      #edf5f8 15%,
      var(--cpt-sky) 32%,
      #b8d0df 46%,
      #7199b7 60%,
      var(--cpt-blue) 71%,
      var(--cpt-deep) 86%,
      var(--cpt-union) 100%
    );

  box-shadow:
    inset 0 -2px 0 var(--cpt-union);
}

/* Glow azul lateral */

.elementor-55 .elementor-element.elementor-element-10c21ea3::before{
  content:"";

  position:absolute;
  z-index:0;

  width:580px;
  height:580px;

  right:-230px;
  top:38%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(44,178,255,.20) 0%,
      rgba(44,178,255,.09) 30%,
      transparent 70%
    );

  filter:blur(18px);
  pointer-events:none;
}

/* Luz ambiental difusa */

.elementor-55 .elementor-element.elementor-element-10c21ea3::after{
  content:"";

  position:absolute;
  z-index:0;

  width:720px;
  height:300px;

  left:-240px;
  top:12%;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255,255,255,.32) 0%,
      rgba(255,255,255,.10) 38%,
      transparent 72%
    );

  filter:blur(26px);
  pointer-events:none;
}

/* Mantiene el contenido por encima de las luces */

.elementor-55 .elementor-element.elementor-element-10c21ea3 > *{
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ad70f2 *//* =========================================================
   CARIBE PREMIUM TRAVEL — AIRPORT TRANSFERS CTA
   CONTINUACIÓN EXACTA DE LA SECCIÓN DE DESTINOS
========================================================= */

.elementor-55 .elementor-element.elementor-element-5ad70f2{
  --cpt-transition-base:#f9fcfe;
  --cpt-transition-light:#f4fafc;
  --cpt-transition-sky:#eaf7fb;
  --cpt-transition-blue:#269de5;
  --cpt-transition-aqua:#3dc6e2;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  max-width:none;

  /* Superposición mínima para eliminar cualquier línea */
  margin:-1px 0 0;
  padding:95px 28px 105px;

  border:0;
  border-radius:0;

  background-color:var(--cpt-transition-base);

  background-image:

    /* Continuación del glow aqua de la sección anterior */
    radial-gradient(
      ellipse at 54% -8%,
      rgba(38,157,229,.23) 0%,
      rgba(61,198,226,.12) 35%,
      rgba(61,198,226,.045) 52%,
      transparent 72%
    ),

    /* Luz blanca sobre la columna izquierda */
    radial-gradient(
      circle at 13% 31%,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.48) 25%,
      transparent 50%
    ),

    /* Glow cyan detrás de la imagen del vehículo */
    radial-gradient(
      circle at 88% 39%,
      rgba(53,199,234,.15) 0%,
      rgba(53,199,234,.055) 27%,
      transparent 51%
    ),

    /* Luz ambiental inferior */
    radial-gradient(
      ellipse at 48% 108%,
      rgba(92,207,231,.13) 0%,
      rgba(92,207,231,.045) 34%,
      transparent 65%
    ),

    /* Fondo principal */
    linear-gradient(
      180deg,
      #f9fcfe 0%,
      #f7fbfd 12%,
      #f2f9fc 29%,
      #edf8fb 52%,
      #eaf6fa 73%,
      #f5fbfd 100%
    );

  box-shadow:none;
}

/* =========================================================
   GLOW SUPERIOR ESPEJO
   Continúa exactamente el glow inferior anterior
========================================================= */

.elementor-55 .elementor-element.elementor-element-5ad70f2::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-185px;
  left:54%;

  width:900px;
  height:320px;

  transform:translateX(-50%);

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(38,157,229,.23) 0%,
      rgba(61,198,226,.12) 36%,
      transparent 72%
    );

  filter:blur(40px);

  pointer-events:none;
}

/* =========================================================
   GLOW INFERIOR SUAVE
========================================================= */

.elementor-55 .elementor-element.elementor-element-5ad70f2::after{
  content:"";

  position:absolute;
  z-index:0;

  right:-240px;
  bottom:-220px;

  width:720px;
  height:520px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(53,199,234,.16) 0%,
      rgba(53,199,234,.055) 39%,
      transparent 72%
    );

  filter:blur(38px);

  pointer-events:none;
}

/* Mantiene las dos columnas por encima del fondo */

.elementor-55 .elementor-element.elementor-element-5ad70f2 > *{
  position:relative;
  z-index:2;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-55 .elementor-element.elementor-element-5ad70f2{
    padding:70px 24px 80px;
  }

  .elementor-55 .elementor-element.elementor-element-5ad70f2::before{
    top:-150px;

    width:700px;
    height:280px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

  .elementor-55 .elementor-element.elementor-element-5ad70f2{
    padding:45px 12px 58px;
  }

  .elementor-55 .elementor-element.elementor-element-5ad70f2::before{
    top:-115px;
    left:50%;

    width:470px;
    height:220px;

    filter:blur(30px);
  }

  .elementor-55 .elementor-element.elementor-element-5ad70f2::after{
    right:-210px;
    bottom:-180px;

    width:480px;
    height:380px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-764ede8 */.elementor-55 .elementor-element.elementor-element-764ede8{
  margin:0;

  color:#ffffff !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
  line-height:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e485c62 */.elementor-55 .elementor-element.elementor-element-6e485c62{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:fit-content;
  padding:14px 30px;
  border-radius:999px;

  background:
    linear-gradient(135deg,#FF9B5F,#FF7048);

  border:1px solid rgba(255,255,255,.50);

  box-shadow:
    0 20px 46px rgba(255,112,72,.28),
    inset 0 1px 0 rgba(255,255,255,.55);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51d19441 */.elementor-55 .elementor-element.elementor-element-51d19441 h1,
.elementor-55 .elementor-element.elementor-element-51d19441 h2{

margin:0;

font-family:"Plus Jakarta Sans",sans-serif;

font-weight:800;

font-size:clamp(40px,4vw,58px);

line-height:1.05;

letter-spacing:-.04em;

color:#11284f;

}
.elementor-55 .elementor-element.elementor-element-51d19441 span{

background:
linear-gradient(
90deg,
#00b7d9,
#008fb8
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-156d01f6 */.elementor-55 .elementor-element.elementor-element-156d01f6{
  max-width:820px;
  margin:0 auto;

  color:#2F4F72 !important;

  font-size:20px;
  line-height:1.65;
  font-weight:500;

  text-shadow:
    0 2px 10px rgba(255,255,255,.45);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-390553a */.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* FAQ item */
.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item{
  position:relative;
  overflow:hidden;

  border-radius:18px;

  background:
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.78), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255,122,89,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(242,248,255,.74));

  border:1px solid rgba(0,130,255,.17);

  box-shadow:
    0 14px 34px rgba(0,35,95,.065),
    inset 0 1px 0 rgba(255,255,255,.78);

  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);

  transition:
    box-shadow .28s ease,
    border-color .28s ease,
    transform .28s ease,
    background .28s ease;
}

.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item:hover{
  transform:translateY(-2px);
  border-color:rgba(255,122,89,.28);

  box-shadow:
    0 20px 46px rgba(0,35,95,.09),
    inset 0 1px 0 rgba(255,255,255,.86);
}

/* Open item */
.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item[open]{
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.90), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(255,122,89,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(235,247,255,.86));

  border-color:rgba(255,122,89,.30);

  box-shadow:
    0 24px 56px rgba(0,35,95,.10),
    inset 0 1px 0 rgba(255,255,255,.90);
}

/* Question */
.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;

  padding:20px 62px 20px 24px;

  font-family:"Plus Jakarta Sans", "Inter", sans-serif;
  font-size:16px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:-.015em;

  color:#062B61;

  transition:color .25s ease;
}

.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item summary::-webkit-details-marker{
  display:none;
}

.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item summary:hover{
  color:#FF7356;
}

/* Plus / minus icon */
.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);

  width:32px;
  height:32px;
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    linear-gradient(
      135deg,
      rgba(0,143,232,.12),
      rgba(255,122,89,.10)
    );

  color:#008FE8;

  font-size:20px;
  font-weight:900;
  line-height:1;

  box-shadow:
    inset 0 0 0 1px rgba(0,143,232,.12);

  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item[open] summary::after{
  content:"–";

  background:
    linear-gradient(135deg, #FF956E 0%, #FF7A59 48%, #FF6548 100%);

  color:#ffffff;

  box-shadow:
    0 12px 24px rgba(255,115,86,.26),
    inset 0 1px 0 rgba(255,255,255,.38);
}

/* Answer */
.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item p{
  margin:0;
  padding:0 24px 24px;

  font-family:"Inter", "Plus Jakarta Sans", sans-serif;
  font-size:15px;
  line-height:1.72;
  font-weight:400;

  color:rgba(6,43,97,.68);
}

/* Subtle divider for open item */
.elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item[open] p{
  border-top:1px solid rgba(6,43,97,.07);
  padding-top:18px;
}

/* Mobile */
@media (max-width:767px){
  .elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-wrap{
    gap:10px;
  }

  .elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item{
    border-radius:16px;
  }

  .elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item summary{
    padding:18px 56px 18px 20px;
    font-size:15px;
  }

  .elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item p{
    padding:0 20px 20px;
    font-size:14px;
  }

  .elementor-55 .elementor-element.elementor-element-390553a .cpt-faq-item[open] p{
    padding-top:16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f386a3a */.elementor-55 .elementor-element.elementor-element-1f386a3a{
  flex:1 1 68%;
  padding:22px;

  border-radius:30px;

  background:rgba(255,255,255,.90);
  border:1px solid rgba(0,180,220,.16);

  box-shadow:
    0 24px 60px rgba(10,40,80,.08),
    inset 0 1px 0 rgba(255,255,255,.80);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d0cc885 */.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;

  width:100%;
  min-height:100%;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  padding:46px 30px;

  border-radius:30px;

  background:
    radial-gradient(circle at 50% 0%, rgba(0,143,255,.20), transparent 38%),
    radial-gradient(circle at 88% 88%, rgba(255,122,89,.18), transparent 34%),
    radial-gradient(circle at 8% 86%, rgba(20,210,170,.10), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.90), rgba(238,248,255,.70));

  border:1px solid rgba(255,255,255,.88);

  box-shadow:
    0 30px 78px rgba(0,35,95,.12),
    0 9px 24px rgba(0,90,180,.06),
    inset 0 1px 0 rgba(255,255,255,.84);

  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;

  background:
    linear-gradient(135deg, rgba(255,255,255,.58), transparent 46%),
    radial-gradient(circle at 50% 14%, rgba(255,255,255,.78), transparent 30%),
    linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(0,143,255,.035) 100%
    );
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-card::after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-84px;
  bottom:-84px;
  z-index:-1;

  background:
    radial-gradient(circle, rgba(255,122,89,.18), transparent 68%);
}

/* Icon */
.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-icon{
  width:88px;
  height:88px;
  margin:0 auto 20px;

  border-radius:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#ffffff;

  background:
    radial-gradient(circle at 32% 18%, rgba(255,255,255,.42), transparent 34%),
    linear-gradient(145deg, #45C8FF 0%, #1378FF 54%, #005DEB 100%);

  box-shadow:
    0 22px 46px rgba(0,120,255,.30),
    0 8px 18px rgba(255,122,89,.12),
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -12px 22px rgba(0,45,120,.14);
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;

  filter:
    drop-shadow(0 1px 2px rgba(0,35,90,.34))
    drop-shadow(0 0 6px rgba(255,255,255,.20));
}

/* Small label */
.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-kicker{
  display:inline-flex;
  margin-bottom:12px;

  font-family:"Plus Jakarta Sans", "Inter", sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;

  color:#FF7356;
}

/* Title */
.elementor-55 .elementor-element.elementor-element-1d0cc885 h3{
  margin:0 0 13px;

  font-family:"Plus Jakarta Sans", "Inter", sans-serif;
  font-size:26px;
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.04em;

  color:#062B61;
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 p{
  margin:0 auto 26px;
  max-width:310px;

  font-family:"Inter", "Plus Jakarta Sans", sans-serif;
  font-size:15px;
  line-height:1.68;

  color:rgba(6,43,97,.68);
}

/* Button */
.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-btn{
  min-height:48px;
  padding:0 23px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;

  border-radius:999px;

  background:
    linear-gradient(135deg, #FF9A5C 0%, #FF6F4A 56%, #FF5A45 100%);

  color:#ffffff !important;

  font-family:"Plus Jakarta Sans", "Inter", sans-serif;
  font-size:14px;
  font-weight:850;
  line-height:1;
  text-decoration:none !important;

  border:1px solid rgba(255,255,255,.36);

  box-shadow:
    0 17px 34px rgba(255,111,74,.30),
    0 6px 16px rgba(0,110,255,.10),
    inset 0 1px 0 rgba(255,255,255,.34);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    filter .28s ease;
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.07);

  color:#ffffff !important;

  box-shadow:
    0 24px 46px rgba(255,111,74,.38),
    0 8px 18px rgba(0,110,255,.12),
    inset 0 1px 0 rgba(255,255,255,.40);
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-btn span{
  font-size:18px;
  transition:transform .28s ease;
}

.elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-btn:hover span{
  transform:translateX(3px);
}

/* Mobile */
@media (max-width:767px){
  .elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-card{
    padding:36px 24px;
    border-radius:24px;
  }

  .elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-icon{
    width:76px;
    height:76px;
    border-radius:24px;
  }

  .elementor-55 .elementor-element.elementor-element-1d0cc885 .cpt-help-icon svg{
    width:34px;
    height:34px;
  }

  .elementor-55 .elementor-element.elementor-element-1d0cc885 h3{
    font-size:24px;
  }

  .elementor-55 .elementor-element.elementor-element-1d0cc885 p{
    font-size:14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e563b8 */.elementor-55 .elementor-element.elementor-element-43e563b8{
  flex:0 0 290px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:34px 26px;
  border-radius:30px;
  text-align:center;

  background:
    radial-gradient(circle at 50% 18%, rgba(0,190,255,.16), transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,252,255,.94));

  border:1px solid rgba(0,180,220,.14);

  box-shadow:
    0 24px 60px rgba(10,40,80,.08),
    inset 0 1px 0 rgba(255,255,255,.80);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56ddaa23 */.elementor-55 .elementor-element.elementor-element-56ddaa23{
  max-width:1050px;
  margin:0 auto;
  display:flex;
  align-items:stretch;
  gap:26px;
}
@media(max-width:1024px){
  .elementor-55 .elementor-element.elementor-element-56ddaa23{
    flex-direction:column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78e171db */.elementor-55 .elementor-element.elementor-element-78e171db{
  position:relative;
  overflow:hidden;
  padding:90px 40px 70px;
  background:
    radial-gradient(circle at 8% 15%, rgba(0,190,255,.06), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(255,122,89,.05), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}/* End custom CSS */