.elementor-5797 .elementor-element.elementor-element-7fb53229{--display:flex;}.elementor-5797 .elementor-element.elementor-element-2d40f6a{--display:flex;}.elementor-5797 .elementor-element.elementor-element-ba1fb74{--display:flex;}.elementor-5797 .elementor-element.elementor-element-cd8b3e8{--display:flex;}.elementor-5797 .elementor-element.elementor-element-2d4acc2{--display:flex;}.elementor-5797 .elementor-element.elementor-element-4ecef8d{--display:flex;}.elementor-5797 .elementor-element.elementor-element-bb5ba3d{--display:flex;}.elementor-5797 .elementor-element.elementor-element-9466557{--display:flex;}.elementor-5797 .elementor-element.elementor-element-dfe12cc{--display:flex;}.elementor-5797 .elementor-element.elementor-element-5fbdd3b{--display:flex;}.elementor-5797 .elementor-element.elementor-element-5cd410d{--display:flex;}.elementor-5797 .elementor-element.elementor-element-8728a5f{--display:flex;}.elementor-5797 .elementor-element.elementor-element-85179f6{--display:flex;}.elementor-5797 .elementor-element.elementor-element-d5d6906{--display:flex;}.elementor-5797 .elementor-element.elementor-element-a32e757{--display:flex;}.elementor-5797 .elementor-element.elementor-element-d5b9af1{--display:flex;}.elementor-5797 .elementor-element.elementor-element-717ac77{--display:flex;}.elementor-5797 .elementor-element.elementor-element-8ba9772{--display:flex;}.elementor-5797 .elementor-element.elementor-element-3ba84b3{--display:flex;}.elementor-5797 .elementor-element.elementor-element-12b0392{--display:flex;}.elementor-5797 .elementor-element.elementor-element-51c039e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-de8695d */.si-hero-wrap{
    max-width:850px;
}

.si-hero .si-kicker{
    text-align:center;
    margin-bottom:30px;
}

.si-hero h1{
    text-align:left;
    max-width:720px;
    margin-bottom:30px;
}

.si-hero .si-lead{
    max-width:650px;
    text-align:left;
    margin-bottom:30px;
}

.si-hero-quote{
    max-width:650px;
    text-align:left;
    border-left:2px solid #F29A1F;
    padding-left:24px;
    font-size:24px;
    line-height:1.5;
    color:#f5f5f5;
    margin:0 0 30px;
}

.si-hero-note{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    color:#999;
    justify-content:flex-start;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8e72ef */.si-program-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px;
}

.si-product-card{
    background:#0d0d0d;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    overflow:hidden;
}

.si-product-image{
    background:#050505;
    padding:14px;
}

.si-product-image img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}
}

.si-product-body{
    padding:30px;
}

.si-product-tag{
    color:#c48b2a;
    font-size:12px;
    letter-spacing:2px;
    margin-bottom:10px;
}

.si-product-body h3{
    color:#fff;
    font-size:34px;
    margin-bottom:20px;
}

.si-product-body p{
    color:#bdbdbd;
}

.si-product-body ul{
    margin:25px 0;
    padding-left:20px;
}

.si-product-body li{
    margin-bottom:10px;
    color:#d6d6d6;
}

.si-price{
    color:#fff;
    font-size:38px;
    font-weight:700;
    margin-bottom:25px;
}

.si-btn{
    display:inline-block;
    padding:15px 28px;
    text-decoration:none;
}

.si-btn-secondary{
    border:1px solid #c48b2a;
    color:#c48b2a;
}

.si-program-card{
    border:1px solid #c48b2a;
    background:
    linear-gradient(
    180deg,
    rgba(196,139,42,.10),
    #080808
    );
}

.si-program-badge{
    display:inline-block;
    padding:8px 14px;
    border:1px solid #c48b2a;
    color:#c48b2a;
    font-size:11px;
    letter-spacing:2px;
    margin-bottom:20px;
}

.si-program-price{
    font-size:52px;
    color:#c48b2a;
    font-weight:700;
    margin:30px 0;
}

.si-btn-program{
    background:#c48b2a;
    color:#000;
    font-weight:700;
}

.si-footer-text{
    text-align:center;
    margin-top:40px;
    color:#999;
    font-size:15px;
}

@media(max-width:900px){

    .si-program-grid{
        grid-template-columns:1fr;
    }

    .si-product-body{
        padding:24px;
    }

    .si-product-body h3{
        font-size:28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09cca70 */.si-mentoria-card{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:34px;
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  overflow:hidden;
}

.si-mentoria-image{
  background:#050505;
  min-height:100%;
}

.si-mentoria-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.si-mentoria-content{
  padding:38px;
}

.si-mentoria-content h3{
  color:#fff;
  font-size:34px;
  margin-bottom:18px;
}

.si-mentoria-content p{
  color:#c9c9c9;
}

.si-mentoria-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px;
}

.si-mini-item{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  padding:18px;
  border-radius:10px;
}

.si-mini-item h4{
  color:#F29A1F;
  font-size:14px;
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.si-mini-item p{
  font-size:14px;
  margin:0;
}

.si-price-box{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(242,154,31,.35);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.si-price-label{
  display:block;
  color:#F29A1F;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:6px;
}

.si-price-box strong{
  color:#fff;
  display:block;
  font-size:40px;
}

.si-price-box small{
  color:#999;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1px;
}

@media(max-width:900px){
  .si-mentoria-card{
    grid-template-columns:1fr;
  }

  .si-mentoria-image img{
    height:auto;
    object-fit:contain;
  }

  .si-mentoria-content{
    padding:26px;
  }

  .si-mentoria-grid{
    grid-template-columns:1fr;
  }

  .si-price-box{
    flex-direction:column;
    align-items:flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0efa948 */.si-mentoria-card{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:34px;
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  overflow:hidden;
}

.si-mentoria-image{
  background:#050505;
  min-height:100%;
}

.si-mentoria-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.si-mentoria-content{
  padding:38px;
}

.si-mentoria-content h3{
  color:#fff;
  font-size:34px;
  margin-bottom:18px;
}

.si-mentoria-content p{
  color:#c9c9c9;
}

.si-mentoria-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px;
}

.si-mini-item{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  padding:18px;
  border-radius:10px;
}

.si-mini-item h4{
  color:#F29A1F;
  font-size:14px;
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.si-mini-item p{
  font-size:14px;
  margin:0;
}

.si-price-box{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(242,154,31,.35);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.si-price-label{
  display:block;
  color:#F29A1F;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:6px;
}

.si-price-box strong{
  color:#fff;
  display:block;
  font-size:40px;
}

.si-price-box small{
  color:#999;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1px;
}

@media(max-width:900px){
  .si-mentoria-card{
    grid-template-columns:1fr;
  }

  .si-mentoria-image img{
    height:auto;
    object-fit:contain;
  }

  .si-mentoria-content{
    padding:26px;
  }

  .si-mentoria-grid{
    grid-template-columns:1fr;
  }

  .si-price-box{
    flex-direction:column;
    align-items:flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9294b6 */.si-mentoria-card-reverse{
  grid-template-columns:1.1fr 0.9fr;
}

.si-mentoria-card-reverse .si-mentoria-image img{
  object-position:center top;
}

@media(max-width:900px){
  .si-mentoria-card-reverse{
    grid-template-columns:1fr;
  }

  .si-mentoria-card-reverse .si-mentoria-image{
    order:-1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b8a2f8 */.si-price-box{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    flex-wrap:wrap;
}

.si-price-column{
    display:flex;
    flex-direction:column;
}

.si-main-price{
    font-size:58px;
    color:#fff;
    line-height:1;
    margin:8px 0;
}

.si-secondary-price{
    font-size:34px;
    color:#d4a33c;
    line-height:1;
    margin:8px 0;
}

.si-price-label{
    color:#c88d1c;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
}

.si-price-column small{
    color:#888;
    max-width:280px;
    /* WORKSHOP BLACK & GREY */

.si-price-box{
    display:flex;
    align-items:flex-end;
    gap:40px;
    flex-wrap:wrap;
    margin-top:30px;
}

.si-price-main{
    flex:1;
    min-width:250px;
}

.si-price-info{
    flex:1;
    min-width:180px;
}

.si-main-price{
    display:block;
    font-size:58px;
    line-height:1;
    color:#ffffff;
    margin:8px 0 10px;
}

.si-secondary-price{
    display:block;
    font-size:34px;
    line-height:1;
    color:#d4a33c;
    margin:8px 0 10px;
}

.si-price-label{
    display:block;
    color:#c8921f;
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.si-price-box small{
    display:block;
    color:#888;
    line-height:1.5;
    max-width:260px;
}

@media(max-width:768px){

    .si-price-box{
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
    }

    .si-main-price{
        font-size:46px;
    }

    .si-secondary-price{
        font-size:28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15a8f52 *//* ===== BLOQUES FINALES SANTIAGO INK ===== */

.si-fit,
.si-support,
.si-foundation,
.si-final-cta{
  background:#080808 !important;
  padding:90px 20px !important;
  border-top:1px solid rgba(255,255,255,.06);
}

.si-info-card{
  background:linear-gradient(180deg,#111,#080808) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  padding:28px !important;
  transition:.25s ease;
}

.si-info-card:hover{
  border-color:#F29A1F !important;
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.si-info-card h3{
  color:#F29A1F !important;
  font-size:18px !important;
  text-transform:uppercase;
  letter-spacing:1.4px;
  margin-bottom:14px !important;
}

.si-info-card p,
.si-info-card li{
  color:#d4d4d4 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.si-info-card ul{
  padding-left:18px !important;
  margin:0 !important;
}

.si-highlight-box{
  margin-top:34px;
  padding:36px;
  border:1.5px solid #F29A1F;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(242,154,31,.12),#090909);
  box-shadow:0 0 35px rgba(242,154,31,.14);
}

.si-highlight-box h3{
  color:#F29A1F !important;
  font-size:26px !important;
  margin-bottom:16px !important;
}

.si-highlight-box p{
  color:#e6e6e6 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

.si-final-cta{
  text-align:center;
  background:
    radial-gradient(circle at center, rgba(242,154,31,.10), transparent 38%),
    #050505 !important;
}

.si-final-cta h2{
  font-size:42px !important;
}

.si-cta-buttons{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin:32px 0;
}

.si-program-note{
  color:#F29A1F !important;
  letter-spacing:1px;
}

/* Responsive */
@media(max-width:900px){
  .si-fit,
  .si-support,
  .si-foundation,
  .si-final-cta{
    padding:60px 18px !important;
  }

  .si-final-cta h2{
    font-size:30px !important;
  }

  .si-highlight-box{
    padding:26px;
  }
}/* End custom CSS */
/* Start custom CSS */:root{
  --si-bg:#0b0b0b;
  --si-bg-soft:#121212;
  --si-bg-card:#151515;
  --si-bg-card-2:#101010;

  --si-text:#f5f5f5;
  --si-text-soft:#c9c9c9;
  --si-text-muted:#8f8f8f;

  --si-brand:#F29A1F;      /* amarillo naranjo Santiago Ink */
  --si-brand-hover:#FFAA2C;

  --si-link:#1FA89A;       /* teal */
  --si-link-hover:#2DC6B8;

  --si-border:rgba(255,255,255,0.08);
  --si-shadow:0 16px 40px rgba(0,0,0,0.28);
}

/* BASE */
.si-block{
  padding:72px 24px;
  background:var(--si-bg);
  color:var(--si-text);
}

.si-wrap{
  max-width:1180px;
  margin:0 auto;
}

.si-narrow{
  max-width:820px;
  margin:0 auto;
}

.si-grid{
  display:grid;
  gap:24px;
}

.si-grid-2{
  grid-template-columns:repeat(2,1fr);
}

.si-grid-3{
  grid-template-columns:repeat(3,1fr);
}

/* TITULOS */
.si-block h1,
.si-block h2,
.si-block h3,
.si-block h4,
.si-block h5,
.si-block h6{
  color:var(--si-text) !important;
  line-height:1.1;
  margin:0 0 16px 0;
}

.si-block h1{font-size:54px;}
.si-block h2{font-size:38px;}
.si-block h3{font-size:24px;}

/* TEXTO GENERAL */
.si-block p,
.si-block li,
.si-text,
.si-section-text{
  color:var(--si-text-soft) !important;
  font-size:17px;
  line-height:1.7;
}

/* SUBTITULOS, ETIQUETAS Y MICROTEXTOS */
.si-kicker,
.si-product-tag,
.si-plan-tag,
.si-plan-subtitle,
.si-small,
.si-offer-note,
.si-hero-note,
.si-footer-note p{
  color:var(--si-brand) !important;
  -webkit-text-fill-color:var(--si-brand) !important;
}

.si-kicker,
.si-product-tag,
.si-plan-tag{
  display:inline-block !important;
  font-size:12px !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin-bottom:12px !important;
}

/* ENLACES */
.si-block a:not(.si-btn),
.si-block a:not(.si-btn):link,
.si-block a:not(.si-btn):visited{
  color:var(--si-link) !important;
  -webkit-text-fill-color:var(--si-link) !important;
  text-decoration:none !important;
}

.si-block a:not(.si-btn):hover,
.si-block a:not(.si-btn):focus{
  color:var(--si-link-hover) !important;
  -webkit-text-fill-color:var(--si-link-hover) !important;
  text-decoration:underline !important;
}

/* TARJETAS */
.si-card,
.si-side-card,
.si-product-card,
.si-plan-card,
.si-stat-card{
  background:linear-gradient(180deg, var(--si-bg-card) 0%, var(--si-bg-card-2) 100%);
  border:1px solid var(--si-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--si-shadow);
  transition:all .28s ease;
}

.si-card:hover,
.si-side-card:hover,
.si-product-card:hover,
.si-plan-card:hover,
.si-stat-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,0.14);
  box-shadow:0 20px 46px rgba(0,0,0,0.38);
}

.si-card,
.si-side-card,
.si-plan-card,
.si-stat-card{
  padding:28px;
}

.si-product-body{
  padding:24px;
}

.si-product-image img{
  display:block;
  width:100%;
  height:280px;
  object-fit:cover;
}

/* DESTACADA */
.si-featured{
  border:1px solid rgba(242,154,31,0.65) !important;
  box-shadow:0 0 0 1px rgba(242,154,31,0.08), 0 22px 56px rgba(0,0,0,0.38) !important;
  position:relative;
}

.si-featured:before{
  content:"RECOMENDADO";
  position:absolute;
  top:16px;
  right:16px;
  background:var(--si-brand);
  color:#111 !important;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  padding:8px 10px;
  border-radius:6px;
  z-index:3;
}

/* PRECIOS */
.si-price-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  flex-wrap:wrap;
}

.si-price-wrap{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.si-old-price{
  color:#8c8c8c !important;
  -webkit-text-fill-color:#8c8c8c !important;
  text-decoration:line-through !important;
  font-size:15px !important;
}

.si-price{
  color:var(--si-link) !important;
  -webkit-text-fill-color:var(--si-link) !important;
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* BOTONES */
.si-btn,
.si-block a.si-btn,
.si-block .si-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:13px 20px !important;
  min-height:46px !important;
  border-radius:8px !important;
  font-weight:700 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  transition:all .22s ease !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* BOTON PRINCIPAL */
.si-btn-primary,
.si-block a.si-btn-primary,
.si-block a.si-btn-primary:link,
.si-block a.si-btn-primary:visited{
  background:var(--si-brand) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:1px solid var(--si-brand) !important;
  box-shadow:0 10px 22px rgba(242,154,31,0.18) !important;
}

.si-btn-primary:hover,
.si-block a.si-btn-primary:hover{
  background:var(--si-brand-hover) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:var(--si-brand-hover) !important;
  transform:translateY(-1px) !important;
}

/* BOTON SECUNDARIO */
.si-btn-secondary,
.si-block a.si-btn-secondary,
.si-block a.si-btn-secondary:link,
.si-block a.si-btn-secondary:visited{
  background:transparent !important;
  color:var(--si-link) !important;
  -webkit-text-fill-color:var(--si-link) !important;
  border:1px solid var(--si-link) !important;
}

.si-btn-secondary:hover,
.si-block a.si-btn-secondary:hover{
  background:var(--si-link) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:var(--si-link) !important;
  transform:translateY(-1px) !important;
}

.si-hero-cta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

/* LISTAS */
.si-checklist{
  list-style:none;
  padding:0;
  margin:0;
}

.si-checklist li{
  position:relative;
  padding-left:24px;
  margin-bottom:10px;
}

.si-checklist li:before{
  content:"•";
  position:absolute;
  left:0;
  top:1px;
  color:var(--si-brand);
  font-size:20px;
  line-height:1;
}

/* CITA */
blockquote{
  margin:28px 0 0 0;
  padding:24px 28px;
  border-left:3px solid var(--si-brand);
  background:linear-gradient(180deg, #121212 0%, #101010 100%);
  border-radius:12px;
  font-size:24px;
  line-height:1.5;
  color:#fff !important;
}

/* FAQ */
.si-faq-item{
  padding:22px 0;
  border-bottom:1px solid var(--si-border);
}

/* RESPONSIVE */
@media (max-width:900px){
  .si-grid-2,
  .si-grid-3{
    grid-template-columns:1fr;
  }

  .si-block h1{font-size:38px;}
  .si-block h2{font-size:30px;}
  .si-block{padding:56px 20px;}
}/* End custom CSS */