.elementor-kit-48{--e-global-color-primary:#A10D59;--e-global-color-secondary:#F9F9F9;--e-global-color-text:#0D0D0D;--e-global-color-accent:#870A4A;--e-global-color-3b759e32:#FFF;--e-global-color-al_white:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#0D0D0D;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:24px;}.elementor-kit-48 e-page-transition{background-color:#FFBC7D;}.elementor-kit-48 a{color:#A10D59;}.elementor-kit-48 a:hover{color:#870A4A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* A&L · sistema de interacciones (ver «Guía de interacciones» en Figma) */
html{scroll-behavior:smooth}
/* cabecera global (Maquetador de temas) superpuesta a la foto de cabecera */
.elementor-location-header{position:absolute!important;top:0;left:0;right:0;z-index:50;width:100%}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.al-burger-wrap{display:none}
@media (max-width:767px){.al-burger-wrap{display:block}}
.al-burger summary{list-style:none;cursor:pointer;width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between}
.al-burger summary::-webkit-details-marker{display:none}
.al-burger summary span{display:block;height:2px;background:#fff;transition:transform .3s ease-out,opacity .3s}
.al-burger[open] summary span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.al-burger[open] summary span:nth-child(2){opacity:0}
.al-burger[open] summary span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.al-burger nav{position:absolute;left:0;right:0;top:100%;background:#0D0D0D;display:flex;flex-direction:column;padding:10px 20px 24px}
.al-burger nav a{color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.al-burger nav a.is-active{color:#fff;border-bottom-color:#A10D59}
.al-header{position:relative}
.al-service-block,#servicios,#quienes-somos,#contacto{scroll-margin-top:0}
.al-hero .al-navbar{z-index:3}
.al-nav-link .elementor-heading-title{display:inline-block;padding-bottom:6px;border-bottom:2px solid transparent;transition:border-color .3s ease-out}
.al-nav-link .elementor-heading-title a{color:inherit}
.al-nav-link.is-active .elementor-heading-title,.al-nav-link:hover .elementor-heading-title{border-bottom-color:#A10D59}
.al-crumbs a{color:inherit} .al-crumbs a:hover{text-decoration:underline} .al-crumbs .al-sep{margin:0 14px;opacity:.6} .al-crumbs{opacity:.85}
.al-btn .elementor-button{transition:background-color .3s ease-out,transform .15s ease-out}
.al-btn .elementor-button:active{transform:scale(.97)}
/* tarjetas enlazadas */
.al-card{color:inherit;transition:transform .3s ease-out,box-shadow .3s ease-out}
.al-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.10)}
.al-card > .al-link{margin-top:auto;padding-top:16px}
/* enlace con flecha */
.al-link .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;position:relative;padding-bottom:8px}
.al-link .elementor-heading-title::after{content:"";width:16px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h14.5M10.5 1l4 4-4 4' fill='none' stroke='%23A10D59' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center;transition:transform .3s ease-out}
.al-link .elementor-heading-title::before{content:"";position:absolute;left:0;bottom:0;height:1px;width:28px;background:currentColor;transition:width .3s ease-out}
.al-card:hover .al-link .elementor-heading-title::before,.al-link:hover .elementor-heading-title::before{width:100%}
.al-card:hover .al-link .elementor-heading-title::after,.al-link:hover .elementor-heading-title::after{transform:translateX(4px)}
/* enlaces de áreas en las tarjetas con foto de la home */
.al-area-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin:6px 0 0}
.al-area-link{color:#fff!important;letter-spacing:.2em;display:inline-flex;align-items:center;gap:10px;position:relative;padding-bottom:8px}
.al-area-link::after{content:"";width:16px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h14.5M10.5 1l4 4-4 4' fill='none' stroke='%23FFFFFF' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center;transition:transform .3s ease-out}
.al-area-link::before{content:"";position:absolute;left:0;bottom:0;height:1px;width:28px;background:#fff;transition:width .3s ease-out}
.al-area-link:hover::before{width:100%} .al-area-link:hover::after{transform:translateX(4px)}
.al-photo-card{transition:background-size .6s ease-out}
/* índice fijo */
.al-services{position:relative}
.al-index-wrap{position:absolute!important;left:48px;top:110px;bottom:110px;width:90px;z-index:5;margin:0!important}
.al-index-wrap .elementor-widget-container{height:100%}
.al-sticky-index{position:sticky;top:140px;display:flex;flex-direction:column;gap:12px}
.al-sticky-index a{position:relative;font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:22px;color:rgba(13,13,13,.35);padding-left:22px;transition:color .3s ease-out;width:max-content}
.al-sticky-index a::before{content:"";position:absolute;left:0;top:11px;width:0;height:1px;background:#A10D59;transition:width .3s ease-out}
.al-sticky-index a.is-active,.al-sticky-index a:hover{color:#A10D59}
.al-sticky-index a.is-active::before{width:14px}
.al-sticky-index a:hover::after{content:attr(data-label);position:absolute;left:58px;top:3px;white-space:nowrap;font-family:Montserrat,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:15px;color:#0D0D0D;background:#fff;padding:2px 8px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
@media (max-width:1300px){.al-index-wrap{display:none}}
/* formulario */
.al-form .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-acceptance) .elementor-field{border:0!important;border-bottom:1px solid rgba(13,13,13,.25)!important;border-radius:0!important;padding:12px 0!important;background:transparent!important;font-family:Montserrat,sans-serif;font-size:14px}
.al-form .elementor-field-type-acceptance label{font-family:Montserrat,sans-serif;font-size:11px;color:rgba(13,13,13,.6)}
.al-form .elementor-button{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-radius:0;padding:14px 40px;transition:background-color .3s ease-out,transform .15s ease-out}
.al-form .elementor-button:active{transform:scale(.97)}
.al-footer-text a{color:inherit} .al-footer-text a:hover{color:#fff}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* End custom CSS */