/* Visual details only. Content, widths, padding and type sizes are native Elementor controls. */
:where(.ml-site) { color:#13243a; font-family:Arial,sans-serif; background:#f6f4ef; }
:where(.ml-site *) { box-sizing:border-box; min-width:0; }
:where(.ml-site a) { color:inherit; text-decoration:none; }
:where(.ml-site a:focus-visible) { outline:2px solid #b37d28; outline-offset:4px; }
:where(.ml-site p) { margin:0 0 1em; }
:where(.ml-site .ml-copy p) { hyphens:auto; }
:where(.ml-site .ml-quote p) { hyphens:none; margin:0; }
:where(.ml-site .ml-header) { border-bottom:1px solid #dcd5c9; }
:where(.ml-site .ml-navigation nav) { display:flex; gap:16px 24px; justify-content:flex-end; flex-wrap:wrap; }
:where(.ml-site .ml-navigation a) { display:inline-flex; align-items:center; min-height:44px; text-transform:uppercase; letter-spacing:1px; }
:where(.ml-site .ml-navigation a:hover) { color:#b37d28; }
:where(.ml-site .ml-hero) { position:relative; isolation:isolate; overflow:hidden; }
:where(.ml-site .ml-hero)::before { content:'ML'; position:absolute; top:-60px; left:0; font:30vw/1 Georgia,serif; color:rgba(8,26,51,.035); z-index:-1; pointer-events:none; }
:where(.ml-site .ml-hero-image img) { display:block; width:100%; height:auto; }
:where(.ml-site .ml-meta) { border-top:1px solid #dcd5c9; padding-top:20px; }
:where(.ml-site .ml-section) { position:relative; isolation:isolate; overflow:hidden; scroll-margin-top:32px; }
:where(.ml-site #actualidad) { scroll-margin-top:32px; }
/* Positioned editable heading; remains selectable in Elementor's Navigator. */
.ml-site .ml-watermark { position:absolute; top:24px; left:0; width:100%; pointer-events:none; z-index:-1; white-space:nowrap; }
:where(.ml-site .ml-profile-image img) { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:50% 55%; }
:where(.ml-site .ml-profile-visual) { max-width:430px; }
:where(.ml-site .ml-specialization-visual) { max-width:430px; }
:where(.ml-site .ml-specialization-image img) { display:block; height:auto; width:100%; }
:where(.ml-site .ml-timeline) { border-top:1px solid #dcd5c9; }
:where(.ml-site .ml-timeline-card) { position:relative; }
:where(.ml-site .ml-timeline-card)::before { content:''; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%; background:#b37d28; }
:where(.ml-site .ml-expertise-card) { border-bottom:1px solid #dcd5c9; }
:where(.ml-site .ml-expertise-card:last-child) { border:0; }
:where(.ml-site .ml-service-grid) { border:1px solid #dcd5c9; background:#fffefa; }
:where(.ml-site .ml-service-card + .ml-service-card) { border-left:1px solid #dcd5c9; }
:where(.ml-site .ml-footer) { border-top:1px solid #dcd5c9; }
:where(.ml-site .ml-footer a) { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1024px) {
 :where(.ml-site .ml-navigation nav) { justify-content:center; gap:4px 18px; }
 :where(.ml-site .ml-header) { text-align:center; }
 :where(.ml-site .ml-hero-photo-column) { max-width:560px; margin-inline:auto; }
 :where(.ml-site .ml-profile-visual,.ml-site .ml-specialization-visual) { margin-inline:auto; }
 :where(.ml-site .ml-service-card + .ml-service-card) { border-left:0; border-top:1px solid #dcd5c9; }
}
@media(max-width:767px) {
 :where(.ml-site .ml-navigation nav) { gap:2px 14px; }
 :where(.ml-site .ml-specialization-visual) { max-width:380px; }
}
@media(prefers-reduced-motion:reduce) { :where(.ml-site *) { scroll-behavior:auto; transition:none; } }

:where(.ml-site .ml-about-link a){display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
:where(.ml-site .ml-copy li){hyphens:auto;margin-bottom:.8em}

:where(.ml-about-page .ml-about-route){border-block:1px solid #dcd5c9}
:where(.ml-about-page .ml-about-chapter){border-top:2px solid #b37d28;padding-top:28px}
:where(.ml-about-page .ml-about-hero){position:relative;isolation:isolate;overflow:hidden}
:where(.ml-about-page .ml-about-hero)::before{content:'RECALIBRANDO';position:absolute;left:0;top:24px;font:9vw Georgia,serif;color:rgba(8,26,51,.035);z-index:-1;pointer-events:none}


.ml-site .ml-about-full-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.ml-about-page .ml-about-photo{max-width:100%}
.ml-about-page .ml-about-chapter{border-top:2px solid #b37d28}
.ml-about-page .ml-about-commitment{border-top:1px solid #dcd5c9}
.ml-about-page .ml-about-hero::before{font-size:clamp(50px,12vw,170px);line-height:1;left:50%;transform:translateX(-50%)}
.ml-about-page .ml-about-service{position:relative;isolation:isolate;overflow:hidden}
.ml-about-page .ml-about-service::before{content:'COLABORANDO';position:absolute;top:15px;left:50%;transform:translateX(-50%);font:clamp(50px,12vw,170px)/1 Georgia,serif;color:rgba(255,255,255,.035);z-index:-1;pointer-events:none;white-space:nowrap}
@media(max-width:767px){.ml-about-page .ml-about-photo{margin-inline:auto}.ml-site .ml-timeline{border-top:0}}

.ml-site .ml-human-photo img{height:auto;object-fit:contain;border:1px solid rgba(210,173,112,.35)}

/* 1.5.6: mobile-only header and hero; applies to existing imported pages. */
@media(max-width:767px){
.ml-site .elementor-element-0000003 nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px!important;width:100%;text-align:center}
.ml-site .elementor-element-0000003 nav p{display:contents}
.ml-site .elementor-element-0000003 nav br{display:none}
.ml-site .elementor-element-0000003 nav a{display:flex!important;justify-content:center;align-items:center;min-height:44px;padding:6px 4px;white-space:normal;font-size:11px;line-height:1.3;letter-spacing:.5px;border-bottom:1px solid #dcd5c9}
.ml-site .elementor-element-0000005{width:100%!important}
.ml-site .elementor-element-0000010 > .e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:32px 20px!important;gap:0!important}
.ml-site .elementor-element-000000d,.ml-site .elementor-element-000000d > .e-con-inner{display:contents!important}
.ml-site .elementor-element-0000007{order:0;width:100%}
.ml-site .elementor-element-0000008{order:1;width:100%;margin-bottom:22px!important}
.ml-site .elementor-element-0000008 .elementor-heading-title{font-size:clamp(18px,5.6vw,26px)!important;line-height:1.3!important;letter-spacing:-.6px!important;white-space:nowrap}
.ml-site .elementor-element-000000f{order:2!important;width:100%!important;max-width:100%!important;margin:0 0 28px!important;padding:0!important}
.ml-site .elementor-element-000000e img{display:block;width:100%!important;height:auto!important;filter:grayscale(1)}
.ml-site .elementor-element-0000009{order:3;width:100%}
.ml-site .elementor-element-000000a{order:4;width:100%}
.ml-site .elementor-element-000000b{order:5;width:100%}
.ml-site .elementor-element-000000c{order:6;width:100%}
}

/* 1.5.7: hide initial navigation on mobile and give body paragraphs room. */
@media(max-width:767px){
.ml-site .elementor-element-0000005{display:none!important}
.ml-site .elementor-widget-text-editor p{margin-top:0!important;margin-bottom:1.35em!important}
.ml-site .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
.ml-site .elementor-element-0000009,.ml-site .elementor-element-000000a{margin-bottom:24px!important}
.ml-site .ml-quote p,.ml-site .ml-portrait-quote p{margin-bottom:0!important}
}

@media(max-width:767px){
.ml-site .ml-header .ml-navigation{display:none!important}
.ml-site .ml-about-page .elementor-widget-text-editor p+p{margin-top:1.35em}
}

/* 1.5.9: robust desktop/tablet navigation, including WordPress paragraph wrappers. */
@media(min-width:768px){
.ml-site .ml-header .ml-navigation{width:100%;min-width:0}
.ml-site .ml-header .ml-navigation nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-end;column-gap:24px!important;row-gap:8px!important;width:100%;margin:0;padding:0;text-align:left}
.ml-site .ml-header .ml-navigation nav p{display:contents!important;margin:0!important}
.ml-site .ml-header .ml-navigation nav br{display:none!important}
.ml-site .ml-header .ml-navigation nav a{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:4px 0!important;white-space:nowrap;font-size:12px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:#13243a}
.ml-site .ml-header .ml-navigation nav a:hover,.ml-site .ml-header .ml-navigation nav a:focus-visible{color:#b37d28}
}
@media(min-width:768px) and (max-width:1024px){
.ml-site .ml-header .ml-navigation nav{justify-content:center;column-gap:20px!important}
}

/* Cookie policy frame: preserve original editable content. */
.ml-cookie-page{max-width:100%;color:#13243a;background:#f6f4ef}
.ml-cookie-page p{line-height:1.75;text-align:justify;margin-bottom:1.2em}
.ml-cookie-page .ml-legal-links{border-top:1px solid #dcd5c9;padding-top:24px;margin-top:32px}
.ml-cookie-page .ml-legal-links a{text-decoration:underline;text-underline-offset:3px}
