.elementor-kit-6{--e-global-color-primary:#161616;--e-global-color-secondary:#202123;--e-global-color-text:#161616;--e-global-color-accent:#B4502C;--e-global-color-arpaper:#F3F0EA;--e-global-color-arpaper2:#E8E3D9;--e-global-color-armuted:#625E58;--e-global-color-arline:#D8D1C4;--e-global-color-arclaydark:#8F3D1F;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:600;background-color:#F3F0EA;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ====== Ardis 3D · kit ====== */
:root{
  --ar-paper:#F3F0EA; --ar-paper-2:#E8E3D9; --ar-white:#FBFAF7;
  --ar-ink:#161616; --ar-graphite:#202123; --ar-graphite-2:#2C2D30;
  --ar-muted:#625E58; --ar-muted-dark:#A9A49B; --ar-line:#D8D1C4; --ar-line-dark:#3A3B3F;
  --ar-clay:#B4502C; --ar-clay-dark:#8F3D1F; --ar-clay-soft:#E9C9B8;
  --ar-head:"Archivo",Helvetica,Arial,sans-serif; --ar-body:"Instrument Sans",Helvetica,Arial,sans-serif;
  --ar-pad:clamp(72px,8vw,136px);
}
body{background:var(--ar-paper);color:var(--ar-ink);font-family:var(--ar-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body .elementor-widget:not(:last-child){margin-block-end:0}
body .elementor-widget-text-editor p{margin:0 0 1em}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body h1,body h2,body h3,body h4,body .elementor-heading-title{font-family:var(--ar-head);font-variation-settings:"wdth" 112;color:inherit;letter-spacing:-.02em;line-height:1.04;font-weight:600}
body a{color:var(--ar-clay)}
body img{display:block}
body .elementor-widget-heading .elementor-heading-title,body .elementor-widget-text-editor{color:inherit}
body .elementor-widget-heading .elementor-heading-title a{color:inherit}
::selection{background:var(--ar-clay);color:#fff}

/* layout */
body .ar-sec{padding-block:var(--ar-pad);width:100%}
body .ar-sec--tight{padding-block:clamp(48px,5vw,80px)}
body .ar-sec--paper2{background:var(--ar-paper-2)}
body .ar-sec--white{background:var(--ar-white)}
body .ar-dark{background:var(--ar-graphite);color:#EDEAE4}
body .ar-dark .ar-lead,body .ar-dark .ar-lead p,body .ar-dark .ar-muted,body .ar-dark .ar-muted p{color:#BDB8AF}
body .ar-wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}
body .ar-stack{--gap:20px;--row-gap:20px}
body .ar-stack-lg{--gap:32px;--row-gap:32px}

/* tipografía */
body .ar-eyebrow .elementor-heading-title,body .ar-eyebrow{font-family:var(--ar-body);font-variation-settings:normal;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-clay);line-height:1.3}
body .ar-dark .ar-eyebrow .elementor-heading-title{color:var(--ar-clay-soft)}
body .ar-h1 .elementor-heading-title{font-size:clamp(2.7rem,6.2vw,6.4rem);line-height:.98}
body .ar-h1--page .elementor-heading-title{font-size:clamp(2.4rem,5vw,5rem);line-height:1}
body .ar-h2 .elementor-heading-title{font-size:clamp(2rem,3.8vw,3.6rem)}
body .ar-h3 .elementor-heading-title{font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.15;letter-spacing:-.01em}
body .ar-lead,body .ar-lead p{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.5;color:var(--ar-muted)}
body .ar-muted{color:var(--ar-muted)}
body .ar-num .elementor-heading-title{font-family:var(--ar-head);font-size:clamp(3rem,6vw,6rem);font-weight:300;color:var(--ar-clay);line-height:.9}

/* botones */
body .ar-btn .elementor-button{background:var(--ar-clay);color:#fff;font-family:var(--ar-body);font-weight:600;font-size:15px;letter-spacing:.01em;padding:17px 28px;border-radius:0;border:1px solid var(--ar-clay);transition:background .2s,color .2s,border-color .2s}
body .ar-btn .elementor-button:hover{background:var(--ar-clay-dark);border-color:var(--ar-clay-dark);color:#fff}
body .ar-btn--ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
body .ar-btn--ghost .elementor-button:hover{background:#fff;color:var(--ar-ink);border-color:#fff}
body .ar-btn--line .elementor-button{background:transparent;border-color:var(--ar-ink);color:var(--ar-ink)}
body .ar-btn--line .elementor-button:hover{background:var(--ar-ink);color:#fff;border-color:var(--ar-ink)}
body .ar-btns{flex-direction:row!important;flex-wrap:wrap;--gap:12px;--row-gap:12px;--column-gap:12px;margin-top:12px}
body .ar-btns>.elementor-element{width:auto;flex:0 0 auto}
body .ar-link a,body a.ar-link{font-weight:600;text-decoration:none;color:var(--ar-ink);border-bottom:1px solid currentColor;padding-bottom:2px}
body .ar-dark .ar-link a{color:#fff}

/* hero home */
body .ar-hero{min-height:min(92vh,980px);position:relative;justify-content:flex-end;color:#fff;overflow:hidden}
body .ar-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,16,16,.45) 0%,rgba(16,16,16,0) 26%,rgba(16,16,16,.2) 50%,rgba(16,16,16,.86) 100%),linear-gradient(90deg,rgba(16,16,16,.35) 0%,rgba(16,16,16,0) 60%);z-index:0}
body .ar-hero>.e-con{position:relative;z-index:1}
body .ar-hero .ar-hero-in{padding-block:clamp(40px,6vw,88px);display:grid!important;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;column-gap:48px;row-gap:28px}
body .ar-hero .ar-lead,body .ar-hero .ar-lead p{color:rgba(255,255,255,.86)}
body .ar-hero .ar-eyebrow .elementor-heading-title{color:#fff}
body .ar-caption,body .ar-caption p{font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.35);padding-top:12px}
body .ar-hero-side{--gap:18px;--row-gap:18px}

/* cabecera de página interior */
body .ar-phead{padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(40px,4vw,64px)}
body .ar-phead-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:56px;row-gap:24px;align-items:end}
body .ar-crumbs,body .ar-crumbs p{font-size:13px;color:var(--ar-muted);margin-bottom:22px}
body .ar-crumbs a{color:var(--ar-muted);text-decoration:none}
body .ar-crumbs a:hover{color:var(--ar-clay)}
body .ar-phero img{width:100%;height:clamp(320px,62vh,760px);object-fit:cover}
body .ar-phero{position:relative}

/* intro: texto a dos columnas */
body .ar-split{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;row-gap:28px;align-items:start}
body .ar-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}
body .ar-cols-text{columns:2 320px;column-gap:48px}
body .ar-cols-text p{break-inside:avoid}

/* datos */
body .ar-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ar-line);margin-top:clamp(40px,5vw,72px)}
body .ar-fact{padding:24px 24px 0 0;--gap:6px;--row-gap:6px}
body .ar-fact+.ar-fact{padding-left:24px;border-left:1px solid var(--ar-line)}
body .ar-fact .elementor-heading-title{font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:500}

/* filas de servicio (home) */
body .ar-svc{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4vw,72px);row-gap:28px;align-items:center;padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--ar-line)}
body .ar-svc--rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
body .ar-svc--rev>.ar-svc-img{order:2}
body .ar-svc-img a,body .ar-gal a,body .ar-card .elementor-widget-image a{display:block}
body .ar-svc-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
body .ar-svc-txt{--gap:18px;--row-gap:18px}
body .ar-sublinks,body .ar-sublinks p{margin:0}
body .ar-sublinks ul{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--ar-line)}
body .ar-sublinks li{border-bottom:1px solid var(--ar-line)}
body .ar-sublinks li a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;color:var(--ar-ink);text-decoration:none;font-weight:500}
body .ar-sublinks li a::after{content:"→";color:var(--ar-clay);transition:transform .2s}
body .ar-sublinks li a:hover{color:var(--ar-clay)}
body .ar-sublinks li a:hover::after{transform:translateX(4px)}

/* tarjetas (hijas del silo / hermanas) */
body .ar-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);row-gap:clamp(40px,4vw,64px);margin-top:clamp(36px,4vw,56px)}
body .ar-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .ar-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body a.ar-card,body .ar-card{color:inherit;text-decoration:none;--gap:14px;--row-gap:14px}
body .ar-card .elementor-widget-image{overflow:hidden}
body .ar-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body .ar-card:hover img{transform:scale(1.035)}
body .ar-card .ar-h3 .elementor-heading-title{display:flex;justify-content:space-between;gap:16px}
body .ar-card .ar-h3 .elementor-heading-title::after{content:"→";color:var(--ar-clay);font-weight:400;transition:transform .2s}
body .ar-card:hover .ar-h3 .elementor-heading-title::after{transform:translateX(5px)}
body .ar-card .ar-muted p{font-size:15.5px}

/* usos */
body .ar-uses{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);row-gap:32px;margin-top:clamp(32px,4vw,56px)}
body .ar-use{border-top:2px solid var(--ar-ink);padding-top:20px;--gap:10px;--row-gap:10px}
body .ar-dark .ar-use{border-top-color:var(--ar-clay)}

/* galería */
body .ar-gal{display:block!important;columns:3 300px;column-gap:clamp(12px,1.4vw,20px);margin-top:clamp(32px,4vw,56px)}
body .ar-gal>.elementor-element{break-inside:avoid;margin-bottom:clamp(12px,1.4vw,20px);width:100%}
body .ar-gal img{width:100%;height:auto}
body .ar-gal a{cursor:zoom-in}

/* incluye + proceso */
body .ar-list ul{list-style:none;margin:0;padding:0}
body .ar-list li{padding:14px 0 14px 34px;border-bottom:1px solid var(--ar-line);position:relative}
body .ar-list li::before{content:"";position:absolute;left:0;top:23px;width:16px;height:2px;background:var(--ar-clay)}
body .ar-dark .ar-list li{border-bottom-color:var(--ar-line-dark)}
body .ar-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);row-gap:36px;margin-top:clamp(36px,4vw,56px);counter-reset:step}
body .ar-step{border-top:1px solid var(--ar-line-dark);padding-top:22px;--gap:10px;--row-gap:10px}
body .ar-step .ar-stepn .elementor-heading-title{font-size:14px;font-family:var(--ar-body);font-variation-settings:normal;color:var(--ar-clay-soft);letter-spacing:.12em}

/* razones */
body .ar-why{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);row-gap:32px;margin-top:clamp(32px,4vw,56px)}
body .ar-why>.e-con{border-left:1px solid var(--ar-line);padding-left:20px;--gap:10px;--row-gap:10px}

/* mosaico cerámico home */
body .ar-mosaic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,260px);gap:clamp(8px,1vw,14px);margin-top:clamp(36px,4vw,56px)}
body .ar-mosaic>.elementor-element:nth-child(1){grid-column:span 2;grid-row:span 2}
body .ar-mosaic>.elementor-element:nth-child(4){grid-row:span 2}
body .ar-mosaic .elementor-widget-container,body .ar-mosaic .elementor-image,body .ar-mosaic a{display:block;width:100%;height:100%;overflow:hidden}
body .ar-mosaic img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body .ar-mosaic a:hover img{transform:scale(1.04)}
body .ar-mosaic img{width:100%;height:100%;object-fit:cover}

/* proyectos */
body .ar-works{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:clamp(36px,4vw,56px);margin-top:clamp(36px,4vw,56px)}
body .ar-works>.ar-card{grid-column:span 4}
body .ar-works>.ar-card:nth-child(1),body .ar-works>.ar-card:nth-child(2){grid-column:span 6}
body .ar-works .ar-card img{aspect-ratio:3/2}
body .ar-tag,body .ar-tag p{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-muted)}

/* comparador antes/después */
.ar-ba{position:relative;overflow:hidden;user-select:none;aspect-ratio:3/2;background:#111;--pos:50%}
.ar-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ar-ba .ar-ba-top{clip-path:inset(0 0 0 var(--pos))}
.ar-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.ar-ba .ar-ba-bar{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px);z-index:2;pointer-events:none}
.ar-ba .ar-ba-bar::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ar-ink);display:grid;place-items:center;font-size:20px;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.ar-ba .ar-ba-l,.ar-ba .ar-ba-r{position:absolute;bottom:14px;z-index:2;font:600 12px/1 var(--ar-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.45);padding:7px 10px;pointer-events:none}
.ar-ba .ar-ba-l{left:14px}.ar-ba .ar-ba-r{right:14px}
body .ar-bagrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px)}

/* 360 y vídeo */
body .ar-pano{width:100%!important;height:clamp(380px,68vh,760px)!important;background:#111}
.ar-pano-hint{font:500 13px/1.4 var(--ar-body);color:var(--ar-muted);margin-top:12px}
.ar-yt{position:relative;aspect-ratio:16/9;background:#111;cursor:pointer;overflow:hidden}
.ar-yt img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s}
.ar-yt:hover img{opacity:1}
.ar-yt button{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:0;background:var(--ar-clay);color:#fff;font-size:26px;cursor:pointer}
.ar-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ar-yt-t{font:500 14px/1.4 var(--ar-body);margin-top:10px;color:var(--ar-muted)}
body .ar-vids{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px)}
body .ar-vids>.elementor-element:first-child{grid-column:1/-1}

/* FAQ */
body .ar-faq .elementor-accordion-item{border:0;border-top:1px solid var(--ar-line)}
body .ar-faq .elementor-accordion-item:last-child{border-bottom:1px solid var(--ar-line)}
body .ar-faq .elementor-tab-title{padding:24px 0;border:0}
body .ar-faq .elementor-tab-title a,body .ar-faq .elementor-accordion-title{font-family:var(--ar-head);font-variation-settings:"wdth" 108;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:500;color:var(--ar-ink);letter-spacing:-.01em}
body .ar-faq .elementor-tab-title.elementor-active a{color:var(--ar-clay)}
body .ar-faq .elementor-accordion-icon{color:var(--ar-clay)}
body .ar-faq .elementor-accordion-icon svg{fill:var(--ar-clay);width:14px}
body .ar-faq .elementor-accordion-icon i{color:var(--ar-clay)}
body .ar-faq .elementor-tab-content{border:0;padding:0 0 26px;color:var(--ar-muted);font-size:16.5px}

/* CTA */
body .ar-cta{background:var(--ar-clay);color:#fff}
body .ar-cta .ar-cta-in{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:56px;row-gap:28px;align-items:end}
body .ar-cta .ar-lead,body .ar-cta .ar-lead p{color:rgba(255,255,255,.88)}
body .ar-cta .ar-btn .elementor-button{background:var(--ar-ink);border-color:var(--ar-ink)}
body .ar-cta .ar-btn .elementor-button:hover{background:#000}
body .ar-cta .ar-btn--ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.7)}
body .ar-cta .ar-contact p{font-size:15px;color:rgba(255,255,255,.9)}
body .ar-cta .ar-contact a{color:#fff}

/* precios */
body .ar-table table{width:100%;border-collapse:collapse;font-size:16px}
body .ar-table th,body .ar-table td{text-align:left;padding:16px 12px 16px 0;border-bottom:1px solid var(--ar-line)!important;background:transparent!important;vertical-align:top}
body .ar-table th{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-muted);font-weight:600}

/* contacto */
body .ar-contact-grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,5vw,96px);row-gap:40px;align-items:start}
body .ar-nap p{font-size:17px}
body .ar-nap strong{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-muted);font-weight:600;margin-top:22px}
body .ar-map iframe{width:100%;height:360px;border:0;filter:grayscale(1) contrast(.95)}

/* legales */
body .ar-legal h2{font-size:1.6rem;margin:1.8em 0 .5em}
body .ar-legal h3{font-size:1.2rem;margin:1.4em 0 .4em}

/* cabecera */
.elementor-location-header{position:sticky;top:0;z-index:100}
body .ar-head{background:var(--ar-graphite);color:#fff}
body .ar-head-in{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;min-height:76px;--gap:24px;--column-gap:24px}
body .ar-head-in>.elementor-element{width:auto;flex:0 0 auto}
body .ar-head-in>.ar-head-nav{flex:1 1 auto}
body .ar-logo,body .ar-logo .elementor-widget-container{text-align:left}
body .ar-logo a{display:inline-block}
body .ar-logo img{height:40px;width:auto}
body .ar-head .ar-btn .elementor-button{padding:13px 20px;font-size:14px}
body .ar-head-tel a{color:#fff;text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap}
body .ar-head-tel a:hover{color:var(--ar-clay-soft)}

/* mega menú */
body .elementor-element.ar-mega{--n-menu-title-color-normal:#EDEAE4;--n-menu-title-color-hover:#fff;--n-menu-title-color-active:#fff;--n-menu-title-padding:27px 14px;--n-menu-title-space-between:0px;--n-menu-icon-size:9px;--n-menu-dropdown-indicator-space:6px;--n-menu-toggle-icon-color:#fff;--n-menu-toggle-icon-color-hover:#fff;--n-menu-toggle-icon-size:24px;--n-menu-heading-justify-content:flex-end;--n-menu-title-justify-content:flex-start;--n-menu-dropdown-content-box-border-style:none;--n-menu-dropdown-content-box-shadow-horizontal:0;--n-menu-title-distance-from-content:0px}
body .ar-mega{flex:1 1 auto}
body .ar-mega .e-n-menu-title{background:transparent}
body .ar-mega .e-n-menu-title-text{font-family:var(--ar-body);font-size:15px;font-weight:500;letter-spacing:.01em}
body .ar-mega .e-n-menu-dropdown-icon svg{fill:currentColor}
body .ar-mega .e-n-menu-title:has([aria-expanded=true]),body .ar-mega .e-n-menu-item:hover>.e-n-menu-title{box-shadow:inset 0 -2px 0 var(--ar-clay)}
body .ar-mega .e-n-menu-content>.e-con{background:var(--ar-white);color:var(--ar-ink);border-top:1px solid var(--ar-line);box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
body .ar-mm-grid{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);column-gap:clamp(28px,3vw,56px);padding-block:40px 44px!important;align-items:start}
body .ar-mm-intro{--gap:12px;--row-gap:12px;padding-right:8px}
body .ar-mm-title .elementor-heading-title{font-family:var(--ar-head);font-variation-settings:"wdth" 112;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}
body .ar-mm-ld,body .ar-mm-ld p{font-size:14.5px;line-height:1.5;color:var(--ar-muted);margin:0}
body .ar-mm-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0;border-left:1px solid var(--ar-line);padding-left:clamp(28px,3vw,56px)!important}
body a.ar-mm-link{display:flex!important;color:var(--ar-ink);text-decoration:none;padding:16px 0!important;border-bottom:1px solid var(--ar-line);--gap:4px;--row-gap:4px}
body .ar-mm-lt .elementor-heading-title{font-family:var(--ar-body);font-variation-settings:normal;font-size:16px;font-weight:600;letter-spacing:0;display:flex;justify-content:space-between;gap:12px}
body .ar-mm-lt .elementor-heading-title::after{content:"→";color:var(--ar-clay);transition:transform .2s}
body a.ar-mm-link:hover .ar-mm-lt .elementor-heading-title{color:var(--ar-clay)}
body a.ar-mm-link:hover .ar-mm-lt .elementor-heading-title::after{transform:translateX(4px)}
body .ar-mm-feat{--gap:10px;--row-gap:10px}
body .ar-mm-feat a{display:block;overflow:hidden}
body .ar-mm-feat img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body .ar-mm-feat a:hover img{transform:scale(1.04)}
body .ar-mm-cap,body .ar-mm-cap p{font-size:12.5px;color:var(--ar-muted);margin:0}

/* pie */
body .ar-foot{background:var(--ar-ink);color:#CFCAC2;font-size:15px}
body .ar-foot a{color:#CFCAC2;text-decoration:none}
body .ar-foot a:hover{color:#fff}
body .ar-foot-grid{display:grid!important;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));column-gap:40px;row-gap:40px;padding-block:clamp(64px,7vw,104px) 48px}
body .ar-foot h4,body .ar-foot .ar-foot-t .elementor-heading-title{font-family:var(--ar-body);font-variation-settings:normal;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:14px}
body .ar-foot ul{list-style:none;margin:0;padding:0}
body .ar-foot li{padding:5px 0}
body .ar-foot-big .elementor-heading-title{font-size:clamp(1.6rem,2.4vw,2.4rem);color:#fff;line-height:1.1}
body .ar-foot-bottom{border-top:1px solid #34353a;padding-block:22px;display:flex!important;flex-direction:row!important;justify-content:space-between;flex-wrap:wrap;--gap:16px;font-size:13.5px;color:#8F8A82}
body .ar-foot-bottom>.elementor-element{width:auto}

/* WPForms */
body div.wpforms-container-full:not(:empty){margin-top:4px}
body .wpforms-container .wpforms-field-label{font-family:var(--ar-body);font-weight:600;font-size:14px;color:var(--ar-ink)}
body .wpforms-container input[type=text],body .wpforms-container input[type=email],body .wpforms-container input[type=tel],body .wpforms-container select,body .wpforms-container textarea{border:1px solid var(--ar-line)!important;border-radius:0!important;background:var(--ar-white)!important;font-family:var(--ar-body);font-size:16px!important;padding:14px!important;height:auto!important;max-width:100%!important}
body .wpforms-container input:focus,body .wpforms-container textarea:focus,body .wpforms-container select:focus{border-color:var(--ar-clay)!important;box-shadow:none!important}
body .wpforms-container button[type=submit]{background:var(--ar-clay)!important;border:0!important;border-radius:0!important;color:#fff!important;font-family:var(--ar-body)!important;font-weight:600!important;font-size:15px!important;padding:17px 30px!important;height:auto!important}
body .wpforms-container button[type=submit]:hover{background:var(--ar-clay-dark)!important}

/* aparición */
@media (prefers-reduced-motion:no-preference){
  .ar-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  .ar-reveal.is-in{opacity:1;transform:none}
}

/* responsive */
@media (max-width:1180px){
  body .ar-why,body .ar-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .ar-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .ar-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .ar-foot-grid>.elementor-element:first-child{grid-column:1/-1}
}
@media (max-width:1024px){
  body .ar-head-in{position:relative}
  body .ar-mega{flex:1 1 auto;display:flex;justify-content:flex-end;position:static!important}
  body .ar-mega>.elementor-widget-container,body .ar-mega .e-n-menu{position:static!important}
  body .ar-mega .e-n-menu-toggle{margin-left:auto;padding:8px}
  body .ar-mega .e-n-menu-wrapper{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;background:var(--ar-graphite)!important;max-height:calc(100vh - 76px);overflow-y:auto;border-top:1px solid var(--ar-line-dark);box-shadow:0 18px 30px rgba(0,0,0,.3)}
  body .ar-mega .e-n-menu-item{border-bottom:1px solid var(--ar-line-dark)}
  body .ar-mega .e-n-menu-title{padding:0 20px;box-shadow:none!important;background:transparent!important;color:#EDEAE4}
  body .ar-mega .e-n-menu-dropdown-icon{background:transparent!important;color:#EDEAE4;border:0}
  body .ar-mega .e-n-menu-title{justify-content:space-between!important;width:100%}
  body .ar-mega .e-n-menu-title-container{padding:16px 0;flex:1 1 auto;justify-content:flex-start!important}
  body .ar-mega .e-n-menu-heading{align-items:stretch!important}
  body .ar-mega .e-n-menu-item{width:100%}
  body .ar-mega .e-n-menu-title-text{font-size:17px}
  body .ar-mega .e-n-menu-content>.e-con{background:var(--ar-graphite-2);color:#EDEAE4;box-shadow:none;border-top:0}
  body .ar-mm-grid{grid-template-columns:minmax(0,1fr);padding-block:4px 12px!important}
  body .ar-mm-intro,body .ar-mm-feat{display:none!important}
  body .ar-mm-links{grid-template-columns:minmax(0,1fr);border-left:0;padding-left:0!important}
  body a.ar-mm-link{color:#EDEAE4;border-bottom-color:var(--ar-line-dark);padding:13px 0!important}
  body .ar-mm-link .ar-mm-ld{display:none}
  body .ar-mm-lt .elementor-heading-title{font-weight:500;font-size:15.5px}
}
@media (max-width:900px){
  body .ar-hero .ar-hero-in,body .ar-phead-grid,body .ar-split,body .ar-svc,body .ar-svc--rev,body .ar-cta .ar-cta-in,body .ar-contact-grid{grid-template-columns:minmax(0,1fr)}
  body .ar-svc--rev>.ar-svc-img{order:0}
  body .ar-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .ar-fact:nth-child(3){padding-left:0;border-left:0}
  body .ar-uses,body .ar-cards--3{grid-template-columns:minmax(0,1fr)}
  body .ar-works>.ar-card,body .ar-works>.ar-card:nth-child(1),body .ar-works>.ar-card:nth-child(2){grid-column:span 12}
  body .ar-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}
  body .ar-mosaic>.elementor-element:nth-child(4){grid-row:auto}
  body .ar-bagrid,body .ar-vids{grid-template-columns:minmax(0,1fr)}
  body .ar-head-tel{display:none}
}
@media (max-width:640px){
  body{font-size:16px}
  body .ar-cards{grid-template-columns:minmax(0,1fr)}
  body .ar-why,body .ar-steps{grid-template-columns:minmax(0,1fr)}
  body .ar-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body .ar-fact{padding-right:12px}
  body .ar-fact+.ar-fact{padding-left:12px}
  body .ar-fact:nth-child(3){padding-left:0;border-left:0}
  body .ar-foot-grid{grid-template-columns:minmax(0,1fr)}
  body .ar-hero{min-height:86vh}
  body .ar-head .ar-head-cta{display:none}
  body .ar-ba{aspect-ratio:4/3}
}/* End custom CSS */