.elementor-1192 .elementor-element.elementor-element-12153a3{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1192 .elementor-element.elementor-element-12153a3:not(.elementor-motion-effects-element-type-background), .elementor-1192 .elementor-element.elementor-element-12153a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0764d81 );}.elementor-1192 .elementor-element.elementor-element-decc0dd{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1192 .elementor-element.elementor-element-4bc22b0 img{width:25%;}.elementor-1192 .elementor-element.elementor-element-4e01b0e{--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-menu-toggle{margin:0 auto;}.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;}.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main .elementor-item:focus{color:#A3A3A3;fill:#A3A3A3;}.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1192 .elementor-element.elementor-element-e89e6b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF00;}.elementor-1192 .elementor-element.elementor-element-e89e6b6 .e--pointer-framed .elementor-item:before,
					.elementor-1192 .elementor-element.elementor-element-e89e6b6 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF00;}.elementor-1192 .elementor-element.elementor-element-95e16cb{--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-widget-button .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 );}.elementor-1192 .elementor-element.elementor-element-07113be .elementor-button{background-color:var( --e-global-color-0764d81 );font-family:"Poppins", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-1192 .elementor-element.elementor-element-07113be .elementor-button:hover, .elementor-1192 .elementor-element.elementor-element-07113be .elementor-button:focus{background-color:#0D45B1;color:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-07113be .elementor-button:hover svg, .elementor-1192 .elementor-element.elementor-element-07113be .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-07a3200{--display:flex;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50%;--padding-bottom:50%;--padding-left:25%;--padding-right:25%;}.elementor-1192 .elementor-element.elementor-element-07a3200::before, .elementor-1192 .elementor-element.elementor-element-07a3200 > .elementor-background-video-container::before, .elementor-1192 .elementor-element.elementor-element-07a3200 > .e-con-inner > .elementor-background-video-container::before, .elementor-1192 .elementor-element.elementor-element-07a3200 > .elementor-background-slideshow::before, .elementor-1192 .elementor-element.elementor-element-07a3200 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1192 .elementor-element.elementor-element-07a3200 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#161B24;--background-overlay:'';}.elementor-1192 .elementor-element.elementor-element-07a3200 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-1192 .elementor-element.elementor-element-07a3200::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1192 .elementor-element.elementor-element-a61b935 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-a61b935{text-align:center;}.elementor-1192 .elementor-element.elementor-element-a61b935 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:53px;font-weight:600;color:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-6dff963{text-align:center;}.elementor-1192 .elementor-element.elementor-element-6dff963 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:19px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-cdff831 .elementor-button{background-color:var( --e-global-color-0764d81 );font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-1192 .elementor-element.elementor-element-cdff831 .elementor-button:hover, .elementor-1192 .elementor-element.elementor-element-cdff831 .elementor-button:focus{background-color:var( --e-global-color-951a5c3 );}.elementor-1192 .elementor-element.elementor-element-faed2ea{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20%;--padding-bottom:20%;--padding-left:20%;--padding-right:20%;}.elementor-1192 .elementor-element.elementor-element-faed2ea:not(.elementor-motion-effects-element-type-background), .elementor-1192 .elementor-element.elementor-element-faed2ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEBDF;}.elementor-1192 .elementor-element.elementor-element-ce4f8d6{--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-1192 .elementor-element.elementor-element-60eb63d > .elementor-widget-container{padding:0% 30% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-60eb63d{text-align:justify;}.elementor-1192 .elementor-element.elementor-element-60eb63d .elementor-heading-title{font-family:var( --e-global-typography-f4f15ff-font-family ), Sans-serif;font-size:var( --e-global-typography-f4f15ff-font-size );font-weight:var( --e-global-typography-f4f15ff-font-weight );line-height:var( --e-global-typography-f4f15ff-line-height );color:#000000;}.elementor-1192 .elementor-element.elementor-element-c9c3672 > .elementor-widget-container{padding:0% 30% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-c9c3672{text-align:justify;}.elementor-1192 .elementor-element.elementor-element-c9c3672 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:15px;font-weight:200;line-height:25px;letter-spacing:0px;word-spacing:0px;color:#000000;}.elementor-1192 .elementor-element.elementor-element-aad8d43 .elementor-button{background-color:#455980;font-family:"Poppins", Sans-serif;font-weight:500;border-radius:40px 40px 40px 40px;}.elementor-1192 .elementor-element.elementor-element-aad8d43 .elementor-button:hover, .elementor-1192 .elementor-element.elementor-element-aad8d43 .elementor-button:focus{background-color:#305AAA;}.elementor-1192 .elementor-element.elementor-element-63472cc{--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-1192 .elementor-element.elementor-element-0c9f1ae > .elementor-widget-container{border-radius:43px 43px 43px 43px;}.elementor-1192 .elementor-element.elementor-element-0c9f1ae img{border-radius:26px 26px 26px 26px;}.elementor-1192 .elementor-element.elementor-element-3545ef0{--display:flex;--overlay-opacity:0.87;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20%;--padding-bottom:23%;--padding-left:25%;--padding-right:25%;}.elementor-1192 .elementor-element.elementor-element-3545ef0::before, .elementor-1192 .elementor-element.elementor-element-3545ef0 > .elementor-background-video-container::before, .elementor-1192 .elementor-element.elementor-element-3545ef0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1192 .elementor-element.elementor-element-3545ef0 > .elementor-background-slideshow::before, .elementor-1192 .elementor-element.elementor-element-3545ef0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1192 .elementor-element.elementor-element-3545ef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#5D7091;--background-overlay:'';}.elementor-1192 .elementor-element.elementor-element-3545ef0 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-1192 .elementor-element.elementor-element-3545ef0::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1192 .elementor-element.elementor-element-d662660 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-d662660{text-align:center;}.elementor-1192 .elementor-element.elementor-element-d662660 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:98px;font-weight:600;color:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-24179cf > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-24179cf{text-align:center;}.elementor-1192 .elementor-element.elementor-element-24179cf .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:19px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-4dfc08b .elementor-button{background-color:#455980;font-family:"Poppins", Sans-serif;font-weight:500;border-radius:40px 40px 40px 40px;}.elementor-1192 .elementor-element.elementor-element-4dfc08b .elementor-button:hover, .elementor-1192 .elementor-element.elementor-element-4dfc08b .elementor-button:focus{background-color:#305AAA;}.elementor-1192 .elementor-element.elementor-element-be1fbca{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20%;--padding-bottom:20%;--padding-left:20%;--padding-right:20%;}.elementor-1192 .elementor-element.elementor-element-be1fbca:not(.elementor-motion-effects-element-type-background), .elementor-1192 .elementor-element.elementor-element-be1fbca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEBDF;}.elementor-1192 .elementor-element.elementor-element-b1a00dd{--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-1192 .elementor-element.elementor-element-6f9a122 img{border-radius:31px 31px 31px 31px;}.elementor-1192 .elementor-element.elementor-element-df3c9ae{--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-1192 .elementor-element.elementor-element-3fbfe4f > .elementor-widget-container{padding:0% 30% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-3fbfe4f{text-align:justify;}.elementor-1192 .elementor-element.elementor-element-3fbfe4f .elementor-heading-title{font-family:var( --e-global-typography-f4f15ff-font-family ), Sans-serif;font-size:var( --e-global-typography-f4f15ff-font-size );font-weight:var( --e-global-typography-f4f15ff-font-weight );line-height:var( --e-global-typography-f4f15ff-line-height );color:#000000;}.elementor-1192 .elementor-element.elementor-element-a261885 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1192 .elementor-element.elementor-element-a261885{text-align:justify;}.elementor-1192 .elementor-element.elementor-element-a261885 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:17px;font-weight:200;line-height:30px;letter-spacing:0px;word-spacing:0px;color:#000000;}.elementor-1192 .elementor-element.elementor-element-18a4067{--display:flex;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25%;--padding-bottom:25%;--padding-left:25%;--padding-right:25%;}.elementor-1192 .elementor-element.elementor-element-18a4067:not(.elementor-motion-effects-element-type-background), .elementor-1192 .elementor-element.elementor-element-18a4067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0764d81 );background-image:url("https://gary.cl/wp-content/uploads/2026/09/Gemini_Generated_Image_h9kp8yh9kp8yh9kp.jpeg");background-position:center center;}.elementor-1192 .elementor-element.elementor-element-18a4067::before, .elementor-1192 .elementor-element.elementor-element-18a4067 > .elementor-background-video-container::before, .elementor-1192 .elementor-element.elementor-element-18a4067 > .e-con-inner > .elementor-background-video-container::before, .elementor-1192 .elementor-element.elementor-element-18a4067 > .elementor-background-slideshow::before, .elementor-1192 .elementor-element.elementor-element-18a4067 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1192 .elementor-element.elementor-element-18a4067 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#161B24;--background-overlay:'';}.elementor-1192 .elementor-element.elementor-element-18a4067::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1192 .elementor-element.elementor-element-304cbaf{text-align:center;}.elementor-1192 .elementor-element.elementor-element-304cbaf .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:44px;font-weight:400;line-height:48px;color:#FFFFFF;}.elementor-1192 .elementor-element.elementor-element-4bdee0d .elementor-button{background-color:var( --e-global-color-0764d81 );font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-1192 .elementor-element.elementor-element-4bdee0d .elementor-button:hover, .elementor-1192 .elementor-element.elementor-element-4bdee0d .elementor-button:focus{background-color:var( --e-global-color-951a5c3 );}.elementor-1192 .elementor-element.elementor-element-e740cc0{--display:flex;}@media(min-width:768px){.elementor-1192 .elementor-element.elementor-element-decc0dd{--width:25%;}.elementor-1192 .elementor-element.elementor-element-4e01b0e{--width:50%;}.elementor-1192 .elementor-element.elementor-element-95e16cb{--width:25%;}.elementor-1192 .elementor-element.elementor-element-ce4f8d6{--width:50%;}.elementor-1192 .elementor-element.elementor-element-63472cc{--width:50%;}.elementor-1192 .elementor-element.elementor-element-b1a00dd{--width:50%;}.elementor-1192 .elementor-element.elementor-element-df3c9ae{--width:50%;}}@media(max-width:1024px){.elementor-1192 .elementor-element.elementor-element-60eb63d .elementor-heading-title{font-size:var( --e-global-typography-f4f15ff-font-size );line-height:var( --e-global-typography-f4f15ff-line-height );}.elementor-1192 .elementor-element.elementor-element-3fbfe4f .elementor-heading-title{font-size:var( --e-global-typography-f4f15ff-font-size );line-height:var( --e-global-typography-f4f15ff-line-height );}}@media(max-width:767px){.elementor-1192 .elementor-element.elementor-element-60eb63d .elementor-heading-title{font-size:var( --e-global-typography-f4f15ff-font-size );line-height:var( --e-global-typography-f4f15ff-line-height );}.elementor-1192 .elementor-element.elementor-element-3fbfe4f .elementor-heading-title{font-size:var( --e-global-typography-f4f15ff-font-size );line-height:var( --e-global-typography-f4f15ff-line-height );}}/* Start custom CSS for container, class: .elementor-element-12153a3 *//* Hacer el header transparente y superpuesto */
.elementor-1192 .elementor-element.elementor-element-12153a3 {
    position: absolute !important;
    width: 100% !important;
    top: 0;
    left: 0;
    background-color: transparent !important;
    z-index: 9999 !important; /* Asegura que esté por encima de todo */
}

/* Opcional: Si los enlaces o textos necesitan un color específico para contrastar 
   (por ejemplo, blanco) y no quieres cambiarlo en el editor visual */
/*
.elementor-1192 .elementor-element.elementor-element-12153a3 .elementor-heading-title, 
.elementor-1192 .elementor-element.elementor-element-12153a3 .elementor-nav-menu a {
    color: #ffffff !important; 
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e740cc0 *//* ==========================================================================
   PASCUALA STUVEN — SISTEMA DE DISEÑO
   Pegar completo en: Elementor > Apariencia > CSS Personalizado
   (o en Apariencia > Personalizar > CSS Adicional de WordPress)
   No incluye etiquetas <style>: este panel ya asume CSS puro.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400&display=swap');

.ps {
  /* --- Color ------------------------------------------------------------ */
  --ps-papel:    #EEF0EA;
  --ps-blanco:   #FAFAF7;
  --ps-tinta:    #25322D;
  --ps-azul:     #45557A;
  --ps-azul-osc: #333F5C;
  --ps-salvia:   #7C8F6E;
  --ps-arena:    #E0D8C9;

  /* --- Tipografía --------------------------------------------------------- */
  --ps-serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --ps-sans:  "Jost", "Futura", "Avenir Next", system-ui, sans-serif;

  --ps-t-xs:  0.78rem;
  --ps-t-sm:  0.92rem;
  --ps-t-base: 1.06rem;
  --ps-t-md:  1.35rem;
  --ps-t-lg:  1.85rem;
  --ps-t-xl:  2.6rem;
  --ps-t-2xl: 3.6rem;

  /* --- Ritmo --------------------------------------------------------------- */
  --ps-gap:   1.5rem;
  --ps-seccion: clamp(4.5rem, 11vw, 9rem);
  --ps-ancho: 1180px;
  --ps-medida: 62ch;

  font-family: var(--ps-serif);
  font-size: var(--ps-t-base);
  line-height: 1.7;
  color: var(--ps-tinta);
  background: var(--ps-papel);
  -webkit-font-smoothing: antialiased;
}

.ps *, .ps *::before, .ps *::after { box-sizing: border-box; }

.ps h1, .ps h2, .ps h3 {
  font-family: var(--ps-serif);
  font-weight: 300;
  line-height: 1.14;
  letter-spacing: -0.012em;
  margin: 0 0 0.6em;
  color: var(--ps-azul);
}
.ps h1 { font-size: clamp(2.3rem, 5.4vw, var(--ps-t-2xl)); }
.ps h2 { font-size: clamp(1.9rem, 3.8vw, var(--ps-t-xl)); }
.ps h3 { font-size: var(--ps-t-md); color: var(--ps-tinta); }

.ps p { margin: 0 0 1.15em; max-width: var(--ps-medida); }
.ps p:last-child { margin-bottom: 0; }

.ps .ps-guia {
  font-style: italic;
  font-size: var(--ps-t-md);
  line-height: 1.5;
  color: var(--ps-salvia);
  max-width: 46ch;
}

.ps-contenedor {
  width: 100%;
  max-width: var(--ps-ancho);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 3rem);
}

.ps-seccion { padding-block: var(--ps-seccion); }

/* --- Botones -------------------------------------------------------------- */
.ps .ps-btn {
  display: inline-block;
  font-family: var(--ps-sans);
  font-size: var(--ps-t-xs);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.95rem 2.1rem;
  background: var(--ps-azul);
  color: var(--ps-papel);
  border: 1px solid var(--ps-azul);
  transition: background 0.25s ease, color 0.25s ease;
}
.ps .ps-btn:hover { background: var(--ps-azul-osc); border-color: var(--ps-azul-osc); }
.ps .ps-btn--salvia { background: var(--ps-salvia); border-color: var(--ps-salvia); }
.ps .ps-btn--salvia:hover { background: #6A7C5D; border-color: #6A7C5D; }
.ps .ps-btn--linea { background: transparent; color: var(--ps-azul); }
.ps .ps-btn--linea:hover { background: var(--ps-azul); color: var(--ps-papel); }

.ps a:focus-visible, .ps button:focus-visible {
  outline: 2px solid var(--ps-salvia);
  outline-offset: 3px;
}

/* ==========================================================================
   BARRA SUPERIOR
   ========================================================================== */
.ps-barra { background: var(--ps-azul); padding-block: 1.1rem; }
.ps-barra .ps-contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ps-gap);
}
.ps-barra__logo img { display: block; height: 46px; width: auto; }
.ps-nav { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.ps-nav a {
  font-family: var(--ps-sans);
  font-size: var(--ps-t-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(238,240,234,0.86);
  text-decoration: none;
  transition: color 0.2s ease;
}
.ps-nav a:hover { color: #fff; }

/* ==========================================================================
   HERO
   ========================================================================== */
.ps-hero { position: relative; overflow: hidden; padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.ps-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.3fr) minmax(0, 0.85fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
.ps-hero__texto { text-align: center; }
.ps-hero__texto .ps-guia { margin-inline: auto; margin-bottom: 2rem; }
.ps-hero__marca {
  width: 54px; height: 54px;
  margin: 0 auto 2rem;
  border-radius: 50%;
  background: var(--ps-salvia);
  position: relative;
}
.ps-hero__marca::after {
  content: "";
  position: absolute;
  left: 0; bottom: -18px;
  width: 54px; height: 27px;
  background: var(--ps-azul);
  border-radius: 0 0 27px 27px;
}

.ps-placa {
  background: var(--ps-arena);
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  font-family: var(--ps-sans);
  font-size: var(--ps-t-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(37,50,45,0.4);
  overflow: hidden;
}
.ps-placa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ps-placa--ancha { aspect-ratio: 4 / 3; }
.ps-placa--baja  { margin-top: clamp(2rem, 7vw, 5rem); }

/* ==========================================================================
   PRESENTACIÓN
   ========================================================================== */
.ps-presenta__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.ps-presenta__medio { position: relative; }
.ps-presenta__medio::before {
  content: "";
  position: absolute;
  inset: 2.5rem -2.5rem -2.5rem 2.5rem;
  background: var(--ps-salvia);
  z-index: 0;
}
.ps-presenta__medio .ps-placa { position: relative; z-index: 1; }

/* ==========================================================================
   SERVICIOS
   ========================================================================== */
.ps-servicios { background: var(--ps-blanco); }
.ps-servicios__intro { max-width: 52ch; margin-bottom: clamp(2.5rem, 6vw, 4rem); }

.ps-servicio {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr);
  gap: clamp(1rem, 4vw, 3.5rem);
  padding-block: clamp(2.2rem, 5vw, 3.2rem);
  border-top: 1px solid var(--ps-arena);
}
.ps-servicio:last-of-type { border-bottom: 1px solid var(--ps-arena); }
.ps-servicio__titulo { margin-bottom: 0.35em; color: var(--ps-azul); font-size: var(--ps-t-lg); }
.ps-servicio__meta {
  font-family: var(--ps-sans);
  font-size: var(--ps-t-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ps-salvia);
  line-height: 1.9;
}
.ps-servicio__meta span { display: block; }
.ps-servicio ul { margin: 0.9em 0 0; padding: 0; list-style: none; max-width: var(--ps-medida); }
.ps-servicio li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.45em;
  line-height: 1.6;
}
.ps-servicio li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.72em;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ps-arena);
}

/* ==========================================================================
   ENCUADRE
   ========================================================================== */
.ps-encuadre { background: var(--ps-azul); color: rgba(238,240,234,0.92); }
.ps-encuadre h2 { color: var(--ps-papel); }
.ps-encuadre .ps-guia { color: rgba(238,240,234,0.7); }
.ps-encuadre__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 4.5rem);
}
.ps-encuadre a { color: var(--ps-papel); }

/* ==========================================================================
   CIERRE
   ========================================================================== */
.ps-cierre { text-align: center; background: var(--ps-arena); }
.ps-cierre .ps-guia { margin-inline: auto; margin-bottom: 2.2rem; color: var(--ps-tinta); opacity: 0.75; }

/* ==========================================================================
   PIE
   ========================================================================== */
.ps-pie { background: var(--ps-papel); padding-block: 3.5rem 2rem; }
.ps-pie__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--ps-gap);
}
.ps-pie__logo { text-align: center; }
.ps-pie__logo img { height: 58px; width: auto; }
.ps-pie small, .ps-pie a {
  font-family: var(--ps-sans);
  font-size: var(--ps-t-xs);
  letter-spacing: 0.08em;
  color: rgba(37,50,45,0.6);
  text-decoration: none;
  line-height: 1.9;
}
.ps-pie a:hover { color: var(--ps-azul); }
.ps-pie__legal {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ps-arena);
  text-align: center;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 900px) {
  .ps-hero__grid,
  .ps-presenta__grid,
  .ps-servicio,
  .ps-encuadre__grid,
  .ps-pie__grid { grid-template-columns: 1fr; }

  .ps-hero__grid > .ps-placa:last-child { display: none; }
  .ps-placa--baja { margin-top: 0; }
  .ps-presenta__medio::before { inset: 1.5rem -1.25rem -1.5rem 1.25rem; }
  .ps-nav { display: none; }
  .ps-servicio__meta { line-height: 1.7; }
  .ps-pie__grid { text-align: center; justify-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ps *, .ps *::before, .ps *::after { transition: none !important; animation: none !important; }
}

/* ==========================================================================
   FULL-BLEED — solo si conservas el header/footer del tema y este te deja
   un marco negro alrededor del contenido. Saca a .ps del contenedor
   angosto del tema y la estira a todo el ancho de la ventana.
   Si usaste el Diseño de página "Elementor Canvas", NO necesitas esto.
   ========================================================================== */
html, body {
  background: var(--ps-papel, #EEF0EA) !important;
  overflow-x: hidden;
}

.ps {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}/* End custom CSS */