/* Start custom CSS for html, class: .elementor-element-06d1565 *//* HERO PLATEADOS GILMA */

.pg-a-hero {
  --pg-hero-gold: #b47a1f;
  --pg-hero-gold-light: #c58c31;
  --pg-hero-text-size: var(--e-global-typography-text-font-size, 18px);
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 680px;
  overflow: hidden;
  background: #111416;
  color: #fff;
  font-family: var(--e-global-typography-text-font-family, inherit);
}

.pg-a-hero,
.pg-a-hero * {
  box-sizing: border-box;
}

/* La imagen siempre cubre el alto completo del hero */

.pg-a-hero__picture {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.pg-a-hero__picture::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,12,14,.98) 0%, rgba(10,12,14,.91) 34%, rgba(10,12,14,.32) 59%, rgba(10,12,14,.03) 100%);
  pointer-events: none;
}

.pg-a-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
}

.pg-a-hero__shell {
  width: min(100%, 1500px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}

.pg-a-hero__content {
  width: min(640px, 47%);
  padding-block: 72px;
}

.pg-a-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 4.4vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}

.pg-a-hero__subtitle {
  margin: 22px 0 0;
  color: var(--pg-hero-gold-light);
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.25;
}

.pg-a-hero__intro {
  margin: 24px 0 0;
  color: rgba(255,255,255,.92);
  font-size: var(--pg-hero-text-size);
  line-height: 1.55;
}

.pg-a-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 46px;
}

.pg-a-hero__metric {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding-right: 18px;
}

.pg-a-hero__metric + .pg-a-hero__metric {
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.28);
}

.pg-a-hero__metric img {
  display: block;
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.pg-a-hero__metric span {
  color: #fff;
  font-size: var(--pg-hero-text-size);
  line-height: 1.35;
}

/* TABLET: imagen al 100% del alto y encuadre desplazado a la derecha */

@media (min-width: 768px) and (max-width: 1024px) {
  .pg-a-hero {
    min-height: 680px;
  }

  .pg-a-hero__picture,
  .pg-a-hero__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .pg-a-hero__image {
    object-position: 62% center;
  }

  .pg-a-hero__picture::after {
    background: linear-gradient(90deg, rgba(10,12,14,.98) 0%, rgba(10,12,14,.91) 47%, rgba(10,12,14,.28) 76%, rgba(10,12,14,.06) 100%);
  }

  .pg-a-hero__content {
    width: min(620px, 68%);
  }

  .pg-a-hero h1 {
    font-size: clamp(46px, 6vw, 62px);
  }
}

/* MÓVIL */

@media (max-width: 767px) {
  .pg-a-hero {
    min-height: 760px;
    align-items: end;
  }

  .pg-a-hero__picture,
  .pg-a-hero__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .pg-a-hero__image {
    object-position: 68% center;
  }

  .pg-a-hero__picture::after {
    background: linear-gradient(180deg, rgba(9,11,13,.34), rgba(9,11,13,.90) 44%, rgba(9,11,13,1) 72%);
  }

  .pg-a-hero__shell {
    padding-inline: 20px;
  }

  .pg-a-hero__content {
    width: 100%;
    padding-block: 235px 44px;
  }

  .pg-a-hero h1 {
    font-size: clamp(40px, 11vw, 55px);
  }

  .pg-a-hero .pg-btn {
    width: 100%;
  }

  .pg-a-hero__metrics {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .pg-a-hero__metric,
  .pg-a-hero__metric + .pg-a-hero__metric {
    grid-template-columns: 46px 1fr;
    min-height: 62px;
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.22);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-948868d *//* HERO PLATEADOS GILMA */

.pg-a-hero {
  --pg-hero-gold: #b47a1f;
  --pg-hero-gold-light: #c58c31;
  --pg-hero-text-size: var(--e-global-typography-text-font-size, 18px);
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 680px;
  overflow: hidden;
  background: #111416;
  color: #fff;
  font-family: var(--e-global-typography-text-font-family, inherit);
}

.pg-a-hero,
.pg-a-hero * {
  box-sizing: border-box;
}

/* La imagen siempre cubre el alto completo del hero */

.pg-a-hero__picture {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.pg-a-hero__picture::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,12,14,.98) 0%, rgba(10,12,14,.91) 34%, rgba(10,12,14,.32) 59%, rgba(10,12,14,.03) 100%);
  pointer-events: none;
}

.pg-a-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
}

.pg-a-hero__shell {
  width: min(100%, 1500px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}

.pg-a-hero__content {
  width: min(640px, 47%);
  padding-block: 72px;
}

.pg-a-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 4.4vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}

.pg-a-hero__subtitle {
  margin: 22px 0 0;
  color: var(--pg-hero-gold-light);
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.25;
}

.pg-a-hero__intro {
  margin: 24px 0 0;
  color: rgba(255,255,255,.92);
  font-size: var(--pg-hero-text-size);
  line-height: 1.55;
}

.pg-a-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.pg-a-hero__button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid var(--pg-hero-gold);
  border-radius: 2px;
  background: var(--pg-hero-gold);
  color: #fff;
  font-size: var(--pg-hero-text-size);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.pg-a-hero__button--outline {
  border-color: rgba(255,255,255,.8);
  background: transparent;
}

.pg-a-hero__button:hover,
.pg-a-hero__button:focus-visible {
  border-color: #8e5e18;
  background: #8e5e18;
  color: #fff;
}

.pg-a-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 46px;
}

.pg-a-hero__metric {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding-right: 18px;
}

.pg-a-hero__metric + .pg-a-hero__metric {
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.28);
}

.pg-a-hero__metric img {
  display: block;
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.pg-a-hero__metric span {
  color: #fff;
  font-size: var(--pg-hero-text-size);
  line-height: 1.35;
}

/* TABLET: imagen al 100% del alto y encuadre desplazado a la derecha */

@media (min-width: 768px) and (max-width: 1024px) {
  .pg-a-hero {
    min-height: 680px;
  }

  .pg-a-hero__picture,
  .pg-a-hero__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .pg-a-hero__image {
    object-position: 62% center;
  }

  .pg-a-hero__picture::after {
    background: linear-gradient(90deg, rgba(10,12,14,.98) 0%, rgba(10,12,14,.91) 47%, rgba(10,12,14,.28) 76%, rgba(10,12,14,.06) 100%);
  }

  .pg-a-hero__content {
    width: min(620px, 68%);
  }

  .pg-a-hero h1 {
    font-size: clamp(46px, 6vw, 62px);
  }
}

/* MÓVIL */

@media (max-width: 767px) {
  .pg-a-hero {
    min-height: 760px;
    align-items: end;
  }

  .pg-a-hero__picture,
  .pg-a-hero__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .pg-a-hero__image {
    object-position: 68% center;
  }

  .pg-a-hero__picture::after {
    background: linear-gradient(180deg, rgba(9,11,13,.34), rgba(9,11,13,.90) 44%, rgba(9,11,13,1) 72%);
  }

  .pg-a-hero__shell {
    padding-inline: 20px;
  }

  .pg-a-hero__content {
    width: 100%;
    padding-block: 235px 44px;
  }

  .pg-a-hero h1 {
    font-size: clamp(40px, 11vw, 55px);
  }

  .pg-a-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pg-a-hero__button {
    width: 100%;
  }

  .pg-a-hero__metrics {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .pg-a-hero__metric,
  .pg-a-hero__metric + .pg-a-hero__metric {
    grid-template-columns: 46px 1fr;
    min-height: 62px;
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.22);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9b5f5e2 *//* 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 html, class: .elementor-element-79ff801 *//* =========================================================
   PLATEADOS GILMA · SOLUCIONES PARA CADA SUPERFICIE
   Bloque independiente y compatible con Elementor + Hello
   ========================================================= */

.pg-solutions {
  --pg-solutions-text: #161616;
  --pg-solutions-gold: #b47a1f;
  --pg-solutions-bg: #ffffff;
  width: 100%;
  padding: clamp(64px, 6.5vw, 104px) 0;
  background: var(--pg-solutions-bg);
  color: var(--pg-solutions-text);
}

.pg-solutions,
.pg-solutions * {
  box-sizing: border-box;
}

.pg-solutions__inner {
  width: min(calc(100% - 48px), 1500px);
  margin-inline: auto;
}

.pg-solutions__header {
  margin: 0 0 clamp(34px, 3.4vw, 52px);
  text-align: center;
}

.pg-solutions__title {
  margin: 0;
  color: var(--pg-solutions-text);
  font-family: inherit;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.pg-solutions__rule {
  display: block;
  width: 54px;
  height: 3px;
  margin: 16px auto 0;
  background: var(--pg-solutions-gold);
}

.pg-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(24px, 2.6vw, 40px);
  row-gap: clamp(26px, 2.8vw, 42px);
}

.pg-solutions__item {
  min-width: 0;
  margin: 0;
  text-align: center;
}

.pg-solutions__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border-radius: 2px;
}

.pg-solutions__name {
  margin: 13px 0 0;
  color: var(--pg-solutions-text);
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .pg-solutions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pg-solutions {
    padding: 56px 0;
  }

  .pg-solutions__inner {
    width: min(calc(100% - 32px), 1500px);
  }

  .pg-solutions__header {
    margin-bottom: 32px;
  }

  .pg-solutions__title {
    font-size: 32px;
    line-height: 1.15;
  }

  .pg-solutions__grid {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .pg-solutions__name {
    margin-top: 11px;
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pg-solutions *,
  .pg-solutions *::before,
  .pg-solutions *::after {
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-065fad2 *//* =========================================================
   PLATEADOS GILMA · NUESTRO PROCESO DE TRABAJO
   Bloque independiente para Elementor + Hello
   ========================================================= */

.pg-process {
  --pg-process-text: #171717;
  --pg-process-muted: #333333;
  --pg-process-line: #d8d8d8;
  --pg-process-gold: #b47a1f;
  --pg-process-bg: #ffffff;
  width: 100%;
  padding: clamp(64px, 6vw, 96px) 0;
  background: var(--pg-process-bg);
  color: var(--pg-process-text);
}

.pg-process,
.pg-process * {
  box-sizing: border-box;
}

.pg-process__inner {
  width: min(calc(100% - 48px), 1500px);
  margin-inline: auto;
}

.pg-process__header {
  margin: 0 0 clamp(42px, 4vw, 62px);
  text-align: center;
}

.pg-process__title {
  margin: 0;
  color: var(--pg-process-text);
  font-family: inherit;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.pg-process__rule {
  display: block;
  width: 54px;
  height: 3px;
  margin: 16px auto 0;
  background: var(--pg-process-gold);
}

.pg-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.pg-process__step {
  position: relative;
  min-width: 0;
  padding: 0 clamp(28px, 3vw, 54px);
  text-align: center;
}

.pg-process__step:not(:last-child) {
  border-right: 1px solid var(--pg-process-line);
}

.pg-process__step:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -6px;
  width: 11px;
  height: 11px;
  border-top: 2px solid #555555;
  border-right: 2px solid #555555;
  background: var(--pg-process-bg);
  box-shadow: 0 0 0 10px var(--pg-process-bg);
  transform: translateY(-50%) rotate(45deg);
}

.pg-process__top {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-bottom: 13px;
}

.pg-process__number {
  color: var(--pg-process-text);
  font-size: 27px;
  font-weight: 500;
  line-height: 1;
}

.pg-process__icon {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.pg-process__name {
  margin: 0 0 10px;
  color: var(--pg-process-text);
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.pg-process__text {
  max-width: 260px;
  margin: 0 auto;
  color: var(--pg-process-muted);
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

@media (max-width: 1024px) {
  .pg-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 46px;
  }

  .pg-process__step {
    padding: 0 42px 42px;
  }

  .pg-process__step:nth-child(2n) {
    border-right: 0;
  }

  .pg-process__step:nth-child(-n + 2) {
    border-bottom: 1px solid var(--pg-process-line);
  }

  .pg-process__step:nth-child(2)::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: auto;
    right: auto;
    bottom: -6px;
    left: 50%;
    width: 11px;
    height: 11px;
    border: 0;
    border-right: 2px solid #555555;
    border-bottom: 2px solid #555555;
    background: var(--pg-process-bg);
    box-shadow: 0 0 0 10px var(--pg-process-bg);
    transform: translateX(-50%) rotate(45deg);
  }

  .pg-process__step:nth-child(3)::after {
    display: block;
  }
}

@media (max-width: 767px) {
  .pg-process {
    padding: 56px 0;
  }

  .pg-process__inner {
    width: min(calc(100% - 32px), 1500px);
  }

  .pg-process__header {
    margin-bottom: 38px;
  }

  .pg-process__title {
    font-size: 32px;
    line-height: 1.15;
  }

  .pg-process__steps {
    grid-template-columns: 1fr;
    row-gap: 38px;
  }

  .pg-process__step,
  .pg-process__step:nth-child(2n) {
    padding: 0 16px 38px;
    border-right: 0;
  }

  .pg-process__step:not(:last-child),
  .pg-process__step:nth-child(3) {
    border-bottom: 1px solid var(--pg-process-line);
  }

  .pg-process__step:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .pg-process__step:not(:last-child)::after,
  .pg-process__step:nth-child(2)::after,
  .pg-process__step:nth-child(3)::after {
    display: block;
    top: auto;
    right: auto;
    bottom: -6px;
    left: 50%;
    width: 11px;
    height: 11px;
    border: 0;
    border-right: 2px solid #555555;
    border-bottom: 2px solid #555555;
    background: var(--pg-process-bg);
    box-shadow: 0 0 0 10px var(--pg-process-bg);
    transform: translateX(-50%) rotate(45deg);
  }

  .pg-process__top {
    gap: 18px;
  }

  .pg-process__text {
    max-width: 340px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-eac7ede *//* Plateados Gilma — bloque «Embarrados de cobre» */

.pg-copper-block {
    --pg-copper-accent: #b47a1f;
    --pg-copper-text: #25282b;
    --pg-copper-title: #101214;
    --pg-copper-line: #d5d5d1;
    --pg-copper-background: #f1f1ef;
    --pg-content-width: 1500px;
    --pg-copy-space: clamp(34px, 5vw, 80px);
    --pg-copper-title-size: clamp(38px, 3.15vw, 50px);
    --pg-copper-text-size: var(
        --e-global-typography-text-font-size,
        18px
    );
    --pg-copper-text-line: var(
        --e-global-typography-text-line-height,
        1.55
    );

    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    align-items: stretch;

    width: 100vw;
    max-width: none;
    min-height: 540px;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    overflow: hidden;
    background: var(--pg-copper-background);

    color: var(--pg-copper-text);
    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    );
}

.pg-copper-block,
.pg-copper-block * {
    box-sizing: border-box;
}

/* COLUMNA IZQUIERDA */

.pg-copper-block__copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-width: 0;

    padding-top: clamp(42px, 4.5vw, 72px);
    padding-right: var(--pg-copy-space);
    padding-bottom: clamp(34px, 3.6vw, 58px);

    padding-left: max(
        var(--pg-copy-space),
        calc(
            (100vw - var(--pg-content-width)) / 2
            + var(--pg-copy-space)
        )
    );

    background: var(--pg-copper-background);
}

.pg-copper-block__title {
    max-width: 540px;
    margin: 0;

    color: var(--pg-copper-title);
    font-size: var(--pg-copper-title-size);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.pg-copper-block__rule {
    display: block;

    width: 60px;
    height: 2px;
    margin: 26px 0 27px;

    background: var(--pg-copper-accent);
}

.pg-copper-block__text {
    max-width: 550px;
    margin: 0;

    color: var(--pg-copper-text);
    font-size: var(--pg-copper-text-size);
    line-height: var(--pg-copper-text-line);
}

/* VENTAJAS */

.pg-copper-block__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    margin: clamp(42px, 5vw, 76px) 0 0;
    padding: 0;

    list-style: none;
}

.pg-copper-block__benefit {
    position: relative;

    display: grid;
    justify-items: center;
    align-content: start;
    gap: 11px;

    min-width: 0;
    padding-inline: 18px;

    color: var(--pg-copper-title);
    text-align: center;
}

.pg-copper-block__benefit
    + .pg-copper-block__benefit::before {
    content: "";

    position: absolute;
    top: 17px;
    bottom: 7px;
    left: 0;

    width: 1px;
    background: var(--pg-copper-line);
}

.pg-copper-block__benefit img {
    display: block;

    width: 52px;
    height: 52px;

    object-fit: contain;
}

.pg-copper-block__benefit span {
    font-size: clamp(14px, 1.05vw, 17px);
    line-height: 1.28;
}

/* COLUMNA DERECHA */

.pg-copper-block__picture {
    display: flex;
    align-self: stretch;

    width: 100%;
    min-width: 0;
    min-height: 540px;

    overflow: hidden;
    background: #242526;
}

.pg-copper-block__image {
    position: static;

    display: block;
    flex: 1 1 auto;

    width: 100%;
    height: auto;
    min-height: 100%;

    object-fit: cover;
    object-position: center center;
}

/* TABLET */

@media (max-width: 1100px) {
    .pg-copper-block {
        --pg-copy-space: clamp(28px, 4vw, 52px);

        grid-template-columns:
            minmax(0, 48%)
            minmax(0, 52%);
    }

    .pg-copper-block__benefit {
        padding-inline: 10px;
    }
}

/* MÓVIL */

@media (max-width: 767px) {
    .pg-copper-block {
        --pg-copper-title-size:
            clamp(32px, 9vw, 42px);

        grid-template-columns: 1fr;
        min-height: 0;
    }

    .pg-copper-block__copy {
        padding: 46px 20px 38px;
    }

    .pg-copper-block__benefits {
        margin-top: 42px;
    }

    .pg-copper-block__benefit {
        padding-inline: 8px;
    }

    .pg-copper-block__benefit img {
        width: 46px;
        height: 46px;
    }

    .pg-copper-block__benefit span {
        font-size: 13px;
    }

    .pg-copper-block__picture {
        min-height: 320px;
    }

    .pg-copper-block__image {
        min-height: 320px;
    }
}

@media (max-width: 420px) {
    .pg-copper-block__benefit {
        padding-inline: 5px;
    }

    .pg-copper-block__benefit span {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0334f83 *//* =========================================================
   PLATEADOS GILMA · SECTORES Y RESTAURACIÓN
   Bloque independiente para Elementor + Hello
   ========================================================= */

.pg-sectors {
  --pg-sectors-black: #111313;
  --pg-sectors-text: #171717;
  --pg-sectors-gold: #b47a1f;
  --pg-sectors-shell-offset: max(0px, calc((100vw - 1500px) / 2));
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
  background: var(--pg-sectors-black);
}

/*
 * El CSS general del plugin también contiene una regla .pg-sectors con
 * padding: 20px. La doble clase aumenta la especificidad y evita que ese
 * padding vuelva a crear un marco negro alrededor de la zona inferior.
 */
.pg-sectors.pg-sectors {
  padding: 0;
  background: var(--pg-sectors-black);
}

.pg-sectors,
.pg-sectors * {
  box-sizing: border-box;
}

.pg-sectors__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 16px 16px 0;
  background: var(--pg-sectors-black);
}

.pg-sectors__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pg-sector-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #252727;
  isolation: isolate;
}

.pg-sector-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.82) 100%);
  pointer-events: none;
}

.pg-sector-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.pg-sector-card__content {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: #ffffff;
}

.pg-sector-card__content img {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
}

.pg-sector-card__content h3 {
  margin: 0;
  color: #ffffff;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

.pg-restoration {
  position: relative;
  min-height: 410px;
  margin: 16px -16px 0;
  overflow: hidden;
  background: #ffffff;
  isolation: isolate;
}

.pg-restoration__media,
.pg-restoration__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.pg-restoration__media img {
  object-fit: cover;
  object-position: center;
}

.pg-restoration::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 27%, rgba(255, 255, 255, 0.7) 42%, rgba(255, 255, 255, 0) 64%);
  pointer-events: none;
}

.pg-restoration__content {
  position: relative;
  z-index: 2;
  width: calc(var(--pg-sectors-shell-offset) + min(43vw, 610px));
  padding-top: clamp(48px, 5vw, 76px);
  padding-right: clamp(32px, 5vw, 78px);
  padding-bottom: clamp(48px, 5vw, 76px);
  padding-left: calc(var(--pg-sectors-shell-offset) + clamp(32px, 5vw, 78px));
}

.pg-restoration__content h2 {
  margin: 0;
  color: var(--pg-sectors-text);
  font-family: inherit;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.pg-restoration__rule {
  display: block;
  width: 54px;
  height: 3px;
  margin: 18px 0 20px;
  background: var(--pg-sectors-gold);
}

.pg-restoration__list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pg-restoration__list li {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #2a2a2a;
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}

.pg-restoration__list img {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .pg-sectors__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pg-restoration {
    min-height: 430px;
  }

  .pg-restoration__content {
    width: 52%;
  }

  .pg-restoration::after {
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 34%, rgba(255, 255, 255, 0.72) 51%, rgba(255, 255, 255, 0) 74%);
  }
}

@media (max-width: 767px) {
  .pg-sectors__inner {
    padding: 16px 16px 0;
  }

  .pg-sectors__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pg-sector-card__content {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }

  .pg-restoration {
    display: flex;
    min-height: 0;
    flex-direction: column;
    margin-top: 16px;
    overflow: visible;
  }

  .pg-restoration::after {
    display: none;
  }

  .pg-restoration__content {
    order: 1;
    width: 100%;
    padding: 48px 24px 42px;
    background: #ffffff;
  }

  .pg-restoration__content h2 {
    font-size: 32px;
    line-height: 1.15;
  }

  .pg-restoration__media {
    position: relative;
    order: 2;
    inset: auto;
    height: clamp(240px, 68vw, 340px);
  }

  .pg-restoration__media img {
    object-position: 78% center;
  }
}/* End custom CSS */