.elementor-kit-5{--e-global-color-primary:#151412;--e-global-color-secondary:#E3DED5;--e-global-color-text:#5C574F;--e-global-color-accent:#C2502E;--e-global-color-piedra2:#D6CFC2;--e-global-color-tinta2:#211F1B;--e-global-color-niebla:#8C867B;--e-global-color-hueso:#ECE7DE;--e-global-color-hueso2:#9D978C;--e-global-typography-primary-font-family:"Archivo Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Geist Mono";--e-global-typography-accent-font-weight:400;--e-global-typography-ctdisplay-font-family:"Archivo Condensed";--e-global-typography-ctdisplay-font-size:clamp(64px,9.2vw,176px);--e-global-typography-ctdisplay-font-weight:800;--e-global-typography-ctdisplay-text-transform:uppercase;--e-global-typography-ctdisplay-line-height:0.84em;--e-global-typography-ctdisplay-letter-spacing:-0.004em;--e-global-typography-ctmono-font-family:"Geist Mono";--e-global-typography-ctmono-font-size:12px;--e-global-typography-ctmono-font-weight:400;--e-global-typography-ctmono-text-transform:uppercase;--e-global-typography-ctmono-line-height:1.35em;--e-global-typography-ctmono-letter-spacing:0.05em;--e-global-typography-ctmonos-font-family:"Geist Mono";--e-global-typography-ctmonos-font-size:11px;--e-global-typography-ctmonos-font-weight:400;--e-global-typography-ctmonos-text-transform:uppercase;--e-global-typography-ctmonos-line-height:1.35em;--e-global-typography-ctmonos-letter-spacing:0.05em;--e-global-typography-ctlead-font-family:"Geist";--e-global-typography-ctlead-font-size:clamp(19px,1.45vw,24px);--e-global-typography-ctlead-font-weight:400;--e-global-typography-ctlead-line-height:1.35em;--e-global-typography-cttext-font-family:"Geist";--e-global-typography-cttext-font-size:17px;--e-global-typography-cttext-font-weight:400;--e-global-typography-cttext-line-height:1.5em;--e-global-typography-ctbtn-font-family:"Archivo Condensed";--e-global-typography-ctbtn-font-size:19px;--e-global-typography-ctbtn-font-weight:700;--e-global-typography-ctbtn-text-transform:uppercase;--e-global-typography-ctbtn-line-height:1em;--e-global-typography-ctbtn-letter-spacing:0.02em;--e-global-typography-ctnav-font-family:"Archivo Condensed";--e-global-typography-ctnav-font-size:17px;--e-global-typography-ctnav-font-weight:700;--e-global-typography-ctnav-text-transform:uppercase;--e-global-typography-ctnav-line-height:1em;--e-global-typography-ctnav-letter-spacing:0.03em;background-color:#E3DED5;color:#151412;font-family:"Geist", sans-serif;font-size:17px;font-weight:400;line-height:1.5em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-ctdisplay-font-size:clamp(56px,17vw,96px);--e-global-typography-cttext-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* CANTERA · CSS del Kit. Solo tokens, decoración compartida y estados de movimiento.
   Colores y tipografías se editan en Ajustes del sitio (globales); aquí solo se referencian. */
body{--ct-g:clamp(16px,2.2vw,40px);--ct-sec:clamp(80px,9vw,168px);--ct-r:clamp(12px,1.2vw,20px);
  --ct-tinta:var(--e-global-color-primary);--ct-piedra:var(--e-global-color-secondary);--ct-grafito:var(--e-global-color-text);
  --ct-terracota:var(--e-global-color-accent);--ct-piedra2:var(--e-global-color-piedra2);--ct-tinta2:var(--e-global-color-tinta2);
  --ct-niebla:var(--e-global-color-niebla);--ct-hueso:var(--e-global-color-hueso);--ct-hueso2:var(--e-global-color-hueso2);
  --ct-linea:rgba(21,20,18,.22);--ct-linea-osc:rgba(236,231,222,.16);
  --ct-ease-out:cubic-bezier(.16,1,.3,1);--ct-ease-io:cubic-bezier(.65,0,.35,1);
  overflow-x:clip;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}
html{scroll-behavior:smooth}
body a,body a:hover{color:inherit}
p:last-child{margin-bottom:0}
.elementor-icon-wrapper{line-height:0}
:focus-visible{outline:2px solid var(--ct-terracota);outline-offset:3px}
[id]{scroll-margin-top:calc(var(--hdr,76px) + 12px)}
@media (max-width:1024px){body{padding-bottom:58px}}

/* grano de papel (decorativo) */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.11;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* titulares que no cortan */
.ct-nowrap .elementor-heading-title{white-space:nowrap}

/* chip: el cuadrado terracota es decoración */
.ct-chip{justify-self:start}
.ct-chip .elementor-heading-title{display:flex;align-items:center;gap:6px}
.ct-chip .elementor-heading-title::before{content:"";width:6px;height:6px;flex:none;background:var(--ct-terracota)}

/* regla de lámina sobre el widget Separador (color = control nativo) */
.ct-ruler .elementor-divider{height:9px;padding:0;align-items:flex-end;opacity:.55;
  background:repeating-linear-gradient(90deg,var(--divider-color) 0 1px,transparent 1px 12px) left bottom/100% 4px no-repeat,
             repeating-linear-gradient(90deg,var(--divider-color) 0 1px,transparent 1px 120px) left bottom/100% 9px no-repeat}
.ct-ruler--hero .elementor-divider{height:10px;opacity:.5;
  background:repeating-linear-gradient(90deg,var(--divider-color) 0 1px,transparent 1px 10px) left bottom/100% 4px no-repeat,
             repeating-linear-gradient(90deg,var(--divider-color) 0 1px,transparent 1px 100px) left bottom/100% 10px no-repeat}

/* botones: icono cuadrado terracota y flecha */
.ct-btn .elementor-button{white-space:nowrap}
.ct-sq .elementor-button-icon svg{width:10px;height:10px;fill:var(--ct-terracota);transition:fill .2s}
.ct-sq .elementor-button:hover .elementor-button-icon svg{fill:var(--ct-hueso)}
.ct-arrow .elementor-button-icon svg{width:14px;height:14px}
.ct-menu-btn .elementor-button-icon svg{width:16px;height:10px}

/* proporciones de imagen (el widget Imagen no tiene control de relación de aspecto) */
[class*="ct-ar-"] img{width:100%;object-fit:cover}
.ct-ar-45 img{aspect-ratio:4/5}.ct-ar-56 img{aspect-ratio:5/6}.ct-ar-1 img{aspect-ratio:1}
@media (max-width:1024px){.ct-ar-t43 img{aspect-ratio:4/3}.ct-ar-t1610 img{aspect-ratio:16/10}}
@media (max-width:767px){.ct-ar-m45 img{aspect-ratio:4/5}.ct-ar-m34 img{aspect-ratio:3/4}}

/* listas numeradas y preguntas: el código queda en el texto editable */
.ct-n,.ct-q{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;text-indent:0;display:inline-block}
.ct-numlist .elementor-icon-list-text{padding-left:36px;text-indent:-36px}
.ct-n{width:36px;color:var(--ct-hueso2)}
.ct-faq .e-n-accordion-item-title-text{padding-left:80px;text-indent:-80px}
.ct-q{width:80px;color:var(--ct-niebla)}
@media (max-width:767px){.ct-faq .e-n-accordion-item-title-text{padding-left:54px;text-indent:-54px}.ct-q{width:54px}}

/* regla de 80 semanas */
.ct-ticks{background:repeating-linear-gradient(90deg,var(--ct-tinta) 0 1px,transparent 1px calc(100% / 80)) top/100% 6px no-repeat}
.ct-tick{transform:translateX(-50%)}
.ct-tick::before{content:"";position:absolute;top:0;left:50%;width:1px;height:12px;background:var(--ct-tinta)}
.ct-tick--start{transform:none}.ct-tick--start::before{left:0}
.ct-tick--end{transform:translateX(-100%)}.ct-tick--end::before{left:auto;right:0}
@media (max-width:767px){.ct-tick--minor .elementor-heading-title{visibility:hidden}}

/* =================== MOVIMIENTO (solo frontend: clases que pone el JS) =================== */
/* 1 · Hero */
.js .ct-hw{clip-path:inset(-50% -20% 0 -20%)}
.js .ct-hw .elementor-heading-title{transition:transform 1.3s var(--ct-ease-out)}
.js .ct-hw--1 .elementor-heading-title{transition-delay:.12s}
.js .ct-hw--2 .elementor-heading-title{transition-delay:.42s}
.js .ct-h-rule{transform-origin:0 50%;transition:transform 1.5s var(--ct-ease-io)}
.js .ct-h-media{transition:clip-path 1.45s var(--ct-ease-io) .2s}
.js .ct-h-media img{transition:transform 2s var(--ct-ease-out) .2s}
.js .ct-h-meta,.js .ct-h-cartela,.js .ct-h-lower>*,.js .ct-h-cap{transition:opacity .9s ease,transform 1.1s var(--ct-ease-out)}
.js .ct-h-meta{transition-delay:.05s}
.js .ct-h-cartela{transition-delay:.7s}
.js .ct-h-lower>:nth-child(1){transition-delay:.78s}
.js .ct-h-lower>:nth-child(2){transition-delay:.88s}
.js .ct-h-cap{transition-delay:1.05s}
.hero-pending .ct-hw .elementor-heading-title{transform:translateY(108%)}
.hero-pending .ct-h-rule{transform:scaleX(0)}
.hero-pending .ct-h-media{clip-path:inset(100% 0 0 0)}
.hero-pending .ct-h-media img{transform:scale(1.18)}
.hero-pending .ct-h-meta{opacity:0;transform:translateY(8px)}
.hero-pending .ct-h-cartela,.hero-pending .ct-h-lower>*,.hero-pending .ct-h-cap{opacity:0;transform:translateY(18px)}

/* 2 · La hoja de Servicios cubre el bloque inicial */
.motion .ct-overlap{background:var(--ct-tinta)}
.motion .ct-stage{position:sticky;top:var(--st,0px);z-index:1;transform-origin:50% 100%;transform:scale(calc(1 - var(--p,0) * .045))}
.motion .ct-stage::after{content:"";position:absolute;inset:0;background:var(--ct-tinta);opacity:calc(var(--p,0) * .62);pointer-events:none}

/* 3 · Láminas apiladas */
.motion .ct-lams.is-stack .ct-lam{position:sticky;top:var(--t,96px);transform-origin:50% 0;transform:scale(calc(1 - var(--c,0) * .035))}
.motion .ct-lams.is-stack .ct-lam::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--c,0) * .55);pointer-events:none}

/* 4 · Estudio (el recorte base está en el propio contenedor) */
.motion .ct-std-photo img{transform:scale(calc(1.1 - var(--q,1) * .1));transform-origin:50% 60%}

/* 6 · Texto que rueda (lo crea el JS en nav y CTA del header) */
.ct-roll{display:inline-grid;overflow:hidden;line-height:1;height:1em;vertical-align:middle}
.ct-roll>span{grid-area:1/1;transition:transform .5s var(--ct-ease-io)}
.ct-roll>span+span{transform:translateY(105%)}
@media (hover:hover) and (pointer:fine){
  .elementor-item:hover .ct-roll>span:first-child,.elementor-button:hover .ct-roll>span:first-child{transform:translateY(-105%)}
  .elementor-item:hover .ct-roll>span+span,.elementor-button:hover .ct-roll>span+span{transform:translateY(0)}}

/* 7 · Obras: banda direccional y miniatura flotante */
.ct-obra{isolation:isolate;transition:padding .55s var(--ct-ease-io)}
.ct-obra::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ct-tinta);border-radius:2px;
  transform:scaleY(0);transform-origin:50% var(--o,100%);transition:transform .55s var(--ct-ease-io)}
.ct-obra .elementor-icon svg{transition:transform .5s var(--ct-ease-io)}
@media (min-width:1025px){.ct-obra:focus-visible{padding-inline:14px}.ct-obra:focus-visible::before{transform:scaleY(1)}}
@media (hover:hover) and (pointer:fine) and (min-width:1025px){
  .ct-obra:hover{padding-inline:14px}.ct-obra:hover::before{transform:scaleY(1)}
  .ct-obra:hover .elementor-icon svg{transform:translate(2px,-2px) rotate(45deg)}}
.ct-pv{position:fixed;left:0;top:0;z-index:35;width:clamp(200px,15vw,280px);pointer-events:none;will-change:transform;visibility:hidden}
.ct-pv.is-live{visibility:visible}
.ct-pv__in{position:relative;overflow:hidden;border-radius:3px;background:var(--ct-tinta);opacity:0;transform:scale(.55);transition:opacity .3s ease,transform .55s var(--ct-ease-out)}
.ct-pv.is-on .ct-pv__in{opacity:1;transform:scale(1)}
.ct-pv img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ct-pv img.swap{animation:ctPvSwap .6s var(--ct-ease-out)}
@keyframes ctPvSwap{from{transform:scale(1.14);opacity:.4}to{transform:scale(1);opacity:1}}
.ct-pv__tag{position:absolute;left:8px;bottom:8px;display:flex;gap:8px;align-items:center;background:var(--ct-piedra);color:var(--ct-tinta);padding:5px 8px 4px;border-radius:3px;
  font:400 12px/1.35 "Geist Mono",ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}
.ct-pv__tag::before{content:"";width:6px;height:6px;background:var(--ct-terracota)}

/* 8 · Principios que se encienden en el centro */
.motion .ct-princ-row .elementor-widget-heading{opacity:calc(.34 + var(--l,1) * .66)}
.motion .ct-princ-row .elementor-widget-text-editor{opacity:calc(.5 + var(--l,1) * .5)}
.motion .ct-princ-row .elementor-widget-icon{opacity:calc(.25 + var(--l,1) * .75);transform:translateX(calc((1 - var(--l,1)) * -6px))}
.motion .ct-princ-row{border-top-color:rgba(236,231,222,calc(.1 + var(--l,1) * .2))}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body *,body *::before,body *::after{transition:none!important;animation:none!important}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/ArchivoCondensed-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo Condensed';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/ArchivoCondensed-ExtraBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/Geist-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/Geist-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist Mono';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/GeistMono-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist Mono';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://claudetest.endesarrollo.site/wp-content/uploads/2026/10/GeistMono-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */