.elementor-223 .elementor-element.elementor-element-c1007fb{margin-top:50px;margin-bottom:0px;}/* Start custom CSS for section, class: .elementor-element-6c40019 *//* Bloque pgt-hero. Estilos aislados; requiere el .pg-btn del CSS general. */
.pgt-hero{--pgt-gold:var(--pg-gold,#b47a1f);--pgt-pad:clamp(20px,4vw,64px);width:100%;position:relative;color:#383b3e;background:#fff;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:20px;line-height:1.65;}
.pgt-hero,.pgt-hero *{box-sizing:border-box;}
.pgt-hero .pgt-shell{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--pgt-pad);}
.pgt-hero h1,.pgt-hero h2,.pgt-hero h3{margin:0;color:#202321;line-height:1.16;letter-spacing:-.025em;}
.pgt-hero h2{font-size:clamp(30px,2.7vw,42px);}
.pgt-hero h3{font-size:26px;}
.pgt-hero p{margin:0 0 20px;}
.pgt-hero p:last-child{margin-bottom:0;}
.pgt-hero .pgt-eyebrow{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#855815;margin-bottom:12px;}
.pgt-hero .pgt-rule{display:block;width:52px;height:2px;margin:23px 0;background:var(--pgt-gold);}
.pgt-hero .pg-btn{font-size:inherit;}
.pgt-hero a:focus-visible,.pgt-hero summary:focus-visible{outline:2px solid #855815;outline-offset:5px;}
.pgt-hero img{max-width:100%;}
@media(max-width:767px){.pgt-hero{font-size:18px;}.pgt-hero h3{font-size:24px;}}

.pgt-hero{background:#F1F1EF;overflow:hidden;}
.pgt-hero .pgt-shell{position:relative;z-index:1;}
.pgt-hero-copy{width:50%;padding:76px 48px 76px 0;min-height:490px;display:flex;flex-direction:column;justify-content:center;}
.pgt-hero h1{font-size:clamp(38px,4vw,60px);max-width:620px;}
.pgt-hero-copy>p{max-width:570px;}
.pgt-hero-media{display:block;position:absolute;inset:0 0 0 50%;}
.pgt-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;}
.pgt-hero .pgt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:12px;}
.pgt-hero .pgt-text-link{color:#303330;font-size:17px;text-decoration:underline;text-underline-offset:5px;}
@media(max-width:1024px){.pgt-hero-copy{padding:52px 28px 52px 0;min-height:430px;}.pgt-hero h1{font-size:42px;}}
@media(max-width:767px){.pgt-hero-copy{width:100%;padding:44px 0;min-height:0;}.pgt-hero h1{font-size:38px;}.pgt-hero-media{position:relative;inset:auto;height:245px;}.pgt-hero-media img{object-position:center;}.pgt-hero .pgt-actions{align-items:flex-start;flex-direction:column;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8b8c6e1 *//* BLOQUE: NUESTROS TRATAMIENTOS Y ACABADOS */

#tratamientos.pg-b-treatments {
    --pg-treatments-accent: #b47a1f;
    --pg-treatments-title: #101214;
    --pg-treatments-text: #25282b;
    --pg-treatments-line: #d9d9d6;
    --pg-treatments-background: #ffffff;

    --pg-treatments-title-size:
        clamp(38px, 3.15vw, 50px);

    --pg-treatments-subtitle-size:
        clamp(20px, 1.5vw, 22px);

    --pg-treatments-text-size:
        var(--e-global-typography-text-font-size, 18px);

    --pg-treatments-line-height:
        var(--e-global-typography-text-line-height, 1.55);

    position: relative;

    width: 100%;
    margin: 0;

    background: var(--pg-treatments-background);
    color: var(--pg-treatments-text);

    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    );
}

#tratamientos.pg-b-treatments,
#tratamientos.pg-b-treatments * {
    box-sizing: border-box;
}

/* ESPACIADO GENERAL */

#tratamientos.pg-section-pad {
    padding-top: clamp(64px, 7vw, 112px);
    padding-bottom: clamp(64px, 7vw, 112px);
}

/* CONTENEDOR DE 1500 PX */

#tratamientos .pg-shell {
    width: min(100%, 1500px);
    margin-inline: auto;
    padding-inline: clamp(20px, 4vw, 64px);
}

/* TÍTULO PRINCIPAL */

#tratamientos .pg-section-title {
    max-width: 900px;
    margin: 0 auto;

    color: var(--pg-treatments-title);

    font-size: var(--pg-treatments-title-size);
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-align: center;
}

/* LÍNEA DORADA */

#tratamientos .pg-rule {
    display: block;

    width: 60px;
    height: 2px;

    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

    background: var(--pg-treatments-accent);
}

/* CUADRÍCULA DE TRATAMIENTOS */

#tratamientos .pg-treatment-icons {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    width: 100%;
    margin-top: clamp(42px, 5vw, 70px);
    padding: 0;

    border: 0;
}

/* TARJETAS */

#tratamientos .pg-treatment-item {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    min-height: 310px;

    margin: 0;
    padding: 32px 24px 34px;

    background: transparent;
    text-align: center;
}

#tratamientos .pg-treatment-item
    + .pg-treatment-item {
    border-left: 1px solid var(--pg-treatments-line);
}

/* ICONOS */

#tratamientos .pg-treatment-item img {
    display: block;

    width: 72px;
    height: 72px;
    margin: 0 auto 22px;

    object-fit: contain;
}

/* TÍTULOS DE LAS TARJETAS */

#tratamientos .pg-treatment-item h3 {
    margin: 0 0 14px;

    color: var(--pg-treatments-title);

    font-size: var(--pg-treatments-subtitle-size);
    line-height: 1.2;
    letter-spacing: -0.01em;
}

/* TEXTOS DE LAS TARJETAS */

#tratamientos .pg-treatment-item p {
    margin: 0;

    color: var(--pg-treatments-text);

    font-size: var(--pg-treatments-text-size);
    line-height: var(--pg-treatments-line-height);
}

/* TABLET */

@media (max-width: 1180px) {
    #tratamientos .pg-treatment-icons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #tratamientos .pg-treatment-item {
        min-height: 290px;
        padding-inline: 30px;
    }

    /* Primer elemento de la segunda fila */

    #tratamientos .pg-treatment-item:nth-child(4) {
        border-left: 0;
    }

    /* Línea horizontal entre las filas */

    #tratamientos .pg-treatment-item:nth-child(n + 4) {
        border-top: 1px solid var(--pg-treatments-line);
    }
}

/* MÓVIL: DOS ICONOS POR FILA */

@media (max-width: 767px) {
    #tratamientos.pg-b-treatments {
        --pg-treatments-title-size:
            clamp(32px, 9vw, 42px);
    }

    #tratamientos.pg-section-pad {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    #tratamientos .pg-shell {
        padding-inline: 20px;
    }

    #tratamientos .pg-treatment-icons {
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        margin-top: 42px;

        border: 0 !important;
    }

    #tratamientos .pg-treatment-item {
        position: relative;

        min-height: 0;
        padding: 32px 18px 36px;

        border: 0 !important;
    }

    #tratamientos .pg-treatment-item img {
        width: 64px;
        height: 64px;
        margin-bottom: 20px;
    }

    #tratamientos .pg-treatment-item h3 {
        font-size: 20px;
    }

    /*
     * Línea vertical entre las dos columnas.
     * Se dibuja mediante pseudoelemento para evitar
     * que Elementor elimine el borde.
     */

    #tratamientos
    .pg-treatment-item:nth-child(even)::before {
        content: "";

        position: absolute;
        top: 24px;
        bottom: 24px;
        left: 0;

        display: block;
        width: 1px;

        background: var(--pg-treatments-line);
    }

    /*
     * Líneas horizontales entre las filas.
     */

    #tratamientos
    .pg-treatment-item:nth-child(n + 3)::after {
        content: "";

        position: absolute;
        top: 0;
        right: 16px;
        left: 16px;

        display: block;
        height: 1px;

        background: var(--pg-treatments-line);
    }
}

/* MÓVILES PEQUEÑOS: SE MANTIENEN DOS COLUMNAS */

@media (max-width: 480px) {
    #tratamientos .pg-treatment-icons {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    #tratamientos .pg-treatment-item {
        padding: 30px 12px 34px;
    }

    #tratamientos .pg-treatment-item img {
        width: 58px;
        height: 58px;
    }

    #tratamientos .pg-treatment-item h3 {
        font-size: 19px;
    }

    #tratamientos .pg-treatment-item p {
        font-size: 16px;
        line-height: 1.5;
    }

    #tratamientos
    .pg-treatment-item:nth-child(n + 3)::after {
        right: 10px;
        left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6d12eb8 *//* Bloque pgt-catalog. Estilos aislados; requiere el .pg-btn del CSS general. */
.pgt-catalog{--pgt-gold:var(--pg-gold,#b47a1f);--pgt-pad:clamp(20px,4vw,64px);width:100%;position:relative;color:#383b3e;background:#fff;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:20px;line-height:1.65;}
.pgt-catalog,.pgt-catalog *{box-sizing:border-box;}
.pgt-catalog .pgt-shell{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--pgt-pad);}
.pgt-catalog h1,.pgt-catalog h2,.pgt-catalog h3{margin:0;color:#202321;line-height:1.16;letter-spacing:-.025em;}
.pgt-catalog h2{font-size:clamp(30px,2.7vw,42px);}
.pgt-catalog h3{font-size:26px;}
.pgt-catalog p{margin:0 0 20px;}
.pgt-catalog p:last-child{margin-bottom:0;}
.pgt-catalog .pgt-eyebrow{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#855815;margin-bottom:12px;}
.pgt-catalog .pgt-rule{display:block;width:52px;height:2px;margin:23px 0;background:var(--pgt-gold);}
.pgt-catalog .pg-btn{font-size:inherit;}
.pgt-catalog a:focus-visible,.pgt-catalog summary:focus-visible{outline:2px solid #855815;outline-offset:5px;}
.pgt-catalog img{max-width:100%;}
@media(max-width:767px){.pgt-catalog{font-size:18px;}.pgt-catalog h3{font-size:24px;}}

.pgt-catalog{padding:54px 0 84px;}
.pgt-catalog-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:30px;}
.pgt-catalog-head>p{max-width:600px;}
.pgt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.pgt-card{min-width:0;display:flex;flex-direction:column;background:#F1F1EF;scroll-margin-top:30px;}
.pgt-card>img{display:block;aspect-ratio:2/1;width:100%;height:auto;object-fit:cover;}
.pgt-card-body{display:flex;flex-direction:column;flex:1;padding:28px;}
.pgt-catalog .pgt-card-tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#855815;margin-bottom:12px;}
.pgt-card h3{margin-bottom:18px;}
.pgt-card-body>p{font-size:18px;line-height:1.65;}
.pgt-catalog .pgt-card-use{padding-top:18px;border-top:1px solid #d7d7d0;font-size:15px;font-weight:600;color:#404540;margin-top:auto;}
.pgt-catalog .pgt-card-note{font-size:15px;color:#60665f;margin-bottom:20px;}
.pgt-card a{display:flex;justify-content:space-between;gap:14px;font-size:17px;line-height:1.5;font-weight:600;color:#202321;text-decoration:none;padding-top:14px;border-top:1px solid #d7d7d0;}
.pgt-card a:hover{color:#855815;}
@media(max-width:1100px){.pgt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.pgt-catalog-head{gap:28px;}}
@media(max-width:767px){.pgt-catalog{padding:36px 0 48px;}.pgt-catalog-head{grid-template-columns:1fr;gap:0;margin-bottom:28px;}.pgt-cards{grid-template-columns:1fr;}.pgt-card-body{padding:24px;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c1007fb *//* BLOQUE 04 V2 — CSS COMPLETO.
   Sección clásica de Elementor: ancho completo, estirada, sin hueco ni relleno.
   Imagen a la izquierda y fondo gris a la derecha, de borde a borde.
   Clases nuevas: no depende del CSS anterior del bloque 04. */
.pg-applications-v2{
  --pgav2-gold:var(--pg-gold,#B47A1F);
  --pgav2-pad:clamp(24px,4vw,64px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:0;
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:#F1F1EF;
  color:#383B3E;
  font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;
  font-size:20px;
  line-height:1.65;
}
.pg-applications-v2,.pg-applications-v2 *{box-sizing:border-box;}
.pg-applications-v2 .pgav2-media{
  display:block;
  position:relative;
  margin:0;
  padding:0;
  min-width:0;
  min-height:660px;
  overflow:hidden;
}
.pg-applications-v2 .pgav2-media img{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  max-width:none;
  height:100%;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:right bottom;
}
.pg-applications-v2 .pgav2-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(44px,4.2vw,76px) var(--pgav2-pad);
  padding-right:max(var(--pgav2-pad),calc((100vw - 1500px)/2 + var(--pgav2-pad)));
}
.pg-applications-v2 .pgav2-eyebrow{
  margin:0 0 14px;
  color:#855815;
  font-size:14px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pg-applications-v2 h2{
  margin:0;
  color:#202321;
  font-size:clamp(34px,2.8vw,44px);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.025em;
}
.pg-applications-v2 .pgav2-rule{
  display:block;
  width:52px;
  height:2px;
  margin:24px 0;
  background:var(--pgav2-gold);
}
.pg-applications-v2 .pgav2-intro{margin:0;font-size:20px;line-height:1.65;}
.pg-applications-v2 .pgav2-features{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  margin-top:38px;
}
.pg-applications-v2 .pgav2-feature{min-width:0;padding:0 24px 0 0;}
.pg-applications-v2 .pgav2-feature+.pgav2-feature{padding:0 0 0 24px;border-left:1px solid #D0D2CB;}
.pg-applications-v2 .pgav2-feature>img{display:block;width:56px;height:56px;margin:0 0 19px;}
.pg-applications-v2 .pgav2-feature h3{margin:0 0 14px;color:#202321;font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.015em;}
.pg-applications-v2 .pgav2-feature p{margin:0;font-size:18px;line-height:1.65;}
.pg-applications-v2 .pgav2-closing{margin:30px 0 0;padding-top:22px;border-top:1px solid #D0D2CB;font-size:17px;line-height:1.6;color:#555D53;}
@media(max-width:1100px){
  .pg-applications-v2{grid-template-columns:1fr;}
  .pg-applications-v2 .pgav2-media{min-height:0;aspect-ratio:1/1;max-height:720px;}
  .pg-applications-v2 .pgav2-copy{padding:44px var(--pgav2-pad);}
}
@media(max-width:767px){
  .pg-applications-v2{font-size:18px;}
  .pg-applications-v2 .pgav2-media{max-height:none;aspect-ratio:1/1;}
  .pg-applications-v2 .pgav2-copy{padding:36px 22px 40px;}
  .pg-applications-v2 h2{font-size:34px;}
  .pg-applications-v2 .pgav2-intro{font-size:18px;}
  .pg-applications-v2 .pgav2-features{margin-top:30px;}
  .pg-applications-v2 .pgav2-feature{padding-right:16px;}
  .pg-applications-v2 .pgav2-feature+.pgav2-feature{padding-left:16px;}
  .pg-applications-v2 .pgav2-feature h3{font-size:21px;}
}
@media(max-width:520px){
  .pg-applications-v2 .pgav2-features{grid-template-columns:1fr;gap:28px;}
  .pg-applications-v2 .pgav2-feature{padding:0;}
  .pg-applications-v2 .pgav2-feature+.pgav2-feature{padding:26px 0 0;border-left:0;border-top:1px solid #D0D2CB;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d9094c3 *//* Bloque pgt-process. Estilos aislados; requiere el .pg-btn del CSS general. */
.pgt-process{--pgt-gold:var(--pg-gold,#b47a1f);--pgt-pad:clamp(20px,4vw,64px);width:100%;position:relative;color:#383b3e;background:#fff;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:20px;line-height:1.65;}
.pgt-process,.pgt-process *{box-sizing:border-box;}
.pgt-process .pgt-shell{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--pgt-pad);}
.pgt-process h1,.pgt-process h2,.pgt-process h3{margin:0;color:#202321;line-height:1.16;letter-spacing:-.025em;}
.pgt-process h2{font-size:clamp(30px,2.7vw,42px);}
.pgt-process h3{font-size:26px;}
.pgt-process p{margin:0 0 20px;}
.pgt-process p:last-child{margin-bottom:0;}
.pgt-process .pgt-eyebrow{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#855815;margin-bottom:12px;}
.pgt-process .pgt-rule{display:block;width:52px;height:2px;margin:23px 0;background:var(--pgt-gold);}
.pgt-process .pg-btn{font-size:inherit;}
.pgt-process a:focus-visible,.pgt-process summary:focus-visible{outline:2px solid #855815;outline-offset:5px;}
.pgt-process img{max-width:100%;}
@media(max-width:767px){.pgt-process{font-size:18px;}.pgt-process h3{font-size:24px;}}

.pgt-process{background:#202321;color:#eeeee8;padding:72px 0;}
.pgt-process h2,.pgt-process h3{color:#fff;}
.pgt-process .pgt-eyebrow{color:#e2bd7d;}
.pgt-process-intro{margin-top:24px!important;max-width:650px;color:#d1d5cf;}
.pgt-process ol{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.pgt-process li{border-top:1px solid #646961;padding-top:23px;}
.pgt-process li>span{font-size:34px;line-height:1;color:#e2bd7d;font-weight:400;}
.pgt-process h3{font-size:23px;margin:20px 0 14px;}
.pgt-process li p{font-size:18px;color:#d1d5cf;}
@media(max-width:1024px){.pgt-process ol{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.pgt-process{padding:46px 0;}.pgt-process ol{grid-template-columns:1fr;gap:25px;}.pgt-process h3{margin-top:14px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b2bd50 *//* Bloque pgt-faq. Estilos aislados; requiere el .pg-btn del CSS general. */
.pgt-faq{--pgt-gold:var(--pg-gold,#b47a1f);--pgt-pad:clamp(20px,4vw,64px);width:100%;position:relative;color:#383b3e;background:#fff;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:20px;line-height:1.65;}
.pgt-faq,.pgt-faq *{box-sizing:border-box;}
.pgt-faq .pgt-shell{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--pgt-pad);}
.pgt-faq h1,.pgt-faq h2,.pgt-faq h3{margin:0;color:#202321;line-height:1.16;letter-spacing:-.025em;}
.pgt-faq h2{font-size:clamp(30px,2.7vw,42px);}
.pgt-faq h3{font-size:26px;}
.pgt-faq p{margin:0 0 20px;}
.pgt-faq p:last-child{margin-bottom:0;}
.pgt-faq .pgt-eyebrow{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#855815;margin-bottom:12px;}
.pgt-faq .pgt-rule{display:block;width:52px;height:2px;margin:23px 0;background:var(--pgt-gold);}
.pgt-faq .pg-btn{font-size:inherit;}
.pgt-faq a:focus-visible,.pgt-faq summary:focus-visible{outline:2px solid #855815;outline-offset:5px;}
.pgt-faq img{max-width:100%;}
@media(max-width:767px){.pgt-faq{font-size:18px;}.pgt-faq h3{font-size:24px;}}

.pgt-faq{padding:80px 0;}
.pgt-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);}
.pgt-faq-grid>div:first-child>p{max-width:400px;}
.pgt-faq-grid>div:first-child>a{font-size:27px;font-weight:600;color:#202321;text-underline-offset:6px;}
.pgt-faq details{border-top:1px solid #d9dcd4;padding:0;}
.pgt-faq details:last-child{border-bottom:1px solid #d9dcd4;}
.pgt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;list-style:none;font-weight:600;color:#202321;line-height:1.4;}
.pgt-faq summary::-webkit-details-marker{display:none;}
.pgt-faq summary>span{position:relative;width:16px;height:16px;flex:0 0 16px;}
.pgt-faq summary>span:before,.pgt-faq summary>span:after{content:"";position:absolute;top:7px;left:0;width:16px;height:2px;background:#855815;}
.pgt-faq summary>span:after{transform:rotate(90deg);}
.pgt-faq details[open] summary>span:after{display:none;}
.pgt-faq details>p{font-size:18px;margin:0 0 23px;padding-right:28px;}
@media(max-width:767px){.pgt-faq{padding:46px 0;}.pgt-faq-grid{grid-template-columns:1fr;gap:32px;}}/* End custom CSS */