/* Adaptaciones WordPress/Elementor: conserva la geometría del HTML de origen. */
.elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.elementor .e-con{--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.elementor-widget[class*="elementor-widget-p10-"]{width:100%;margin:0!important;--flex-grow:0}
.desktop-nav ul,.mobile-menu nav ul{display:contents}.desktop-nav li,.mobile-menu nav li{list-style:none}
.mobile-menu nav li a{display:block}.desktop-nav .sub-menu{display:none}
.admin-bar .site-header{top:32px}.admin-bar .service-card{scroll-margin-top:124px}
.hero-line>span{transform:none}
.elementor-editor-active [data-reveal],.elementor-editor-active [data-lines],.elementor-editor-active .hero-line>span{opacity:1!important;transform:none!important;clip-path:none!important}
.elementor-editor-active .service-card{position:relative;top:auto!important;transform:none!important;opacity:1!important}
.elementor-editor-active .work-horizontal__viewport{overflow-x:auto}.elementor-editor-active .cursor{display:none}
.elementor-editor-active .ticker-track,.elementor-editor-active .logo-track{animation:none}
.p10-page{padding-block:160px 90px;min-height:70vh}.p10-page h1{font-size:clamp(36px,7vw,90px);line-height:1.1;margin-bottom:30px}.p10-page p{margin-bottom:1.2em;line-height:1.65}
.p10-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.p10-thank-you{padding-top:clamp(160px,20vh,240px);min-height:85vh}.p10-thank-you h1{font-size:clamp(60px,12vw,160px);letter-spacing:-.06em}.p10-thank-you h1>span{color:var(--red)}.p10-thank-you__copy{max-width:680px;font-size:clamp(18px,2vw,24px)}.p10-thank-you__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}
.p10-notice{padding:16px;border:2px solid currentColor;margin-bottom:22px;line-height:1.5}
.contact-form .p10-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.contact-form .p10-consent input{width:auto;margin-top:4px}
.work-horizontal__viewport{overflow-x:auto;scrollbar-width:thin}
.service-card--paper .service-card__glyph{color:#111}
.project-slide__media--brand .project-slide__wash{display:none}
.project-slide__media--brand::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.14) 1px,transparent 1px);background-size:58px 58px}
@media(min-width:761px){.work-horizontal__viewport.is-pinned{overflow:hidden}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.display{font-size:clamp(34px,11.5vw,62px)}.service-card h3{font-size:clamp(40px,12vw,60px)}}
