.elementor-12088 .elementor-element.elementor-element-d1059d1{--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;overflow:visible;}.elementor-12088 .elementor-element.elementor-element-bcec59d{--spacer-size:200px;}.elementor-12088 .elementor-element.elementor-element-e43b314{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-12088 .elementor-element.elementor-element-06a33bd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12088 .elementor-element.elementor-element-5e7e308 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12088 .elementor-element.elementor-element-b9951bb > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-422658e *//* Paleta Oficial SGH Actualizada */
:root {
    --sgh-base: #173e43;
    --sgh-bg-cinematic: #0f2a2d;
    --sgh-highlight: #3fb0ac;
    --sgh-coral: #f05a5e;
    --sgh-coral-grad: #ff7b7f;
    --sgh-hover: #5dd3ce;
    --sgh-text: #ffffff; /* Blanco Puro */
    --sgh-text-sec: #ccd6d7;
}

/* Forzar color en H1 dentro del Hero */
.sgh-hero .sgh-title, 
.sgh-hero h1.sgh-title {
    color: var(--sgh-text) !important; /* Fuerza el blanco */
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(40px, 5vw, 72px) !important;
    line-height: 1.1 !important;
    margin-bottom: 25px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* Asegurar que el resalte mantenga su color */
.sgh-hero .brand-highlight {
    color: var(--sgh-highlight) !important;
}

/* --- Resto del código del Hero --- */
.sgh-hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--sgh-bg-cinematic);
    background-image: url('https://images.unsplash.com/photo-1554435493-93422e8220c8?q=80&w=2071&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    padding: 80px 20px;
    overflow: hidden;
}

.sgh-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(15, 42, 45, 0.7) 0%, rgba(23, 62, 67, 0.9) 100%);
    z-index: 1;
}

.sgh-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1000px;
}

.sgh-subtitle {
    font-family: 'Inter', sans-serif !important;
    color: var(--sgh-text-sec) !important;
    font-size: clamp(18px, 2vw, 24px) !important;
    margin-bottom: 45px !important;
}

.sgh-cta {
    display: inline-block;
    padding: 22px 50px;
    background: linear-gradient(135deg, var(--sgh-coral) 0%, var(--sgh-coral-grad) 100%);
    color: var(--sgh-text) !important;
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
    transition: all 0.4s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b0ea45 *//* --- SECCIÓN 2: CONTRASTE (VERSION UNICA SGH-V2) --- */

.sgh-v2-contrast-section {
    background: transparent !important;
    padding: 100px 20px;
    font-family: 'Inter', sans-serif;
}

.sgh-v2-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Título Negro Único */
.sgh-v2-main-title {
    color: #000000 !important;
    text-align: center !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 42px !important;
    margin-bottom: 10px !important;
}

.sgh-v2-highlight {
    color: #3fb0ac !important; /* var(--sgh-highlight) */
}

.sgh-v2-sub-text {
    color: #ccd6d7 !important; /* var(--sgh-text-sec) */
    text-align: center;
    margin-bottom: 60px;
    font-size: 18px;
}

/* Grid Aislado */
.sgh-v2-grid-layout {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

/* Tarjetas Únicas */
.sgh-v2-card {
    background: #173e43 !important; /* var(--sgh-base) */
    padding: 50px 40px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(63, 176, 172, 0.1) !important;
    position: relative;
    transition: transform 0.3s ease;
}

.sgh-v2-card-premium {
    border: 1px solid #3fb0ac !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3) !important;
}

.sgh-v2-card-label {
    color: #3fb0ac !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sgh-v2-tax-amount {
    color: #ffffff !important;
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 30px;
}

.sgh-v2-features-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sgh-v2-features-list li {
    color: #ccd6d7 !important;
    margin-bottom: 15px !important;
    padding-left: 25px !important;
    position: relative;
    font-size: 16px;
}

.sgh-v2-features-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #3fb0ac;
}

/* Badge Exclusivo */
.sgh-v2-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #3fb0ac;
    color: #0f2a2d; /* var(--sgh-bg-cinematic) */
    padding: 5px 12px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 2px;
}

/* Responsive Aislado */
@media (max-width: 850px) {
    .sgh-v2-grid-layout {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-beba952 *//* --- SECCIÓN 3: PILARES (VERSION UNICA SGH-V2) --- */

.sgh-v2-pillars-section {
    background: transparent !important;
    padding: 100px 20px;
}

/* Título Negro v2 */
.sgh-v2-main-title {
    color: #000000 !important;
    text-align: center !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 42px !important;
    margin-bottom: 10px !important;
}

.sgh-v2-sub-text {
    color: #ccd6d7 !important;
    text-align: center;
    margin-bottom: 60px;
    font-size: 18px;
}

/* Grid de 3 columnas para Pilares */
.sgh-v2-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin-bottom: 50px;
}

/* Tarjetas de Pilares */
.sgh-v2-pillar-card {
    background: #173e43 !important;
    padding: 40px !important;
    border-radius: 4px;
    border-left: 3px solid #3fb0ac !important;
    transition: transform 0.3s ease;
}

.sgh-v2-pillar-card h3 {
    color: #ffffff !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    margin: 20px 0 15px !important;
}

.sgh-v2-pillar-card p {
    color: #ccd6d7 !important;
    font-size: 15px;
    line-height: 1.6;
}

/* Iconos */
.sgh-v2-pillar-icon svg {
    width: 40px;
    height: 40px;
}

/* Link Inferior */
.sgh-v2-calc-wrapper {
    text-align: center;
    margin-top: 40px;
}

.sgh-v2-calc-wrapper p {
    color: #ffffff;
    margin-bottom: 10px;
}

.sgh-v2-link-inline {
    color: #3fb0ac !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    transition: color 0.3s ease;
}

.sgh-v2-link-inline:hover {
    color: #f05a5e !important; /* var(--sgh-coral) */
}

/* Responsive */
@media (max-width: 991px) {
    .sgh-v2-pillars-grid {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06a33bd */.sgh-urgency {
    background-color: var(--sgh-bg-cinematic);
    padding: 80px 20px;
    font-family: 'Inter', sans-serif;
}

.sgh-urgency-box {
    max-width: 900px;
    margin: 0 auto;
    background: var(--sgh-base);
    padding: 60px;
    border-radius: 8px;
    border-left: 5px solid var(--sgh-coral);
    text-align: left;
}

.coral-text {
    color: var(--sgh-coral) !important;
}

.sgh-urgency-content p {
    color: var(--sgh-text-sec);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.sgh-urgency-content strong {
    color: var(--sgh-text);
}

.sgh-warning-note {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(240, 90, 94, 0.1);
    padding: 20px;
    border-radius: 4px;
    color: var(--sgh-text-sec);
    font-size: 15px;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e7e308 *//* ============================= */
/* SGH BRAND VARIABLES */
/* ============================= */

:root {
  --sgh-primary: #3fb0ac;
  --sgh-primary-light: #5dd3ce;
  --sgh-base: #173e43;
  --sgh-bg-cinematic: #0f2a2d;
  --sgh-accent: #f05a5e;
  --sgh-accent-light: #ff7b7f;
  --sgh-text-main: #000000;
  --sgh-text-sec: #ccd6d7;
  --sgh-white: #ffffff;
}


/* ============================= */
/* GLOBAL RESET SECTION BACKGROUNDS */
/* ============================= */

section,
.sgh-details,
.sgh-onboarding,
.sgh-final-cta,
.sgh-container {
  background: transparent !important;
}


/* ============================= */
/* HERO / 404 / MAIN BLOCKS */
/* ============================= */

.sgh-404-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 100vh;
  font-family: 'Inter', -apple-system, sans-serif;
  background: linear-gradient(135deg, var(--sgh-bg-cinematic) 0%, var(--sgh-base) 60%, var(--sgh-bg-cinematic) 100%);
}

.sgh-rect-box {
  background: rgba(23, 62, 67, 0.92);
  width: 100%;
  max-width: 980px;
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 40px 120px rgba(0,0,0,0.45);
  border-radius: 10px;
  backdrop-filter: blur(6px);
}

/* Logo smaller */
.sgh-main-logo {
  width: 100%;
  max-width: 210px;
  height: auto;
  margin-bottom: 35px;
}


/* ============================= */
/* TITLES - EDITORIAL CONSULTING */
/* ============================= */

.sgh-section-title {
  text-align: center;
  font-family: 'Playfair Display', serif !important;
  font-size: 46px !important;
  font-weight: 700;
  color: var(--sgh-text-main) !important;
  letter-spacing: -0.5px;
  margin-bottom: 40px;
}

.brand-highlight {
  color: var(--sgh-primary);
}

.faq-title {
  text-align: center;
  font-family: 'Playfair Display', serif !important;
  font-size: 34px !important;
  font-weight: 600;
  color: var(--sgh-text-main) !important;
  margin: 90px 0 40px;
}


/* ============================= */
/* EDITORIAL TEXT BLOCK */
/* ============================= */

.sgh-editorial-text {
  max-width: 920px;
  margin: 0 auto 90px;
  text-align: center;
}

.sgh-editorial-text p {
  font-size: 19px !important;
  line-height: 1.85;
  color: #222 !important;
  font-weight: 400;
  margin-bottom: 20px;
}

.sgh-editorial-text strong {
  color: #000 !important;
  font-weight: 600;
}


/* ============================= */
/* FAQ / ACCORDION CORPORATE DARK */
/* ============================= */

.sgh-faq-container {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.sgh-faq-item {
  background: var(--sgh-base) !important;
  border: 1px solid rgba(63, 176, 172, 0.25);
  border-radius: 10px;
  padding: 20px 22px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
  transition: all 0.25s ease;
}

.sgh-faq-item:hover {
  box-shadow: 0 18px 60px rgba(0,0,0,0.35);
  transform: translateY(-2px);
}

.sgh-faq-item summary {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff !important;
  cursor: pointer;
  list-style: none;
}

.sgh-faq-item summary::-webkit-details-marker {
  display: none;
}

.sgh-faq-item summary::after {
  content: "+";
  float: right;
  font-size: 22px;
  font-weight: 600;
  color: var(--sgh-primary);
  transition: transform 0.3s ease;
}

.sgh-faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-answer p {
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--sgh-text-sec) !important;
}


/* ============================= */
/* BUTTONS SGH PREMIUM */
/* ============================= */

.sgh-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--sgh-accent), var(--sgh-accent-light)) !important;
  color: var(--sgh-white) !important;
  text-decoration: none !important;
  padding: 16px 52px;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 2px;
  transition: all 0.35s ease;
  border-radius: 6px;
  border: none;
  box-shadow: 0 12px 30px rgba(240,90,94,0.45);
}

.sgh-btn:hover {
  background: linear-gradient(135deg, var(--sgh-primary), var(--sgh-primary-light)) !important;
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(63,176,172,0.45);
}


/* ============================= */
/* SPACING SECTIONS */
/* ============================= */

.sgh-details {
  padding: 120px 20px;
}

.sgh-onboarding,
.sgh-final-cta {
  padding: 120px 20px;
}


/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 768px) {

  .sgh-section-title {
    font-size: 34px !important;
  }

  .faq-title {
    font-size: 26px !important;
  }

  .sgh-editorial-text p {
    font-size: 17px !important;
  }

  .sgh-main-logo {
    max-width: 160px;
  }

  .sgh-rect-box {
    padding: 45px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9951bb *//* --- SECCIÓN 6: ONBOARDING SGH V2 --- */

.sgh-v2-onboarding {
    padding: 130px 20px;
    background: transparent !important;
    font-family: 'Inter', sans-serif;
}

.sgh-v2-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Título de Sección en Negro */
.sgh-v2-main-title {
    color: #000000 !important;
    text-align: center !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 42px !important;
    margin-bottom: 60px !important;
    font-weight: 700;
}

.sgh-v2-highlight {
    color: #3fb0ac !important; /* var(--sgh-highlight) */
}

/* Grid de Pasos (3 Columnas Horizontales) */
.sgh-v2-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    margin-bottom: 90px !important;
}

/* Tarjeta de Paso Individual */
.sgh-v2-step-card {
    background: rgba(23, 62, 67, 0.95) !important;
    border: 1px solid rgba(63, 176, 172, 0.25) !important;
    border-radius: 14px;
    padding: 36px 34px;
    box-shadow: 0 18px 60px rgba(0,0,0,0.35);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.sgh-v2-step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 90px rgba(0,0,0,0.45);
}

/* Número Editorial */
.sgh-v2-step-number {
    font-size: 56px;
    font-weight: 800;
    color: #3fb0ac !important;
    opacity: 0.85;
    letter-spacing: -2px;
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}

.sgh-v2-step-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff !important;
    margin-bottom: 12px;
}

.sgh-v2-step-card p {
    font-size: 16.5px;
    line-height: 1.7;
    color: #ccd6d7 !important;
}

/* Caja de Conversión Final */
.sgh-v2-final-cta {
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 50px;
    background: rgba(15, 42, 45, 0.85) !important;
    border-radius: 18px;
    text-align: center;
    border: 1px solid rgba(63, 176, 172, 0.2);
    backdrop-filter: blur(6px);
}

.sgh-v2-faq-title {
    color: #ffffff !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 32px !important;
    margin-bottom: 20px;
}

.sgh-v2-text-sec {
    font-size: 18px;
    color: #ffffff !important; /* Texto en Blanco como pediste */
    margin-bottom: 35px;
}

/* Botón con Hover al Fondo Cinematic */
.sgh-v2-cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, #f05a5e, #ff7b7f) !important;
    color: #ffffff !important;
    padding: 18px 56px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.35s ease;
    border: 2px solid transparent;
}

.sgh-v2-cta-btn:hover {
    background: #0f2a2d !important; /* Color de fondo de la web */
    border: 2px solid #f05a5e !important;
    transform: translateY(-4px);
}

.sgh-v2-disclaimer {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    margin-top: 20px;
    font-style: italic;
}

/* Responsive Móvil */
@media (max-width: 900px) {
    .sgh-v2-steps-grid {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */